377 OPJ_BOOL take_into_account_partial_decoding);
struct opj_event_mgr opj_event_mgr_t
Message handler object used for.
struct opj_cp opj_cp_t
Coding parameters.
struct opj_tcp opj_tcp_t
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
unsigned char OPJ_BYTE
Definition openjpeg.h:123
double OPJ_FLOAT64
Definition openjpeg.h:122
int32_t OPJ_INT32
Definition openjpeg.h:131
uint32_t OPJ_UINT32
Definition openjpeg.h:132
float OPJ_FLOAT32
Definition openjpeg.h:121
struct opj_image opj_image_t
Defines image data and characteristics.
size_t OPJ_SIZE_T
Definition openjpeg.h:139
int OPJ_BOOL
Definition openjpeg.h:116
struct opj_codestream_index opj_codestream_index_t
Index structure of the codestream (FIXME should be expand and enhance)
unsigned int OPJ_BITFIELD
Definition opj_includes.h:219
Index structure of the codestream.
Definition openjpeg.h:853
Sub-band structure.
Definition tcd.h:163
opj_tcd_precinct_t * precincts
Definition tcd.h:169
OPJ_FLOAT32 stepsize
Definition tcd.h:173
OPJ_UINT32 bandno
Definition tcd.h:167
OPJ_INT32 x1
Definition tcd.h:165
OPJ_INT32 x0
Definition tcd.h:165
OPJ_INT32 numbps
Definition tcd.h:172
OPJ_INT32 y0
Definition tcd.h:165
OPJ_INT32 y1
Definition tcd.h:165
OPJ_UINT32 precincts_data_size
Definition tcd.h:171
Code-block for decoding.
Definition tcd.h:120
OPJ_INT32 * decoded_data
Definition tcd.h:143
OPJ_UINT32 numchunks
Definition tcd.h:140
OPJ_INT32 x1
Definition tcd.h:124
OPJ_UINT32 m_current_max_segs
Definition tcd.h:139
OPJ_INT32 y0
Definition tcd.h:124
opj_tcd_seg_t * segs
Definition tcd.h:121
OPJ_UINT32 numlenbits
Definition tcd.h:132
OPJ_UINT32 numchunksalloc
Definition tcd.h:141
OPJ_UINT32 Mb
Definition tcd.h:128
OPJ_UINT32 numnewpasses
Definition tcd.h:134
OPJ_UINT32 numbps
Definition tcd.h:130
OPJ_UINT32 numsegs
Definition tcd.h:136
OPJ_INT32 y1
Definition tcd.h:124
OPJ_UINT32 real_num_segs
Definition tcd.h:138
OPJ_BOOL corrupted
Definition tcd.h:144
opj_tcd_seg_data_chunk_t * chunks
Definition tcd.h:122
OPJ_INT32 x0
Definition tcd.h:124
FIXME DOC.
Definition tcd.h:77
OPJ_INT32 x1
Definition tcd.h:81
OPJ_BYTE * data
Definition tcd.h:78
opj_tcd_layer_t * layers
Definition tcd.h:79
OPJ_UINT32 numlenbits
Definition tcd.h:84
opj_tcd_pass_t * passes
Definition tcd.h:80
OPJ_UINT32 numpasses
Definition tcd.h:87
OPJ_INT32 y0
Definition tcd.h:81
OPJ_UINT32 totalpasses
Definition tcd.h:89
OPJ_INT32 x0
Definition tcd.h:81
OPJ_UINT32 numbps
Definition tcd.h:83
OPJ_UINT32 data_size
Definition tcd.h:85
OPJ_UINT32 numpassesinlayers
Definition tcd.h:88
OPJ_INT32 y1
Definition tcd.h:82
FIXME DOC.
Definition tcd.h:248
opj_tcd_tile_t * tiles
Definition tcd.h:249
FIXME DOC.
Definition tcd.h:67
OPJ_UINT32 len
Definition tcd.h:69
OPJ_BYTE * data
Definition tcd.h:71
OPJ_FLOAT64 disto
Definition tcd.h:70
OPJ_UINT32 numpasses
Definition tcd.h:68
Structure to hold information needed to generate some markers.
Definition tcd.h:297
OPJ_UINT32 packet_count
OUT: Number of elements in p_packet_size[] array.
Definition tcd.h:302
OPJ_BOOL need_PLT
In: Whether information to generate PLT markers in needed.
Definition tcd.h:299
OPJ_UINT32 * p_packet_size
OUT: Array of size packet_count, such that p_packet_size[i] is the size in bytes of the ith packet.
Definition tcd.h:306
FIXME DOC.
Definition tcd.h:57
OPJ_UINT32 rate
Definition tcd.h:58
OPJ_FLOAT64 distortiondec
Definition tcd.h:59
OPJ_BITFIELD term
Definition tcd.h:61
OPJ_UINT32 len
Definition tcd.h:60
Precinct structure.
Definition tcd.h:148
OPJ_UINT32 ch
Definition tcd.h:151
union opj_tcd_precinct::@317162064361040221320022234027063257034173074033 cblks
OPJ_INT32 y0
Definition tcd.h:150
OPJ_UINT32 block_size
Definition tcd.h:157
void * blocks
Definition tcd.h:155
opj_tgt_tree_t * incltree
Definition tcd.h:158
OPJ_INT32 x1
Definition tcd.h:150
OPJ_INT32 y1
Definition tcd.h:150
opj_tgt_tree_t * imsbtree
Definition tcd.h:159
OPJ_INT32 x0
Definition tcd.h:150
opj_tcd_cblk_dec_t * dec
Definition tcd.h:154
OPJ_UINT32 cw
Definition tcd.h:151
opj_tcd_cblk_enc_t * enc
Definition tcd.h:153
Tile-component resolution structure.
Definition tcd.h:177
opj_tcd_band_t bands[3]
Definition tcd.h:185
OPJ_UINT32 win_x0
Definition tcd.h:188
OPJ_INT32 x1
Definition tcd.h:179
OPJ_INT32 y1
Definition tcd.h:179
OPJ_UINT32 win_x1
Definition tcd.h:190
OPJ_UINT32 win_y1
Definition tcd.h:191
OPJ_UINT32 ph
Definition tcd.h:181
OPJ_INT32 x0
Definition tcd.h:179
OPJ_UINT32 pw
Definition tcd.h:181
OPJ_INT32 y0
Definition tcd.h:179
OPJ_UINT32 win_y0
Definition tcd.h:189
OPJ_UINT32 numbands
Definition tcd.h:183
Chunk of codestream data that is part of a code block.
Definition tcd.h:94
OPJ_UINT32 len
Definition tcd.h:99
OPJ_BYTE * data
Definition tcd.h:98
Segment of a code-block.
Definition tcd.h:105
OPJ_UINT32 real_num_passes
Definition tcd.h:110
OPJ_UINT32 maxpasses
Definition tcd.h:112
OPJ_UINT32 numnewpasses
Definition tcd.h:114
OPJ_UINT32 len
Definition tcd.h:106
OPJ_UINT32 newlen
Definition tcd.h:116
OPJ_UINT32 numpasses
Definition tcd.h:108
FIXME DOC.
Definition tcd.h:234
OPJ_UINT32 numcomps
Definition tcd.h:237
OPJ_INT32 x0
Definition tcd.h:236
OPJ_FLOAT64 distolayer[100]
Definition tcd.h:241
OPJ_INT32 y0
Definition tcd.h:236
OPJ_SIZE_T numpix
Definition tcd.h:239
OPJ_INT32 y1
Definition tcd.h:236
opj_tcd_tilecomp_t * comps
Definition tcd.h:238
OPJ_INT32 x1
Definition tcd.h:236
OPJ_UINT32 packno
Definition tcd.h:242
OPJ_FLOAT64 distotile
Definition tcd.h:240
Tile-component structure.
Definition tcd.h:195
OPJ_INT32 x1
Definition tcd.h:197
OPJ_UINT32 win_y0
Definition tcd.h:222
OPJ_INT32 x0
Definition tcd.h:197
OPJ_UINT32 win_y1
Definition tcd.h:224
OPJ_INT32 * data_win
data of the component limited to window of interest.
Definition tcd.h:219
size_t data_size
Definition tcd.h:216
OPJ_UINT32 minimum_num_resolutions
Definition tcd.h:203
OPJ_UINT32 numresolutions
Definition tcd.h:201
OPJ_SIZE_T numpix
Definition tcd.h:227
OPJ_UINT32 compno
Definition tcd.h:199
opj_tcd_resolution_t * resolutions
Definition tcd.h:205
OPJ_UINT32 win_x1
Definition tcd.h:223
OPJ_INT32 y0
Definition tcd.h:197
OPJ_BOOL ownsData
Definition tcd.h:212
OPJ_INT32 y1
Definition tcd.h:197
OPJ_INT32 * data
Definition tcd.h:210
OPJ_UINT32 resolutions_size
Definition tcd.h:207
OPJ_UINT32 win_x0
Definition tcd.h:221
size_t data_size_needed
Definition tcd.h:214
Tile coder/decoder.
Definition tcd.h:257
OPJ_UINT32 win_x0
Coordinates of the window of interest, in grid reference space.
Definition tcd.h:283
opj_tcp_t * tcp
coding/decoding parameters common to all tiles
Definition tcd.h:275
OPJ_INT32 tp_pos
Position of the tilepart flag in Progression order.
Definition tcd.h:259
OPJ_BOOL * used_component
Definition tcd.h:290
OPJ_UINT32 win_y1
Definition tcd.h:286
OPJ_UINT32 cur_pino
Current Packet iterator number.
Definition tcd.h:267
OPJ_UINT32 win_y0
Definition tcd.h:284
OPJ_BOOL whole_tile_decoding
Only valid for decoding.
Definition tcd.h:288
opj_image_t * image
image header
Definition tcd.h:271
opj_tcd_image_t * tcd_image
info on each image tile
Definition tcd.h:269
OPJ_UINT32 tp_num
Tile part number.
Definition tcd.h:261
OPJ_BITFIELD m_is_decoder
tell if the tcd is a decoder.
Definition tcd.h:279
OPJ_UINT32 cur_tp_num
Current tile part number.
Definition tcd.h:263
opj_cp_t * cp
coding parameters
Definition tcd.h:273
OPJ_UINT32 win_x1
Definition tcd.h:285
opj_thread_pool_t * thread_pool
Thread pool.
Definition tcd.h:281
OPJ_UINT32 cur_totnum_tp
Total number of tileparts of the current tile.
Definition tcd.h:265
OPJ_UINT32 tcd_tileno
current encoded/decoded tile
Definition tcd.h:277
struct opj_tcd_cblk_dec opj_tcd_cblk_dec_t
Code-block for decoding.
struct opj_tcd_layer opj_tcd_layer_t
FIXME DOC.
struct opj_tcd_marker_info opj_tcd_marker_info_t
Structure to hold information needed to generate some markers.
OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_SIZE_T p_src_length)
Copies tile data from the given memory block onto the system.
Definition tcd.c:2690
OPJ_BOOL opj_tcd_init_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Initialize the tile coder and may reuse some memory.
Definition tcd.c:1266
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition tcd.c:744
struct opj_tcd opj_tcd_t
Tile coder/decoder.
OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd, OPJ_BOOL take_into_account_partial_decoding)
Gets the maximum tile size that will be taken by the tile once decoded.
Definition tcd.c:1394
struct opj_tcd_band opj_tcd_band_t
Sub-band structure.
struct opj_tcd_tile opj_tcd_tile_t
FIXME DOC.
OPJ_SIZE_T opj_tcd_get_encoder_input_buffer_size(opj_tcd_t *p_tcd)
Get the size in bytes of the input buffer provided before encoded.
Definition tcd.c:2438
struct opj_tcd_precinct opj_tcd_precinct_t
Precinct structure.
OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp, opj_thread_pool_t *p_tp)
Initialize the tile coder and may reuse some memory.
Definition tcd.c:714
OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)
Returns whether a sub-band is empty (i.e.
Definition tcd.c:2778
void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)
Reinitialize a segment.
Definition tcd.c:1348
opj_tcd_marker_info_t * opj_tcd_marker_info_create(OPJ_BOOL need_PLT)
Create a new opj_tcd_marker_info_t* structure.
Definition tcd.c:2907
struct opj_tcd_cblk_enc opj_tcd_cblk_enc_t
FIXME DOC.
struct opj_tcd_resolution opj_tcd_resolution_t
Tile-component resolution structure.
OPJ_BOOL opj_tcd_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_len, struct opj_codestream_info *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)
Encodes a tile from the raw image into the given buffer.
Definition tcd.c:1449
void opj_tcd_marker_info_destroy(opj_tcd_marker_info_t *p_tcd_marker_info)
Destroy a previously created opj_tcd_marker_info_t* structure.
Definition tcd.c:2922
struct opj_tcd_pass opj_tcd_pass_t
FIXME DOC.
struct opj_tcd_seg_data_chunk opj_tcd_seg_data_chunk_t
Chunk of codestream data that is part of a code block.
struct opj_tcd_seg opj_tcd_seg_t
Segment of a code-block.
opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)
Dump the content of a tcd structure.
Definition tcd.c:208
OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Allocates memory for decoding a specific tile.
Definition tcd.c:1273
OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *tcd, OPJ_UINT32 win_x0, OPJ_UINT32 win_y0, OPJ_UINT32 win_x1, OPJ_UINT32 win_y1, OPJ_UINT32 numcomps_to_decode, const OPJ_UINT32 *comps_indices, OPJ_BYTE *src, OPJ_UINT32 len, OPJ_UINT32 tileno, opj_codestream_index_t *cstr_info, opj_event_mgr_t *manager)
Decode a tile from a buffer into a raw image.
Definition tcd.c:1545
OPJ_BOOL opj_tcd_is_subband_area_of_interest(opj_tcd_t *tcd, OPJ_UINT32 compno, OPJ_UINT32 resno, OPJ_UINT32 bandno, OPJ_UINT32 x0, OPJ_UINT32 y0, OPJ_UINT32 x1, OPJ_UINT32 y1)
Returns whether a sub-band region contributes to the area of interest tcd->win_x0,...
Definition tcd.c:2783
struct opj_tcd_image opj_tcd_image_t
FIXME DOC.
struct opj_tcd_tilecomp opj_tcd_tilecomp_t
Tile-component structure.
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition tcd.c:760
OPJ_BOOL opj_tcd_update_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest, OPJ_UINT32 p_dest_length)
Copies tile data from the system onto the given memory block.
Definition tcd.c:1799
struct opj_tgt_tree opj_tgt_tree_t
Tag tree.