33 using IOpenable::open;
152#ifdef DEBUG_LOSSLESS_T1
153 int32_t* unencodedData =
nullptr;
interface to code block compressor / decompressor
Definition ICoder.h:31
virtual bool decompress(DecompressBlockExec *block)=0
decompress code block
virtual bool compress(CompressBlockExec *block)=0
compress code block
Definition SchedulerFreebyrd.h:36
eBandOrientation
Definition t1_common.h:28
@ BAND_ORIENT_LL
Definition t1_common.h:29
std::function< void(T *srcData, DecompressBlockExec *block, uint16_t stride)> DecompressBlockPostProcessor
Definition BlockExec.h:60
Definition IOpenable.h:24
uint8_t k_msbs
Definition BlockExec.h:48
uint32_t x
Definition BlockExec.h:45
uint8_t cblk_sty
Definition BlockExec.h:42
virtual ~BlockExec() override=default
BlockExec(const BlockExec &)=delete
uint8_t bandIndex
Definition BlockExec.h:38
virtual bool open(ICoder *coder)=0
BlockExec & operator=(const BlockExec &)=delete
uint8_t qmfbid
Definition BlockExec.h:43
uint32_t y
Definition BlockExec.h:46
uint8_t bandNumbps
Definition BlockExec.h:39
eBandOrientation bandOrientation
Definition BlockExec.h:40
float stepsize
Definition BlockExec.h:41
uint8_t R_b
Definition BlockExec.h:49
Stores information about compression code block.
Definition CodeblockCompress.h:31
Definition CodeblockDecompress.h:27
uint16_t compno
Definition BlockExec.h:146
float inv_step_ht
Definition BlockExec.h:150
bool open(ICoder *coder) override
Definition BlockExec.h:136
uint64_t precinctIndex
Definition BlockExec.h:149
uint16_t mct_numcomps
Definition BlockExec.h:155
CompressBlockExec & operator=(const CompressBlockExec &)=delete
double distortion
Definition BlockExec.h:144
uint32_t tile_width
Definition BlockExec.h:142
void close(void) override
Definition BlockExec.h:134
const double * mct_norms
Definition BlockExec.h:151
uint8_t level
Definition BlockExec.h:148
bool use16BitDwt
Definition BlockExec.h:156
~CompressBlockExec() override=default
void open(void) override
Definition BlockExec.h:133
bool doRateControl
Definition BlockExec.h:143
uint8_t resno
Definition BlockExec.h:147
int32_t * tiledp
Definition BlockExec.h:145
CodeblockCompress * cblk
Definition BlockExec.h:141
CompressBlockExec()=default
CompressBlockExec(const CompressBlockExec &)=delete
Definition BlockExec.h:64
bool finalLayer_
Definition BlockExec.h:119
DecompressBlockExec & operator=(const DecompressBlockExec &)=delete
DecompressBlockExec(bool cacheCoder)
Definition BlockExec.h:65
bool hasCachedCoder(void)
Definition BlockExec.h:103
uint8_t roishift
Definition BlockExec.h:116
bool needsCachedCoder(void)
Definition BlockExec.h:98
uint8_t resno
Definition BlockExec.h:115
void clearCachedCoder(void)
Definition BlockExec.h:108
void open(void) override
Definition BlockExec.h:74
void setOpen(std::function< void()> &open)
Definition BlockExec.h:70
bool open(ICoder *coder) override
Definition BlockExec.h:86
DecompressBlockPostProcessor< int32_t > postProcessor_
Definition BlockExec.h:113
CodeblockDecompress * cblk
Definition BlockExec.h:114
ICoder * cachedCoder_
Definition BlockExec.h:117
bool shouldCacheCoder_
Definition BlockExec.h:118
void close(void) override
Definition BlockExec.h:79
std::function< void()> open_
Definition BlockExec.h:122
DecompressBlockExec(const DecompressBlockExec &)=delete
~DecompressBlockExec() override
Definition BlockExec.h:66