@ J2K_DEC_STATE_ERR
the decoding process has encountered an error
Definition: CodingParams.h:300
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
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:292
@ J2K_DEC_STATE_NONE
no decompress state
Definition: CodingParams.h:288
@ 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:252
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:341
Progression order changes.
Definition: grok.h:372
ChunkBuffer * m_tile_data
Definition: CodingParams.h:171
EncodingParams m_enc
Definition: CodingParams.h:272
EncoderState()
Definition: CodingParams.h:353
BufferedStream * getStream()
Definition: CodeStream.cpp:999
J2K_STATUS
Status of decoding process when decoding main header.
Definition: CodingParams.h:287
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:248
uint32_t t_grid_width
number of tiles in width
Definition: CodingParams.h:261
@ 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:289
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:334
uint32_t m_is_irreversible
Definition: CodingParams.h:112
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
void destroy()
Definition: CodingParams.cpp:46
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:294
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:263
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
T x1
Definition: util.h:77
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:174
uint32_t m_index
Definition: CodingParams.h:108
uint16_t ccap[32]
Definition: CodingParams.h:246
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:254
bool ppt
If ppt == true --> there was a PPT marker for the present tile.
Definition: CodingParams.h:195
Definition: CodingParams.h:351
param_qcd qcd
Definition: CodingParams.h:200
double * mct_norms
compressing norms
Definition: CodingParams.h:174
Definition: CodingParams.h:304
float * m_mct_decoding_matrix
the mct decoding matrix
Definition: CodingParams.h:176
DecoderState()
Definition: CodingParams.h:305
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
grk_rect_u32 getTileBounds(const grk_image *p_image, uint32_t tile_x, uint32_t tile_y) const
Definition: CodingParams.cpp:26
uint32_t m_end_tile_y_index
Definition: CodingParams.h:331
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
~TileCodingParams()
Definition: CodingParams.cpp:107
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:329
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:153
Definition: CodeStream.h:164
bool quantizationMarkerSet
Definition: CodingParams.h:68
void destroy()
Definition: CodingParams.cpp:111
@ J2K_DEC_STATE_NO_EOC
the decoding process must not expect a EOC marker because the code stream is truncated
Definition: CodingParams.h:295
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:244
uint32_t m_index
Definition: CodingParams.h:99
bool last_tile_part_was_read
Definition: CodingParams.h:345
#define J2K_MS_SOT
SOT marker value.
Definition: CodeStream.h:73
char * comment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:257
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:265
grk_mct_data * m_mct_records
mct records
Definition: CodingParams.h:180
TileCodingParams()
Definition: CodingParams.cpp:67
uint32_t m_nb_mcc_records
the number of mct records.
Definition: CodingParams.h:188
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
#define GRK_NUM_COMMENTS_SUPPORTED
Definition: grok.h:350
Copyright (C) 2016-2021 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:299
MCC decorrelation data.
Definition: CodingParams.h:107
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:268
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:297
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:290
bool isBinaryComment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:259
uint32_t m_start_tile_x_index
Only tile indices in the correct range will be decompressed.
Definition: CodingParams.h:328
@ MCT_TYPE_OFFSET
Definition: CodingParams.h:42
size_t num_comments
comments
Definition: CodingParams.h:256
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
T x0
Definition: util.h:77
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
@ MCT_TYPE_INT16
Definition: CodingParams.h:32
T y1
Definition: util.h:77
grk_stepsize stepsizes[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: CodingParams.h:76
Definition: LengthMarkers.h:42
uint32_t x1
Xsiz: width of the reference grid.
Definition: grok.h:898
@ J2K_DEC_STATE_MH
the decoding process is in the main header
Definition: CodingParams.h:291
PacketLengthMarkers * plm_markers
Definition: CodingParams.h:276
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:271
uint8_t csty
coding style
Definition: CodingParams.h:52
TileCodingParams * m_default_tcp
Definition: CodingParams.h:326
bool m_skip_tile_data
Definition: CodingParams.h:347
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:82
Image.
Definition: grok.h:890
uint32_t ppt_markers_count
number of ppt markers (reserved size)
Definition: CodingParams.h:144
T y0
Definition: util.h:77
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
uint32_t y1
Ysiz: height of the reference grid.
Definition: grok.h:900
TileLengthMarkers * tlm_markers
Definition: CodingParams.h:275
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:242
J2K_MCT_ARRAY_TYPE m_array_type
Definition: CodingParams.h:98
uint32_t m_end_tile_x_index
Definition: CodingParams.h:330
uint8_t cblkw
log2(code-blocks width)
Definition: CodingParams.h:56
uint16_t comment_len[GRK_NUM_COMMENTS_SUPPORTED]
Definition: CodingParams.h:258
bool isHT
Definition: CodingParams.h:199
bool read_marker(void)
Definition: CodeStream.cpp:2057
@ MCT_TYPE_DECORRELATION
Definition: CodingParams.h:42
Definition: Quantizer.h:54
uint32_t ty0
YTOsiz.
Definition: CodingParams.h:250
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