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
TEncPic Class Reference

Picture class including local image characteristics information for QP adaptation. More...

#include <TEncPic.h>

Inheritance diagram for TEncPic:
Inheritance graph
[legend]
Collaboration diagram for TEncPic:
Collaboration graph
[legend]

Public Member Functions

TEncPicQPAdaptationLayergetAQLayer (UInt uiDepth)
 
UInt getMaxAQDepth ()
 
 TEncPic ()
 
virtual ~TEncPic ()
 
Void create (const TComSPS &sps, const TComPPS &pps, UInt uiMaxAdaptiveQPDepth)
 
virtual Void destroy ()
 Clean up. More...
 
- Public Member Functions inherited from TComPic
TComPicYuvgetPicYuvTrueOrg ()
 
UInt getTLayer () const
 
Void setTLayer (UInt uiTLayer)
 
Bool getUsedByCurr () const
 
Void setUsedByCurr (Bool bUsed)
 
Bool getIsLongTerm () const
 
Void setIsLongTerm (Bool lt)
 
Void setCheckLTMSBPresent (Bool b)
 
Bool getCheckLTMSBPresent ()
 
TComPicSymgetPicSym ()
 
const TComPicSymgetPicSym () const
 
TComSlicegetSlice (Int i)
 
const TComSlicegetSlice (Int i) const
 
Int getPOC () const
 
TComDataCUgetCtu (UInt ctuRsAddr)
 
const TComDataCUgetCtu (UInt ctuRsAddr) const
 
TComPicYuvgetPicYuvOrg ()
 
TComPicYuvgetPicYuvRec ()
 
TComPicYuvgetPicYuvPred ()
 
TComPicYuvgetPicYuvResi ()
 
Void setPicYuvPred (TComPicYuv *pcPicYuv)
 
Void setPicYuvResi (TComPicYuv *pcPicYuv)
 
UInt getNumberOfCtusInFrame () const
 
UInt getNumPartInCtuWidth () const
 
UInt getNumPartInCtuHeight () const
 
UInt getNumPartitionsInCtu () const
 
UInt getFrameWidthInCtus () const
 
UInt getFrameHeightInCtus () const
 
UInt getMinCUWidth () const
 
UInt getMinCUHeight () const
 
Int getStride (const ComponentID id) const
 
Int getComponentScaleX (const ComponentID id) const
 
Int getComponentScaleY (const ComponentID id) const
 
ChromaFormat getChromaFormat () const
 
Int getNumberValidComponents () const
 
Void setReconMark (Bool b)
 
Bool getReconMark () const
 
Void setOutputMark (Bool b)
 
Bool getOutputMark () const
 
UInt getCurrSliceIdx () const
 
Void setCurrSliceIdx (UInt i)
 
UInt getNumAllocatedSlice () const
 
Void allocateNewSlice ()
 
Void clearSliceBuffer ()
 
const WindowgetConformanceWindow () const
 
Window getDefDisplayWindow () const
 
Void setTopField (Bool b)
 
Bool isTopField ()
 
Void setField (Bool b)
 
Bool isField () const
 
Void setSEIs (SEIMessages &seis)
 
SEIMessagesgetSEIs ()
 
const SEIMessagesgetSEIs () const
 
 TComPic ()
 
virtual ~TComPic ()
 
Void create (const TComSPS &sps, const TComPPS &pps, const Bool bCreateEncoderSourcePicYuv, const Bool bCreateForImmediateReconstruction)
 
Void prepareForEncoderSourcePicYuv ()
 
Void prepareForReconstruction ()
 
Void releaseReconstructionIntermediateData ()
 
Void releaseAllReconstructionData ()
 
Void releaseEncoderSourceImageData ()
 
Void compressMotion ()
 
Bool getSAOMergeAvailability (Int currAddr, Int mergeAddr)
 
UInt getSubstreamForCtuAddr (const UInt ctuAddr, const Bool bAddressInRaster, TComSlice *pcSlice)
 

Private Attributes

TEncPicQPAdaptationLayerm_acAQLayer
 
UInt m_uiMaxAQDepth
 

Additional Inherited Members

- Public Types inherited from TComPic
enum  PIC_YUV_T { PIC_YUV_ORG =0, PIC_YUV_REC =1, PIC_YUV_TRUE_ORG =2, NUM_PIC_YUV =3 }
 

Detailed Description

Picture class including local image characteristics information for QP adaptation.

Definition at line 95 of file TEncPic.h.

Constructor & Destructor Documentation

TEncPic::TEncPic ( )

Constructor

Definition at line 105 of file TEncPic.cpp.

TEncPic::~TEncPic ( )
virtual

Destructor

Definition at line 113 of file TEncPic.cpp.

Member Function Documentation

Void TEncPic::create ( const TComSPS sps,
const TComPPS pps,
UInt  uiMaxAdaptiveQPDepth 
)

Initialize member variables

Parameters
spsreference to used SPS
ppsreference to used PPS
uiMaxAdaptiveQPDepthMaximum depth of unit block for assigning QP adaptive to local image characteristics
bIsVirtual

Definition at line 125 of file TEncPic.cpp.

Void TEncPic::destroy ( )
virtual

Clean up.

Reimplemented from TComPic.

Definition at line 149 of file TEncPic.cpp.

TEncPicQPAdaptationLayer* TEncPic::getAQLayer ( UInt  uiDepth)
inline

Definition at line 112 of file TEncPic.h.

UInt TEncPic::getMaxAQDepth ( )
inline

Definition at line 113 of file TEncPic.h.

Member Data Documentation

TEncPicQPAdaptationLayer* TEncPic::m_acAQLayer
private

Definition at line 98 of file TEncPic.h.

UInt TEncPic::m_uiMaxAQDepth
private

Definition at line 99 of file TEncPic.h.


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