OpenJPEG 2.1.2

tcd.h
Go to the documentation of this file.
1 /*
2 * The copyright in this software is being made available under the 2-clauses
3 * BSD License, included below. This software may be subject to other third
4 * party and contributor rights, including patent rights, and no such rights
5 * are granted under this license.
6 *
7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
8 * Copyright (c) 2002-2014, Professor Benoit Macq
9 * Copyright (c) 2001-2003, David Janssens
10 * Copyright (c) 2002-2003, Yannick Verschueren
11 * Copyright (c) 2003-2007, Francois-Olivier Devaux
12 * Copyright (c) 2003-2014, Antonin Descampe
13 * Copyright (c) 2005, Herve Drolon, FreeImage Team
14 * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR
15 * Copyright (c) 2012, CS Systemes d'Information, France
16 * All rights reserved.
17 *
18 * Redistribution and use in source and binary forms, with or without
19 * modification, are permitted provided that the following conditions
20 * are met:
21 * 1. Redistributions of source code must retain the above copyright
22 * notice, this list of conditions and the following disclaimer.
23 * 2. Redistributions in binary form must reproduce the above copyright
24 * notice, this list of conditions and the following disclaimer in the
25 * documentation and/or other materials provided with the distribution.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
28 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37 * POSSIBILITY OF SUCH DAMAGE.
38 */
39 #ifndef __TCD_H
40 #define __TCD_H
41
51
55 typedef struct opj_tcd_seg {
56 OPJ_BYTE ** data;
57 OPJ_UINT32 dataindex;
58 OPJ_UINT32 numpasses;
59 OPJ_UINT32 real_num_passes;
60 OPJ_UINT32 len;
61 OPJ_UINT32 maxpasses;
62 OPJ_UINT32 numnewpasses;
63 OPJ_UINT32 newlen;
64 } opj_tcd_seg_t;
65
69 typedef struct opj_tcd_pass {
70 OPJ_UINT32 rate;
71 OPJ_FLOAT64 distortiondec;
72 OPJ_UINT32 len;
73 OPJ_UINT32 term : 1;
74 } opj_tcd_pass_t;
75
79 typedef struct opj_tcd_layer {
80 OPJ_UINT32 numpasses; /* Number of passes in the layer */
81 OPJ_UINT32 len; /* len of information */
82 OPJ_FLOAT64 disto; /* add for index (Cfr. Marcela) */
83 OPJ_BYTE *data; /* data */
84 } opj_tcd_layer_t;
85
89 typedef struct opj_tcd_cblk_enc {
90 OPJ_BYTE* data; /* Data */
91 opj_tcd_layer_t* layers; /* layer information */
92 opj_tcd_pass_t* passes; /* information about the passes */
93 OPJ_INT32 x0, y0, x1, y1; /* dimension of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */
94 OPJ_UINT32 numbps;
95 OPJ_UINT32 numlenbits;
96 OPJ_UINT32 data_size; /* Size of allocated data buffer */
97 OPJ_UINT32 numpasses; /* number of pass already done for the code-blocks */
98 OPJ_UINT32 numpassesinlayers; /* number of passes in the layer */
99 OPJ_UINT32 totalpasses; /* total number of passes */
100 } opj_tcd_cblk_enc_t;
101
102
103 typedef struct opj_tcd_cblk_dec {
104 OPJ_BYTE * data; /* Data */
105 opj_tcd_seg_t* segs; /* segments information */
106 OPJ_INT32 x0, y0, x1, y1; /* position of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */
107 OPJ_UINT32 numbps;
108 OPJ_UINT32 numlenbits;
109 OPJ_UINT32 data_max_size; /* Size of allocated data buffer */
110 OPJ_UINT32 data_current_size; /* Size of used data buffer */
111 OPJ_UINT32 numnewpasses; /* number of pass added to the code-blocks */
112 OPJ_UINT32 numsegs; /* number of segments */
113 OPJ_UINT32 real_num_segs;
114 OPJ_UINT32 m_current_max_segs;
115 } opj_tcd_cblk_dec_t;
116
120 typedef struct opj_tcd_precinct {
121 OPJ_INT32 x0, y0, x1, y1; /* dimension of the precinct : left upper corner (x0, y0) right low corner (x1,y1) */
122 OPJ_UINT32 cw, ch; /* number of precinct in width and height */
123 union{ /* code-blocks information */
124 opj_tcd_cblk_enc_t* enc;
125 opj_tcd_cblk_dec_t* dec;
126 void* blocks;
127 } cblks;
128 OPJ_UINT32 block_size; /* size taken by cblks (in bytes) */
129 opj_tgt_tree_t *incltree; /* inclusion tree */
130 opj_tgt_tree_t *imsbtree; /* IMSB tree */
131 } opj_tcd_precinct_t;
132
136 typedef struct opj_tcd_band {
137 OPJ_INT32 x0, y0, x1, y1; /* dimension of the subband : left upper corner (x0, y0) right low corner (x1,y1) */
138 OPJ_UINT32 bandno;
139 opj_tcd_precinct_t *precincts; /* precinct information */
140 OPJ_UINT32 precincts_data_size; /* size of data taken by precincts */
141 OPJ_INT32 numbps;
142 OPJ_FLOAT32 stepsize;
143 } opj_tcd_band_t;
144
148 typedef struct opj_tcd_resolution {
149 OPJ_INT32 x0, y0, x1, y1; /* dimension of the resolution level : left upper corner (x0, y0) right low corner (x1,y1) */
150 OPJ_UINT32 pw, ph;
151 OPJ_UINT32 numbands; /* number sub-band for the resolution level */
152 opj_tcd_band_t bands[3]; /* subband information */
153 } opj_tcd_resolution_t;
154
158 typedef struct opj_tcd_tilecomp
159 {
160 OPJ_INT32 x0, y0, x1, y1; /* dimension of component : left upper corner (x0, y0) right low corner (x1,y1) */
161 OPJ_UINT32 numresolutions; /* number of resolutions level */
162 OPJ_UINT32 minimum_num_resolutions; /* number of resolutions level to decode (at max)*/
163 opj_tcd_resolution_t *resolutions; /* resolutions information */
164 OPJ_UINT32 resolutions_size; /* size of data for resolutions (in bytes) */
165 OPJ_INT32 *data; /* data of the component */
166 OPJ_BOOL ownsData; /* if true, then need to free after usage, otherwise do not free */
167 OPJ_UINT32 data_size_needed; /* we may either need to allocate this amount of data, or re-use image data and ignore this value */
168 OPJ_UINT32 data_size; /* size of the data of the component */
169 OPJ_INT32 numpix; /* add fixed_quality */
170 } opj_tcd_tilecomp_t;
171
172
176 typedef struct opj_tcd_tile {
177 OPJ_INT32 x0, y0, x1, y1; /* dimension of the tile : left upper corner (x0, y0) right low corner (x1,y1) */
178 OPJ_UINT32 numcomps; /* number of components in tile */
179 opj_tcd_tilecomp_t *comps; /* Components information */
180 OPJ_INT32 numpix; /* add fixed_quality */
181 OPJ_FLOAT64 distotile; /* add fixed_quality */
182 OPJ_FLOAT64 distolayer[100]; /* add fixed_quality */
183 OPJ_UINT32 packno; /* packet number */
184 } opj_tcd_tile_t;
185
189 typedef struct opj_tcd_image
190 {
191 opj_tcd_tile_t *tiles; /* Tiles information */
192 }
193 opj_tcd_image_t;
194
195
199 typedef struct opj_tcd
200 {
202 OPJ_INT32 tp_pos;
204 OPJ_UINT32 tp_num;
206 OPJ_UINT32 cur_tp_num;
208 OPJ_UINT32 cur_totnum_tp;
210 OPJ_UINT32 cur_pino;
212 opj_tcd_image_t *tcd_image;
214 opj_image_t *image;
216 opj_cp_t *cp;
218 opj_tcp_t *tcp;
220 OPJ_UINT32 tcd_tileno;
222 OPJ_UINT32 m_is_decoder : 1;
223 } opj_tcd_t;
224
227 /* ----------------------------------------------------------------------- */
228
232 /*void tcd_dump(FILE *fd, opj_tcd_t *tcd, opj_tcd_image_t *img);*/ /* TODO MSD shoul use the new v2 structures */
233
239 opj_tcd_t* opj_tcd_create(OPJ_BOOL p_is_decoder);
240
245 void opj_tcd_destroy(opj_tcd_t *tcd);
246
255 OPJ_BOOL opj_tcd_init( opj_tcd_t *p_tcd,
256 opj_image_t * p_image,
257 opj_cp_t * p_cp );
258
269 OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t* p_manager);
270
271 void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final);
272
273 void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd);
274
275 void opj_tcd_makelayer( opj_tcd_t *tcd,
276 OPJ_UINT32 layno,
277 OPJ_FLOAT64 thresh,
278 OPJ_UINT32 final);
279
280 OPJ_BOOL opj_tcd_rateallocate( opj_tcd_t *tcd,
281 OPJ_BYTE *dest,
282 OPJ_UINT32 * p_data_written,
283 OPJ_UINT32 len,
284 opj_codestream_info_t *cstr_info);
285
289 OPJ_UINT32 opj_tcd_get_decoded_tile_size (opj_tcd_t *p_tcd );
290
301 OPJ_BOOL opj_tcd_encode_tile( opj_tcd_t *p_tcd,
302 OPJ_UINT32 p_tile_no,
303 OPJ_BYTE *p_dest,
304 OPJ_UINT32 * p_data_written,
305 OPJ_UINT32 p_len,
306 struct opj_codestream_info *p_cstr_info);
307
308
318 OPJ_BOOL opj_tcd_decode_tile( opj_tcd_t *tcd,
319 OPJ_BYTE *src,
320 OPJ_UINT32 len,
321 OPJ_UINT32 tileno,
322 opj_codestream_index_t *cstr_info,
323 opj_event_mgr_t *manager);
324
325
329 OPJ_BOOL opj_tcd_update_tile_data ( opj_tcd_t *p_tcd,
330 OPJ_BYTE * p_dest,
331 OPJ_UINT32 p_dest_length );
332
336 OPJ_UINT32 opj_tcd_get_encoded_tile_size ( opj_tcd_t *p_tcd );
337
347 OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd,
348 OPJ_UINT32 p_tile_no, opj_event_mgr_t* p_manager );
349
353 OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd,
354 OPJ_BYTE * p_src,
355 OPJ_UINT32 p_src_length );
356
362 OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec);
363
364 /* ----------------------------------------------------------------------- */
368
369 #endif /* __TCD_H */
opj_tcd_precinct::imsbtree
opj_tgt_tree_t * imsbtree
Definition: tcd.h:130
opj_tcd::cur_tp_num
OPJ_UINT32 cur_tp_num
Current tile part number.
Definition: tcd.h:206
opj_tcd_cblk_enc::numpassesinlayers
OPJ_UINT32 numpassesinlayers
Definition: tcd.h:98
opj_tcd_cblk_enc::y1
OPJ_INT32 y1
Definition: tcd.h:93
opj_tcd_makelayer_fixed
void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
Definition: tcd.c:303
opj_tcd_cblk_enc::data
OPJ_BYTE * data
Definition: tcd.h:90
opj_tcd_layer::data
OPJ_BYTE * data
Definition: tcd.h:83
OPJ_FLOAT64
double OPJ_FLOAT64
Definition: openjpeg.h:116
opj_tcd_cblk_dec
Definition: tcd.h:103
opj_tcd_makelayer
void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)
Definition: tcd.c:218
opj_event_mgr
Message handler object used for.
Definition: event.h:50
opj_tcd_resolution::y1
OPJ_INT32 y1
Definition: tcd.h:149
opj_tcd_tile::packno
OPJ_UINT32 packno
Definition: tcd.h:183
opj_tcd_cblk_enc::passes
opj_tcd_pass_t * passes
Definition: tcd.h:92
opj_tcd_cblk_enc::layers
opj_tcd_layer_t * layers
Definition: tcd.h:91
opj_tcd_cblk_dec::numnewpasses
OPJ_UINT32 numnewpasses
Definition: tcd.h:111
opj_tcd
Tile coder/decoder.
Definition: tcd.h:199
OPJ_BOOL
int OPJ_BOOL
Definition: openjpeg.h:110
opj_tcd_precinct_t
struct opj_tcd_precinct opj_tcd_precinct_t
FIXME DOC.
opj_tcd_seg::data
OPJ_BYTE ** data
Definition: tcd.h:56
opj_tcd_create
opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)
Dump the content of a tcd structure.
Definition: tcd.c:185
opj_tcd::cur_totnum_tp
OPJ_UINT32 cur_totnum_tp
Total number of tileparts of the current tile.
Definition: tcd.h:208
opj_tcd_encode_tile
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)
Encodes a tile from the raw image into the given buffer.
Definition: tcd.c:1182
OPJ_BYTE
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
opj_tcd::image
opj_image_t * image
image header
Definition: tcd.h:214
opj_tcd_get_encoded_tile_size
OPJ_UINT32 opj_tcd_get_encoded_tile_size(opj_tcd_t *p_tcd)
Definition: tcd.c:1875
opj_tcd_pass::len
OPJ_UINT32 len
Definition: tcd.h:72
opj_tcd_cblk_dec_t
struct opj_tcd_cblk_dec opj_tcd_cblk_dec_t
opj_tcd_cblk_enc_t
struct opj_tcd_cblk_enc opj_tcd_cblk_enc_t
FIXME DOC.
opj_tcd_rateallocate_fixed
void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)
Definition: tcd.c:209
opj_tcd_image::tiles
opj_tcd_tile_t * tiles
Definition: tcd.h:191
opj_tcd_seg
FIXME DOC.
Definition: tcd.h:55
OPJ_INT32
int32_t OPJ_INT32
Definition: openjpeg.h:125
opj_tcd_cblk_dec::data_max_size
OPJ_UINT32 data_max_size
Definition: tcd.h:109
opj_tcd_destroy
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition: tcd.c:607
opj_tcd::tp_num
OPJ_UINT32 tp_num
Tile part number.
Definition: tcd.h:204
opj_tcd_tile::comps
opj_tcd_tilecomp_t * comps
Definition: tcd.h:179
opj_tcd_pass_t
struct opj_tcd_pass opj_tcd_pass_t
FIXME DOC.
opj_tcd_pass::rate
OPJ_UINT32 rate
Definition: tcd.h:70
opj_tcd_pass
FIXME DOC.
Definition: tcd.h:69
opj_tcd_update_tile_data
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:1356
opj_tcd_tile::numcomps
OPJ_UINT32 numcomps
Definition: tcd.h:178
opj_image
Defines image data and characteristics.
Definition: openjpeg.h:661
OPJ_FLOAT32
float OPJ_FLOAT32
Definition: openjpeg.h:115
opj_tcd_tilecomp::resolutions
opj_tcd_resolution_t * resolutions
Definition: tcd.h:163
opj_tcd::tcd_image
opj_tcd_image_t * tcd_image
info on each image tile
Definition: tcd.h:212
opj_tcd_tilecomp::numresolutions
OPJ_UINT32 numresolutions
Definition: tcd.h:161
opj_tcd_tilecomp::data_size
OPJ_UINT32 data_size
Definition: tcd.h:168
opj_tcd_band::precincts_data_size
OPJ_UINT32 precincts_data_size
Definition: tcd.h:140
opj_tcd_cblk_dec::data
OPJ_BYTE * data
Definition: tcd.h:104
opj_tcd_init_decode_tile
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:1058
opj_tcd_seg::dataindex
OPJ_UINT32 dataindex
Definition: tcd.h:57
opj_tcd_seg::newlen
OPJ_UINT32 newlen
Definition: tcd.h:63
opj_tcd_cblk_enc::numlenbits
OPJ_UINT32 numlenbits
Definition: tcd.h:95
opj_tcd_band::stepsize
OPJ_FLOAT32 stepsize
Definition: tcd.h:142
opj_tcd_tile::y1
OPJ_INT32 y1
Definition: tcd.h:177
opj_tcd_band::precincts
opj_tcd_precinct_t * precincts
Definition: tcd.h:139
opj_tcd_layer::disto
OPJ_FLOAT64 disto
Definition: tcd.h:82
opj_tcd_resolution
FIXME DOC.
Definition: tcd.h:148
opj_tcd_image
FIXME DOC.
Definition: tcd.h:189
opj_tcd_cblk_dec::m_current_max_segs
OPJ_UINT32 m_current_max_segs
Definition: tcd.h:114
opj_tcd_get_decoded_tile_size
OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd)
Gets the maximum tile size that will be taken by the tile once decoded.
Definition: tcd.c:1149
opj_tcd_cblk_dec::y1
OPJ_INT32 y1
Definition: tcd.h:106
opj_tcd_seg::numpasses
OPJ_UINT32 numpasses
Definition: tcd.h:58
opj_tcd_tilecomp::data_size_needed
OPJ_UINT32 data_size_needed
Definition: tcd.h:167
opj_tcd_tilecomp::y1
OPJ_INT32 y1
Definition: tcd.h:160
opj_tcd_seg::real_num_passes
OPJ_UINT32 real_num_passes
Definition: tcd.h:59
opj_cp
Coding parameters.
Definition: j2k.h:353
opj_tcd_cblk_dec::numlenbits
OPJ_UINT32 numlenbits
Definition: tcd.h:108
opj_tcd_seg::len
OPJ_UINT32 len
Definition: tcd.h:60
opj_tcd_cblk_dec::segs
opj_tcd_seg_t * segs
Definition: tcd.h:105
opj_tcd_cblk_enc::data_size
OPJ_UINT32 data_size
Definition: tcd.h:96
opj_tcd_band
FIXME DOC.
Definition: tcd.h:136
opj_tcd_tilecomp::minimum_num_resolutions
OPJ_UINT32 minimum_num_resolutions
Definition: tcd.h:162
opj_tcd_band::bandno
OPJ_UINT32 bandno
Definition: tcd.h:138
opj_tcd_tile::numpix
OPJ_INT32 numpix
Definition: tcd.h:180
opj_tcd_cblk_enc::numbps
OPJ_UINT32 numbps
Definition: tcd.h:94
opj_alloc_tile_component_data
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition: tcd.c:619
opj_tcd_init
OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp)
Initialize the tile coder and may reuse some memory.
Definition: tcd.c:581
opj_tcd_cblk_enc::numpasses
OPJ_UINT32 numpasses
Definition: tcd.h:97
opj_tcd_precinct::block_size
OPJ_UINT32 block_size
Definition: tcd.h:128
opj_tcd_tile_t
struct opj_tcd_tile opj_tcd_tile_t
FIXME DOC.
opj_tcd_precinct::cw
OPJ_UINT32 cw
Definition: tcd.h:122
opj_tcd_layer::len
OPJ_UINT32 len
Definition: tcd.h:81
opj_tcd_cblk_dec::real_num_segs
OPJ_UINT32 real_num_segs
Definition: tcd.h:113
opj_tcd_precinct::y1
OPJ_INT32 y1
Definition: tcd.h:121
opj_tcd_precinct::blocks
void * blocks
Definition: tcd.h:126
opj_codestream_index
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:990
opj_tcd_seg::maxpasses
OPJ_UINT32 maxpasses
Definition: tcd.h:61
opj_tcd_cblk_enc
FIXME DOC.
Definition: tcd.h:89
opj_tcd_tilecomp::resolutions_size
OPJ_UINT32 resolutions_size
Definition: tcd.h:164
opj_tcd_cblk_enc::totalpasses
OPJ_UINT32 totalpasses
Definition: tcd.h:99
opj_tcd_init_encode_tile
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 meory.
Definition: tcd.c:1053
opj_tcd_cblk_dec::numbps
OPJ_UINT32 numbps
Definition: tcd.h:107
OPJ_UINT32
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
opj_tcd_tilecomp::data
OPJ_INT32 * data
Definition: tcd.h:165
opj_tcd::cp
opj_cp_t * cp
coding parameters
Definition: tcd.h:216
opj_tcd_image_t
struct opj_tcd_image opj_tcd_image_t
FIXME DOC.
opj_tcd_precinct
FIXME DOC.
Definition: tcd.h:120
opj_tcd::cur_pino
OPJ_UINT32 cur_pino
Current Packet iterator number.
Definition: tcd.h:210
opj_tcd_decode_tile
OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *tcd, 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:1270
opj_tcd_precinct::incltree
opj_tgt_tree_t * incltree
Definition: tcd.h:129
opj_tcd_tilecomp::numpix
OPJ_INT32 numpix
Definition: tcd.h:169
opj_tcd_pass::distortiondec
OPJ_FLOAT64 distortiondec
Definition: tcd.h:71
opj_tcd_layer
FIXME DOC.
Definition: tcd.h:79
opj_tcp
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: j2k.h:246
opj_tcd_cblk_dec::data_current_size
OPJ_UINT32 data_current_size
Definition: tcd.h:110
opj_tcd_tile
FIXME DOC.
Definition: tcd.h:176
opj_tcd::tcd_tileno
OPJ_UINT32 tcd_tileno
current encoded/decoded tile
Definition: tcd.h:220
opj_tcd_layer::numpasses
OPJ_UINT32 numpasses
Definition: tcd.h:80
opj_tcd_resolution::numbands
OPJ_UINT32 numbands
Definition: tcd.h:151
opj_tcd_band::y1
OPJ_INT32 y1
Definition: tcd.h:137
opj_tcd_tilecomp
FIXME DOC.
Definition: tcd.h:158
opj_tcd_precinct::dec
opj_tcd_cblk_dec_t * dec
Definition: tcd.h:125
opj_tcd_layer_t
struct opj_tcd_layer opj_tcd_layer_t
FIXME DOC.
opj_tcd_precinct::enc
opj_tcd_cblk_enc_t * enc
Definition: tcd.h:124
opj_tcd_band::numbps
OPJ_INT32 numbps
Definition: tcd.h:141
opj_tcd_t
struct opj_tcd opj_tcd_t
Tile coder/decoder.
opj_tcd::tcp
opj_tcp_t * tcp
coding/decoding parameters common to all tiles
Definition: tcd.h:218
opj_codestream_info
Index structure of the codestream.
Definition: openjpeg.h:803
opj_tcd_seg_t
struct opj_tcd_seg opj_tcd_seg_t
FIXME DOC.
opj_tcd_seg::numnewpasses
OPJ_UINT32 numnewpasses
Definition: tcd.h:62
opj_tgt_tree
Tag tree.
Definition: tgt.h:67
opj_tcd_copy_tile_data
OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_UINT32 p_src_length)
Copies tile data from the given memory block onto the system.
Definition: tcd.c:2128
opj_tcd_cblk_dec::numsegs
OPJ_UINT32 numsegs
Definition: tcd.h:112
opj_tcd_tilecomp_t
struct opj_tcd_tilecomp opj_tcd_tilecomp_t
FIXME DOC.
opj_tcd_tile::distotile
OPJ_FLOAT64 distotile
Definition: tcd.h:181
opj_tcd_tilecomp::ownsData
OPJ_BOOL ownsData
Definition: tcd.h:166
opj_tcd_resolution::pw
OPJ_UINT32 pw
Definition: tcd.h:150
opj_tcd_rateallocate
OPJ_BOOL opj_tcd_rateallocate(opj_tcd_t *tcd, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info)
Definition: tcd.c:396
opj_tcd_band_t
struct opj_tcd_band opj_tcd_band_t
FIXME DOC.
opj_tcd::tp_pos
OPJ_INT32 tp_pos
Position of the tilepart flag in Progression order.
Definition: tcd.h:202
opj_tcd_resolution_t
struct opj_tcd_resolution opj_tcd_resolution_t
FIXME DOC.