69 #ifdef DEBUG_LOSSLESS_T2
81 #ifdef DEBUG_LOSSLESS_T2
100 #ifdef DEBUG_LOSSLESS_T2
101 included = rhs.included;
102 packet_length_info = rhs.packet_length_info;
116 #ifdef DEBUG_LOSSLESS_T2
118 std::vector<PacketLengthInfo> packet_length_info;
158 uint32_t desired_data_size = (uint32_t)(nominalBlockSize *
sizeof(uint32_t));
185 #ifdef DEBUG_LOSSLESS_T2
206 new_segs[i] =
segs[i];
212 return segs + segmentIndex;
241 [](
const size_t s,
grk_buf8* a) { return (s + a->len); });
Definition: ICacheable.h:29
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
const uint16_t maxCompressLayersGRK
Definition: CodeStreamLimits.h:43
void grkFree(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:149
void * grkCalloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: MemManager.cpp:115
Definition: Codeblock.h:46
uint16_t slope
Definition: Codeblock.h:52
uint8_t term
Definition: Codeblock.h:51
uint32_t len
Definition: Codeblock.h:50
uint32_t rate
Definition: Codeblock.h:48
double distortiondec
Definition: Codeblock.h:49
CodePass()
Definition: Codeblock.h:47
Definition: Codeblock.h:66
Codeblock()
Definition: Codeblock.h:67
uint8_t numlenbits
Definition: Codeblock.h:113
Codeblock(const Codeblock &rhs)
Definition: Codeblock.h:78
uint32_t numPassesInPacket
Definition: Codeblock.h:114
uint8_t numbps
Definition: Codeblock.h:112
void setRect(grk_rect32 r)
Definition: Codeblock.h:107
virtual ~Codeblock()
Definition: Codeblock.h:74
Codeblock & operator=(const Codeblock &rhs)
Definition: Codeblock.h:88
grk_buf8 compressedStream
Definition: Codeblock.h:111
Definition: Codeblock.h:123
bool init()
Definition: Codeblock.h:134
CompressCodeblock()
Definition: Codeblock.h:124
uint32_t numPassesInPreviousPackets
Definition: Codeblock.h:176
uint32_t numPassesTotal
Definition: Codeblock.h:177
CodePass * passes
Definition: Codeblock.h:175
bool allocData(size_t nominalBlockSize)
Allocates data memory for an compressing code block.
Definition: Codeblock.h:156
uint32_t * contextStream
Definition: Codeblock.h:178
Layer * layers
Definition: Codeblock.h:174
uint8_t * paddedCompressedStream
Definition: Codeblock.h:173
virtual ~CompressCodeblock()
Definition: Codeblock.h:128
Definition: Codeblock.h:182
size_t getSegBuffersLen()
Definition: Codeblock.h:238
Segment * nextSegment(void)
Definition: Codeblock.h:226
bool init()
Definition: Codeblock.h:214
bool copyToContiguousBuffer(uint8_t *buffer)
Definition: Codeblock.h:243
virtual ~DecompressCodeblock()
Definition: Codeblock.h:190
uint32_t numSegmentsAllocated
Definition: Codeblock.h:270
Segment * getCurrentSegment(void)
Definition: Codeblock.h:222
void release(void)
Definition: Codeblock.h:258
void cleanUpSegBuffers()
Definition: Codeblock.h:231
std::vector< grk_buf8 * > seg_buffers
Definition: Codeblock.h:265
Segment * segs
Definition: Codeblock.h:268
uint32_t numSegments
Definition: Codeblock.h:269
uint32_t getNumSegments(void)
Definition: Codeblock.h:218
DecompressCodeblock()
Definition: Codeblock.h:183
Segment * getSegment(uint32_t segmentIndex)
Definition: Codeblock.h:194
Definition: Codeblock.h:56
uint32_t len
Definition: Codeblock.h:59
double distortion
Definition: Codeblock.h:60
uint8_t * data
Definition: Codeblock.h:61
Layer()
Definition: Codeblock.h:57
uint32_t numpasses
Definition: Codeblock.h:58
Definition: Codeblock.h:24
void clear()
Definition: Codeblock.h:29
uint32_t maxpasses
Definition: Codeblock.h:39
uint32_t len
Definition: Codeblock.h:38
uint32_t numBytesInPacket
Definition: Codeblock.h:41
uint32_t numPassesInPacket
Definition: Codeblock.h:40
Segment()
Definition: Codeblock.h:25
uint32_t numpasses
Definition: Codeblock.h:37
Definition: MemManager.h:278
bool owns_data
Definition: MemManager.h:241
size_t len
Definition: MemManager.h:240
virtual void dealloc()
Definition: MemManager.h:160
T * buf
Definition: MemManager.h:238
size_t offset
Definition: MemManager.h:239
uint32_t y1
Definition: util.h:109
uint32_t x0
Definition: util.h:109
uint32_t x1
Definition: util.h:109
uint32_t y0
Definition: util.h:109
const uint8_t grk_cblk_enc_compressed_data_pad_left
Definition: t1_common.h:40