49 #define JP2_JP 0x6a502020 50 #define JP2_FTYP 0x66747970 51 #define JP2_JP2H 0x6a703268 52 #define JP2_IHDR 0x69686472 53 #define JP2_COLR 0x636f6c72 54 #define JP2_JP2C 0x6a703263 55 #define JP2_URL 0x75726c20 56 #define JP2_PCLR 0x70636c72 57 #define JP2_CMAP 0x636d6170 58 #define JP2_CDEF 0x63646566 59 #define JP2_DTBL 0x6474626c 60 #define JP2_BPCC 0x62706363 61 #define JP2_JP2 0x6a703220 473 const char*
const* p_options,
OPJ_UINT32 numcomps
Definition: jp2.h:162
JPEG-2000 file format reader/writer.
Definition: jp2.h:149
struct opj_procedure_list * m_validation_list
list of validation procedures
Definition: jp2.h:153
struct opj_jp2_cmap_comp opj_jp2_cmap_comp_t
Component mappings: channel index, mapping type, palette index.
int64_t OPJ_OFF_T
Definition: openjpeg.h:130
OPJ_UINT32 bpcc
Definition: jp2.h:143
OPJ_BOOL jpip_on
Definition: jp2.h:183
OPJ_OFF_T jpip_iptr_offset
Definition: jp2.h:182
opj_jp2_comps_t * comps
Definition: jp2.h:175
struct opj_procedure_list * m_procedure_list
list of execution procedures
Definition: jp2.h:155
Message handler object used for.
Definition: event.h:50
struct opj_jp2_color opj_jp2_color_t
Collector for ICC profile, palette, component mapping, channel description.
OPJ_UINT32 icc_profile_len
Definition: jp2.h:130
OPJ_UINT16 asoc
Definition: jp2.h:94
OPJ_BYTE has_jp2h
Definition: jp2.h:190
int OPJ_BOOL
Definition: openjpeg.h:110
OPJ_BOOL opj_jp2_encode(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)
Encode an image into a JPEG-2000 file stream.
Definition: jp2.c:2100
JPEG-2000 codestream reader/writer.
Definition: j2k.h:551
OPJ_BOOL opj_jp2_write_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Writes a tile.
Definition: jp2.c:2987
OPJ_UINT32 length
Definition: jp2.h:199
OPJ_UINT32 id
Definition: jp2.h:206
Byte input-output stream.
Definition: cio.h:81
OPJ_BYTE * channel_size
Definition: jp2.h:119
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
OPJ_BOOL opj_jp2_read_tile_header(opj_jp2_t *p_jp2, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Reads a tile header.
Definition: jp2.c:2963
OPJ_BYTE * channel_sign
Definition: jp2.h:118
OPJ_UINT32 numcl
Definition: jp2.h:173
opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)
Creates a jpeg2000 file decompressor.
Definition: jp2.c:3174
JP2 Box.
Definition: jp2.h:198
opj_jp2_cdef_info_t * info
Definition: jp2.h:101
OPJ_UINT32 w
Definition: jp2.h:158
OPJ_UINT16 cn
Definition: jp2.h:94
OPJ_UINT32 IPR
Definition: jp2.h:166
OPJ_UINT32 depth
Definition: jp2.h:141
uint16_t OPJ_UINT16
Definition: openjpeg.h:124
struct opj_jp2_img_header_writer_handler opj_jp2_img_header_writer_handler_t
OPJ_BOOL opj_jp2_decode_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Decode tile data.
Definition: jp2.c:3000
struct opj_jp2_cdef opj_jp2_cdef_t
Channel descriptions and number of descriptions.
int32_t OPJ_INT32
Definition: openjpeg.h:125
Information structure about the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:956
OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)
Definition: jp2.c:3236
struct opj_jp2_comps opj_jp2_comps_t
JP2 component.
OPJ_BOOL opj_jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)
Setup the encoder parameters using the current image and using user parameters.
Definition: jp2.c:1913
OPJ_UINT32 type
Definition: jp2.h:200
OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)
Ends the decompression procedures and possibiliy add data to be read after the codestream.
Definition: jp2.c:2107
opj_jp2_cdef_t * jp2_cdef
Definition: jp2.h:132
opj_j2k_t * j2k
handle to the J2K codec
Definition: jp2.h:151
OPJ_UINT32 * entries
Definition: jp2.h:117
OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)
Allocates worker threads for the compressor/decompressor.
Definition: jp2.c:1904
OPJ_BYTE has_ihdr
Definition: jp2.h:191
OPJ_UINT32 minversion
Definition: jp2.h:172
OPJ_OFF_T j2k_codestream_offset
Definition: jp2.h:181
OPJ_BYTE nr_channels
Definition: jp2.h:122
OPJ_BOOL opj_jp2_set_decode_area(opj_jp2_t *p_jp2, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)
Sets the given area to be decoded.
Definition: jp2.c:3090
Defines image data and characteristics.
Definition: openjpeg.h:703
OPJ_UINT16 typ
Definition: jp2.h:94
OPJ_UINT32 jp2_state
Definition: jp2.h:184
OPJ_BOOL ignore_pclr_cmap_cdef
Definition: jp2.h:189
Decompression parameters.
Definition: openjpeg.h:546
Collector for ICC profile, palette, component mapping, channel description.
Definition: jp2.h:128
OPJ_BOOL opj_jp2_read_header(opj_stream_private_t *p_stream, opj_jp2_t *jp2, opj_image_t **p_image, opj_event_mgr_t *p_manager)
Reads a jpeg2000 file header structure.
Definition: jp2.c:2835
OPJ_UINT32 precedence
Definition: jp2.h:170
A list of procedures.
Definition: function_list.h:57
OPJ_UINT32 jp2_img_state
Definition: jp2.h:185
OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Starts a compression scheme, i.e.
Definition: jp2.c:2458
OPJ_BYTE * icc_profile_buf
Definition: jp2.h:129
OPJ_UINT32 m_size
Definition: jp2.h:222
OPJ_BYTE pcol
Definition: jp2.h:110
void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)
Setup the decoder decoding parameters using user parameters.
Definition: jp2.c:1893
OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Decode an image from a JPEG-2000 file stream.
Definition: jp2.c:1597
OPJ_UINT32 approx
Definition: jp2.h:168
OPJ_UINT16 nr_entries
Definition: jp2.h:121
struct opj_jp2 opj_jp2_t
JPEG-2000 file format reader/writer.
OPJ_INT32 init_pos
Definition: jp2.h:201
OPJ_UINT32 C
Definition: jp2.h:164
struct opj_jp2_pclr opj_jp2_pclr_t
Palette data: table entries, palette columns.
OPJ_BOOL opj_jp2_encoder_set_extra_options(opj_jp2_t *p_jp2, const char *const *p_options, opj_event_mgr_t *p_manager)
Specify extra options for the encoder.
Definition: jp2.c:3245
struct opj_jp2_box opj_jp2_box_t
JP2 Box.
Component mappings: channel index, mapping type, palette index.
Definition: jp2.h:108
OPJ_BYTE * m_data
Definition: jp2.h:220
opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)
Get the codestream index from a JPEG2000 codec.
Definition: jp2.c:3226
opj_jp2_pclr_t * jp2_pclr
Definition: jp2.h:133
OPJ_UINT16 n
Definition: jp2.h:102
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:1031
OPJ_UINT32 enumcs
Definition: jp2.h:169
opj_codestream_info_v2_t * jp2_get_cstr_info(opj_jp2_t *p_jp2)
Get the codestream info from a JPEG2000 codec.
Definition: jp2.c:3231
OPJ_UINT32 UnkC
Definition: jp2.h:165
void opj_jp2_destroy(opj_jp2_t *jp2)
Destroy a JP2 decompressor handle.
Definition: jp2.c:3012
opj_jp2_color_t color
Definition: jp2.h:187
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
OPJ_UINT32 bpc
Definition: jp2.h:163
Palette data: table entries, palette columns.
Definition: jp2.h:116
OPJ_BOOL opj_jp2_set_decoded_components(opj_jp2_t *jp2, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)
Sets the indices of the components to decode.
Definition: jp2.c:3080
struct opj_jp2_header_handler opj_jp2_header_handler_t
OPJ_UINT32 h
Definition: jp2.h:160
opj_jp2_cmap_comp_t * cmap
Definition: jp2.h:120
Compression parameters.
Definition: openjpeg.h:387
OPJ_UINT32 brand
Definition: jp2.h:171
OPJ_BOOL opj_jp2_get_tile(opj_jp2_t *p_jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)
Definition: jp2.c:3101
JP2_IMG_STATE
Definition: jp2.h:84
OPJ_BYTE jp2_has_colr
Definition: jp2.h:134
OPJ_BOOL opj_jp2_end_compress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)
Ends the compression procedures and possibiliy add data to be read after the codestream.
Definition: jp2.c:2130
OPJ_UINT32 sgnd
Definition: jp2.h:142
OPJ_UINT16 cmp
Definition: jp2.h:109
struct opj_jp2_cdef_info opj_jp2_cdef_info_t
Channel description: channel index, type, association.
OPJ_UINT32 * cl
Definition: jp2.h:174
OPJ_UINT32 meth
Definition: jp2.h:167
JP2 component.
Definition: jp2.h:140
JP2_STATE
< Resolution box (super-box)
Definition: jp2.h:73
Channel description: channel index, type, association.
Definition: jp2.h:93
Channel descriptions and number of descriptions.
Definition: jp2.h:100
void jp2_dump(opj_jp2_t *p_jp2, OPJ_INT32 flag, FILE *out_stream)
Dump some elements from the JP2 decompression structure .
Definition: jp2.c:3216