codec基础知识的学习
这些帧类型用于提供更好的压缩率,我们将在下一章看到这是如何发生的。现在,我们可以想到 I 帧是昂贵的,P 帧是便宜的,最便宜的是 B 帧。B利用前后的信息进行压缩,便是指前后的参考帧中都有较大的变化。
HEVC学习,其参考代码为HM ,梳理HM代码中的各个环节,并且分阶段,弄懂其意思是跨过门槛的第一个环节。
https://img-my.csdn.net/uploads/201511/16/1447638401_2084.png
帧内预测:
7、帧内预测的详解(入口函数:xCheckRDCostIntra):
7.1、对于亮度分量:
7.1.1、调用estIntraPredQT。主要做模式选择的工作,负责选出对于当前PU的最优模式,如DC、planar、角度等模式。
(1)首先对N个候选模式进行粗粒度筛选。代价函数是SATD+λ*ModeBits。选出若干个可能的候选模式。下面是相关的函数。
(2)predIntraLumaAng。计算当前PU的预测值。
(3)calcHAD。计算SATD代价。
(4)xModeBitsIntra。计算当前模式所消耗的比特数。
(5)xUpdateCandList。更新模式的代价,保持前N个模式的代价最小。
(6)选出N个模式之后,这N个模式会进入xRecurIntraCodingQT函数继续处理。
7.1.