111#ifdef DEBUG_LOSSLESS_T2
172#ifdef PLUGIN_DEBUG_ENCODE
233 [](
const size_t s,
grk_buf8* a) { return (s + a->len); });
Definition ICacheable.h:29
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
static const float delta
Definition WaveletFwd.cpp:42
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 * numPassesInPacket
Definition Codeblock.h:109
uint8_t numlenbits
Definition Codeblock.h:91
uint8_t getNumPassesInPacket(uint16_t layno)
Definition Codeblock.h:92
uint8_t numbps
Definition Codeblock.h:90
void setRect(grk_rect32 r)
Definition Codeblock.h:85
Codeblock & operator=(const Codeblock &rhs)=default
void setNumPassesInPacket(uint16_t layno, uint8_t passes)
Definition Codeblock.h:97
virtual ~Codeblock()
Definition Codeblock.h:74
void init(void)
Definition Codeblock.h:79
uint16_t numlayers_
Definition Codeblock.h:110
grk_buf8 compressedStream
Definition Codeblock.h:89
Codeblock(const Codeblock &rhs)=default
void incNumPassesInPacket(uint16_t layno, uint8_t delta)
Definition Codeblock.h:102
Codeblock(uint16_t numLayers)
Definition Codeblock.h:67
Definition Codeblock.h:122
void init()
Definition Codeblock.h:136
uint32_t numPassesInPreviousPackets
Definition Codeblock.h:170
uint32_t numPassesTotal
Definition Codeblock.h:171
CodePass * passes
Definition Codeblock.h:169
bool allocData(size_t nominalBlockSize)
Allocates data memory for an compressing code block.
Definition Codeblock.h:150
CompressCodeblock(uint16_t numLayers)
Definition Codeblock.h:123
Layer * layers
Definition Codeblock.h:168
uint8_t * paddedCompressedStream
Definition Codeblock.h:167
virtual ~CompressCodeblock()
Definition Codeblock.h:131
Definition Codeblock.h:178
size_t getSegBuffersLen()
Definition Codeblock.h:230
bool copyToContiguousBuffer(uint8_t *buffer)
Definition Codeblock.h:235
virtual ~DecompressCodeblock()
Definition Codeblock.h:186
uint32_t numSegmentsAllocated
Definition Codeblock.h:262
DecompressCodeblock(uint16_t numLayers)
Definition Codeblock.h:179
void release(void)
Definition Codeblock.h:250
void cleanUpSegBuffers()
Definition Codeblock.h:223
Segment * nextSegment(void)
Definition Codeblock.h:218
std::vector< grk_buf8 * > seg_buffers
Definition Codeblock.h:257
Segment * getCurrentSegment(void)
Definition Codeblock.h:214
Segment * segs
Definition Codeblock.h:260
uint32_t numSegments
Definition Codeblock.h:261
uint32_t getNumSegments(void)
Definition Codeblock.h:210
Segment * getSegment(uint32_t segmentIndex)
Definition Codeblock.h:190
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
T * buf
Definition buffer.h:195
size_t offset
Definition buffer.h:196
const uint8_t grk_cblk_enc_compressed_data_pad_left
Definition t1_common.h:40