28 virtual bool open(T1Interface* t1) = 0;
29 virtual ~BlockExec() =
default;
44struct DecompressBlockExec :
public BlockExec
47 bool open(T1Interface* t1)
49 return t1->decompress(
this);
56struct CompressBlockExec :
public BlockExec
61#ifdef DEBUG_LOSSLESS_T1
62 unencodedData(
nullptr),
66 bool open(T1Interface* t1)
68 return t1->compress(
this);
71 CompressCodeblock*
cblk;
82#ifdef DEBUG_LOSSLESS_T1
83 int32_t* unencodedData;
uint64_t precinctIndex
Definition BlockExec.h:78
float inv_step_ht
Definition BlockExec.h:80
bool doRateControl
Definition BlockExec.h:73
uint8_t resno
Definition BlockExec.h:53
float stepsize
Definition BlockExec.h:34
uint16_t mct_numcomps
Definition BlockExec.h:85
uint32_t y
Definition BlockExec.h:39
uint64_t cblkno
Definition BlockExec.h:79
uint32_t x
Definition BlockExec.h:38
uint8_t bandNumbps
Definition BlockExec.h:32
uint8_t k_msbs
Definition BlockExec.h:41
eBandOrientation bandOrientation
Definition BlockExec.h:33
uint8_t bandIndex
Definition BlockExec.h:31
uint8_t R_b
Definition BlockExec.h:42
int32_t * tiledp
Definition BlockExec.h:75
DecompressCodeblock * cblk
Definition BlockExec.h:52
TileComponent * tilec
Definition BlockExec.h:30
double distortion[maxCompressLayersGRK]
fixed_quality
Definition CodingParams.h:161
uint8_t roishift
Region Of Interest shift.
Definition CodingParams.h:83
double * mct_norms
compressing norms
Definition CodingParams.h:179
uint8_t cblk_sty
code-block mode
Definition CodingParams.h:64
uint8_t qmfbid
discrete wavelet transform identifier
Definition CodingParams.h:66
@ BAND_ORIENT_LL
Definition TileCache.h:25
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
grk_plugin_tile * tile
Definition plugin_interface.h:64
uint16_t compno
Definition plugin_interface.h:43