69 #ifdef DEBUG_LOSSLESS_T2
84 #ifdef DEBUG_LOSSLESS_T2
103 #ifdef DEBUG_LOSSLESS_T2
104 included = rhs.included;
105 packet_length_info = rhs.packet_length_info;
135 #ifdef DEBUG_LOSSLESS_T2
137 std::vector<PacketLengthInfo> packet_length_info;
177 uint32_t desired_data_size = (uint32_t)(nominalBlockSize *
sizeof(uint32_t));
204 #ifdef DEBUG_LOSSLESS_T2
225 new_segs[i] =
segs[i];
231 return segs + segmentIndex;
260 [](
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 grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:96
static const float delta
Definition: WaveletFwd.cpp:42
void * grk_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: MemManager.cpp:68
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
uint8_t numlenbits
Definition: Codeblock.h:116
Codeblock(const Codeblock &rhs)
Definition: Codeblock.h:81
uint8_t getNumPassesInPacket(uint16_t layno)
Definition: Codeblock.h:117
uint8_t numbps
Definition: Codeblock.h:115
void setRect(grk_rect32 r)
Definition: Codeblock.h:110
void setNumPassesInPacket(uint16_t layno, uint8_t passes)
Definition: Codeblock.h:122
virtual ~Codeblock()
Definition: Codeblock.h:77
std::vector< uint8_t > numPassesInPacket
Definition: Codeblock.h:134
Codeblock & operator=(const Codeblock &rhs)
Definition: Codeblock.h:91
grk_buf8 compressedStream
Definition: Codeblock.h:114
void incNumPassesInPacket(uint16_t layno, uint8_t delta)
Definition: Codeblock.h:127
Codeblock(uint16_t numLayers)
Definition: Codeblock.h:67
Definition: Codeblock.h:142
bool init()
Definition: Codeblock.h:153
uint32_t numPassesInPreviousPackets
Definition: Codeblock.h:195
uint32_t numPassesTotal
Definition: Codeblock.h:196
CodePass * passes
Definition: Codeblock.h:194
bool allocData(size_t nominalBlockSize)
Allocates data memory for an compressing code block.
Definition: Codeblock.h:175
CompressCodeblock(uint16_t numLayers)
Definition: Codeblock.h:143
uint32_t * contextStream
Definition: Codeblock.h:197
Layer * layers
Definition: Codeblock.h:193
uint8_t * paddedCompressedStream
Definition: Codeblock.h:192
virtual ~CompressCodeblock()
Definition: Codeblock.h:147
Definition: Codeblock.h:201
size_t getSegBuffersLen()
Definition: Codeblock.h:257
Segment * nextSegment(void)
Definition: Codeblock.h:245
bool init()
Definition: Codeblock.h:233
bool copyToContiguousBuffer(uint8_t *buffer)
Definition: Codeblock.h:262
virtual ~DecompressCodeblock()
Definition: Codeblock.h:209
uint32_t numSegmentsAllocated
Definition: Codeblock.h:289
DecompressCodeblock(uint16_t numLayers)
Definition: Codeblock.h:202
Segment * getCurrentSegment(void)
Definition: Codeblock.h:241
void release(void)
Definition: Codeblock.h:277
void cleanUpSegBuffers()
Definition: Codeblock.h:250
std::vector< grk_buf8 * > seg_buffers
Definition: Codeblock.h:284
Segment * segs
Definition: Codeblock.h:287
uint32_t numSegments
Definition: Codeblock.h:288
uint32_t getNumSegments(void)
Definition: Codeblock.h:237
Segment * getSegment(uint32_t segmentIndex)
Definition: Codeblock.h:213
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
bool owns_data
Definition: buffer.h:198
size_t len
Definition: buffer.h:197
virtual void dealloc()
Definition: buffer.h:117
int32_t * buf
Definition: buffer.h:195
size_t offset
Definition: buffer.h:196
uint32_t y1
Definition: geometry.h:124
uint32_t x0
Definition: geometry.h:124
uint32_t x1
Definition: geometry.h:124
uint32_t y0
Definition: geometry.h:124
const uint8_t grk_cblk_enc_compressed_data_pad_left
Definition: t1_common.h:40