170 #if ADAPTIVE_QP_SELECTION
entropy encoder class (header)
Void xCheckIntraPCM(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU)
Void deriveTestModeAMP(TComDataCU *pcBestCU, PartSize eParentPartSize, Bool &bTestAMP_Hor, Bool &bTestAMP_Ver, Bool &bTestMergeAMP_Hor, Bool &bTestMergeAMP_Ver)
Derive small set of test modes for AMP encoder speed-up.
Void xFillPCMBuffer(TComDataCU *pCU, TComYuv *pOrgYuv)
Void encodeCtu(TComDataCU *pCtu)
CTU encoding function.
Int updateCtuDataISlice(TComDataCU *pCtu, Int width, Int height)
prediction class (header)
picture class (symbol + YUV buffers)
Defines version information, constants and small in-line functions.
Void destroy()
destroy internal buffers
TComDataCU ** m_ppcTempCU
Temporary CUs in each depth.
general YUV buffer class (header)
Void xCopyAMVPInfo(AMVPInfo *pSrc, AMVPInfo *pDst)
Void xCheckBestMode(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU, UInt uiDepth)
TComTrQuant * m_pcTrQuant
Void xCtuCollectARLStats(TComDataCU *pCtu)
Collect ARL statistics from one CTU.
Void xCheckDQP(TComDataCU *pcCU)
Int xTuCollectARLStats(TCoeff *rpcCoeff, TCoeff *rpcArlCoeff, Int NumCoeffInCU, Double *cSum, UInt *numSamples)
TComYuv ** m_ppcRecoYuvTemp
Temporary Reconstruction Yuv for each depth.
Int m_lumaLevelToDeltaQPLUT[LUMA_LEVEL_TO_DQP_LUT_MAXSIZE]
TComDataCU ** m_ppcBestCU
Best CUs in each depth.
TComYuv ** m_ppcRecoYuvBest
Best Reconstruction Yuv for each depth.
TEncSbac * m_pcRDGoOnSbacCoder
Bool getCodeChromaQpAdjFlag()
TComYuv ** m_ppcPredYuvTemp
Temporary Prediction Yuv for each depth.
Void xCheckRDCostIntra(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU, PartSize ePartSize)
Void xEncodeCU(TComDataCU *pcCU, UInt uiAbsPartIdx, UInt uiDepth)
Int calculateLumaDQP(TComDataCU *pCU, const UInt absPartIdx, const TComYuv *pOrgYuv)
PartSize
supported partition shape
TEncRateCtrl * m_pcRateCtrl
Void xCopyYuv2Pic(TComPic *rpcPic, UInt uiCUAddr, UInt uiAbsPartIdx, UInt uiDepth, UInt uiSrcDepth)
Void setCodeChromaQpAdjFlag(Bool b)
TComYuv ** m_ppcOrigYuv
Original Yuv for each depth.
TEncBinCABAC * m_pcBinCABAC
TEncSbac *** m_pppcRDSbacCoder
RD cost computation class.
Bool m_stillToCodeChromaQpOffsetFlag
Bool getFastDeltaQp() const
Int m_cuChromaQpOffsetIdxPlus1
Int TCoeff
transform coefficient
Void compressCtu(TComDataCU *pCtu)
CTU analysis function.
Void setFastDeltaQp(Bool b)
ChromaFormat
chroma formats (according to semantics of chroma_format_idc)
Void init(TEncTop *pcEncTop)
copy parameters from encoder class
Void setSliceEncoder(TEncSlice *pSliceEncoder)
Void finishCU(TComDataCU *pcCU, UInt uiAbsPartIdx)
encoder search class (header)
static const UInt LUMA_LEVEL_TO_DQP_LUT_MAXSIZE
max LUT size for QP offset based on luma
#define DEBUG_STRING_PASS_INTO(name)
TEncSlice * m_pcSliceEncoder
TEncEntropy * m_pcEntropyCoder
Void xCheckRDCostMerge2Nx2N(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU, Bool *earlyDetectionSkipMode)
#define DEBUG_STRING_FN_DECLARE(name)
Void xCompressCU(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU, const UInt uiDepth, PartSize eParentPartSize=NUMBER_OF_PART_SIZES)
transform and quantization class
TEncSlice * getSliceEncoder()
Void xCopyYuv2Tmp(UInt uhPartUnitIdx, UInt uiDepth)
Void xCheckRDCostInter(TComDataCU *&rpcBestCU, TComDataCU *&rpcTempCU, PartSize ePartSize, Bool bUseMRG=false)
TComYuv ** m_ppcResiYuvTemp
Temporary Residual Yuv for each depth.
Rate control manager class.
transform and quantization class (header)
encoder configuration class
CU data structure (header)
Void initLumaDeltaQpLUT()
Class for counting bits (header)
Void create(UChar uhTotalDepth, UInt iMaxWidth, UInt iMaxHeight, ChromaFormat chromaFormat)
create internal buffers
TEncSearch * m_pcPredSearch
Int xComputeQP(TComDataCU *pcCU, UInt uiDepth)
TComYuv ** m_ppcPredYuvBest
Best Prediction Yuv for each depth.
TComYuv ** m_ppcResiYuvBest
Best Residual Yuv for each depth.