#include <CompressScheduler.h>
◆ CompressScheduler()
grk::CompressScheduler::CompressScheduler |
( |
Tile * |
tile, |
|
|
bool |
needsRateControl, |
|
|
TileCodingParams * |
tcp, |
|
|
const double * |
mct_norms, |
|
|
uint16_t |
mct_numcomps |
|
) |
| |
◆ ~CompressScheduler()
grk::CompressScheduler::~CompressScheduler |
( |
| ) |
|
|
default |
◆ compress() [1/3]
bool grk::CompressScheduler::compress |
( |
size_t |
threadId, |
|
|
uint64_t |
maxBlocks |
|
) |
| |
|
private |
◆ compress() [2/3]
◆ compress() [3/3]
◆ schedule()
bool grk::CompressScheduler::schedule |
( |
uint16_t |
compno | ) |
|
|
overridevirtual |
◆ scheduleBlocks()
bool grk::CompressScheduler::scheduleBlocks |
( |
uint16_t |
compno | ) |
|
|
private |
References compress(), grk::Tile::comps, grk::Tile::distortion, ExecSingleton::get(), grk::T1Factory::makeT1(), mct_norms_, mct_numcomps_, needsRateControl, grk::Tile::numcomps_, grk::Scheduler::t1Implementations, grk::TileCodingParams::tccps, tcp_, and tile.
Referenced by schedule().
◆ blockCount
std::atomic<int64_t> grk::CompressScheduler::blockCount |
|
private |
◆ distortion_mutex
std::mutex grk::CompressScheduler::distortion_mutex |
|
mutableprivate |
◆ encodeBlocks
◆ mct_norms_
const double* grk::CompressScheduler::mct_norms_ |
|
private |
◆ mct_numcomps_
uint16_t grk::CompressScheduler::mct_numcomps_ |
|
private |
◆ needsRateControl
bool grk::CompressScheduler::needsRateControl |
|
private |
◆ tcp_
◆ tile
Tile* grk::CompressScheduler::tile |
|
private |
The documentation for this class was generated from the following files: