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

encoder analyzer class More...

#include <TEncAnalyze.h>

Public Member Functions

virtual ~TEncAnalyze ()
 
 TEncAnalyze ()
 
Void addResult (Double psnr[MAX_NUM_COMPONENT], Double bits, const Double MSEyuvframe[MAX_NUM_COMPONENT])
 
Double getPsnr (ComponentID compID) const
 
Double getBits () const
 
Void setBits (Double numBits)
 
UInt getNumPic () const
 
Void setFrmRate (Double dFrameRate)
 
Void clear ()
 
Void calculateCombinedValues (const ChromaFormat chFmt, Double &PSNRyuv, Double &MSEyuv)
 
Void printOut (Char cDelim, const ChromaFormat chFmt, const Bool printMSEBasedSNR, const Bool printSequenceMSE)
 
Void printSummary (const ChromaFormat chFmt, const Bool printSequenceMSE, Char ch='T')
 

Private Attributes

Double m_dPSNRSum [MAX_NUM_COMPONENT]
 
Double m_dAddBits
 
UInt m_uiNumPic
 
Double m_dFrmRate
 
Double m_MSEyuvframe [MAX_NUM_COMPONENT]
 

Detailed Description

encoder analyzer class

Definition at line 60 of file TEncAnalyze.h.

Constructor & Destructor Documentation

virtual TEncAnalyze::~TEncAnalyze ( )
inlinevirtual

Definition at line 70 of file TEncAnalyze.h.

TEncAnalyze::TEncAnalyze ( )
inline

Definition at line 71 of file TEncAnalyze.h.

Member Function Documentation

Void TEncAnalyze::addResult ( Double  psnr[MAX_NUM_COMPONENT],
Double  bits,
const Double  MSEyuvframe[MAX_NUM_COMPONENT] 
)
inline

Definition at line 73 of file TEncAnalyze.h.

Void TEncAnalyze::calculateCombinedValues ( const ChromaFormat  chFmt,
Double PSNRyuv,
Double MSEyuv 
)
inline

Definition at line 103 of file TEncAnalyze.h.

Void TEncAnalyze::clear ( )
inline

Definition at line 91 of file TEncAnalyze.h.

Double TEncAnalyze::getBits ( ) const
inline

Definition at line 86 of file TEncAnalyze.h.

UInt TEncAnalyze::getNumPic ( ) const
inline

Definition at line 88 of file TEncAnalyze.h.

Double TEncAnalyze::getPsnr ( ComponentID  compID) const
inline

Definition at line 85 of file TEncAnalyze.h.

Void TEncAnalyze::printOut ( Char  cDelim,
const ChromaFormat  chFmt,
const Bool  printMSEBasedSNR,
const Bool  printSequenceMSE 
)
inline

Definition at line 139 of file TEncAnalyze.h.

Void TEncAnalyze::printSummary ( const ChromaFormat  chFmt,
const Bool  printSequenceMSE,
Char  ch = 'T' 
)
inline

Definition at line 328 of file TEncAnalyze.h.

Void TEncAnalyze::setBits ( Double  numBits)
inline

Definition at line 87 of file TEncAnalyze.h.

Void TEncAnalyze::setFrmRate ( Double  dFrameRate)
inline

Definition at line 90 of file TEncAnalyze.h.

Member Data Documentation

Double TEncAnalyze::m_dAddBits
private

Definition at line 64 of file TEncAnalyze.h.

Double TEncAnalyze::m_dFrmRate
private

Definition at line 66 of file TEncAnalyze.h.

Double TEncAnalyze::m_dPSNRSum[MAX_NUM_COMPONENT]
private

Definition at line 63 of file TEncAnalyze.h.

Double TEncAnalyze::m_MSEyuvframe[MAX_NUM_COMPONENT]
private

Definition at line 67 of file TEncAnalyze.h.

UInt TEncAnalyze::m_uiNumPic
private

Definition at line 65 of file TEncAnalyze.h.


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