@ J2K_DEC_STATE_ERR
the decoding process has encountered an error
Definition: CodingParams.h:295
uint16_t m_total_tile_parts
Total num of tile parts in whole image = num tiles* num tileparts in each tile.
Definition: CodingParams.h:352
uint8_t * ppt_data
packet header store there for future use in t2_decode_packet
Definition: CodingParams.h:149
Definition: PPMMarker.h:34
@ J2K_DEC_STATE_TPH_SOT
the decoding process is in a tile part header and expects a SOT marker
Definition: CodingParams.h:287
@ J2K_DEC_STATE_NONE
no decompress state
Definition: CodingParams.h:283
@ GRK_PROG_UNKNOWN
place-holder
Definition: grok.h:290
uint8_t cblk_sty
code-block mode
Definition: CodingParams.h:63
uint32_t m_nb_mct_records
the number of mct records.
Definition: CodingParams.h:182
bool m_tp_on
Enabling Tile part generation.
Definition: CodingParams.h:216
Definition: PPMMarker.h:28
uint32_t t_width
XTsiz.
Definition: CodingParams.h:247
bool fromQCC
Definition: CodingParams.h:70
uint32_t rateControlAlgorithm
Definition: CodingParams.h:222
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:336
Progression order changes.
Definition: grok.h:371
ChunkBuffer * m_tile_data
Definition: CodingParams.h:171
EncodingParams m_enc
Definition: CodingParams.h:267
EncoderState()
Definition: CodingParams.h:348
BufferedStream * getStream()
Definition: CodeStream.cpp:999
J2K_STATUS
Status of decoding process when decoding main header.
Definition: CodingParams.h:282
GRK_PROG_ORDER prg
progression order
Definition: CodingParams.h:130
uint8_t numStepSizes
Definition: CodingParams.h:78
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
bool POC
indicates if a POC marker has been used
Definition: CodingParams.h:197
double distoratio[100]
fixed_quality
Definition: CodingParams.h:157
MCT data.
Definition: CodingParams.h:96
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:163
Definition: grk_exceptions.h:28
J2K_MCT_ELEMENT_TYPE
Type of elements storing in the MCT data.
Definition: CodingParams.h:31
uint32_t tx0
XTOsiz.
Definition: CodingParams.h:243
uint32_t t_grid_width
number of tiles in width
Definition: CodingParams.h:256
@ MCT_TYPE_INT32
MCT data is stored as signed shorts.
Definition: CodingParams.h:33
bool m_fixed_quality
allocation by fixed_quality
Definition: CodingParams.h:214
@ J2K_DEC_STATE_MH_SOC
a SOC marker is expected
Definition: CodingParams.h:284
bool fromTileHeader
Definition: CodingParams.h:72
#define J2K_MS_EOC
EOC marker value.
Definition: CodeStream.h:75
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:329
uint32_t m_is_irreversible
Definition: CodingParams.h:112
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
void destroy()
Definition: CodingParams.cpp:26
Definition: grk_exceptions.h:24
bool cod
If cod == true --> there was a COD marker for the present tile.
Definition: CodingParams.h:193
@ J2K_DEC_STATE_TPH
the decoding process is in a tile part header
Definition: CodingParams.h:289
union grk::CodingParams::@0 m_coding_params
grk_poc pocs[32]
progression order changes
Definition: CodingParams.h:141
Quantizer quant
Definition: CodingParams.h:60
uint32_t t_grid_height
number of tiles in height
Definition: CodingParams.h:258
bool writeTLM
Definition: CodingParams.h:220
grk_mct_data * m_offset_array
Definition: CodingParams.h:111
uint32_t numpocs
number of progression order changes
Definition: CodingParams.h:139
uint8_t csty
coding style
Definition: CodingParams.h:128
@ 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:169
uint16_t m_curr_marker
Only valid for decoding.
Definition: CodeStream.h:360
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
uint8_t numresolutions
number of resolutions
Definition: CodingParams.h:54
@ MCT_TYPE_DEPENDENCY
Definition: CodingParams.h:42
bool findNextTile(CodeStream *codeStream)
Definition: CodingParams.cpp:154
uint32_t m_index
Definition: CodingParams.h:108
uint16_t ccap[32]
Definition: CodingParams.h:241
J2K_MCT_ELEMENT_TYPE m_element_type
Definition: CodingParams.h:97
Quantization stepsize.
Definition: Quantizer.h:35
uint8_t qmfbid
discrete wavelet transform identifier
Definition: CodingParams.h:65
grk_ppx * ppt_markers
ppt markers data (table indexed by Zppt)
Definition: CodingParams.h:146
J2K_MCT_ARRAY_TYPE
Type of MCT array.
Definition: CodingParams.h:41
uint32_t t_height
YTsiz.
Definition: CodingParams.h:249
bool ppt
If ppt == true --> there was a PPT marker for the present tile.
Definition: CodingParams.h:195
Definition: CodingParams.h:346
param_qcd qcd
Definition: CodingParams.h:200
double * mct_norms
compressing norms
Definition: CodingParams.h:174
Definition: CodingParams.h:299
float * m_mct_decoding_matrix
the mct decoding matrix
Definition: CodingParams.h:176
DecoderState()
Definition: CodingParams.h:300
size_t ppt_len
size of ppt_data
Definition: CodingParams.h:155
#define GRK_J2K_MAXBANDS
Maximum number of sub-bands.
Definition: grok.h:83
uint16_t num_layers_to_decompress
Definition: CodingParams.h:133
Definition: CodingParams.h:225
uint32_t m_end_tile_y_index
Definition: CodingParams.h:326
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
~TileCodingParams()
Definition: CodingParams.cpp:87
Definition: HTParams.h:78
Coding parameters.
Definition: CodingParams.h:235
uint8_t cblkh
log2(code-blocks height)
Definition: CodingParams.h:58
uint32_t m_start_tile_y_index
Definition: CodingParams.h:324
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
TileComponentCodingParams()
Definition: CodingParams.cpp:133
Definition: CodeStream.h:164
bool quantizationMarkerSet
Definition: CodingParams.h:68
void destroy()
Definition: CodingParams.cpp:91
@ J2K_DEC_STATE_NO_EOC
the decoding process must not expect a EOC marker because the code stream is truncated
Definition: CodingParams.h:290
uint32_t main_qcd_qntsty
Definition: CodingParams.h:159
float * m_mct_coding_matrix
the mct coding matrix
Definition: CodingParams.h:178
uint32_t pcap
Definition: CodingParams.h:239
uint32_t m_index
Definition: CodingParams.h:99
bool last_tile_part_was_read
Definition: CodingParams.h:340
#define J2K_MS_SOT
SOT marker value.
Definition: CodeStream.h:73
char * comment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:252
bool writePLT
Definition: CodingParams.h:218
uint8_t numgbits
number of guard bits
Definition: CodingParams.h:80
uint8_t * ppt_buffer
used to keep a track of the allocated memory
Definition: CodingParams.h:151
PPMMarker * ppm_marker
Definition: CodingParams.h:260
grk_mct_data * m_mct_records
mct records
Definition: CodingParams.h:180
TileCodingParams()
Definition: CodingParams.cpp:47
uint32_t m_nb_mcc_records
the number of mct records.
Definition: CodingParams.h:188
#define GRK_NUM_COMMENTS_SUPPORTED
Definition: grok.h:350
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
size_t ppt_data_size
Number of bytes stored inside ppt_data.
Definition: CodingParams.h:153
int16_t m_tile_part_index
Definition: CodingParams.h:166
uint8_t qntsty
quantisation style
Definition: CodingParams.h:74
uint8_t m_tp_flag
Flag determining tile part generation.
Definition: CodingParams.h:210
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height (power of 2 exponent)
Definition: CodingParams.h:86
int32_t m_dc_level_shift
the dc_level_shift
Definition: CodingParams.h:88
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width (power of 2 exponent)
Definition: CodingParams.h:84
@ J2K_DEC_STATE_EOC
the decoding process has encountered the EOC marker
Definition: CodingParams.h:294
MCC decorrelation data.
Definition: CodingParams.h:107
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:263
Definition: CodingParams.h:203
uint32_t main_qcd_numStepSizes
Definition: CodingParams.h:161
@ MCT_TYPE_FLOAT
MCT data is stored as signed integers.
Definition: CodingParams.h:34
@ J2K_DEC_STATE_DATA
the decoding process is expecting to read tile data from the code stream
Definition: CodingParams.h:292
uint8_t mct
multi-component transform identifier
Definition: CodingParams.h:135
double rates[100]
rates of layers
Definition: CodingParams.h:137
@ J2K_DEC_STATE_MH_SIZ
a SIZ marker is expected
Definition: CodingParams.h:285
bool isBinaryComment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:254
uint32_t m_start_tile_x_index
Only tile indices in the correct range will be decompressed.
Definition: CodingParams.h:323
@ MCT_TYPE_OFFSET
Definition: CodingParams.h:42
size_t num_comments
comments
Definition: CodingParams.h:251
Definition: ChunkBuffer.h:29
uint16_t numlayers
number of layers
Definition: CodingParams.h:132
Definition: LengthMarkers.h:88
size_t m_max_comp_size
Maximum rate for each component.
Definition: CodingParams.h:206
uint8_t * m_data
Definition: CodingParams.h:100
uint32_t m_nb_max_mct_records
the max number of mct records.
Definition: CodingParams.h:184
uint32_t m_data_size
Definition: CodingParams.h:101
uint16_t m_layer
if != 0, then only the first "layer" layers are decompressed; if == 0 or not used,...
Definition: CodingParams.h:229
uint32_t m_nb_max_mcc_records
the max number of mct records.
Definition: CodingParams.h:190
uint16_t m_state
Decoder state: used to indicate in which part of the code stream the decompressor is (main header,...
Definition: CodingParams.h:317
@ MCT_TYPE_INT16
Definition: CodingParams.h:32
grk_stepsize stepsizes[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: CodingParams.h:76
Definition: LengthMarkers.h:42
@ J2K_DEC_STATE_MH
the decoding process is in the main header
Definition: CodingParams.h:286
PacketLengthMarkers * plm_markers
Definition: CodingParams.h:271
grk_simple_mcc_decorrelation_data * m_mcc_records
mcc records
Definition: CodingParams.h:186
grk_mct_data * m_decorrelation_array
Definition: CodingParams.h:110
DecodingParams m_dec
Definition: CodingParams.h:266
uint8_t csty
coding style
Definition: CodingParams.h:52
TileCodingParams * m_default_tcp
Definition: CodingParams.h:321
bool m_skip_tile_data
Definition: CodingParams.h:342
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:82
uint32_t ppt_markers_count
number of ppt markers (reserved size)
Definition: CodingParams.h:144
uint32_t m_tp_pos
Position of tile part flag in progression order.
Definition: CodingParams.h:208
uint8_t roishift
Region Of Interest shift.
Definition: CodingParams.h:82
TileLengthMarkers * tlm_markers
Definition: CodingParams.h:270
bool m_disto_alloc
allocation by rate/distortion
Definition: CodingParams.h:212
uint32_t m_nb_comps
Definition: CodingParams.h:109
uint16_t rsiz
Rsiz.
Definition: CodingParams.h:237
J2K_MCT_ARRAY_TYPE m_array_type
Definition: CodingParams.h:98
uint32_t m_end_tile_x_index
Definition: CodingParams.h:325
uint8_t cblkw
log2(code-blocks width)
Definition: CodingParams.h:56
uint16_t comment_len[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:253
bool isHT
Definition: CodingParams.h:199
bool read_marker(void)
Definition: CodeStream.cpp:2084
@ MCT_TYPE_DECORRELATION
Definition: CodingParams.h:42
Definition: Quantizer.h:54
uint32_t ty0
YTOsiz.
Definition: CodingParams.h:245