HEVC Test Model (HM)  HM-16.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TEncRCGOP Class Reference

#include <TEncRateCtrl.h>

Collaboration diagram for TEncRCGOP:
Collaboration graph
[legend]

Public Member Functions

 TEncRCGOP ()
 
 ~TEncRCGOP ()
 
Void create (TEncRCSeq *encRCSeq, Int numPic)
 
Void destroy ()
 
Void updateAfterPicture (Int bitsCost)
 
TEncRCSeqgetEncRCSeq ()
 
Int getNumPic ()
 
Int getTargetBits ()
 
Int getPicLeft ()
 
Int getBitsLeft ()
 
Int getTargetBitInGOP (Int i)
 

Private Member Functions

Int xEstGOPTargetBits (TEncRCSeq *encRCSeq, Int GOPSize)
 
Void xCalEquaCoeff (TEncRCSeq *encRCSeq, Double *lambdaRatio, Double *equaCoeffA, Double *equaCoeffB, Int GOPSize)
 
Double xSolveEqua (Double targetBpp, Double *equaCoeffA, Double *equaCoeffB, Int GOPSize)
 

Private Attributes

TEncRCSeqm_encRCSeq
 
Intm_picTargetBitInGOP
 
Int m_numPic
 
Int m_targetBits
 
Int m_picLeft
 
Int m_bitsLeft
 

Detailed Description

Definition at line 184 of file TEncRateCtrl.h.

Constructor & Destructor Documentation

TEncRCGOP::TEncRCGOP ( )

Definition at line 287 of file TEncRateCtrl.cpp.

TEncRCGOP::~TEncRCGOP ( )

Definition at line 297 of file TEncRateCtrl.cpp.

Member Function Documentation

Void TEncRCGOP::create ( TEncRCSeq encRCSeq,
Int  numPic 
)

Definition at line 302 of file TEncRateCtrl.cpp.

Void TEncRCGOP::destroy ( )

Definition at line 434 of file TEncRateCtrl.cpp.

Int TEncRCGOP::getBitsLeft ( )
inline

Definition at line 205 of file TEncRateCtrl.h.

TEncRCSeq* TEncRCGOP::getEncRCSeq ( )
inline

Definition at line 201 of file TEncRateCtrl.h.

Int TEncRCGOP::getNumPic ( )
inline

Definition at line 202 of file TEncRateCtrl.h.

Int TEncRCGOP::getPicLeft ( )
inline

Definition at line 204 of file TEncRateCtrl.h.

Int TEncRCGOP::getTargetBitInGOP ( Int  i)
inline

Definition at line 206 of file TEncRateCtrl.h.

Int TEncRCGOP::getTargetBits ( )
inline

Definition at line 203 of file TEncRateCtrl.h.

Void TEncRCGOP::updateAfterPicture ( Int  bitsCost)

Definition at line 444 of file TEncRateCtrl.cpp.

Void TEncRCGOP::xCalEquaCoeff ( TEncRCSeq encRCSeq,
Double lambdaRatio,
Double equaCoeffA,
Double equaCoeffB,
Int  GOPSize 
)
private

Definition at line 388 of file TEncRateCtrl.cpp.

Int TEncRCGOP::xEstGOPTargetBits ( TEncRCSeq encRCSeq,
Int  GOPSize 
)
private

Definition at line 450 of file TEncRateCtrl.cpp.

Double TEncRCGOP::xSolveEqua ( Double  targetBpp,
Double equaCoeffA,
Double equaCoeffB,
Int  GOPSize 
)
private

Definition at line 400 of file TEncRateCtrl.cpp.

Member Data Documentation

Int TEncRCGOP::m_bitsLeft
private

Definition at line 214 of file TEncRateCtrl.h.

TEncRCSeq* TEncRCGOP::m_encRCSeq
private

Definition at line 209 of file TEncRateCtrl.h.

Int TEncRCGOP::m_numPic
private

Definition at line 211 of file TEncRateCtrl.h.

Int TEncRCGOP::m_picLeft
private

Definition at line 213 of file TEncRateCtrl.h.

Int* TEncRCGOP::m_picTargetBitInGOP
private

Definition at line 210 of file TEncRateCtrl.h.

Int TEncRCGOP::m_targetBits
private

Definition at line 212 of file TEncRateCtrl.h.


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