对仿射参数的移位的制作方法

文档序号:26013199发布日期:2021-07-23 21:34阅读:来源:国知局

技术特征:

1.一种视频处理方法,包括:

为当前块和所述当前块的比特流表示之间的转换,推导与所述当前块的仿射模型相关联的仿射模型参数集中的一个或多个参数;

移位所述一个或多个参数;以及

存储所移位的一个或多个参数。

2.根据权利要求1所述的方法,其中,移位所述一个或多个参数还包括利用第一移位函数satshift(x,n)来移位所述一个或多个参数,第一移位函数satshift(x,n)被定义为:

其中,x是所述一个或多个参数中的一个,n是整数,并且offset0和/或offset1被设置为(1<<n)>>1或(1<<(n-1))或((1<<n)>>1)-1,或者offset0和/或offset1被设置为0。

3.根据权利要求1所述的方法,其中,移位所述一个或多个参数还包括利用第二移位函数shift(x,n)来移位所述一个或多个参数,第二移位函数shift(x,n)被定义为:

shift(x,n)=(x+offset0)>>n,

其中,x是所述一个或多个参数中的一个,n是整数,并且offset0被设置为(1<<n)>>1或(1<<(n-1))或((1<<n)>>1)-1,或者offset0被设置为0。

4.根据权利要求2或3所述的方法,其中,n是2或4。

5.根据权利要求2或3所述的方法,其中,n取决于运动精度,或者n对于仿射模型参数集中的不同参数是不同的。

6.根据权利要求2或3所述的方法,其中,n是在序列参数集(sps)、视频参数集(vps)、图片参数集(pps)、条带头、片组头、片、编解码树单元(ctu)、编解码单元(cu)中的至少一个中被信令通知的。

7.根据权利要求2或3所述的方法,其中,n在不同的标准等级或级别或层级中是不同的。

8.根据权利要求1-7中任一项所述的方法,其中,所存储的参数在用于在所述当前块之后编解码的块的仿射继承之前首先左移。

9.根据权利要求1-8中任一项所述的方法,其中,在将所存储的参数在用于在所述当前块之后编解码的块的仿射继承之前,顺序地利用移位函数来移位和利用限幅函数来限幅。

10.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数a通过来计算,其中mvh0是所述当前块的左上角控制点的水平运动矢量分量,mvh1是所述当前块的右上角控制点的水平运动矢量分量,并且w是所述当前块的宽度。

11.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数b通过来计算,其中mvv0是所述当前块的左上角控制点的垂直运动矢量分量,mvv1是所述当前块的右上角控制点的垂直运动矢量分量,并且w是所述当前块的宽度。

12.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数c通过来计算,其中mvh0是所述当前块的左上角控制点的水平运动矢量分量,mvh2是所述当前块的左下角控制点的水平运动矢量分量,并且h是所述当前块的高度。

13.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数d通过来计算,其中mvv0是所述当前块的左上角控制点的垂直运动矢量分量,mvv2是所述当前块的左下角控制点的垂直运动矢量分量,并且h是所述当前块的高度。

14.根据权利要求1-13中任一项所述的方法,其中,所述仿射模型参数集的参数e通过来计算,其中mvh0是所述当前块的左上角控制点的水平运动矢量分量。

15.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数f通过来计算,其中mvv0是所述当前块的左上角控制点的垂直运动矢量分量。

16.根据权利要求1-9中任一项所述的方法,其中,所述仿射模型参数集的参数e和f通过(e,f)=(mvxi,mvyi)来计算,其中(mvxi,mvyi)是任何点的运动矢量。

17.根据权利要求1-16中任一项所述的方法,其中,所述当前块的宽度和高度被标注为w和h,w等于2wb且h等于2hb,其中wb和hb是大于1的整数。

18.根据权利要求17所述的方法,其中,所述仿射模型参数集的参数a通过来计算,其中p是整数并且表示计算精度,mvh0是所述当前块的左上角控制点的水平运动矢量分量,并且mvh1是所述当前块的右上角控制点的水平运动矢量分量。

19.根据权利要求17所述的方法,其中,所述仿射模型参数集的参数b通过来计算,其中p是整数并且表示计算精度,mvv0是所述当前块的左上角控制点的垂直运动矢量分量,并且mvv1是所述当前块的右上角控制点的垂直运动矢量分量。

20.根据权利要求17所述的方法,其中,所述仿射模型参数集的参数c通过来计算,其中p是整数并且表示计算精度,mvh0是所述当前块的左上角控制点的水平运动矢量分量,并且mvh2是所述当前块的左下角控制点的水平运动矢量分量。

