主权项 |
一种基于SATD的HEVC快速帧内预测方法,其特征在于包括如下步骤:步骤1、首先分别统计出64×64,32×32以及16×16尺寸块的编码单元CU在不同量化参数QP下其35个帧内预测模式中最小的SATD(Sum of Absolute Transformed Difference)值需要满足的阈值条件,使得其不分割的概率达到95%左右,得出如下3组阈值分别对应于64×64,32×32以及16×16尺寸块:thr64×64=139.3×QP‑1971.4 (1)thr32×32=107.9×QP‑1154.3 (2)thr16×16=96.4×QP‑1290.5 (3)步骤2、读入一个当前最大的编码单元块CTU,开始进行帧内预测,并设一个新的分割标志位earlyprune,初始化其为true;步骤3、判断当前编码单元CU的尺寸,若当前编码单元CU尺寸为8×8,转到步骤9,否则转到步骤4;步骤4、对当前编码单元CU在粗略模式选择处理过程中保存下35个不同预测模式的SATD值,同时找出最小的SATD值,记为minSATD;步骤5、判断当前编码单元CU的尺寸,若当前编码单元CU尺寸为64×64,转到步骤6,若当前编码单元CU尺寸为32×32,转到步骤7,若当前编码单元CU尺寸为16×16,转到步骤8;步骤6、由式(1)计算出thr64×64,若minSATD<thr64×64,结束其分割过程,转到步骤9;步骤7、由式(2)计算出thr32×32,若minSATD<thr32×32,结束其分割过程,转到步骤9;步骤8、由式(3)计算出thr16×16,若minSATD<thr16×16,结束其分割过程,转到步骤9;步骤9、对当前编码单元CU经粗略模式选择处理后的预测模式进行率失真优化计算,从中选出最优的预测模式,转到步骤10;步骤10、若当前编码单元CU尺寸大于8×8,判断分割标志位earlyprune是否为false,若是,则结束当前编码单元CU的分割过程,转到步骤2;否则将当前编码单元CU划分为4个相等尺寸的子编码单元CU,对每个子编码单元CU,转到步骤3。 |