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
OPJ_UINT32 numcomps
Definition: jp2.h:170
JPEG-2000 file format reader/writer.
Definition: jp2.h:156
struct opj_procedure_list * m_validation_list
list of validation procedures
Definition: jp2.h:161
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:150
OPJ_BOOL jpip_on
Definition: jp2.h:191
OPJ_OFF_T jpip_iptr_offset
Definition: jp2.h:190
opj_jp2_comps_t * comps
Definition: jp2.h:183
struct opj_procedure_list * m_procedure_list
list of execution procedures
Definition: jp2.h:163
Message handler object used for.
Definition: event.h:50
struct opj_jp2_img_header_writer_handler opj_jp2_img_header_writer_handler_t
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:137
OPJ_UINT16 asoc
Definition: jp2.h:97
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:1854
JPEG-2000 codestream reader/writer.
Definition: j2k.h:539
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:2593
OPJ_UINT32 length
Definition: jp2.h:205
OPJ_UINT32 id
Definition: jp2.h:213
Byte input-output stream.
Definition: cio.h:87
OPJ_BYTE * channel_size
Definition: jp2.h:125
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:2569
OPJ_BYTE * channel_sign
Definition: jp2.h:124
OPJ_UINT32 numcl
Definition: jp2.h:181
opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)
Creates a jpeg2000 file decompressor.
Definition: jp2.c:2751
JP2 Box.
Definition: jp2.h:204
opj_jp2_cdef_info_t * info
Definition: jp2.h:105
OPJ_UINT32 w
Definition: jp2.h:166
OPJ_UINT16 cn
Definition: jp2.h:97
OPJ_UINT32 IPR
Definition: jp2.h:174
OPJ_UINT32 depth
Definition: jp2.h:148
uint16_t OPJ_UINT16
Definition: openjpeg.h:124
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:2605
struct opj_jp2_cdef opj_jp2_cdef_t
Channel descriptions and number of descriptions.
OPJ_BOOL(* handler)(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)
Definition: jp2.h:215
int32_t OPJ_INT32
Definition: openjpeg.h:125
Information structure about the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:915
OPJ_BYTE mtyp
Definition: jp2.h:115
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:2814
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:1685
OPJ_UINT32 type
Definition: jp2.h:206
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:1861
opj_jp2_cdef_t * jp2_cdef
Definition: jp2.h:139
opj_j2k_t * j2k
handle to the J2K codec
Definition: jp2.h:159
OPJ_UINT32 * entries
Definition: jp2.h:123
OPJ_UINT32 minversion
Definition: jp2.h:180
OPJ_OFF_T j2k_codestream_offset
Definition: jp2.h:189
OPJ_BYTE nr_channels
Definition: jp2.h:128
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:2684
Defines image data and characteristics.
Definition: openjpeg.h:661
OPJ_UINT16 typ
Definition: jp2.h:97
OPJ_UINT32 jp2_state
Definition: jp2.h:192
OPJ_BOOL ignore_pclr_cmap_cdef
Definition: jp2.h:197
Decompression parameters.
Definition: openjpeg.h:508
Collector for ICC profile, palette, component mapping, channel description.
Definition: jp2.h:134
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:2495
OPJ_UINT32 precedence
Definition: jp2.h:178
A list of procedures.
Definition: function_list.h:57
OPJ_UINT32 jp2_img_state
Definition: jp2.h:193
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:2133
OPJ_BYTE * icc_profile_buf
Definition: jp2.h:136
OPJ_UINT32 m_size
Definition: jp2.h:230
OPJ_BYTE pcol
Definition: jp2.h:115
void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)
Setup the decoder decoding parameters using user parameters.
Definition: jp2.c:1671
OPJ_BOOL opj_jp2_write_jp2h(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)
Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).
Definition: jp2.c:1451
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:1397
OPJ_UINT32 approx
Definition: jp2.h:176
OPJ_UINT16 nr_entries
Definition: jp2.h:127
struct opj_jp2 opj_jp2_t
JPEG-2000 file format reader/writer.
OPJ_INT32 init_pos
Definition: jp2.h:207
OPJ_UINT32 C
Definition: jp2.h:172
struct opj_jp2_pclr opj_jp2_pclr_t
Palette data: table entries, palette columns.
struct opj_jp2_box opj_jp2_box_t
JP2 Box.
Component mappings: channel index, mapping type, palette index.
Definition: jp2.h:112
OPJ_BYTE * m_data
Definition: jp2.h:228
opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)
Get the codestream index from a JPEG2000 codec.
Definition: jp2.c:2804
opj_jp2_pclr_t * jp2_pclr
Definition: jp2.h:140
OPJ_UINT16 n
Definition: jp2.h:106
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:990
OPJ_UINT32 enumcs
Definition: jp2.h:177
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:2809
OPJ_UINT32 UnkC
Definition: jp2.h:173
void opj_jp2_destroy(opj_jp2_t *jp2)
Destroy a JP2 decompressor handle.
Definition: jp2.c:2616
opj_jp2_color_t color
Definition: jp2.h:195
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
OPJ_UINT32 bpc
Definition: jp2.h:171
Palette data: table entries, palette columns.
Definition: jp2.h:121
struct opj_jp2_header_handler opj_jp2_header_handler_t
OPJ_UINT32 h
Definition: jp2.h:168
opj_jp2_cmap_comp_t * cmap
Definition: jp2.h:126
Compression parameters.
Definition: openjpeg.h:353
OPJ_UINT32 brand
Definition: jp2.h:179
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:2694
JP2_IMG_STATE
Definition: jp2.h:85
OPJ_BYTE jp2_has_colr
Definition: jp2.h:141
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:1882
OPJ_UINT32 sgnd
Definition: jp2.h:149
OPJ_UINT16 cmp
Definition: jp2.h:114
struct opj_jp2_cdef_info opj_jp2_cdef_info_t
Channel description: channel index, type, assocation.
OPJ_UINT32 * cl
Definition: jp2.h:182
OPJ_UINT32 meth
Definition: jp2.h:175
JP2 component.
Definition: jp2.h:147
JP2_STATE
< Resolution box (super-box)
Definition: jp2.h:73
Channel description: channel index, type, assocation.
Definition: jp2.h:95
Channel descriptions and number of descriptions.
Definition: jp2.h:103
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:2794