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

entropy encoder pure class More...

#include <TEncEntropy.h>

Inheritance diagram for TEncEntropyIf:
Inheritance graph
[legend]

Public Member Functions

virtual Void resetEntropy (const TComSlice *pSlice)=0
 
virtual SliceType determineCabacInitIdx (const TComSlice *pSlice)=0
 
virtual Void setBitstream (TComBitIf *p)=0
 
virtual Void resetBits ()=0
 
virtual UInt getNumberOfWrittenBits ()=0
 
virtual Void codeVPS (const TComVPS *pcVPS)=0
 
virtual Void codeSPS (const TComSPS *pcSPS)=0
 
virtual Void codePPS (const TComPPS *pcPPS)=0
 
virtual Void codeSliceHeader (TComSlice *pcSlice)=0
 
virtual Void codeTilesWPPEntryPoint (TComSlice *pSlice)=0
 
virtual Void codeTerminatingBit (UInt uilsLast)=0
 
virtual Void codeSliceFinish ()=0
 
virtual Void codeMVPIdx (TComDataCU *pcCU, UInt uiAbsPartIdx, RefPicList eRefList)=0
 
virtual Void codeCUTransquantBypassFlag (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeSkipFlag (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeMergeFlag (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeMergeIndex (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeSplitFlag (TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)=0
 
virtual Void codePartSize (TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)=0
 
virtual Void codePredMode (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeIPCMInfo (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeTransformSubdivFlag (UInt uiSymbol, UInt uiCtx)=0
 
virtual Void codeQtCbf (TComTU &rTu, const ComponentID compID, const Bool lowestLevel)=0
 
virtual Void codeQtRootCbf (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeQtCbfZero (TComTU &rTu, const ChannelType chType)=0
 
virtual Void codeQtRootCbfZero ()=0
 
virtual Void codeIntraDirLumaAng (TComDataCU *pcCU, UInt uiAbsPartIdx, Bool isMultiplePU)=0
 
virtual Void codeIntraDirChroma (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeInterDir (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeRefFrmIdx (TComDataCU *pcCU, UInt uiAbsPartIdx, RefPicList eRefList)=0
 
virtual Void codeMvd (TComDataCU *pcCU, UInt uiAbsPartIdx, RefPicList eRefList)=0
 
virtual Void codeCrossComponentPrediction (TComTU &rTu, ComponentID compID)=0
 
virtual Void codeDeltaQP (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeChromaQpAdjustment (TComDataCU *pcCU, UInt uiAbsPartIdx)=0
 
virtual Void codeCoeffNxN (TComTU &rTu, TCoeff *pcCoef, const ComponentID compID)=0
 
virtual Void codeTransformSkipFlags (TComTU &rTu, ComponentID component)=0
 
virtual Void codeSAOBlkParam (SAOBlkParam &saoBlkParam, const BitDepths &bitDepths, Bool *sliceEnabled, Bool leftMergeAvail, Bool aboveMergeAvail, Bool onlyEstMergeInfo=false)=0
 
virtual Void estBit (estBitsSbacStruct *pcEstBitsSbac, Int width, Int height, ChannelType chType, COEFF_SCAN_TYPE scanType)=0
 
virtual Void codeExplicitRdpcmMode (TComTU &rTu, const ComponentID compID)=0
 
virtual ~TEncEntropyIf ()
 

Detailed Description

entropy encoder pure class

Definition at line 59 of file TEncEntropy.h.

Constructor & Destructor Documentation

virtual TEncEntropyIf::~TEncEntropyIf ( )
inlinevirtual

Definition at line 112 of file TEncEntropy.h.

Member Function Documentation

virtual Void TEncEntropyIf::codeChromaQpAdjustment ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeCoeffNxN ( TComTU rTu,
TCoeff pcCoef,
const ComponentID  compID 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeCrossComponentPrediction ( TComTU rTu,
ComponentID  compID 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeCUTransquantBypassFlag ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeDeltaQP ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeExplicitRdpcmMode ( TComTU rTu,
const ComponentID  compID 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeInterDir ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeIntraDirChroma ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeIntraDirLumaAng ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
Bool  isMultiplePU 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeIPCMInfo ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeMergeFlag ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeMergeIndex ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeMvd ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
RefPicList  eRefList 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeMVPIdx ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
RefPicList  eRefList 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codePartSize ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
UInt  uiDepth 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codePPS ( const TComPPS pcPPS)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codePredMode ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeQtCbf ( TComTU rTu,
const ComponentID  compID,
const Bool  lowestLevel 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeQtCbfZero ( TComTU rTu,
const ChannelType  chType 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeQtRootCbf ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeQtRootCbfZero ( )
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeRefFrmIdx ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
RefPicList  eRefList 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeSAOBlkParam ( SAOBlkParam saoBlkParam,
const BitDepths bitDepths,
Bool sliceEnabled,
Bool  leftMergeAvail,
Bool  aboveMergeAvail,
Bool  onlyEstMergeInfo = false 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeSkipFlag ( TComDataCU pcCU,
UInt  uiAbsPartIdx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeSliceFinish ( )
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codeSliceHeader ( TComSlice pcSlice)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codeSplitFlag ( TComDataCU pcCU,
UInt  uiAbsPartIdx,
UInt  uiDepth 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeSPS ( const TComSPS pcSPS)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codeTerminatingBit ( UInt  uilsLast)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codeTilesWPPEntryPoint ( TComSlice pSlice)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::codeTransformSkipFlags ( TComTU rTu,
ComponentID  component 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeTransformSubdivFlag ( UInt  uiSymbol,
UInt  uiCtx 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual Void TEncEntropyIf::codeVPS ( const TComVPS pcVPS)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual SliceType TEncEntropyIf::determineCabacInitIdx ( const TComSlice pSlice)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::estBit ( estBitsSbacStruct pcEstBitsSbac,
Int  width,
Int  height,
ChannelType  chType,
COEFF_SCAN_TYPE  scanType 
)
pure virtual

Implemented in TEncSbac, and TEncCavlc.

virtual UInt TEncEntropyIf::getNumberOfWrittenBits ( )
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::resetBits ( )
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::resetEntropy ( const TComSlice pSlice)
pure virtual

Implemented in TEncCavlc, and TEncSbac.

virtual Void TEncEntropyIf::setBitstream ( TComBitIf p)
pure virtual

Implemented in TEncCavlc, and TEncSbac.


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