非二元块的帧间预测的制作方法

文档序号:36177527发布日期:2023-11-29 02:58阅读:来源:国知局

技术特征:

1.一种由视频编解码装置实现的处理视频数据的方法,包括:

2.根据权利要求1所述的方法,其中,所述编解码工具是双向帧间预测、加权双向帧间预测、仿射预测、解码器侧运动矢量细化dmvr、解码器侧运动矢量推导dmvd、多通道解码器侧运动矢量细化、三角分割模式tpm、几何分割模式gpm、双向光流bdof、利用光流的预测细化prof、子块变换sbt、多变换选择(mts)、低频不可分离变换lfnst、自适应运动矢量精度amvr、组合帧间帧内预测ciip、多假设预测、基于子块的时域运动矢量预测tmvp、帧速率上转换fruc、具有编解码单元cu级别权重的双向预测、重叠块运动补偿obmc、局部照明补偿lic、基于模板匹配的运动矢量推导、基于模板匹配的自适应merge候选重排序、基于子块的帧间预测或其组合。

3.根据权利要求1-2中任一项所述的方法,其中,基于所述块是否为非二元的,在所述比特流中指示对所述块的一个或多个编解码工具的使用。

4.根据权利要求1-3中任一项所述的方法,其中,基于所述块的维度,在所述比特流中指示对所述块的一个或多个编解码工具的使用。

5.根据权利要求1-4中任一项所述的方法,其中,所述块包括多个样点,并且其中基于是否对样点数量小于或等于所述块中的所述多个样点的二元块启用所述一个或多个编解码工具,在所述比特流中指示对所述块的所述一个或多个编解码工具的使用。

6.根据权利要求1-5中任一项所述的方法,其中,当所述块的一侧的维度不能表示为二的幂时,所述块是非二元的。

7.根据权利要求1-6中任一项所述的方法,还包括基于所述块是否为非二元的,对所述块执行基于子块的帧间预测。

8.根据权利要求1-7中任一项所述的方法,还包括基于所述块是否为非二元的,将所述块划分成子块。

9.根据权利要求1-8中任一项所述的方法,还包括基于所述块是否为色度块将所述块划分成子块。

10.根据权利要求1-9中任一项所述的方法,其中,当所述块是非二元的时,所述块被划分成m2xn2子块,并且其中当所述块是二元的时,所述块被划分成m1xn1子块,其中m1、m2、n1和n2是整数值,并且其中m1不等于m2或者n1不等于n2。

11.根据权利要求1-10中任一项所述的方法,其中,当所述块的维度不是4n的形式时,所述块被划分成2×2子块,其中n是整数。

12.根据权利要求1-11中任一项所述的方法,其中,当所述块的维度不是4n的形式时,所述块被划分成4×2子块,其中n是整数。

13.根据权利要求1-12中任一项所述的方法,其中,当所述块的维度不是4n的形式时,所述块被划分成2×4子块,其中n是整数。

14.根据权利要求1-13中任一项所述的方法,其中,所述块具有宽度w和高度h,并且其中当时,所述块被划分成一个或多个维度为m1×n1的子块,其中m1和n1是整数。

15.根据权利要求1-14中任一项所述的方法,其中,所述块具有宽度w和高度h,并且其中当w%m1不等于零和时,所述块被划分成一个或多个维度为m2×n1的子块,其中m2、m1和n1是整数,并且%是模运算符。

16.根据权利要求1-15中任一项所述的方法,其中,所述块具有宽度w和高度h,并且其中当h%n1不等于0和时,所述块被划分成一个或多个维度为m1×n2的子块,其中n2、n1和m1是整数,并且%是模运算符。

17.根据权利要求1-16中任一项所述的方法,其中,所述块具有宽度w和高度h,并且其中当h%n1不等于零并且w%m1不等于零时,所述块被划分成一个或多个维度为m2×n2的子块,其中n2、n1、m2和m1是整数并且%是模运算符。

18.根据权利要求1-17中任一项所述的方法,还包括基于所述块是否是非二元的,对所述块执行解码器侧运动细化。

19.根据权利要求1-18中任一项所述的方法,其中,当对所述块执行局部光照补偿lic时,模板的数量是二的幂。

20.根据权利要求1-19中任一项所述的方法,其中,当左邻近列可用时,来自所述左邻近列的n个样点用于lic,其中当顶部邻近行可用时,来自所述顶部邻近行的n个样点用于lic,并且其中n是整数。

21.根据权利要求1-20中任一项所述的方法,其中,用于lic的样点位于所述左邻近列中的(x-1,y+f2(0)),(x-1,y+f2(1)),…,(x-1,y+f2(n-1))处以及位于上邻近行中的(x+f1(0),y-1),(x+f1(1),y-1),…,(x+f1(n-1),y-1)处,其中x和y是坐标,f1(k)=((k*w)>>dimshift),f2(k)=((k*h)>>dimshift),k是整数值,w是所述cu的宽度,h是所述cu的高度,>>表示右移位,并且dimshift是在lic参数推导过程中使用的整数变量。

22.根据权利要求1-21中任一项所述的方法,还包括将子块变换应用于所述块,并且其中基于所述块是否是非二元的来调整所述子块变换的尺寸。

23.根据权利要求1-22中任一项所述的方法,还包括对所述块应用仿射帧间预测,并且其中基于所述块的宽度w是否为非二元值或者所述块的高度h是否为非二元值来选择四参数仿射模型或六参数仿射模型。

24.根据权利要求1-23中任一项所述的方法,其中,所述块与控制点运动矢量cpmv相关联,并且其中基于所述块是否为非二元的来选择所述块中的所述cpmv的位置。

25.根据权利要求1-24中任一项所述的方法,其中,当所述块是非二元的时,规则要求所述块中的两个cpmv之间的距离是二元值。

26.根据权利要求1-25中任一项所述的方法,其中,所述块具有宽度w,其中当w是非二元数时,第一cpmv(mv0)的位置是(x0,y0)并且第二cpmv(mv1)的位置是(x0+ww,y0),并且其中(x0,y0)是所述块的左顶位置,并且其中<<是左移位操作。

27.根据权利要求1-26中任一项所述的方法,其中,所述块具有高度h,其中当h为非二元数时,第一cpmv(mv0)的位置为(x0,y0),并且第二cpmv(mv1)的位置为(x0,y0+hh),并且其中(x0,y0)为所述块的左顶位置,并且其中<<为左移位操作。

28.一种非暂时性计算机可读介质,其包含供视频编解码设备使用的计算机程序产品,所述计算机程序产品包含存储在所述非暂时性计算机可读介质上的计算机可执行指令,使得所述计算机可执行指令在由处理器执行时使所述视频编解码设备执行权利要求1到27的方法。

29.一种用于处理视频数据的装置,包括:处理器;以及其上具有指令的非暂时性存储器,其中所述指令在由处理器执行时使得所述处理器执行权利要求1-27的方法。


技术总结
公开了一种由视频编解码装置实现的用于处理视频数据的机制。该机制确定块是否为二元的或非二元的。当块被确定为二元的时,该机制还启用与帧间预测相关联的编解码工具。当块被确定为非二元的时,该机制还禁用该编解码工具。通过对块应用帧间预测来执行可视媒体数据和比特流之间的转换。

技术研发人员:张凯,张莉,邓智玭,张娜,王洋
受保护的技术使用者:抖音视界有限公司
技术研发日:
技术公布日:2024/1/16
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1