Go to the documentation of this file.
28 void compress(std::vector<CompressBlockExec*> *blocks);
31 const double *mct_norms,
32 uint16_t mct_numcomps);
34 bool compress(
size_t threadId, uint64_t maxBlocks);
bool needsRateControl
Definition: T1CompressScheduler.h:40
static ThreadPool * get()
Definition: ThreadPool.hpp:51
Definition: T1Structs.h:281
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:163
std::atomic< int64_t > blockCount
Definition: T1CompressScheduler.h:43
~T1CompressScheduler()
Definition: T1CompressScheduler.cpp:28
bool open(T1Interface *t1)
Definition: T1Structs.cpp:643
Definition: T1CompressScheduler.h:24
void compress(std::vector< CompressBlockExec * > *blocks)
Definition: T1CompressScheduler.cpp:90
std::vector< T1Interface * > t1Implementations
Definition: T1CompressScheduler.h:38
double distotile
Definition: TileProcessor.h:36
TileComponent * comps
Definition: TileProcessor.h:35
void scheduleCompress(TileCodingParams *tcp, const double *mct_norms, uint16_t mct_numcomps)
Definition: T1CompressScheduler.cpp:33
CompressBlockExec ** encodeBlocks
Definition: T1CompressScheduler.h:42
size_t num_threads()
Definition: ThreadPool.hpp:49
grk_tile * tile
Definition: T1CompressScheduler.h:37
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
double distortion
Definition: T1Structs.h:289
Definition: TileProcessor.h:31
std::mutex block_mutex
Definition: T1CompressScheduler.h:41
T1CompressScheduler(grk_tile *tile, bool needsRateControl)
Definition: T1CompressScheduler.cpp:22
Definition: T1Interface.h:23
std::mutex distortion_mutex
Definition: T1CompressScheduler.h:39
int thread_number(std::thread::id id)
Definition: ThreadPool.hpp:44
static T1Interface * get_t1(bool isCompressor, TileCodingParams *tcp, uint32_t maxCblkW, uint32_t maxCblkH)
Definition: T1Factory.cpp:32
uint32_t numcomps
Definition: TileProcessor.h:34