44 #endif // _MSC_VER > 1000
95 #if RExt__DECODER_DEBUG_BIT_STATISTICS
190 #endif // !defined(AFX_TDECSBAC_H__CFCAAA19_8110_47F4_9A16_810C4B5499D5__INCLUDED_)
Void loadContexts(const TDecSbac *pSrc)
Void parseIntraDirChroma(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
ContextModel3DBuffer m_cCUMergeFlagExtSCModel
Void parseMVPIdx(Int &riMVPIdx)
Void parseTerminatingBit(UInt &ruiBit)
ContextModel3DBuffer m_cSaoMergeSCModel
Void parseQtRootCbf(UInt uiAbsPartIdx, UInt &uiQtRootCbf)
ContextModel3DBuffer m_cCUChromaPredSCModel
Void parseSaoSign(UInt &val)
Void parseChromaQpAdjustment(TComDataCU *cu, UInt absPartIdx, UInt depth)
ContextModel3DBuffer m_cCUTransSubdivFlagSCModel
ContextModel3DBuffer m_cMVPIdxSCModel
Void parseSliceHeader(TComSlice *, ParameterSetManager *, const Int)
ContextModel3DBuffer m_explicitRdpcmDirSCModel
Void parseIntraDirLumaAng(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
ContextModel3DBuffer m_cCUMergeIdxExtSCModel
Void parseInterDir(TComDataCU *pcCU, UInt &ruiInterDir, UInt uiAbsPartIdx)
Void parseSaoTypeIdx(UInt &ruiVal)
virtual Void init(TComInputBitstream *pcTComBitstream)=0
ContextModel3DBuffer m_cCUSigCoeffGroupSCModel
Void parseSkipFlag(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
entropy decoder pure class
ContextModel3DBuffer m_cCUSkipFlagSCModel
Void parseIPCMInfo(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
ContextModel3DBuffer m_cCuCtxLastY
Void parseSplitFlag(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
Void xReadUnarySymbol(UInt &ruiSymbol, ContextModel *pcSCModel, Int iOffset)
ContextModel3DBuffer m_cCUQtRootCbfSCModel
ContextModel3DBuffer m_cCUDeltaQpSCModel
entropy decoder class (header)
Void parseMvd(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth, RefPicList eRefList)
Void resetEntropy(TComSlice *pSlice)
Void parseTransformSkipFlags(class TComTU &rTu, ComponentID component)
ContextModel3DBuffer m_ChromaQpAdjFlagSCModel
Void load(const TDecSbac *pSrc)
Void parseMergeFlag(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt uiPUIdx)
ContextModel3DBuffer m_cCUSigSCModel
TDecBinIf * m_pcTDecBinIf
ContextModel3DBuffer m_cTransformSkipSCModel
Void parseRefFrmIdx(TComDataCU *pcCU, Int &riRefFrmIdx, RefPicList eRefList)
Void parseMergeIndex(TComDataCU *pcCU, UInt &ruiMergeIndex)
ContextModel3DBuffer m_cCUPredModeSCModel
ContextModel3DBuffer m_cCuCtxLastX
Void parsePartSize(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
ContextModel3DBuffer m_cCUQtCbfSCModel
Void parseCUTransquantBypassFlag(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
Defines constants and tables for SBAC.
ContextModel3DBuffer m_cCUInterDirSCModel
UInt m_golombRiceAdaptationStatistics[RExt__GOLOMB_RICE_ADAPTATION_STATISTICS_SETS]
RefPicList
reference list index
Void parseSAOBlkParam(SAOBlkParam &saoBlkParam, Bool *sliceEnabled, Bool leftMergeAvail, Bool aboveMergeAvail, const BitDepths &bitDepths)
ContextModel3DBuffer m_ChromaQpAdjIdcSCModel
ContextModel3DBuffer m_cCUAbsSCModel
ContextModel3DBuffer m_cCUSplitFlagSCModel
Void parseExplicitRdpcmMode(TComTU &rTu, ComponentID compID)
Void parseSaoUflc(UInt uiLength, UInt &ruiVal)
ContextModel m_contextModels[512]
Void xCopyContextsFrom(const TDecSbac *pSrc)
context model 3D buffer class
Void parseDeltaQP(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
context model class (header)
ContextModel3DBuffer m_cSaoTypeIdxSCModel
Void parseQtCbf(TComTU &rTu, const ComponentID compID, const Bool lowestLevel)
Void xCopyFrom(const TDecSbac *pSrc)
Void xReadUnaryMaxSymbol(UInt &ruiSymbol, ContextModel *pcSCModel, Int iOffset, UInt uiMaxSymbol)
ContextModel3DBuffer m_cCUOneSCModel
ContextModel3DBuffer m_explicitRdpcmFlagSCModel
Void parseSaoMerge(UInt &ruiVal)
Void parseCrossComponentPrediction(class TComTU &rTu, ComponentID compID)
ContextModel3DBuffer m_cCrossComponentPredictionSCModel
ContextModel3DBuffer m_CUTransquantBypassFlagSCModel
ContextModel3DBuffer m_cCUMvdSCModel
TComInputBitstream * m_pcBitstream
Void parseScalingList(TComScalingList *)
Void xReadCoefRemainExGolomb(UInt &rSymbol, UInt &rParam, const Bool useLimitedPrefixLength, const Int maxLog2TrDynamicRange)
Void parseRemainingBytes(Bool noTrailingBytesExpected)
Void parseTransformSubdivFlag(UInt &ruiSubdivFlag, UInt uiLog2TransformBlockSize)
#define MAX_NUM_CTX_MOD
maximum number of supported contexts
context model 3D buffer class (header)
static const Int RExt__GOLOMB_RICE_ADAPTATION_STATISTICS_SETS
Void xReadEpExGolomb(UInt &ruiSymbol, UInt uiCount)
ContextModel3DBuffer m_cCURefPicSCModel
Void parseCoeffNxN(class TComTU &rTu, ComponentID compID)
ContextModel3DBuffer m_cCUIntraPredSCModel
binary entropy decoder interface
Void setBitstream(TComInputBitstream *p)
Void parseLastSignificantXY(UInt &uiPosLastX, UInt &uiPosLastY, Int width, Int height, ComponentID component, UInt uiScanIdx)
ContextModel3DBuffer m_cCUPartSizeSCModel
Void parseSaoMaxUvlc(UInt &val, UInt maxSymbol)
Void parsePredMode(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)