HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members

picture class (symbol + YUV buffers) More...

#include <TComPic.h>

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

Public Types

enum  PIC_YUV_T { PIC_YUV_ORG =0, PIC_YUV_REC =1, PIC_YUV_TRUE_ORG =2, NUM_PIC_YUV =3 }
 

Public Member Functions

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 ()
 
virtual Void destroy ()
 
Void compressMotion ()
 
Bool getSAOMergeAvailability (Int currAddr, Int mergeAddr)
 
UInt getSubstreamForCtuAddr (const UInt ctuAddr, const Bool bAddressInRaster, TComSlice *pcSlice)
 

Private Attributes

UInt m_uiTLayer
 
Bool m_bUsedByCurr
 
Bool m_bIsLongTerm
 
TComPicSym m_picSym
 
TComPicYuvm_apcPicYuv [NUM_PIC_YUV]
 
TComPicYuvm_pcPicYuvPred
 
TComPicYuvm_pcPicYuvResi
 
Bool m_bReconstructed
 
Bool m_bNeededForOutput
 
UInt m_uiCurrSliceIdx
 
Bool m_bCheckLTMSB
 
Bool m_isTop
 
Bool m_isField
 
std::vector< std::vector
< TComDataCU * > > 
m_vSliceCUDataLink
 
SEIMessages m_SEIs
 Any SEI messages that have been received. If !NULL we own the object. More...
 

Detailed Description

picture class (symbol + YUV buffers)

Definition at line 56 of file TComPic.h.

Member Enumeration Documentation

Enumerator
PIC_YUV_ORG 
PIC_YUV_REC 
PIC_YUV_TRUE_ORG 
NUM_PIC_YUV 

Definition at line 59 of file TComPic.h.

Member Function Documentation

Void TComPic::allocateNewSlice ( )
inline

Definition at line 151 of file TComPic.h.

Void TComPic::clearSliceBuffer ( )
inline

Definition at line 152 of file TComPic.h.

Bool TComPic::getCheckLTMSBPresent ( )
inline

Definition at line 109 of file TComPic.h.

ChromaFormat TComPic::getChromaFormat ( ) const
inline

Definition at line 139 of file TComPic.h.

Int TComPic::getComponentScaleX ( const ComponentID  id) const
inline

Definition at line 137 of file TComPic.h.

Int TComPic::getComponentScaleY ( const ComponentID  id) const
inline

Definition at line 138 of file TComPic.h.

const Window& TComPic::getConformanceWindow ( ) const
inline

Definition at line 154 of file TComPic.h.

TComDataCU* TComPic::getCtu ( UInt  ctuRsAddr)
inline

Definition at line 116 of file TComPic.h.

const TComDataCU* TComPic::getCtu ( UInt  ctuRsAddr) const
inline

Definition at line 117 of file TComPic.h.

UInt TComPic::getCurrSliceIdx ( ) const
inline

Definition at line 148 of file TComPic.h.

Window TComPic::getDefDisplayWindow ( ) const
inline

Definition at line 155 of file TComPic.h.

UInt TComPic::getFrameHeightInCtus ( ) const
inline

Definition at line 132 of file TComPic.h.

UInt TComPic::getFrameWidthInCtus ( ) const
inline

Definition at line 131 of file TComPic.h.

Bool TComPic::getIsLongTerm ( ) const
inline

Definition at line 106 of file TComPic.h.

UInt TComPic::getMinCUHeight ( ) const
inline

Definition at line 134 of file TComPic.h.

UInt TComPic::getMinCUWidth ( ) const
inline

Definition at line 133 of file TComPic.h.

UInt TComPic::getNumAllocatedSlice ( ) const
inline

Definition at line 150 of file TComPic.h.

UInt TComPic::getNumberOfCtusInFrame ( ) const
inline

Definition at line 127 of file TComPic.h.

Int TComPic::getNumberValidComponents ( ) const
inline

Definition at line 140 of file TComPic.h.

UInt TComPic::getNumPartInCtuHeight ( ) const
inline

Definition at line 129 of file TComPic.h.

UInt TComPic::getNumPartInCtuWidth ( ) const
inline

Definition at line 128 of file TComPic.h.

UInt TComPic::getNumPartitionsInCtu ( ) const
inline

Definition at line 130 of file TComPic.h.

Bool TComPic::getOutputMark ( ) const
inline

Definition at line 145 of file TComPic.h.

TComPicSym* TComPic::getPicSym ( )
inline

Definition at line 111 of file TComPic.h.

const TComPicSym* TComPic::getPicSym ( ) const
inline

Definition at line 112 of file TComPic.h.

TComPicYuv* TComPic::getPicYuvOrg ( )
inline

Definition at line 119 of file TComPic.h.

TComPicYuv* TComPic::getPicYuvPred ( )
inline

