103#ifdef DEBUG_LOSSLESS_T2
135#ifdef DEBUG_LOSSLESS_T2
260 [](
const size_t s,
grk_buf8* a) { return (s + a->len); });
Definition ICacheable.h:29
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
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
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
Codeblock & operator=(const Codeblock &rhs)
Definition Codeblock.h:91
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
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
void release(void)
Definition Codeblock.h:277
void cleanUpSegBuffers()
Definition Codeblock.h:250
Segment * nextSegment(void)
Definition Codeblock.h:245
std::vector< grk_buf8 * > seg_buffers
Definition Codeblock.h:284
Segment * getCurrentSegment(void)
Definition Codeblock.h:241
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
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