29 void compress(std::vector<CompressBlockExec*>* blocks);
34 bool compress(
size_t threadId, uint64_t maxBlocks);
Definition: T1CompressScheduler.h:25
~T1CompressScheduler()
Definition: T1CompressScheduler.cpp:25
T1CompressScheduler(Tile *tile, bool needsRateControl)
Definition: T1CompressScheduler.cpp:22
std::mutex block_mutex
Definition: T1CompressScheduler.h:41
void scheduleCompress(TileCodingParams *tcp, const double *mct_norms, uint16_t mct_numcomps)
Definition: T1CompressScheduler.cpp:31
bool needsRateControl
Definition: T1CompressScheduler.h:40
std::mutex distortion_mutex
Definition: T1CompressScheduler.h:39
std::vector< T1Interface * > t1Implementations
Definition: T1CompressScheduler.h:38
CompressBlockExec ** encodeBlocks
Definition: T1CompressScheduler.h:42
void compress(std::vector< CompressBlockExec * > *blocks)
Definition: T1CompressScheduler.cpp:96
Tile * tile
Definition: T1CompressScheduler.h:37
std::atomic< int64_t > blockCount
Definition: T1CompressScheduler.h:43
Definition: T1Interface.h:26
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: ICacheable.h:20
Definition: BlockExec.h:57
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:122
Definition: TileProcessor.h:39