42 const double* mct_norms, uint16_t mct_numcomps);
TileCodingParams * tcp_
TileCodingParams for this tile
Definition CompressSchedulerExcalibur.h:76
std::vector< t1::CompressBlockExec * > encodeBlocks_
vector of CompressBlockExec encode blocks
Definition CompressSchedulerExcalibur.h:66
Tile * tile_
Tile to compress
Definition CompressSchedulerExcalibur.h:53
const double * mct_norms_
array of mct norms
Definition CompressSchedulerExcalibur.h:81
uint16_t mct_numcomps_
number of components to apply mct to
Definition CompressSchedulerExcalibur.h:86
bool needsRateControl_
true if rate control requested
Definition CompressSchedulerExcalibur.h:62
std::mutex distortion_mutex_
mutex to serialize distortion decrease from blocks
Definition CompressSchedulerExcalibur.h:58
std::atomic< int64_t > blockCount_
atomic counter to keep track of number of encoded blocks
Definition CompressSchedulerExcalibur.h:71
~CompressSchedulerExcalibur() override=default
Destroys a SchedulerExcalibur.
CompressSchedulerExcalibur(Tile *tile, bool needsRateControl, TileCodingParams *tcp, const double *mct_norms, uint16_t mct_numcomps)
Constructs a CompressSchedulerExcalibur.
Definition CompressSchedulerExcalibur.cpp:58
SchedulerExcalibur(uint16_t numComps)
Constructs a SchedulerExcalibur.
Definition SchedulerExcalibur.cpp:33
ResWindow.
Definition CompressedChunkCache.h:36
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition CodingParams.h:124