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
482 const char*
const* p_options,
void opj_jp2_decoder_set_strict_mode(opj_jp2_t *jp2, OPJ_BOOL strict)
Set the strict mode parameter.
Definition jp2.c:1890
struct opj_jp2_cdef opj_jp2_cdef_t
Channel descriptions and number of descriptions.
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:3101
void opj_jp2_destroy(opj_jp2_t *jp2)
Destroy a JP2 decompressor handle.
Definition jp2.c:3033
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:3191
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:2453
void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)
Setup the decoder decoding parameters using user parameters.
Definition jp2.c:1879
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:3211
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:2102
struct opj_jp2_cmap_comp opj_jp2_cmap_comp_t
Component mappings: channel index, mapping type, palette index.
JP2_IMG_STATE
Definition jp2.h:84
@ JP2_IMG_STATE_UNKNOWN
Definition jp2.h:86
@ JP2_IMG_STATE_NONE
Definition jp2.h:85
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:2984
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:3111
struct opj_jp2_color opj_jp2_color_t
Collector for ICC profile, palette, component mapping, channel description.
struct opj_jp2 opj_jp2_t
JPEG-2000 file format reader/writer.
struct opj_jp2_comps opj_jp2_comps_t
JP2 component.
opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)
Creates a jpeg2000 file decompressor.
Definition jp2.c:3149
struct opj_jp2_header_handler opj_jp2_header_handler_t
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:3122
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:2830
JP2_STATE
< Resolution box (super-box)
Definition jp2.h:73
@ JP2_STATE_CODESTREAM
Definition jp2.h:78
@ JP2_STATE_SIGNATURE
Definition jp2.h:75
@ JP2_STATE_NONE
Definition jp2.h:74
@ JP2_STATE_HEADER
Definition jp2.h:77
@ JP2_STATE_UNKNOWN
Definition jp2.h:80
@ JP2_STATE_FILE_TYPE
Definition jp2.h:76
@ JP2_STATE_END_CODESTREAM
Definition jp2.h:79
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:2095
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:1904
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:3008
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:1631
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:3206
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:3220
struct opj_jp2_cdef_info opj_jp2_cdef_info_t
Channel description: channel index, type, association.
OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)
Allocates worker threads for the compressor/decompressor.
Definition jp2.c:1895
opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)
Get the codestream index from a JPEG2000 codec.
Definition jp2.c:3201
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:2125
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:3021
struct opj_jp2_box opj_jp2_box_t
JP2 Box.
uint16_t OPJ_UINT16
Definition openjpeg.h:130
unsigned char OPJ_BYTE
Definition openjpeg.h:123
int32_t OPJ_INT32
Definition openjpeg.h:131
uint32_t OPJ_UINT32
Definition openjpeg.h:132
int64_t OPJ_OFF_T
Definition openjpeg.h:136
int OPJ_BOOL
Definition openjpeg.h:116
Index structure of the codestream (FIXME should be expand and enhance)
Definition openjpeg.h:1039
Information structure about the codestream (FIXME should be expand and enhance)
Definition openjpeg.h:964
Compression parameters.
Definition openjpeg.h:395
Decompression parameters.
Definition openjpeg.h:554
Message handler object used for.
Definition event.h:50
Defines image data and characteristics.
Definition openjpeg.h:711
JPEG-2000 codestream reader/writer.
Definition j2k.h:603
JP2 Box.
Definition jp2.h:198
OPJ_UINT32 length
Definition jp2.h:199
OPJ_INT32 init_pos
Definition jp2.h:201
OPJ_UINT32 type
Definition jp2.h:200
Channel description: channel index, type, association.
Definition jp2.h:93
OPJ_UINT16 typ
Definition jp2.h:94
OPJ_UINT16 cn
Definition jp2.h:94
OPJ_UINT16 asoc
Definition jp2.h:94
Channel descriptions and number of descriptions.
Definition jp2.h:100
opj_jp2_cdef_info_t * info
Definition jp2.h:101
OPJ_UINT16 n
Definition jp2.h:102
Component mappings: channel index, mapping type, palette index.
Definition jp2.h:108
OPJ_UINT16 cmp
Definition jp2.h:109
OPJ_BYTE pcol
Definition jp2.h:110
OPJ_BYTE mtyp
Definition jp2.h:110
Collector for ICC profile, palette, component mapping, channel description.
Definition jp2.h:128
opj_jp2_cdef_t * jp2_cdef
Definition jp2.h:132
OPJ_BYTE jp2_has_colr
Definition jp2.h:134
OPJ_BYTE * icc_profile_buf
Definition jp2.h:129
opj_jp2_pclr_t * jp2_pclr
Definition jp2.h:133
OPJ_UINT32 icc_profile_len
Definition jp2.h:130
JP2 component.
Definition jp2.h:140
OPJ_UINT32 bpcc
Definition jp2.h:143
OPJ_UINT32 depth
Definition jp2.h:141
OPJ_UINT32 sgnd
Definition jp2.h:142
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:208
OPJ_UINT32 id
Definition jp2.h:206
OPJ_BYTE * m_data
Definition jp2.h:220
OPJ_UINT32 m_size
Definition jp2.h:222
Palette data: table entries, palette columns.
Definition jp2.h:116
OPJ_BYTE * channel_size
Definition jp2.h:119
OPJ_UINT32 * entries
Definition jp2.h:117
OPJ_BYTE nr_channels
Definition jp2.h:122
opj_jp2_cmap_comp_t * cmap
Definition jp2.h:120
OPJ_UINT16 nr_entries
Definition jp2.h:121
OPJ_BYTE * channel_sign
Definition jp2.h:118
JPEG-2000 file format reader/writer.
Definition jp2.h:149
OPJ_UINT32 brand
Definition jp2.h:171
OPJ_UINT32 C
Definition jp2.h:164
OPJ_UINT32 jp2_img_state
Definition jp2.h:185
struct opj_procedure_list * m_procedure_list
list of execution procedures
Definition jp2.h:155
OPJ_UINT32 precedence
Definition jp2.h:170
OPJ_UINT32 approx
Definition jp2.h:168
OPJ_UINT32 h
Definition jp2.h:160
OPJ_OFF_T j2k_codestream_offset
Definition jp2.h:181
struct opj_procedure_list * m_validation_list
list of validation procedures
Definition jp2.h:153
OPJ_UINT32 numcomps
Definition jp2.h:162
opj_j2k_t * j2k
handle to the J2K codec
Definition jp2.h:151
OPJ_UINT32 minversion
Definition jp2.h:172
opj_jp2_comps_t * comps
Definition jp2.h:175
opj_jp2_color_t color
Definition jp2.h:187
OPJ_BYTE has_jp2h
Definition jp2.h:190
OPJ_UINT32 IPR
Definition jp2.h:166
OPJ_UINT32 * cl
Definition jp2.h:174
OPJ_UINT32 jp2_state
Definition jp2.h:184
OPJ_UINT32 numcl
Definition jp2.h:173
OPJ_BYTE has_ihdr
Definition jp2.h:191
OPJ_UINT32 meth
Definition jp2.h:167
OPJ_BOOL ignore_pclr_cmap_cdef
Definition jp2.h:189
OPJ_OFF_T jpip_iptr_offset
Definition jp2.h:182
OPJ_UINT32 UnkC
Definition jp2.h:165
OPJ_UINT32 bpc
Definition jp2.h:163
OPJ_UINT32 w
Definition jp2.h:158
OPJ_BOOL jpip_on
Definition jp2.h:183
OPJ_UINT32 enumcs
Definition jp2.h:169
A list of procedures.
Definition function_list.h:57
Byte input-output stream.
Definition cio.h:81