Grok
7.6.0
build
libgrokj2k-CKORTy
libgrokj2k-7.6.0
src
lib
jp2
t2
RateControl.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2016-2020 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
namespace
grk
{
20
21
class
RateControl
{
22
public
:
23
static
void
convexHull
(
grk_pass
*pass, uint32_t numPasses);
24
static
uint16_t
slopeToLog
(
double
slope);
25
static
double
slopeFromLog
(uint16_t logSlope);
26
private
:
27
28
};
29
30
}
grk::RateControl::slopeToLog
static uint16_t slopeToLog(double slope)
grk::RateControl::slopeFromLog
static double slopeFromLog(uint16_t logSlope)
grk::RateControl::convexHull
static void convexHull(grk_pass *pass, uint32_t numPasses)
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition:
BitIO.h:27
grk::RateControl
Definition:
RateControl.h:21
grk::grk_pass
Definition:
TileProcessor.h:50
Generated by
1.8.18