21.根据权利要求17所述的方法,其中,所述仿射模型参数集的参数d通过来计算,其中p是整数并且表示计算精度,mvv0是所述当前块的左上角控制点的垂直运动矢量分量,并且mvv2是所述当前块的左下角控制点的垂直运动矢量分量。

22.根据权利要求18-21中任一项所述的方法,其中,p被设置为7。

23.根据权利要求1-22中任一项所述的方法,还包括:在存储所述一个或多个参数之前,对所述一个或多个参数进行限幅。

24.根据权利要求23所述的方法,其中,如果用k个比特来存储所述一个或多个参数中的一个参数x,则x=clip3(-2k-1,2k-1-1,x),其中x=a或b或c或d,并且k是大于1的整数。

25.根据权利要求24所述的方法,其中,x是a、b、c、d、e或f。

26.根据权利要求24所述的方法,其中,k等于8。

27.根据权利要求1至26中任一项所述的方法,其中,所述仿射模型参数集包括与由下式给出的6参数仿射模型相对应的6个变量(a、b、c、d、e、f)

其中,mvh(x,y)是所述当前块的运动矢量的水平分量,mvv(x,y)是所述当前块的运动矢量的垂直分量,并且(x,y)表示代表点相对于所述当前块内左上样点的坐标;(mvh0,mvv0)是所述当前块的左上角控制点(cp)的运动矢量,并且(mvh1,mvv1)是所述当前块的右上角控制点的运动矢量,并且(mvh2,mvv2)是所述当前块的左下角控制点的运动矢量。

28.根据权利要求27所述的方法,其中,所述一个或多个参数包括a、b、c和d。

29.根据权利要求1-26中任一项所述的方法,其中,所述仿射模型参数集包括与由下式给出的4参数仿射模型相对应的4个变量(a、b、e、f)

其中,mvh(x,y)是所述当前块的运动矢量的水平分量,mvv(x,y)是所述当前块的运动矢量的垂直分量,并且(x,y)表示代表点相对于所述当前块内左上样点的坐标;(mvh0,mhv0)是所述当前块的左上角控制点(cp)的运动矢量,并且(mvh1,mvv1)是所述当前块的右上角控制点的运动矢量。

30.根据权利要求29所述的方法,其中,所述一个或多个参数包括a和b。

31.根据权利要求29所述的方法,其中,所述一个或多个参数包括a、b、e和f。

32.根据权利要求27所述的方法,其中,所述一个或多个参数包括a、b、c、d、e和f,并且其中,当用4参数仿射模型来执行所述当前块和所述当前块的比特流表示之间的转换时,限制c=-b和d=a。

33.根据权利要求27所述的方法,其中,所述一个或多个参数包括a、b、c和d,并且其中,当用4参数仿射模式来执行所述当前块和所述当前块的比特流表示之间的转换时,限制c=-b和d=a。

34.根据权利要求28或29所述的方法,其中,当用4参数仿射模式来执行所述当前块和所述当前块的比特流表示之间的转换时,参数c=-b。

35.根据权利要求28或29所述的方法,其中,当用4参数仿射模式来执行所述当前块和所述当前块的比特流表示之间的转换时,参数d=a。

36.根据权利要求1-35中任一项所述的方法,还包括:

基于所存储的移位的一个或多个参数,执行在所述当前块之后编解码的块和在所述当前块之后编解码的块的比特流表示之间的转换。

37.根据权利要求36所述的方法,其中,所述转换从所述比特流表示生成在所述当前块之后编解码的块。

38.根据权利要求36所述的方法,其中,所述转换从在所述当前块之后编解码的块生成所述比特流表示。

39.一种视频系统中的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时,使所述处理器实施根据权利要求1至38中任一项所述的方法。

40.一种存储在非暂时性计算机可读介质上的计算机程序产品,所述计算机程序产品包括用于执行根据权利要求1至38中任一项所述的方法的程序代码。

41.一种视频解码装置,包括被配置为实施根据权利要求1至38中的一项或多项所述的方法的处理器。

42.一种视频编码装置,包括被配置为实施根据权利要求1至38中的一项或多项所述的方法的处理器。


技术总结
描述了对仿射参数的移位。一种示例方法包括:为当前块和当前块的比特流表示之间的转换,推导与当前块的仿射模型相关联的仿射模型参数集中的一个或多个参数;移位一个或多个参数;以及存储所移位的一个或多个参数。

技术研发人员:张凯;张莉;刘鸿彬;许继征;王悦
受保护的技术使用者:北京字节跳动网络技术有限公司;字节跳动有限公司
技术研发日:2019.12.09
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1