1.一种基于空时域特性的VVC快速CU划分方法,其特征在于,包括以下步骤:
S1、获取编码帧中当前待划分编码单元CU的编码信息,判断当前CU是否可以继续划分,如果当前CU划分深度小于设定的最大划分深度,则继续划分,将当前CU所有可行的划分模式加入到划分列表中,进入步骤S2;否则,进入步骤S6;
S2、判断当前CU的尺寸和类型,如果当前CU为128×128或64×64的亮度CU,进入步骤S3,否则,进入步骤S5;
S3、读取当前CU在参考帧中通过运动估计得到的最佳匹配CU的像素值,计算当前CU与最佳匹配CU的像素差异值,如果像素差异值小于阈值,进入步骤S6,否则进入步骤S4;
S4、分别计算当前CU水平方向子块的纹理差异和垂直方向子块的纹理差异,通过比较这两个方向纹理差异的大小,判断是否跳过某一方向多叉树划分过程,然后在划分列表中删除该方向多叉树划分方式;
S5、遍历划分列表中划分模式,返回S1进入下一深度的CU划分;
S6、结束当前CU的划分过程;
所述步骤S4中,计算当前CU水平方向子块的纹理差异和垂直方向子块的纹理差异,是通过公式(2)-公式(4)计算得出的,对当前CU以水平方向从上往下分成四个子块,分别为H在公式(2)中,DiffH
所述步骤S5中,通过比较两个方向纹理差异的大小,判断跳过某一方向多叉树划分过程,然后在划分列表中删除该方向多叉树划分方式,具体为:如果DiffH
2.根据权利要求1所述的一种基于空时域特性的VVC快速CU划分方法,其特征在于,所述步骤S1中,当前待划分编码单元CU的编码信息包括划分深度、允许划分的最大深度、尺寸和通道在内的信息。
3.根据权利要求1或2所述的一种基于空时域特性的VVC快速CU划分方法,其特征在于,所述步骤S1中,将当前CU所有可行的划分模式加入到划分列表中指的是:VVC的划分模式包括四叉树QT、水平二叉树HBT、垂直二叉树VBT、水平三叉树HTT和垂直三叉树VTT划分,在这5种划分模式中选择当前CU可以执行的划分模式,并加入到划分列表中。
4.根据权利要求1所述的一种基于空时域特性的VVC快速CU划分方法,其特征在于,所述步骤S3中,计算当前CU与最佳匹配CU的像素差异值,具体是通过计算当前CU与其最佳匹配CU的绝对误差和SAD得到的,SAD的计算公式如下:其中,x和y分别为像素点在当前CU中的横坐标值和纵坐标值;W和H分别表示当前CU的宽和高,如果当前CU为正方形,W等于H;f(x,y)是当前CU中(x,y)处的亮度值;g(x,y)是最佳匹配CU中(x,y)处的亮度值。
5.根据权利要求4所述的一种基于空时域特性的VVC快速CU划分方法,其特征在于,所述步骤S3中,如果像素差异值小于阈值,指的是如果绝对误差和(SAD)小于阈值Th
6.一种存储介质,该存储介质内部存储计算机程序,其特征在于,所述计算机程序被处理器读取时,执行上述权利要求1~5任一项的基于空时域特性的VVC快速CU划分方法。