102#ifdef PLUGIN_DEBUG_ENCODE
104 context_stream(nullptr)
131 uint32_t desired_data_size =
132 std::max((uint32_t)(nominalBlockSize *
sizeof(uint32_t)), (uint32_t)4096);
189#ifdef PLUGIN_DEBUG_ENCODE
190 uint32_t* context_stream;
const uint8_t grk_cblk_enc_compressed_data_pad_left
Definition CodeblockCompressImpl.h:22
Definition SchedulerFreebyrd.h:36
Information about compression/decompression coding pass.
Definition CodeblockCompressImpl.h:32
double distortiondec_
distortion decrease of pass
Definition CodeblockCompressImpl.h:48
CodePass()
Constructs a CodePass.
Definition CodeblockCompressImpl.h:36
~CodePass()=default
Destroys a CodePass.
uint16_t len_
length of pass in bytes
Definition CodeblockCompressImpl.h:52
uint16_t rate_
total rate of block up to and including this pass
Definition CodeblockCompressImpl.h:44
uint16_t slope_
ln(slope) in 8.8 fixed point
Definition CodeblockCompressImpl.h:62
bool term_
True if this pass terminates a segment, otherwise false.
Definition CodeblockCompressImpl.h:57
uint8_t * paddedCompressedStream
Definition CodeblockCompressImpl.h:184
bool allocData(size_t nominalBlockSize)
Allocates data memory for a compression code block.
Definition CodeblockCompressImpl.h:126
CodePass * passes
Definition CodeblockCompressImpl.h:186
uint8_t numPassesInPreviousPackets
Definition CodeblockCompressImpl.h:187
uint8_t * getPaddedCompressedStream(void)
Definition CodeblockCompressImpl.h:166
void setNumPassesInPreviousLayers(uint8_t numPasses)
Definition CodeblockCompressImpl.h:178
~CodeblockCompressImpl()
Definition CodeblockCompressImpl.h:107
uint8_t getNumPassesInPreviousLayers(void)
Definition CodeblockCompressImpl.h:174
uint8_t getNumPasses(void) const
Definition CodeblockCompressImpl.h:150
CodePass * getPass(uint8_t passno)
Definition CodeblockCompressImpl.h:146
CodeblockCompressImpl(uint16_t numLayers)
Definition CodeblockCompressImpl.h:99
CodePass * getLastPass(void)
Definition CodeblockCompressImpl.h:158
Layer * layers
Definition CodeblockCompressImpl.h:185
void setNumPasses(uint8_t numPasses)
Definition CodeblockCompressImpl.h:154
void init()
Definition CodeblockCompressImpl.h:112
void setPaddedCompressedStream(uint8_t *stream)
Definition CodeblockCompressImpl.h:170
uint8_t totalPasses_
Definition CodeblockCompressImpl.h:188
Layer * getLayer(uint16_t layno)
Definition CodeblockCompressImpl.h:162
uint16_t numLayers_
Definition CodeblockImpl.h:80
CodeblockImpl(uint16_t numLayers)
Definition CodeblockImpl.h:25
void init()
Definition CodeblockImpl.h:70
Buffer8 compressedStream
Definition CodeblockImpl.h:76
Store information on quality layer.
Definition CodeblockCompressImpl.h:70
double distortion
Layer distortion decrease.
Definition CodeblockCompressImpl.h:90
uint8_t totalPasses_
Number of passes in the layer.
Definition CodeblockCompressImpl.h:82
uint8_t * data
Compressed layer data.
Definition CodeblockCompressImpl.h:94
Layer()
Constructs a Layer.
Definition CodeblockCompressImpl.h:74
~Layer()=default
Destroys a Layer.
uint16_t len
Number of bytes in layer.
Definition CodeblockCompressImpl.h:86