Go to the documentation of this file.
106 virtual void clear();
111 #ifdef DEBUG_LOSSLESS_T2
113 std::vector<PacketLengthInfo> packet_length_info;
124 void clear()
override;
143 void clear()
override;
162 bool init(
bool isCompressor,
180 bool init(
bool isCompressor,
211 uint64_t precinctIndex,
234 bool init(
bool isCompressor,
299 #ifdef DEBUG_LOSSLESS_T1
300 int32_t* unencodedData;
const uint32_t default_numbers_segments
Definition: CodeStream.h:57
void deleteTagTrees(void)
Definition: T1Structs.cpp:74
uint8_t resno
Definition: T1Structs.h:292
@ BAND_INDEX_LH
Definition: T1Structs.h:53
@ BAND_NUM_INDICES
Definition: T1Structs.h:56
uint32_t cblk_grid_height
Definition: T1Structs.h:168
DecompressCodeblock * dec
Definition: T1Structs.h:170
void initTagTrees(void)
Definition: T1Structs.cpp:79
@ SPLIT_NUM_ORIENTATIONS
Definition: T1Structs.h:32
bool init(bool isCompressor, TileComponentCodingParams *tccp, uint8_t resno, grk_plugin_tile *current_plugin_tile)
Definition: T1Structs.cpp:560
Definition: T1Structs.h:157
uint32_t numPassesInPreviousPackets
Definition: T1Structs.h:131
uint32_t ph
Definition: T1Structs.h:242
bool init(bool isCompressor, grk_rect_u32 *bounds, grk_pt cblk_expn, grk_plugin_tile *current_plugin_tile)
Definition: T1Structs.cpp:117
uint32_t rate
Definition: T1Structs.h:85
uint32_t numPassesInPacket
Definition: T1Structs.h:70
void cleanup()
Definition: T1Structs.cpp:429
uint8_t * data
Definition: T1Structs.h:98
@ BAND_NUM_ORIENTATIONS
Definition: T1Structs.h:41
void close(void)
Definition: T1Structs.cpp:648
uint32_t getCblkGridwidth(void)
Definition: T1Structs.cpp:84
uint64_t getNumCblks(void)
Definition: T1Structs.cpp:90
Definition: T1Structs.h:281
uint32_t * contextStream
Definition: T1Structs.h:133
~Precinct(void)
Definition: T1Structs.cpp:58
uint16_t compno
Definition: T1Structs.h:291
uint32_t cblk_sty
Definition: T1Structs.h:257
std::vector< Precinct * > precincts
Definition: T1Structs.h:219
uint32_t len
Definition: T1Structs.h:87
Tag tree.
Definition: TagTree.h:46
uint32_t numbps
Definition: T1Structs.h:223
Definition: T1Structs.h:101
double disto
Definition: T1Structs.h:97
Subband()
Definition: T1Structs.cpp:463
Codeblock()
Definition: T1Structs.cpp:224
Tile-component coding parameters.
Definition: CodingParams.h:49
grk_buf compressedStream
Definition: T1Structs.h:107
uint32_t y
Definition: T1Structs.h:261
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
int32_t * tiledp
Definition: T1Structs.h:290
bool alloc()
Definition: T1Structs.cpp:313
grk_plugin_tile * current_plugin_tile
Definition: T1Structs.h:246
~PrecinctImpl()
Definition: T1Structs.cpp:111
void * grk_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: MemManager.cpp:111
uint32_t cblk_grid_width
Definition: T1Structs.h:167
static uint32_t uint_floordivpow2(uint32_t a, uint32_t b)
Divide an unsigned integer by a power of 2 and round downwards.
Definition: grk_intmath.h:55
uint64_t numPrecincts
Definition: T1Structs.h:222
void close(void)
Definition: T1Structs.cpp:663
TagTree * imsbtree
Definition: T1Structs.h:172
uint32_t numPassesInPacket
Definition: T1Structs.h:110
T x1
Definition: util.h:77
eBandOrientation band_orientation
Definition: T1Structs.h:255
uint8_t term
Definition: T1Structs.h:88
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
bool init(uint64_t num_leafs_h, uint64_t num_leafs_v)
Reinitialises a tag tree.
Definition: TagTree.cpp:96
const double * mct_norms
Definition: T1Structs.h:298
const uint32_t BAND_RES_ZERO_INDEX_LL
Definition: T1Structs.h:49
bool isEmpty()
Definition: T1Structs.cpp:493
bool open(T1Interface *t1)
Definition: T1Structs.cpp:643
bool owns_data
Definition: util.h:273
Resolution()
Definition: T1Structs.cpp:544
Definition: T1Structs.h:83
Plugin tile.
Definition: grok.h:1251
Definition: T1Structs.h:250
Layer()
Definition: T1Structs.cpp:48
uint32_t numpasses
Definition: T1Structs.h:67
bool initialized
Definition: T1Structs.h:197
Definition: T1Structs.h:177
uint32_t x
Definition: T1Structs.h:260
uint16_t slope
Definition: T1Structs.h:89
Subband & operator=(const Subband &rhs)
Definition: T1Structs.cpp:481
grk_pt cblk_expn
Definition: T1Structs.h:243
PacketLengthInfo()
Definition: T1Structs.cpp:38
uint32_t numPassesTotal
Definition: T1Structs.h:132
uint64_t precinctIndex
Definition: T1Structs.h:194
void dealloc()
Definition: util.h:224
@ BAND_ORIENT_HL
Definition: T1Structs.h:38
uint64_t cblkno
Definition: T1Structs.h:294
uint16_t mct_numcomps
Definition: T1Structs.h:302
uint32_t pw
Definition: T1Structs.h:242
~CompressCodeblock()
Definition: T1Structs.cpp:301
virtual void clear()
Definition: T1Structs.cpp:261
std::map< uint64_t, uint64_t > precinctMap
Definition: T1Structs.h:221
CodePass * passes
Definition: T1Structs.h:130
DecompressCodeblock * cblk
Definition: T1Structs.h:275
CompressCodeblock * getCompressedBlockPtr(void)
Definition: T1Structs.cpp:93
uint32_t GRK_CALLCONV grk_plugin_get_debug_state()
Get debug state of plugin.
Definition: grok.cpp:633
uint32_t numbps
Definition: T1Structs.h:108
TagTree * getInclTree(void)
Definition: T1Structs.cpp:99
@ BAND_ORIENT_LH
Definition: T1Structs.h:39
void clear() override
Definition: T1Structs.cpp:368
PrecinctImpl()
Definition: T1Structs.cpp:106
PrecinctImpl * impl
Definition: T1Structs.h:196
T * buf
Definition: util.h:270
uint32_t numBytesInPacket
Definition: T1Structs.h:71
void print()
Definition: T1Structs.cpp:552
float stepsize
Definition: T1Structs.h:256
void clear() override
Definition: T1Structs.cpp:304
uint8_t cblkh
log2(code-blocks height)
Definition: CodingParams.h:58
virtual ~Codeblock()
Definition: T1Structs.h:105
uint32_t getCblkGridHeight(void)
Definition: T1Structs.cpp:87
grk_tile * tile
Definition: T1Structs.h:287
DecompressCodeblock()
Definition: T1Structs.cpp:361
void clear()
Definition: T1Structs.cpp:26
float stepsize
Definition: T1Structs.h:224
uint8_t resno
Definition: T1Structs.h:276
uint8_t qmfbid
Definition: T1Structs.h:258
virtual bool decompress(DecompressBlockExec *block)=0
grk_point< uint32_t > grk_pt
Definition: util.h:43
Definition: T1Structs.h:93
void print(void) const
Definition: util.h:88
grk_pt precinct_start
Definition: T1Structs.h:244
void deleteTagTrees()
Definition: T1Structs.cpp:180
void initTagTrees()
Definition: T1Structs.cpp:187
Subband band[BAND_NUM_INDICES]
Definition: T1Structs.h:240
uint32_t numpasses
Definition: T1Structs.h:95
bool isOpen
Definition: T1Structs.h:264
@ SPLIT_L
Definition: T1Structs.h:30
void cleanup_seg_buffers()
Definition: T1Structs.cpp:436
size_t getSegBuffersLen()
Definition: T1Structs.cpp:444
uint32_t len
Definition: T1Structs.h:68
DecompressCodeblock & operator=(const DecompressCodeblock &other)
Definition: T1Structs.cpp:380
bool init(bool isCompressor, grk_pt cblk_expn, grk_plugin_tile *current_plugin_tile)
Definition: T1Structs.cpp:62
bool initialized
Definition: T1Structs.h:239
eBandIndex
Definition: T1Structs.h:52
CompressCodeblock * cblk
Definition: T1Structs.h:286
bool operator==(const PacketLengthInfo &rhs) const
Definition: T1Structs.cpp:41
virtual bool compress(CompressBlockExec *block)=0
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
uint32_t numBandWindows
Definition: T1Structs.h:241
Definition: T1Structs.h:137
Definition: TileComponent.h:31
@ BAND_ORIENT_HH
Definition: T1Structs.h:40
double distortion
Definition: T1Structs.h:289
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height (power of 2 exponent)
Definition: CodingParams.h:86
grk_pt precinct_expn
Definition: T1Structs.h:245
uint8_t * paddedCompressedStream
Definition: T1Structs.h:128
uint32_t numSegments
Definition: T1Structs.h:152
Definition: IOpenable.h:7
TagTree * incltree
Definition: T1Structs.h:171
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width (power of 2 exponent)
Definition: CodingParams.h:84
Precinct * getPrecinct(uint64_t precinctIndex)
Definition: T1Structs.cpp:497
size_t len
Definition: util.h:272
Definition: TileProcessor.h:31
void print()
Definition: T1Structs.cpp:488
grk_rectangle< uint32_t > grk_rect_u32
Definition: util.h:48
uint32_t len
Definition: T1Structs.h:96
Segment()
Definition: T1Structs.cpp:23
uint64_t precinctIndex
Definition: T1Structs.h:293
bool open(T1Interface *t1)
Definition: T1Structs.cpp:658
CompressCodeblock()
Definition: T1Structs.cpp:265
bool copy_to_contiguous_buffer(uint8_t *buffer)
Definition: T1Structs.cpp:450
grk_rectangle< T > intersection(const grk_rectangle< T > rhs) const
Definition: util.h:144
bool alloc()
Definition: T1Structs.cpp:387
TileComponent * tilec
Definition: T1Structs.h:253
CompressCodeblock & operator=(const CompressCodeblock &other)
Definition: T1Structs.cpp:284
uint32_t numSegmentsAllocated
Definition: T1Structs.h:153
Precinct(void)
Definition: T1Structs.cpp:52
bool alloc_data(size_t nominalBlockSize)
Allocates data memory for an compressing code block.
Definition: T1Structs.cpp:335
CompressCodeblock * enc
Definition: T1Structs.h:169
Definition: T1Structs.h:118
std::vector< grk_buf * > seg_buffers
Definition: T1Structs.h:150
Definition: T1Structs.h:231
~DecompressCodeblock()
Definition: T1Structs.cpp:365
uint8_t k_msbs
Definition: T1Structs.h:263
CompressBlockExec()
Definition: T1Structs.cpp:624
eBandOrientation
Definition: T1Structs.h:36
@ BAND_INDEX_HL
Definition: T1Structs.h:54
#define GRK_PLUGIN_STATE_DEBUG
Definition: grok.h:1765
T x0
Definition: util.h:77
eBandOrientation orientation
Definition: T1Structs.h:218
eSplitOrientation
Definition: T1Structs.h:29
T y1
Definition: util.h:77
Definition: T1Structs.h:62
int32_t inv_step
Definition: T1Structs.h:296
Layer * layers
Definition: T1Structs.h:129
@ BAND_INDEX_HH
Definition: T1Structs.h:55
void init()
Definition: T1Structs.cpp:412
void cleanup()
Definition: T1Structs.cpp:352
Codeblock & operator=(const Codeblock &other)
Definition: T1Structs.cpp:244
TagTree * getImsbTree(void)
Definition: T1Structs.cpp:102
uint32_t numlenbits
Definition: T1Structs.h:109
bool mult64_will_overflow(uint64_t a, uint64_t b)
Definition: util.h:33
CodePass()
Definition: T1Structs.cpp:45
const uint8_t grk_cblk_enc_compressed_data_pad_left
Definition: t1_common.h:40
Definition: T1Interface.h:23
uint32_t len_bits
Definition: T1Structs.h:79
double distortiondec
Definition: T1Structs.h:86
Definition: T1Structs.h:270
DecompressCodeblock * getDecompressedBlockPtr(void)
Definition: T1Structs.cpp:96
uint32_t inv_step
Definition: T1Structs.h:226
BlockExec()
Definition: T1Structs.cpp:612
float inv_step_ht
Definition: T1Structs.h:297
uint32_t dataindex
Definition: T1Structs.h:66
uint32_t len
Definition: T1Structs.h:78
@ SPLIT_H
Definition: T1Structs.h:31
T y0
Definition: util.h:77
uint32_t roishift
Definition: T1Structs.h:277
Precinct * createPrecinct(bool isCompressor, uint64_t precinctIndex, grk_pt precinct_start, grk_pt precinct_expn, uint32_t pw, grk_pt cblk_expn, grk_plugin_tile *current_plugin_tile)
Definition: T1Structs.cpp:505
uint8_t bandIndex
Definition: T1Structs.h:254
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
@ BAND_ORIENT_LL
Definition: T1Structs.h:37
Segment * segs
Definition: T1Structs.h:151
Definition: T1Structs.h:203
uint8_t cblkw
log2(code-blocks width)
Definition: CodingParams.h:56
Definition: T1Structs.h:74
DecompressBlockExec()
Definition: T1Structs.cpp:652
bool doRateControl
Definition: T1Structs.h:288
uint32_t maxpasses
Definition: T1Structs.h:69