Grok 20.3.2
DecompressSchedulerExcalibur.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016-2026 Grok Image Compression Inc.
3 *
4 * This source code is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License, version 3,
6 * as published by the Free Software Foundation.
7 *
8 * This source code is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Affero General Public License for more details.
12 *
13 * You should have received a copy of the GNU Affero General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 */
17
18#pragma once
19
20#include "TileBlocks.h"
21#include "SchedulerExcalibur.h"
22
23namespace grk
24{
25
33{
34public:
40 DecompressSchedulerExcalibur(uint16_t numComps, uint8_t prec, CoderPool* streamPool);
41
46
47 bool scheduleT1(ITileProcessor* tileProcessor) override;
48
49 void release(void) override;
50
51private:
53
57 uint8_t prec_;
58
61};
62
63} // namespace grk
DecompressSchedulerExcalibur(uint16_t numComps, uint8_t prec, CoderPool *streamPool)
Constructs a SchedulerExcalibur.
Definition DecompressSchedulerExcalibur.cpp:67
bool scheduleT1(ITileProcessor *tileProcessor) override
Schedules all T1 tasks for a ITileProcessor.
Definition DecompressSchedulerExcalibur.cpp:79
CoderPool * streamPool_
Definition DecompressSchedulerExcalibur.h:60
CoderPool coderPool_
Definition DecompressSchedulerExcalibur.h:59
~DecompressSchedulerExcalibur() override
Destroys a SchedulerExcalibur.
Definition DecompressSchedulerExcalibur.cpp:72
uint8_t prec_
precision of input image
Definition DecompressSchedulerExcalibur.h:57
void release(void) override
Releases Taskflow resources.
Definition DecompressSchedulerExcalibur.cpp:77
DifferentialInfo * differentialInfo_
Definition DecompressSchedulerExcalibur.h:52
SchedulerExcalibur(uint16_t numComps)
Constructs a SchedulerExcalibur.
Definition SchedulerExcalibur.cpp:33
ResWindow.
Definition CompressedChunkCache.h:36
Definition CoderPool.h:53
Stores number of layers compressed in differential decompression.
Definition CodecScheduler.h:48
Interface for managing tile compression/decompression.
Definition ITileProcessor.h:37