HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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)
 
TEncRCSeq * getEncRCSeq ()
 
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

TEncRCSeq * m_encRCSeq
 
Int * m_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: