1.一种基于可能性大小的VVC帧内快速编码方法,其特征在于,包括以下步骤:S1.判断当前编码单元CUi的尺寸是否为32×32;若是,则根据划分可能性方法得到CUi的划分列表;若不是,则采用现有编码器得到CUi的划分列表;
S2.根据划分列表中的划分模式对CUi进行划分,得到子块CUi,j,j=1,2,…,J;
S3.采用帧内预测可能性方法对子块CUi,j进行帧内预测,得到子块CUi,j的帧内预测模式粗选表;
S4.基于子块CUi,j的划分模式粗选表,采用子块提前终止预测方法提前终止CUi的划分。
2.根据权利要求1所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,若当前编码单元CUi的尺寸为32×32,则根据划分可能性方法得到CUi的划分列表的过程包括:S11.采用Prewitt算子计算CUi分别在水平、垂直、45°和135°方向上的边缘纹理复杂度,其分别表示为G1、G2、G3和G4;
S12.计算CUi的整体水平梯度变化值G5和整体垂直梯度变化值G6;
S13.计算CUi进行BTH划分后两个子块均值差异G7,以及CUi进行BTV划分后两个子块均值差异G8;
S14.计算CUi的量化参数G9和整体方差G10;
S15.根据S11‑S14计算的10个值分别计算no split、QT、BTH、BTV、TTH和TTV这6种划分模式的可能性大小,并剔除可能性为0的划分模式,得到CUi的划分列表。
3.根据权利要求2所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,CUi在水平方向上的边缘纹理复杂度G1的计算公式为:CUi在垂直方向上的边缘纹理复杂度G2的计算公式为:
CUi在45°方向上的边缘纹理复杂度G3的计算公式为:
CUi在135°方向上的边缘纹理复杂度G4的计算公式为:
CUi的整体水平梯度变化值G5的计算公式为:
CUi的整体垂直梯度变化值G6的计算公式为:
CUi进行BTH划分后两个子块均值差异G7的计算公式为:
CUi进行BTV划分后两个子块均值差异G8的计算公式为:
其中,m表示编码单元CUi的高度,n表示编码单元CUi的宽度,p(i,j)表示编码单元CUi中坐标为(i,j)的像素点,abs()表示绝对值,mean1表示进行BTH划分后一个子块的均值,mean2表示进行BTH划分后另一个子块的均值,mean3表示进行BTV划分后一个子块的均值,mean4表示进行BTV划分后另一个子块的均值。
4.根据权利要求1所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,步骤S3采用帧内预测可能性方法对子块CUi,j进行帧内预测,得到子块CUi,j的帧内预测模式粗选表,包括:S31.设置帧内预测模式阈值δ,并计算子块CUi,j使用MIP技术的可能性Promip和使用传统帧内模式预测的可能性ProIntra=1‑Promip;若满足Promip>δ,则执行步骤S32;若不满足Promip>δ,则执行步骤S33;
S32.采用量化步长选择方法获取子块CUi,j的帧内预测模式粗选表;
S33.分别采用Planar模式、DC模式和65种角度模式进行预测并计算相应的初选成本Hcost,然后计算使用ISP技术的可能性Proisp,若满足Proisp>δ,则执行步骤S34;若不满足Proisp>δ,则执行步骤S35;
S34.将所有初选成本Hcost按照大小升序排列,选择前N个初选成本Hcost所对应的预测模式形成初始ISP列表,将初始ISP列表中N个预测模式加入MPM列表,得到子块CUi,j的帧内预测模式粗选表;
S35.将所有初选成本Hcost按照大小升序排列,选择前N个初选成本Hcost所对应的预测模式加入MPM列表,得到子块CUi,j的帧内预测模式粗选表。
5.根据权利要求4所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,步骤S32采用量化步长选择方法获取子块CUi,j的帧内预测模式粗选表,包括:S321.基于量化步长设计判断条件,表示为:
其中, 表示模式号为m的权重矩阵第i列第j行的值,,Size表示权重矩阵的最大列数,Inputi表示参考像素进行下采样之后的输入向量,Qstep表示量化步长;
S322.对每一种MIP模式进行判断;选择满足判断条件的MIP模式对子块CUi,j进行预测并计算相应的初选成本Hcost;
S323.将所有初选成本Hcost按照大小升序排列,选择前N个初选成本Hcost所对应的MIP模式加入MPM列表,得到子块CUi,j的帧内预测模式粗选表。
6.根据权利要求1所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,子块提前终止预测方法包括:S41.判断子块CUi,j的尺寸是否为32×32;若是,执行步骤S42,若不是,则执行步骤S44;
S42.判断子块CUi,j是否为编码单元CUi的第一个子块,若是,则执行步骤S44,若不是,则执行步骤S43;
S43.根据编码单元CUi划分得到子块CUi,j的划分模式选择提前终止判断方式,根据所选择的提前终止判断方式判定是否提前终止,若是,则提前终止,若不是,则执行步骤S44;
S44.计算子块CUi,j的帧内预测模式粗选表中每一种预测模式的RDO cost,判断是否存在初始ISP列表,若存在,则执行步骤S45,若不存在,则执行步骤S46;
S45.对初始ISP列表进行重建,并计算重建ISP列表中每一种预测模式的RDO cost,选择最小RDO cost对应的预测模式进行编码;
S46.选择最小RDO cost对应的预测模式进行编码。
7.根据权利要求6所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,步骤S45包括:S451.构建Planar判断模型、DC判断模型、水平垂直判断模型和其他角度判断模型,并为4种判断模型分别设置判断阈值;
S452.计算子块CUi,j的帧内预测模式粗选表中每一种预测模式的RDO cost,选出最小RDO cost对应的预测模式,并将其记为BESTIntra模式;S453.根据RDO cost对初始ISP列表进行重建得到重建ISP列表,BESTIntra模式也在重建ISP列表中;
S454.计算BESTIntra模式与重建ISP列表中BESTIntra模式的后一模式间的RDOcost比值;
S455.根据BESTIntra模式所属的预测模式类型选择对应的判断模型,将S454计算的RDOcost比值输入判断模型计算跳过可能性,若跳过可能性大于跳过阈值,则跳过重建ISP列表中BESTIntra模式后面的预测模式。
8.根据权利要求6所述的一种基于可能性大小的VVC帧内快速编码方法,其特征在于,提前终止判断方式包括QT提前终止判断方式、BT提前终止判断方式和MT提前终止判断方式。