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

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], const Double MSSSIM[MAX_NUM_COMPONENT])
 
Double getPsnr (ComponentID compID) const
 
Double getMsssim (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, const BitDepths &bitDepths)
 
Void printOut (TChar cDelim, const ChromaFormat chFmt, const Bool printMSEBasedSNR, const Bool printSequenceMSE, const Bool printMSSSIM, const BitDepths &bitDepths)
 
Void printSummary (const ChromaFormat chFmt, const Bool printSequenceMSE, const BitDepths &bitDepths, const std::string &sFilename)
 

Private Attributes

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

Detailed Description

encoder analyzer class

Definition at line 63 of file TEncAnalyze.h.

Constructor & Destructor Documentation

virtual TEncAnalyze::~TEncAnalyze ( )
inlinevirtual

Definition at line 80 of file TEncAnalyze.h.

TEncAnalyze::TEncAnalyze ( )
inline

Definition at line 81 of file TEncAnalyze.h.

Member Function Documentation

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

Definition at line 84 of file TEncAnalyze.h.

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

Definition at line 131 of file TEncAnalyze.h.

Void TEncAnalyze::clear ( )
inline

Definition at line 113 of file TEncAnalyze.h.

Double TEncAnalyze::getBits ( ) const
inline

Definition at line 105 of file TEncAnalyze.h.

Double TEncAnalyze::getMsssim ( ComponentID  compID) const
inline

Definition at line 103 of file TEncAnalyze.h.

UInt TEncAnalyze::getNumPic ( ) const
inline

Definition at line 107 of file TEncAnalyze.h.

Double TEncAnalyze::getPsnr ( ComponentID  compID) const
inline

Definition at line 101 of file TEncAnalyze.h.

Void TEncAnalyze::printOut ( TChar  cDelim,
const ChromaFormat  chFmt,
const Bool  printMSEBasedSNR,
const Bool  printSequenceMSE,
const Bool  printMSSSIM,
const BitDepths bitDepths 
)
inline

Definition at line 168 of file TEncAnalyze.h.

Void TEncAnalyze::printSummary ( const ChromaFormat  chFmt,
const Bool  printSequenceMSE,
const BitDepths bitDepths,
const std::string &  sFilename 
)
inline

Definition at line 426 of file TEncAnalyze.h.

Void TEncAnalyze::setBits ( Double  numBits)
inline

Definition at line 106 of file TEncAnalyze.h.

Void TEncAnalyze::setFrmRate ( Double  dFrameRate)
inline

Definition at line 112 of file TEncAnalyze.h.

Member Data Documentation

Double TEncAnalyze::m_dAddBits
private

Definition at line 67 of file TEncAnalyze.h.

Double TEncAnalyze::m_dFrmRate
private

Definition at line 69 of file TEncAnalyze.h.

Double TEncAnalyze::m_dPSNRSum[MAX_NUM_COMPONENT]
private

Definition at line 66 of file TEncAnalyze.h.

Double TEncAnalyze::m_MSEyuvframe[MAX_NUM_COMPONENT]
private

Definition at line 70 of file TEncAnalyze.h.

Double TEncAnalyze::m_MSSSIM[MAX_NUM_COMPONENT]
private

Definition at line 72 of file TEncAnalyze.h.

UInt TEncAnalyze::m_uiNumPic
private

Definition at line 68 of file TEncAnalyze.h.


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