/*Para rpcBestCU 存放最优数据
Para rpcBestCU 存放局部最优数据
Para uiDepth CU深度
Para eParent 父CU的PU模式*/
HEVC编码器最重要的的函数之一,主要是确定CU的分割深度、预测模式等参数。从宏观上大致可以包含merge和skip的预测函数xCheckRDCostMerge2Nx2N()、帧间预测函数xCheckRDCostInter()和帧内预测函数xCheckRDCostIntra() 以及函数copyPartFrom()和xCheckBestMode()。该函数实现的功能:遍历每个预测模式,通过比较率失真代价值,得到最优的预测模式,保存到参数rpcBestCU中,然后通过调用自身进行子CU的编码。遍历每种预测函数时,均使用rpcTempCU参数,参数rpcTempCU主要有两个作用:1.存放每一个预测函数的最优参数,然后通过xCheckBestMode() 函数将最优参数传给rpcBestCU;注意的是,在进行下一个预测函数之前,rpcTempCU会被初始化,模式信息、代价值、失真和码率等参数将会被清零;2.存放子CU的最优信息,当CU进行回溯裁剪时,通过比较rpcBestCU和 rpcTempCU两个参数的率失真代价值进行判断是否划分。copyPartFrom()函数实现的是将子CU的最优信息传递给rpcTempCU。参数eParent是父CU的最优预测模式,这个参数在进行非对称分割模式的预测时会用到。子CU总的率失真代价值的计算:这个率失真代价值的计算并不是将子CU的最优率失真代价值进行相加得到,而是根据总的失真和码率进行计算。这是因为在预测完成后,还会增加一定的码率,如编码分割标志位。函数简介如下:
1. xCheckRDCostMerge2Nx2N()
HM平台之**xCompressCU**(TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, UInt uiDepth, PartSize eParent)
最新推荐文章于 2023-03-08 21:36:24 发布
xCompressCU是HEVC编码器的关键函数,负责确定CU的分割深度、预测模式等。它包括merge、skip的帧间预测和帧内预测,以及子CU的编码。通过比较率失真代价值找到最优模式,保存在rpcBestCU中。函数内部调用了xCheckRDCostMerge2Nx2N、xCheckRDCostInter、xCheckRDCostIntra、copyPartFrom和xCheckBestMode等,处理不同预测模式并传递最优信息。
摘要由CSDN通过智能技术生成