最近一直在看变换部分的东西,由于很多变换模式是针对帧内预测模式设计的,来简单学习一下帧内预测流程。
通过之前xCompressCU的学习,我们知道了帧内、帧间的入口函数都在xCompressCU中,下面回顾一下xCompressCU函数。
xCompressCU
xCompressCU主要作用是完成块划分,确定最优预测模式,其流程为:
1.帧间预测xCheckRDCostInter、xCheckRDCostMerge2Nx2N
2.帧内预测xCheckRDCostIntra
3.PCM模式xCheckIntraPCM
其中xCheckRDCostIntra即为帧内预测的入口函数。xCheckIntraPCM从函数名称来看貌似也是一个帧内预测模式,其实际没有进行任何预测和变换,直接传输CU像素值,不属于帧内预测。
接下来从xCheckRDCostIntra入手,开始学习帧内预测的整体流程。下图为帧内预测主要函数及调用关系:
xCheckRDCostIntra
xCheckRDCostIntra是帧内预测的入口函数,其中通过调用各函数完成具体的帧内预测、编码、最优模式选择等任务。其中分为亮度帧内预测estIntraPredLumaQT和色度帧内预测estI