HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
TEncRateCtrl Class Reference

#include <TEncRateCtrl.h>

Collaboration diagram for TEncRateCtrl:
Collaboration graph
[legend]

Public Member Functions

 TEncRateCtrl ()
 
 ~TEncRateCtrl ()
 
Void init (Int totalFrames, Int targetBitrate, Int frameRate, Int GOPSize, Int picWidth, Int picHeight, Int LCUWidth, Int LCUHeight, Int keepHierBits, Bool useLCUSeparateModel, GOPEntry GOPList[MAX_GOP])
 
Void destroy ()
 
Void initRCPic (Int frameLevel)
 
Void initRCGOP (Int numberOfPictures)
 
Void destroyRCGOP ()
 
Void setRCQP (Int QP)
 
Int getRCQP ()
 
TEncRCSeqgetRCSeq ()
 
TEncRCGOPgetRCGOP ()
 
TEncRCPicgetRCPic ()
 
list< TEncRCPic * > & getPicList ()
 
Bool getCpbSaturationEnabled ()
 
UInt getCpbState ()
 
UInt getCpbSize ()
 
UInt getBufferingRate ()
 
Int updateCpbState (Int actualBits)
 
Void initHrdParam (const TComHRD *pcHrd, Int iFrameRate, Double fInitialCpbFullness)
 

Private Attributes

TEncRCSeqm_encRCSeq
 
TEncRCGOPm_encRCGOP
 
TEncRCPicm_encRCPic
 
list< TEncRCPic * > m_listRCPictures
 
Int m_RCQP
 
Bool m_CpbSaturationEnabled
 
Int m_cpbState
 
UInt m_cpbSize
 
UInt m_bufferingRate
 

Detailed Description

Definition at line 308 of file TEncRateCtrl.h.

Constructor & Destructor Documentation

TEncRateCtrl::TEncRateCtrl ( )

Definition at line 1199 of file TEncRateCtrl.cpp.

TEncRateCtrl::~TEncRateCtrl ( )

Definition at line 1206 of file TEncRateCtrl.cpp.

Member Function Documentation

Void TEncRateCtrl::destroy ( )

Definition at line 1211 of file TEncRateCtrl.cpp.

Void TEncRateCtrl::destroyRCGOP ( )

Definition at line 1469 of file TEncRateCtrl.cpp.

UInt TEncRateCtrl::getBufferingRate ( )
inline

Definition at line 331 of file TEncRateCtrl.h.

Bool TEncRateCtrl::getCpbSaturationEnabled ( )
inline

Definition at line 328 of file TEncRateCtrl.h.

UInt TEncRateCtrl::getCpbSize ( )
inline

Definition at line 330 of file TEncRateCtrl.h.

UInt TEncRateCtrl::getCpbState ( )
inline

Definition at line 329 of file TEncRateCtrl.h.

list<TEncRCPic*>& TEncRateCtrl::getPicList ( )
inline

Definition at line 327 of file TEncRateCtrl.h.

TEncRCGOP* TEncRateCtrl::getRCGOP ( )
inline

Definition at line 325 of file TEncRateCtrl.h.

TEncRCPic* TEncRateCtrl::getRCPic ( )
inline

Definition at line 326 of file TEncRateCtrl.h.

Int TEncRateCtrl::getRCQP ( )
inline

Definition at line 323 of file TEncRateCtrl.h.

TEncRCSeq* TEncRateCtrl::getRCSeq ( )
inline

Definition at line 324 of file TEncRateCtrl.h.

Void TEncRateCtrl::init ( Int  totalFrames,
Int  targetBitrate,
Int  frameRate,
Int  GOPSize,
Int  picWidth,
Int  picHeight,
Int  LCUWidth,
Int  LCUHeight,
Int  keepHierBits,
Bool  useLCUSeparateModel,
GOPEntry  GOPList[MAX_GOP] 
)

Definition at line 1231 of file TEncRateCtrl.cpp.

Void TEncRateCtrl::initHrdParam ( const TComHRD pcHrd,
Int  iFrameRate,
Double  fInitialCpbFullness 
)

Definition at line 1460 of file TEncRateCtrl.cpp.

Void TEncRateCtrl::initRCGOP ( Int  numberOfPictures)

Definition at line 1435 of file TEncRateCtrl.cpp.

Void TEncRateCtrl::initRCPic ( Int  frameLevel)

Definition at line 1429 of file TEncRateCtrl.cpp.

Void TEncRateCtrl::setRCQP ( Int  QP)
inline

Definition at line 322 of file TEncRateCtrl.h.

Int TEncRateCtrl::updateCpbState ( Int  actualBits)

Definition at line 1441 of file TEncRateCtrl.cpp.

Member Data Documentation

UInt TEncRateCtrl::m_bufferingRate
private

Definition at line 344 of file TEncRateCtrl.h.

Bool TEncRateCtrl::m_CpbSaturationEnabled
private

Definition at line 341 of file TEncRateCtrl.h.

UInt TEncRateCtrl::m_cpbSize
private

Definition at line 343 of file TEncRateCtrl.h.

Int TEncRateCtrl::m_cpbState
private

Definition at line 342 of file TEncRateCtrl.h.

TEncRCGOP* TEncRateCtrl::m_encRCGOP
private

Definition at line 337 of file TEncRateCtrl.h.

TEncRCPic* TEncRateCtrl::m_encRCPic
private

Definition at line 338 of file TEncRateCtrl.h.

TEncRCSeq* TEncRateCtrl::m_encRCSeq
private

Definition at line 336 of file TEncRateCtrl.h.

list<TEncRCPic*> TEncRateCtrl::m_listRCPictures
private

Definition at line 339 of file TEncRateCtrl.h.

Int TEncRateCtrl::m_RCQP
private

Definition at line 340 of file TEncRateCtrl.h.


The documentation for this class was generated from the following files: