uint32_t numlayers
number of layers
Definition: CodingParams.h:128
uint16_t m_total_tile_parts
Total num of tile parts in whole image = num tiles* num tileparts in each tile.
Definition: CodingParams.h:324
uint8_t * ppt_data
packet header store there for future use in t2_decode_packet
Definition: CodingParams.h:145
Definition: PPMMarker.h:34
uint8_t cblk_sty
code-block mode
Definition: CodingParams.h:62
uint32_t m_nb_mct_records
the number of mct records.
Definition: CodingParams.h:177
bool m_tp_on
Enabling Tile part generation.
Definition: CodingParams.h:211
Definition: PPMMarker.h:28
uint32_t t_width
XTsiz.
Definition: CodingParams.h:242
bool fromQCC
Definition: CodingParams.h:66
uint32_t rateControlAlgorithm
Definition: CodingParams.h:217
Progression order changes.
Definition: grok.h:369
ChunkBuffer * m_tile_data
Definition: CodingParams.h:166
EncodingParams m_enc
Definition: CodingParams.h:262
EncoderState()
Definition: CodingParams.h:320
uint32_t roishift
Region Of Interest shift.
Definition: CodingParams.h:78
bool ready_to_decode_tile_part_data
Definition: CodingParams.h:312
GRK_PROG_ORDER prg
progression order
Definition: CodingParams.h:126
uint32_t num_layers_to_decode
Definition: CodingParams.h:129
uint8_t numStepSizes
Definition: CodingParams.h:74
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:117
bool POC
indicates if a POC marker has been used
Definition: CodingParams.h:192
double distoratio[100]
fixed_quality
Definition: CodingParams.h:153
MCT data.
Definition: CodingParams.h:92
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:159
J2K_MCT_ELEMENT_TYPE
Type of elements storing in the MCT data.
Definition: CodingParams.h:31
uint32_t tx0
XTOsiz.
Definition: CodingParams.h:238
uint32_t t_grid_width
number of tiles in width
Definition: CodingParams.h:251
@ MCT_TYPE_INT32
MCT data is stored as signed shorts.
Definition: CodingParams.h:33
Byte input-output stream.
Definition: BufferedStream.h:38
bool m_fixed_quality
allocation by fixed_quality
Definition: CodingParams.h:209
bool fromTileHeader
Definition: CodingParams.h:68
Tile-component coding parameters.
Definition: CodingParams.h:49
uint64_t m_last_sot_read_pos
Position of the last SOT marker read.
Definition: CodingParams.h:303
uint32_t m_is_irreversible
Definition: CodingParams.h:108
bool cod
If cod == true --> there was a COD marker for the present tile.
Definition: CodingParams.h:188
uint32_t m_reduce
if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the ...
Definition: CodingParams.h:222
union grk::CodingParams::@0 m_coding_params
grk_poc pocs[32]
progression order changes
Definition: CodingParams.h:137
Quantizer quant
Definition: CodingParams.h:59
uint32_t t_grid_height
number of tiles in height
Definition: CodingParams.h:253
bool writeTLM
Definition: CodingParams.h:215
grk_mct_data * m_offset_array
Definition: CodingParams.h:107
uint32_t numpocs
number of progression order changes
Definition: CodingParams.h:135
@ MCT_TYPE_DOUBLE
MCT data is stored as floats.
Definition: CodingParams.h:35
uint8_t m_nb_tile_parts
number of tile parts for the tile.
Definition: CodingParams.h:164
bool findNextTile(BufferedStream *stream)
@ MCT_TYPE_DEPENDENCY
Definition: CodingParams.h:42
uint32_t m_state
Decoder state: used to indicate in which part of the code stream the decoder is (main header,...
Definition: CodingParams.h:291
uint32_t m_index
Definition: CodingParams.h:104
J2K_MCT_ELEMENT_TYPE m_element_type
Definition: CodingParams.h:93
Quantization stepsize.
Definition: Quantizer.h:35
uint8_t qmfbid
discrete wavelet transform identifier
Definition: CodingParams.h:64
grk_ppx * ppt_markers
ppt markers data (table indexed by Zppt)
Definition: CodingParams.h:142
J2K_MCT_ARRAY_TYPE
Type of MCT array.
Definition: CodingParams.h:41
uint32_t t_height
YTsiz.
Definition: CodingParams.h:244
bool ppt
If ppt == true --> there was a PPT marker for the present tile.
Definition: CodingParams.h:190
Definition: CodingParams.h:318
param_qcd qcd
Definition: CodingParams.h:195
double * mct_norms
encoding norms
Definition: CodingParams.h:169
Definition: CodingParams.h:272
float * m_mct_decoding_matrix
the mct decoding matrix
Definition: CodingParams.h:171
bool m_skip_data
Definition: CodingParams.h:314
DecoderState()
Definition: CodingParams.h:273
size_t ppt_len
size of ppt_data
Definition: CodingParams.h:151
#define GRK_J2K_MAXBANDS
Maximum number of sub-bands.
Definition: grok.h:82
Definition: CodingParams.h:220
uint32_t m_end_tile_y_index
Definition: CodingParams.h:300
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
Definition: HTParams.h:78
Coding parameters.
Definition: CodingParams.h:230
uint32_t m_start_tile_y_index
Definition: CodingParams.h:298
uint32_t main_qcd_qntsty
Definition: CodingParams.h:155
float * m_mct_coding_matrix
the mct coding matrix
Definition: CodingParams.h:173
uint32_t pcap
Definition: CodingParams.h:234
uint32_t m_index
Definition: CodingParams.h:95
uint32_t cblkw
log2(code-blocks width)
Definition: CodingParams.h:55
uint32_t csty
coding style
Definition: CodingParams.h:124
char * comment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:247
uint32_t numresolutions
number of resolutions
Definition: CodingParams.h:53
bool writePLT
Definition: CodingParams.h:213
uint16_t ccap
Definition: CodingParams.h:236
uint8_t numgbits
number of guard bits
Definition: CodingParams.h:76
uint8_t * ppt_buffer
used to keep a track of the allocated memory
Definition: CodingParams.h:147
PPMMarker * ppm_marker
Definition: CodingParams.h:255
grk_mct_data * m_mct_records
mct records
Definition: CodingParams.h:175
uint32_t m_nb_mcc_records
the number of mct records.
Definition: CodingParams.h:183
#define GRK_NUM_COMMENTS_SUPPORTED
Definition: grok.h:348
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
size_t ppt_data_size
Number of bytes stored inside ppt_data.
Definition: CodingParams.h:149
int16_t m_tile_part_index
Definition: CodingParams.h:161
uint8_t qntsty
quantisation style
Definition: CodingParams.h:70
uint8_t m_tp_flag
Flag determining tile part generation.
Definition: CodingParams.h:205
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height (power of 2 exponent)
Definition: CodingParams.h:82
int32_t m_dc_level_shift
the dc_level_shift
Definition: CodingParams.h:84
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width (power of 2 exponent)
Definition: CodingParams.h:80
MCC decorrelation data.
Definition: CodingParams.h:103
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:258
Definition: CodingParams.h:198
uint32_t main_qcd_numStepSizes
Definition: CodingParams.h:157
@ MCT_TYPE_FLOAT
MCT data is stored as signed integers.
Definition: CodingParams.h:34
bool m_last_tile_part
Indicate that the current tile-part is assumed to be the last tile part of the code stream.
Definition: CodingParams.h:310
double rates[100]
rates of layers
Definition: CodingParams.h:133
bool isBinaryComment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:249
uint32_t m_start_tile_x_index
Only tile indices in the correct range will be decoded.
Definition: CodingParams.h:297
@ MCT_TYPE_OFFSET
Definition: CodingParams.h:42
size_t num_comments
comments
Definition: CodingParams.h:246
Definition: ChunkBuffer.h:29
Definition: LengthMarkers.h:88
size_t m_max_comp_size
Maximum rate for each component.
Definition: CodingParams.h:201
uint8_t * m_data
Definition: CodingParams.h:96
uint32_t m_nb_max_mct_records
the max number of mct records.
Definition: CodingParams.h:179
uint32_t m_data_size
Definition: CodingParams.h:97
uint32_t m_nb_max_mcc_records
the max number of mct records.
Definition: CodingParams.h:185
@ MCT_TYPE_INT16
Definition: CodingParams.h:32
grk_stepsize stepsizes[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: CodingParams.h:72
Definition: LengthMarkers.h:42
PacketLengthMarkers * plm_markers
Definition: CodingParams.h:266
grk_simple_mcc_decorrelation_data * m_mcc_records
mcc records
Definition: CodingParams.h:181
grk_mct_data * m_decorrelation_array
Definition: CodingParams.h:106
uint32_t mct
multi-component transform identifier
Definition: CodingParams.h:131
DecodingParams m_dec
Definition: CodingParams.h:261
uint8_t csty
coding style
Definition: CodingParams.h:51
TileCodingParams * m_default_tcp
Definition: CodingParams.h:295
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:81
uint32_t ppt_markers_count
number of ppt markers (reserved size)
Definition: CodingParams.h:140
uint32_t m_tp_pos
Position of tile part flag in progression order.
Definition: CodingParams.h:203
TileLengthMarkers * tlm_markers
Definition: CodingParams.h:265
bool m_disto_alloc
allocation by rate/distortion
Definition: CodingParams.h:207
uint32_t m_layer
if != 0, then only the first "layer" layers are decoded; if == 0 or not used, all the quality layers ...
Definition: CodingParams.h:224
bool m_discard_tiles
Definition: CodingParams.h:313
uint32_t m_nb_comps
Definition: CodingParams.h:105
uint16_t rsiz
Rsiz.
Definition: CodingParams.h:232
uint32_t cblkh
log2(code-blocks height)
Definition: CodingParams.h:57
J2K_MCT_ARRAY_TYPE m_array_type
Definition: CodingParams.h:94
uint32_t m_end_tile_x_index
Definition: CodingParams.h:299
uint16_t comment_len[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:248
bool isHT
Definition: CodingParams.h:194
@ MCT_TYPE_DECORRELATION
Definition: CodingParams.h:42
Definition: Quantizer.h:52
uint32_t ty0
YTOsiz.
Definition: CodingParams.h:240