Grok  7.6.3
CodingParams.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2021 Grok Image Compression Inc.
3  *
4  * This source code is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Affero General Public License, version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This source code is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Affero General Public License for more details.
12  *
13  * You should have received a copy of the GNU Affero General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  *
17  * This source code incorporates work covered by the BSD 2-clause license.
18  * Please see the LICENSE file in the root directory for details.
19  *
20  */
21 
22 #pragma once
23 
24 #include "HTParams.h"
25 
26 namespace grk {
27 
35  MCT_TYPE_DOUBLE = 3
36 };
37 
43 };
44 
45 
52  uint8_t csty;
54  uint8_t numresolutions;
56  uint8_t cblkw;
58  uint8_t cblkh;
59 
61 
63  uint8_t cblk_sty;
65  uint8_t qmfbid;
66  // true if quantization marker has been read for this component,
67  // false otherwise
69  // true if quantization marker was read from QCC otherwise false
70  bool fromQCC;
71  // true if quantization marker was read from tile header
74  uint8_t qntsty;
77  // number of step sizes read from QCC marker
78  uint8_t numStepSizes;
80  uint8_t numgbits;
82  uint8_t roishift;
89 };
90 
91 
92 
96 struct grk_mct_data {
99  uint32_t m_index;
100  uint8_t *m_data;
101  uint32_t m_data_size;
102 };
103 
108  uint32_t m_index;
109  uint32_t m_nb_comps;
112  uint32_t m_is_irreversible :1;
113 }
114 ;
115 
124 
125  void destroy();
126 
128  uint8_t csty;
132  uint16_t numlayers;
135  uint8_t mct;
137  double rates[100];
139  uint32_t numpocs;
142 
147 
149  uint8_t *ppt_data;
151  uint8_t *ppt_buffer;
155  size_t ppt_len;
157  double distoratio[100];
158  // quantization style as read from main QCD marker
159  uint32_t main_qcd_qntsty;
160  // number of step sizes as read from main QCD marker
164  // current tile part number (-1 if not yet initialized
165  // NOTE: tile part index <= 254
167 
170 
172 
174  double *mct_norms;
191 
193  bool cod;
195  bool ppt;
197  bool POC;
198 
199  bool isHT;
201 };
202 
208  uint32_t m_tp_pos;
210  uint8_t m_tp_flag;
216  bool m_tp_on;
217  /* write plt marker */
218  bool writePLT;
219 
220  bool writeTLM;
221  /* rate control algorithm */
223 };
224 
227  uint8_t m_reduce;
229  uint16_t m_layer;
230 };
231 
235 struct CodingParams {
236 
237  grk_rect_u32 getTileBounds( const grk_image *p_image,
238  uint32_t tile_x,
239  uint32_t tile_y) const;
240 
242  uint16_t rsiz;
243  /* Pcap */
244  uint32_t pcap;
245  /* Ccap */
246  uint16_t ccap[32];
248  uint32_t tx0;
250  uint32_t ty0;
252  uint32_t t_width;
254  uint32_t t_height;
256  size_t num_comments;
261  uint32_t t_grid_width;
263  uint32_t t_grid_height;
264 
266 
269 
270  union {
274 
277 
278  void destroy();
279 
280 };
281 
282 
291  J2K_DEC_STATE_MH = 0x0004,
292  J2K_DEC_STATE_TPH_SOT = 0x0008,
294  J2K_DEC_STATE_TPH = 0x0010,
295  J2K_DEC_STATE_NO_EOC = 0x0020,
297  J2K_DEC_STATE_DATA = 0x0040,
299  J2K_DEC_STATE_EOC = 0x0080,
300  J2K_DEC_STATE_ERR = 0x0100
301 };
302 
303 
304 struct DecoderState {
306  m_default_tcp(nullptr),
314  m_skip_tile_data(false)
315  {}
316 
317 
318  bool findNextTile(CodeStream *codeStream);
319 
322  uint16_t m_state;
323 
324  //store decoding parameters common to all tiles (information
325  // like COD, COC and RGN in main header)
332 
335 
342 
343  // Indicates that the last tile part header has been read, so that
344  // the tile's data can now be decompressed
346 
348 
349 };
350 
351 struct EncoderState {
352 
354 
357  uint16_t m_total_tile_parts; /* totnum_tp */
358 
359 };
360 
361 }
grk::J2K_DEC_STATE_ERR
@ J2K_DEC_STATE_ERR
the decoding process has encountered an error
Definition: CodingParams.h:300
grk::EncoderState::m_total_tile_parts
uint16_t m_total_tile_parts
Total num of tile parts in whole image = num tiles* num tileparts in each tile.
Definition: CodingParams.h:357
grk::TileCodingParams::ppt_data
uint8_t * ppt_data
packet header store there for future use in t2_decode_packet
Definition: CodingParams.h:149
grk::PPMMarker
Definition: PPMMarker.h:34
grk::J2K_DEC_STATE_TPH_SOT
@ J2K_DEC_STATE_TPH_SOT
the decoding process is in a tile part header and expects a SOT marker
Definition: CodingParams.h:292
grk::J2K_DEC_STATE_NONE
@ J2K_DEC_STATE_NONE
no decompress state
Definition: CodingParams.h:288
GRK_PROG_UNKNOWN
@ GRK_PROG_UNKNOWN
place-holder
Definition: grok.h:290
grk::TileComponentCodingParams::cblk_sty
uint8_t cblk_sty
code-block mode
Definition: CodingParams.h:63
grk::TileCodingParams::m_nb_mct_records
uint32_t m_nb_mct_records
the number of mct records.
Definition: CodingParams.h:182
grk::EncodingParams::m_tp_on
bool m_tp_on
Enabling Tile part generation.
Definition: CodingParams.h:216
grk::grk_ppx
Definition: PPMMarker.h:28
grk::CodingParams::t_width
uint32_t t_width
XTsiz.
Definition: CodingParams.h:252
grk::TileComponentCodingParams::fromQCC
bool fromQCC
Definition: CodingParams.h:70
grk::EncodingParams::rateControlAlgorithm
uint32_t rateControlAlgorithm
Definition: CodingParams.h:222
grk::DecoderState::m_last_tile_part_in_code_stream
bool m_last_tile_part_in_code_stream
Indicate that the current tile-part is assumed to be the last tile part of the code stream.
Definition: CodingParams.h:341
_grk_poc
Progression order changes.
Definition: grok.h:372
grk::TileCodingParams::m_tile_data
ChunkBuffer * m_tile_data
Definition: CodingParams.h:171
grk::grk_rectangle< uint32_t >
grk::CodingParams::m_enc
EncodingParams m_enc
Definition: CodingParams.h:272
grk::EncoderState::EncoderState
EncoderState()
Definition: CodingParams.h:353
grk::CodeStream::getStream
BufferedStream * getStream()
Definition: CodeStream.cpp:999
grk::J2K_STATUS
J2K_STATUS
Status of decoding process when decoding main header.
Definition: CodingParams.h:287
grk::TileCodingParams::prg
GRK_PROG_ORDER prg
progression order
Definition: CodingParams.h:130
grk::TileComponentCodingParams::numStepSizes
uint8_t numStepSizes
Definition: CodingParams.h:78
grk::TileCodingParams
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
grk::TileCodingParams::POC
bool POC
indicates if a POC marker has been used
Definition: CodingParams.h:197
grk::TileCodingParams::distoratio
double distoratio[100]
fixed_quality
Definition: CodingParams.h:157
grk::grk_mct_data
MCT data.
Definition: CodingParams.h:96
grk::TileCodingParams::tccps
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:163
grk::InvalidMarkerException
Definition: grk_exceptions.h:28
grk::J2K_MCT_ELEMENT_TYPE
J2K_MCT_ELEMENT_TYPE
Type of elements storing in the MCT data.
Definition: CodingParams.h:31
grk::CodingParams::tx0
uint32_t tx0
XTOsiz.
Definition: CodingParams.h:248
grk::CodingParams::t_grid_width
uint32_t t_grid_width
number of tiles in width
Definition: CodingParams.h:261
grk::MCT_TYPE_INT32
@ MCT_TYPE_INT32
MCT data is stored as signed shorts.
Definition: CodingParams.h:33
grk::EncodingParams::m_fixed_quality
bool m_fixed_quality
allocation by fixed_quality
Definition: CodingParams.h:214
grk::J2K_DEC_STATE_MH_SOC
@ J2K_DEC_STATE_MH_SOC
a SOC marker is expected
Definition: CodingParams.h:289
grk::TileComponentCodingParams::fromTileHeader
bool fromTileHeader
Definition: CodingParams.h:72
J2K_MS_EOC
#define J2K_MS_EOC
EOC marker value.
Definition: CodeStream.h:75
grk::TileComponentCodingParams
Tile-component coding parameters.
Definition: CodingParams.h:49
grk::DecoderState::m_last_sot_read_pos
uint64_t m_last_sot_read_pos
Position of the last SOT marker read.
Definition: CodingParams.h:334
grk::grk_simple_mcc_decorrelation_data::m_is_irreversible
uint32_t m_is_irreversible
Definition: CodingParams.h:112
grk::GRK_WARN
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
grk::CodingParams::destroy
void destroy()
Definition: CodingParams.cpp:46
grk::DecodeUnknownMarkerAtEndOfTileException
Definition: grk_exceptions.h:24
grk::TileCodingParams::cod
bool cod
If cod == true --> there was a COD marker for the present tile.
Definition: CodingParams.h:193
grk::J2K_DEC_STATE_TPH
@ J2K_DEC_STATE_TPH
the decoding process is in a tile part header
Definition: CodingParams.h:294
grk::CodingParams::m_coding_params
union grk::CodingParams::@0 m_coding_params
grk::TileCodingParams::pocs
grk_poc pocs[32]
progression order changes
Definition: CodingParams.h:141
grk::TileComponentCodingParams::quant
Quantizer quant
Definition: CodingParams.h:60
grk::CodingParams::t_grid_height
uint32_t t_grid_height
number of tiles in height
Definition: CodingParams.h:263
grk::EncodingParams::writeTLM
bool writeTLM
Definition: CodingParams.h:220
grk::grk_simple_mcc_decorrelation_data::m_offset_array
grk_mct_data * m_offset_array
Definition: CodingParams.h:111
grk::TileCodingParams::numpocs
uint32_t numpocs
number of progression order changes
Definition: CodingParams.h:139
grk::grk_rectangle::x1
T x1
Definition: util.h:77
grk::TileCodingParams::csty
uint8_t csty
coding style
Definition: CodingParams.h:128
grk::MCT_TYPE_DOUBLE
@ MCT_TYPE_DOUBLE
MCT data is stored as floats.
Definition: CodingParams.h:35
grk::TileCodingParams::m_nb_tile_parts
uint8_t m_nb_tile_parts
number of tile parts for the tile.
Definition: CodingParams.h:169
grk::CodeStream::m_curr_marker
uint16_t m_curr_marker
Only valid for decoding.
Definition: CodeStream.h:360
grk::grk_free
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
grk::TileComponentCodingParams::numresolutions
uint8_t numresolutions
number of resolutions
Definition: CodingParams.h:54
grk::MCT_TYPE_DEPENDENCY
@ MCT_TYPE_DEPENDENCY
Definition: CodingParams.h:42
grk::DecoderState::findNextTile
bool findNextTile(CodeStream *codeStream)
Definition: CodingParams.cpp:174
grk::grk_simple_mcc_decorrelation_data::m_index
uint32_t m_index
Definition: CodingParams.h:108
grk::CodingParams::ccap
uint16_t ccap[32]
Definition: CodingParams.h:246
grk::grk_mct_data::m_element_type
J2K_MCT_ELEMENT_TYPE m_element_type
Definition: CodingParams.h:97
grk::grk_stepsize
Quantization stepsize.
Definition: Quantizer.h:35
grk::TileComponentCodingParams::qmfbid
uint8_t qmfbid
discrete wavelet transform identifier
Definition: CodingParams.h:65
grk::TileCodingParams::ppt_markers
grk_ppx * ppt_markers
ppt markers data (table indexed by Zppt)
Definition: CodingParams.h:146
grk::J2K_MCT_ARRAY_TYPE
J2K_MCT_ARRAY_TYPE
Type of MCT array.
Definition: CodingParams.h:41
grk::CodingParams::t_height
uint32_t t_height
YTsiz.
Definition: CodingParams.h:254
grk::TileCodingParams::ppt
bool ppt
If ppt == true --> there was a PPT marker for the present tile.
Definition: CodingParams.h:195
grk::EncoderState
Definition: CodingParams.h:351
grk::TileCodingParams::qcd
param_qcd qcd
Definition: CodingParams.h:200
grk::TileCodingParams::mct_norms
double * mct_norms
compressing norms
Definition: CodingParams.h:174
grk::DecoderState
Definition: CodingParams.h:304
grk::TileCodingParams::m_mct_decoding_matrix
float * m_mct_decoding_matrix
the mct decoding matrix
Definition: CodingParams.h:176
grk::DecoderState::DecoderState
DecoderState()
Definition: CodingParams.h:305
grk::TileCodingParams::ppt_len
size_t ppt_len
size of ppt_data
Definition: CodingParams.h:155
GRK_J2K_MAXBANDS
#define GRK_J2K_MAXBANDS
Maximum number of sub-bands.
Definition: grok.h:83
grk::TileCodingParams::num_layers_to_decompress
uint16_t num_layers_to_decompress
Definition: CodingParams.h:133
grk::DecodingParams
Definition: CodingParams.h:225
HTParams.h
grk::CodingParams::getTileBounds
grk_rect_u32 getTileBounds(const grk_image *p_image, uint32_t tile_x, uint32_t tile_y) const
Definition: CodingParams.cpp:26
grk::DecoderState::m_end_tile_y_index
uint32_t m_end_tile_y_index
Definition: CodingParams.h:331
grk::mct
Definition: mct.h:26
GRK_PROG_ORDER
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
grk::TileCodingParams::~TileCodingParams
~TileCodingParams()
Definition: CodingParams.cpp:107
grk::param_qcd
Definition: HTParams.h:78
grk::CodingParams
Coding parameters.
Definition: CodingParams.h:235
grk::TileComponentCodingParams::cblkh
uint8_t cblkh
log2(code-blocks height)
Definition: CodingParams.h:58
grk::DecoderState::m_start_tile_y_index
uint32_t m_start_tile_y_index
Definition: CodingParams.h:329
grk::DecodingParams::m_reduce
uint8_t m_reduce
if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decompressed to...
Definition: CodingParams.h:227
grk::TileComponentCodingParams::TileComponentCodingParams
TileComponentCodingParams()
Definition: CodingParams.cpp:153
grk::CodeStream
Definition: CodeStream.h:164
grk::TileComponentCodingParams::quantizationMarkerSet
bool quantizationMarkerSet
Definition: CodingParams.h:68
grk::TileCodingParams::destroy
void destroy()
Definition: CodingParams.cpp:111
grk::J2K_DEC_STATE_NO_EOC
@ J2K_DEC_STATE_NO_EOC
the decoding process must not expect a EOC marker because the code stream is truncated
Definition: CodingParams.h:295
grk::TileCodingParams::main_qcd_qntsty
uint32_t main_qcd_qntsty
Definition: CodingParams.h:159
grk::TileCodingParams::m_mct_coding_matrix
float * m_mct_coding_matrix
the mct coding matrix
Definition: CodingParams.h:178
grk::CodingParams::pcap
uint32_t pcap
Definition: CodingParams.h:244
grk::grk_mct_data::m_index
uint32_t m_index
Definition: CodingParams.h:99
grk::DecoderState::last_tile_part_was_read
bool last_tile_part_was_read
Definition: CodingParams.h:345
J2K_MS_SOT
#define J2K_MS_SOT
SOT marker value.
Definition: CodeStream.h:73
grk::CodingParams::comment
char * comment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:257
grk::EncodingParams::writePLT
bool writePLT
Definition: CodingParams.h:218
grk::TileComponentCodingParams::numgbits
uint8_t numgbits
number of guard bits
Definition: CodingParams.h:80
grk::TileCodingParams::ppt_buffer
uint8_t * ppt_buffer
used to keep a track of the allocated memory
Definition: CodingParams.h:151
grk::CodingParams::ppm_marker
PPMMarker * ppm_marker
Definition: CodingParams.h:265
grk::TileCodingParams::m_mct_records
grk_mct_data * m_mct_records
mct records
Definition: CodingParams.h:180
grk::TileCodingParams::TileCodingParams
TileCodingParams()
Definition: CodingParams.cpp:67
grk::TileCodingParams::m_nb_mcc_records
uint32_t m_nb_mcc_records
the number of mct records.
Definition: CodingParams.h:188
_grk_image::y0
uint32_t y0
YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.
Definition: grok.h:896
GRK_NUM_COMMENTS_SUPPORTED
#define GRK_NUM_COMMENTS_SUPPORTED
Definition: grok.h:350
grk
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
grk::TileCodingParams::ppt_data_size
size_t ppt_data_size
Number of bytes stored inside ppt_data.
Definition: CodingParams.h:153
grk::TileCodingParams::m_tile_part_index
int16_t m_tile_part_index
Definition: CodingParams.h:166
grk::TileComponentCodingParams::qntsty
uint8_t qntsty
quantisation style
Definition: CodingParams.h:74
grk::EncodingParams::m_tp_flag
uint8_t m_tp_flag
Flag determining tile part generation.
Definition: CodingParams.h:210
grk::TileComponentCodingParams::prch
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height (power of 2 exponent)
Definition: CodingParams.h:86
grk::TileComponentCodingParams::m_dc_level_shift
int32_t m_dc_level_shift
the dc_level_shift
Definition: CodingParams.h:88
grk::TileComponentCodingParams::prcw
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width (power of 2 exponent)
Definition: CodingParams.h:84
grk::J2K_DEC_STATE_EOC
@ J2K_DEC_STATE_EOC
the decoding process has encountered the EOC marker
Definition: CodingParams.h:299
grk_includes.h
grk::grk_simple_mcc_decorrelation_data
MCC decorrelation data.
Definition: CodingParams.h:107
grk::CodingParams::tcps
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:268
grk::EncodingParams
Definition: CodingParams.h:203
grk::TileCodingParams::main_qcd_numStepSizes
uint32_t main_qcd_numStepSizes
Definition: CodingParams.h:161
grk::MCT_TYPE_FLOAT
@ MCT_TYPE_FLOAT
MCT data is stored as signed integers.
Definition: CodingParams.h:34
grk::J2K_DEC_STATE_DATA
@ J2K_DEC_STATE_DATA
the decoding process is expecting to read tile data from the code stream
Definition: CodingParams.h:297
grk::TileCodingParams::mct
uint8_t mct
multi-component transform identifier
Definition: CodingParams.h:135
grk::TileCodingParams::rates
double rates[100]
rates of layers
Definition: CodingParams.h:137
grk::J2K_DEC_STATE_MH_SIZ
@ J2K_DEC_STATE_MH_SIZ
a SIZ marker is expected
Definition: CodingParams.h:290
grk::CodingParams::isBinaryComment
bool isBinaryComment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:259
grk::DecoderState::m_start_tile_x_index
uint32_t m_start_tile_x_index
Only tile indices in the correct range will be decompressed.
Definition: CodingParams.h:328
grk::MCT_TYPE_OFFSET
@ MCT_TYPE_OFFSET
Definition: CodingParams.h:42
grk::CodingParams::num_comments
size_t num_comments
comments
Definition: CodingParams.h:256
grk::ChunkBuffer
Definition: ChunkBuffer.h:29
grk::TileCodingParams::numlayers
uint16_t numlayers
number of layers
Definition: CodingParams.h:132
grk::PacketLengthMarkers
Definition: LengthMarkers.h:88
grk::EncodingParams::m_max_comp_size
size_t m_max_comp_size
Maximum rate for each component.
Definition: CodingParams.h:206
grk::grk_mct_data::m_data
uint8_t * m_data
Definition: CodingParams.h:100
grk::TileCodingParams::m_nb_max_mct_records
uint32_t m_nb_max_mct_records
the max number of mct records.
Definition: CodingParams.h:184
grk::grk_mct_data::m_data_size
uint32_t m_data_size
Definition: CodingParams.h:101
grk::DecodingParams::m_layer
uint16_t m_layer
if != 0, then only the first "layer" layers are decompressed; if == 0 or not used,...
Definition: CodingParams.h:229
grk::TileCodingParams::m_nb_max_mcc_records
uint32_t m_nb_max_mcc_records
the max number of mct records.
Definition: CodingParams.h:190
grk::grk_rectangle::x0
T x0
Definition: util.h:77
grk::DecoderState::m_state
uint16_t m_state
Decoder state: used to indicate in which part of the code stream the decompressor is (main header,...
Definition: CodingParams.h:322
grk::MCT_TYPE_INT16
@ MCT_TYPE_INT16
Definition: CodingParams.h:32
grk::grk_rectangle::y1
T y1
Definition: util.h:77
grk::TileComponentCodingParams::stepsizes
grk_stepsize stepsizes[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: CodingParams.h:76
grk::TileLengthMarkers
Definition: LengthMarkers.h:42
_grk_image::x1
uint32_t x1
Xsiz: width of the reference grid.
Definition: grok.h:898
grk::J2K_DEC_STATE_MH
@ J2K_DEC_STATE_MH
the decoding process is in the main header
Definition: CodingParams.h:291
grk::CodingParams::plm_markers
PacketLengthMarkers * plm_markers
Definition: CodingParams.h:276
grk::TileCodingParams::m_mcc_records
grk_simple_mcc_decorrelation_data * m_mcc_records
mcc records
Definition: CodingParams.h:186
grk::grk_simple_mcc_decorrelation_data::m_decorrelation_array
grk_mct_data * m_decorrelation_array
Definition: CodingParams.h:110
grk::CodingParams::m_dec
DecodingParams m_dec
Definition: CodingParams.h:271
grk::TileComponentCodingParams::csty
uint8_t csty
coding style
Definition: CodingParams.h:52
grk::DecoderState::m_default_tcp
TileCodingParams * m_default_tcp
Definition: CodingParams.h:326
grk::DecoderState::m_skip_tile_data
bool m_skip_tile_data
Definition: CodingParams.h:347
GRK_J2K_MAXRLVLS
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:82
_grk_image
Image.
Definition: grok.h:890
grk::TileCodingParams::ppt_markers_count
uint32_t ppt_markers_count
number of ppt markers (reserved size)
Definition: CodingParams.h:144
grk::grk_rectangle::y0
T y0
Definition: util.h:77
grk::EncodingParams::m_tp_pos
uint32_t m_tp_pos
Position of tile part flag in progression order.
Definition: CodingParams.h:208
grk::TileComponentCodingParams::roishift
uint8_t roishift
Region Of Interest shift.
Definition: CodingParams.h:82
_grk_image::y1
uint32_t y1
Ysiz: height of the reference grid.
Definition: grok.h:900
grk::CodingParams::tlm_markers
TileLengthMarkers * tlm_markers
Definition: CodingParams.h:275
grk::EncodingParams::m_disto_alloc
bool m_disto_alloc
allocation by rate/distortion
Definition: CodingParams.h:212
grk::grk_simple_mcc_decorrelation_data::m_nb_comps
uint32_t m_nb_comps
Definition: CodingParams.h:109
grk::CodingParams::rsiz
uint16_t rsiz
Rsiz.
Definition: CodingParams.h:242
grk::grk_mct_data::m_array_type
J2K_MCT_ARRAY_TYPE m_array_type
Definition: CodingParams.h:98
grk::DecoderState::m_end_tile_x_index
uint32_t m_end_tile_x_index
Definition: CodingParams.h:330
grk::TileComponentCodingParams::cblkw
uint8_t cblkw
log2(code-blocks width)
Definition: CodingParams.h:56
grk::CodingParams::comment_len
uint16_t comment_len[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:258
grk::TileCodingParams::isHT
bool isHT
Definition: CodingParams.h:199
grk::CodeStream::read_marker
bool read_marker(void)
Definition: CodeStream.cpp:2057
grk::MCT_TYPE_DECORRELATION
@ MCT_TYPE_DECORRELATION
Definition: CodingParams.h:42
grk::Quantizer
Definition: Quantizer.h:54
grk::CodingParams::ty0
uint32_t ty0
YTOsiz.
Definition: CodingParams.h:250
_grk_image::x0
uint32_t x0
XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.
Definition: grok.h:893