一、获取帧间编码模式
调用getPartitionSize(UInt uiIdx),uiIdx=0表示当前深度CU
eg.如果编码块是Inter2Nx2N模式,即遍历xCheckRDCostInter( rpcBestCU, rpcTempCU, SIZE_2Nx2N DEBUG_STRING_PASS_INTO(sDebug) )之后存储。rpcTempCU->setPartSizeSubParts( PartSize eMode, UInt uiAbsPartIdx, UInt uiDepth )保存模式时需要调用的函数。
二、是否是Merge/SKIP模式
调用getMergeFlag( UInt uiIdx ),uiIdx =0表示当前深度CU
调用isSkipped( UInt uiPartIdx ),uiPartIdx=0表示当前深度CU
注:
// Copy current predicted part to a CU in picture.
// It is used to predict for next part
Void TComDataCU::copyToPic( UChar uhDepth ) 该函数将这个CU预测好的模式都保存起来。
在这个函数里面,SkipFlag和MergeFlag是这样保存在一个数组中的: