HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes
TEncRateCtrl.h File Reference

Rate control manager class. More...

#include "../TLibCommon/CommonDef.h"
#include "../TLibCommon/TComDataCU.h"
#include <vector>
#include <algorithm>
#include "../TLibEncoder/TEncCfg.h"
#include <list>
#include <cassert>
Include dependency graph for TEncRateCtrl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TRCLCU
 
struct  TRCParameter
 
class  TEncRCSeq
 
class  TEncRCGOP
 
class  TEncRCPic
 
class  TEncRateCtrl
 
#define ALPHA   6.7542;
 
#define BETA1   1.2517
 
#define BETA2   1.7860
 
const Int g_RCInvalidQPValue = -999
 
const Int g_RCSmoothWindowSize = 40
 
const Int g_RCMaxPicListSize = 32
 
const Double g_RCWeightPicTargetBitInGOP = 0.9
 
const Double g_RCWeightPicRargetBitInBuffer = 1.0 - g_RCWeightPicTargetBitInGOP
 
const Int g_RCIterationNum = 20
 
const Double g_RCWeightHistoryLambda = 0.5
 
const Double g_RCWeightCurrentLambda = 1.0 - g_RCWeightHistoryLambda
 
const Int g_RCLCUSmoothWindowSize = 4
 
const Double g_RCAlphaMinValue = 0.05
 
const Double g_RCAlphaMaxValue = 500.0
 
const Double g_RCBetaMinValue = -3.0
 
const Double g_RCBetaMaxValue = -0.1
 

Detailed Description

Rate control manager class.

Definition in file TEncRateCtrl.h.

Macro Definition Documentation

#define ALPHA   6.7542;

Definition at line 75 of file TEncRateCtrl.h.

#define BETA1   1.2517

Definition at line 76 of file TEncRateCtrl.h.

#define BETA2   1.7860

Definition at line 77 of file TEncRateCtrl.h.

Variable Documentation

const Double g_RCAlphaMaxValue = 500.0

Definition at line 71 of file TEncRateCtrl.h.

const Double g_RCAlphaMinValue = 0.05

Definition at line 70 of file TEncRateCtrl.h.

const Double g_RCBetaMaxValue = -0.1

Definition at line 73 of file TEncRateCtrl.h.

const Double g_RCBetaMinValue = -3.0

Definition at line 72 of file TEncRateCtrl.h.

const Int g_RCIterationNum = 20

Definition at line 66 of file TEncRateCtrl.h.

const Int g_RCLCUSmoothWindowSize = 4

Definition at line 69 of file TEncRateCtrl.h.

const Int g_RCMaxPicListSize = 32

Definition at line 63 of file TEncRateCtrl.h.

const Int g_RCSmoothWindowSize = 40

Definition at line 62 of file TEncRateCtrl.h.

const Double g_RCWeightCurrentLambda = 1.0 - g_RCWeightHistoryLambda

Definition at line 68 of file TEncRateCtrl.h.

const Double g_RCWeightHistoryLambda = 0.5

Definition at line 67 of file TEncRateCtrl.h.

const Double g_RCWeightPicRargetBitInBuffer = 1.0 - g_RCWeightPicTargetBitInGOP

Definition at line 65 of file TEncRateCtrl.h.

const Double g_RCWeightPicTargetBitInGOP = 0.9

Definition at line 64 of file TEncRateCtrl.h.