28class CodeStreamCompress :
public CodeStream,
public ICodeStreamCompress
31 CodeStreamCompress(BufferedStream*
stream);
32 virtual ~CodeStreamCompress();
35 static uint16_t getPocSize(uint32_t numComponents, uint32_t l_nb_poc);
42 bool init_header_writing(
void);
43 bool cacheEndOfHeader(
void);
47 bool updateRates(
void);
48 bool compressValidation(
void);
49 bool mct_validation(
void);
89 bool compare_coc(uint32_t first_comp_no, uint32_t second_comp_no);
98 bool write_coc(uint32_t comp_no, BufferedStream*
stream);
100 bool write_coc(uint32_t comp_no);
116 bool compare_qcc(uint32_t first_comp_no, uint32_t second_comp_no);
126 bool write_qcc(uint16_t tileIndex, uint32_t comp_no, BufferedStream*
stream);
128 bool write_qcc(uint32_t comp_no);
140 bool write_tlm_end();
146 bool write_tlm_begin();
156 bool compare_SPCod_SPCoc(uint32_t first_comp_no, uint32_t second_comp_no);
165 bool write_SPCod_SPCoc(uint32_t comp_no);
174 uint32_t get_SPCod_SPCoc_size(uint32_t comp_no);
184 uint32_t get_SQcd_SQcc_size(uint32_t comp_no);
194 bool compare_SQcd_SQcc(uint32_t first_comp_no, uint32_t second_comp_no);
202 bool write_SQcd_SQcc(uint32_t comp_no);
211 bool write_mct_record(grk_mct_data* p_mct_record, BufferedStream*
stream);
220 bool write_mcc_record(grk_simple_mcc_decorrelation_data* p_mcc_record, BufferedStream*
stream);
238 bool write_all_coc();
244 bool write_all_qcc();
250 bool write_regions();
260 bool write_rgn(uint16_t tile_no, uint32_t comp_no, uint32_t nb_comps);
272 bool write_mct_data_group();
284 bool getNumTileParts(uint16_t* p_nb_tile_parts, GrkImage*
image);
296 uint64_t getNumTilePartsForProgression(uint32_t
pino, uint16_t
tileno);
309 bool validateProgressionOrders(
const grk_progression* progressions, uint32_t numProgressions,
312 bool init_mct_encoding(TileCodingParams* p_tcp, GrkImage* p_image);
BufferedStream * stream
Definition BitIO.h:88
CompressorState compressorState_
Definition CodeStreamCompress.h:314
uint16_t numlayers
number of layers
Definition CodingParams.h:138
uint16_t tileno
Definition PacketManager.h:96
TileProcessor * tileProcessor
Definition PacketManager.h:100
uint32_t pino
Compression Only Current packet iterator number.
Definition TileProcessor.h:121
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
uint8_t * start
pointer to the start of the buffer
Definition mqc.h:56
uint8_t * end
pointer to the end of the buffer
Definition mqc.h:58
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
grk_plugin_tile * tile
Definition plugin_interface.h:64
grk_image * image
Definition plugin_interface.h:63
Compress parameters.
Definition grok.h:912
Plugin tile.
Definition grok.h:739
Progression order change.
Definition grok.h:135