Definition at line 122 of file TComPic.h.

TComPicYuv* TComPic::getPicYuvRec ( )
inline

Definition at line 120 of file TComPic.h.

TComPicYuv* TComPic::getPicYuvResi ( )
inline

Definition at line 123 of file TComPic.h.

TComPicYuv* TComPic::getPicYuvTrueOrg ( )
inline

Definition at line 61 of file TComPic.h.

Int TComPic::getPOC ( ) const
inline

Definition at line 115 of file TComPic.h.

Bool TComPic::getReconMark ( ) const
inline

Definition at line 143 of file TComPic.h.

SEIMessages& TComPic::getSEIs ( )
inline

return the current list of SEI messages associated with this picture. Pointer is valid until this->destroy() is called

Definition at line 174 of file TComPic.h.

const SEIMessages& TComPic::getSEIs ( ) const
inline

return the current list of SEI messages associated with this picture. Pointer is valid until this->destroy() is called

Definition at line 179 of file TComPic.h.

TComSlice* TComPic::getSlice ( Int  i)
inline

Definition at line 113 of file TComPic.h.

const TComSlice* TComPic::getSlice ( Int  i) const
inline

Definition at line 114 of file TComPic.h.

Int TComPic::getStride ( const ComponentID  id) const
inline

Definition at line 136 of file TComPic.h.

UInt TComPic::getTLayer ( ) const
inline

Definition at line 101 of file TComPic.h.

Bool TComPic::getUsedByCurr ( ) const
inline

Definition at line 104 of file TComPic.h.

Bool TComPic::isField ( ) const
inline

Definition at line 166 of file TComPic.h.

Bool TComPic::isTopField ( )
inline

Definition at line 164 of file TComPic.h.

Void TComPic::setCheckLTMSBPresent ( Bool  b)
inline

Definition at line 108 of file TComPic.h.

Void TComPic::setCurrSliceIdx ( UInt  i)
inline

Definition at line 149 of file TComPic.h.

Void TComPic::setField ( Bool  b)
inline

Definition at line 165 of file TComPic.h.

Void TComPic::setIsLongTerm ( Bool  lt)
inline

Definition at line 107 of file TComPic.h.

Void TComPic::setOutputMark ( Bool  b)
inline

Definition at line 144 of file TComPic.h.

Void TComPic::setPicYuvPred ( TComPicYuv pcPicYuv)
inline

Definition at line 124 of file TComPic.h.

Void TComPic::setPicYuvResi ( TComPicYuv pcPicYuv)
inline

Definition at line 125 of file TComPic.h.

Void TComPic::setReconMark ( Bool  b)
inline

Definition at line 142 of file TComPic.h.

Void TComPic::setSEIs ( SEIMessages seis)
inline

transfer ownership of seis to this picture

Definition at line 169 of file TComPic.h.

Void TComPic::setTLayer ( UInt  uiTLayer)
inline

Definition at line 102 of file TComPic.h.

Void TComPic::setTopField ( Bool  b)
inline

Definition at line 163 of file TComPic.h.

Void TComPic::setUsedByCurr ( Bool  bUsed)
inline

Definition at line 105 of file TComPic.h.

Member Data Documentation

TComPicYuv* TComPic::m_apcPicYuv[NUM_PIC_YUV]
private

Definition at line 68 of file TComPic.h.

Bool TComPic::m_bCheckLTMSB
private

Definition at line 75 of file TComPic.h.

Bool TComPic::m_bIsLongTerm
private

Definition at line 66 of file TComPic.h.

Bool TComPic::m_bNeededForOutput
private

Definition at line 73 of file TComPic.h.

Bool TComPic::m_bReconstructed
private

Definition at line 72 of file TComPic.h.

Bool TComPic::m_bUsedByCurr
private

Definition at line 65 of file TComPic.h.

Bool TComPic::m_isField
private

Definition at line 78 of file TComPic.h.

Bool TComPic::m_isTop
private

Definition at line 77 of file TComPic.h.

TComPicYuv* TComPic::m_pcPicYuvPred
private

Definition at line 70 of file TComPic.h.

TComPicYuv* TComPic::m_pcPicYuvResi
private

Definition at line 71 of file TComPic.h.

TComPicSym TComPic::m_picSym
private

Definition at line 67 of file TComPic.h.

SEIMessages TComPic::m_SEIs
private

Any SEI messages that have been received. If !NULL we own the object.

Definition at line 82 of file TComPic.h.

UInt TComPic::m_uiCurrSliceIdx
private

Definition at line 74 of file TComPic.h.

UInt TComPic::m_uiTLayer
private

Definition at line 64 of file TComPic.h.

std::vector<std::vector<TComDataCU*> > TComPic::m_vSliceCUDataLink
private

Definition at line 80 of file TComPic.h.


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