System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于子区域的运动信息细化确定制造技术_技高网

基于子区域的运动信息细化确定制造技术

技术编号:40149364 阅读:11 留言:0更新日期:2024-01-24 01:07
本公开涉及基于子区域的运动信息细化确定。本公开提供了一种处理视频数据的方法、装置、介质和存储比特流的方法。该处理视频数据的方法包括:对于视频的第一双向预测视频块和视频的比特流之间的第一转换,确定第一双向预测视频块的运动信息是使用第一基于光流的方法进行细化的;将至少一个第一运动矢量偏移剪切到第一范围;以及基于至少一个剪切后的第一运动矢量偏移执行第一转换;对于视频的第二仿射视频块和比特流之间的第二转换,使用第二基于光流的方法来细化第二仿射视频块的运动信息;将至少一个第二运动矢量偏移剪切到第二范围;以及基于至少一个剪切后的第二运动矢量偏移执行第二转换。第一范围不同于第二范围。

【技术实现步骤摘要】

本专利文件涉及视频处理技术、设备和系统。


技术介绍

1、尽管在视频压缩方面取得了进步,数字视频仍然占互联网和其他数字通信网络上的最大带宽使用。随着能够接收和显示视频的连接用户设备数量的增加,预计对数字视频使用的带宽需求将继续增长。


技术实现思路

1、描述了与包括基于子区域的运动信息细化的数字视频编解码相关的设备、系统和方法。所描述的方法可以应用于现有的视频编解码标准(例如,高效视频编解码(highefficiency video coding,hevc))和未来的视频编解码标准(例如,通用视频编解码(versatile video coding,vvc))或编解码器。

2、在一个代表性方面,所公开的技术可以用于提供一种用于视频处理的方法,该方法包括:对于视频的当前视频块和视频的比特流之间的转换,确定使用为所述当前视频块内的区域导出至少一个运动矢量偏移的基于光流的方法来细化所述当前视频块的运动信息;将所述至少一个运动矢量偏移剪切到范围[-n,m],其中n和m是基于规则的整数;以及基于至少一个剪切的运动矢量偏移来执行所述转换。

3、在另一方面,所公开的技术可以用于提供一种用于视频处理的方法,包括:在用于细化运动信息的解码器侧运动矢量细化(dmvr)操作期间,选择等于使用与视频的当前视频块相关联的一个或多个运动矢量差应用相似性匹配函数的结果的运动信息作为细化运动矢量;以及使用细化的运动矢量在当前视频块和视频的比特流之间执行转换。

4、在又一示例方面,公开了一种视频处理方法。该方法包括:对于视频的当前视频块和所述视频的比特流之间的转换,导出与所述当前视频块相关联的运动信息;根据规则对包括第一子区域和第二子区域的当前视频块应用细化操作,使得规则允许第一子区域和第二子区域由于细化操作而具有彼此不同的运动信息;以及使用当前视频块的细化的运动信息来执行转换。

5、在又一示例方面,公开了另一种视频处理方法。该方法包括:对于视频的当前视频块和视频的比特流之间的转换,导出与当前视频块相关联的运动信息;对于当前视频块的子区域,基于用于细化运动信息的解码器侧运动矢量细化(dmvr)的输出,确定使用双向光流(bio)的细化操作的适用性;以及基于该确定来执行转换。

6、在又一示例方面,公开了另一种视频处理方法。该方法包括:导出与利用运动矢量差的merge模式(mmvd)编解码的当前视频块相关联的运动信息,所述mmvd包括运动矢量表达式,所述运动矢量表达式包括指示两个运动候选之间距离的距离表;将解码器侧运动矢量细化(dmvr)应用于所述当前视频块,以根据指示如何细化用于所述mmvd的距离的规则来细化所述运动信息;以及执行在所述当前视频块和所述视频的比特流之间的转换。

7、在又一示例方面,公开了另一种视频处理方法。该方法包括:对于当前视频块的样点或子块,根据基于导出的运动信息的规则,确定使用空域和/或时域梯度来细化导出的运动信息的双向光流(bdof)的适用性;以及基于所述确定来执行所述转换。

8、在又一示例方面,公开了另一种视频处理方法。该方法包括:对于视频的当前视频块和视频的比特流之间的转换,导出运动矢量差(mvd);对导出的运动矢量差应用剪切操作,以生成剪切的运动矢量差;使用成本函数计算剪切的运动矢量差的成本;根据基于导出的运动矢量差、剪切的运动矢量差或成本中的至少一个的规则,确定不允许使用空域和/或时域梯度来细化导出的运动矢量差的双向光流(bdof)操作;以及基于该确定来执行转换。

9、在又一示例方面,公开了另一种视频处理方法。该方法包括:针对视频的当前视频块和视频的比特流之间的转换导出运动矢量差;基于一个或多个运动矢量细化工具和候选运动矢量差来细化导出的运动矢量差(mvd);以及使用细化的运动矢量差来执行转换。

10、在又一示例方面,公开了另一种视频处理方法。该方法包括:将与当前视频块相关联的导出运动矢量差限制到候选集,导出的运动矢量差用于细化操作以细化与当前视频块相关联的运动信息;以及作为限制的结果,使用导出的运动矢量差来执行视频的当前视频块和视频的比特流之间的转换。

11、在又一示例方面,公开了另一种视频处理方法。该方法包括:在用于细化与视频的视频单元的当前视频块相关联的运动信息的双向光流(bdof)操作期间,使用根据基于视频单元和/或视频单元中编解码工具的使用的规则确定的剪切参数集来应用剪切操作;以及在所述当前视频块和所述视频的比特流之间执行转换。

12、在又一示例方面,公开了另一种视频处理方法。该方法包括:在用于细化与视频的当前视频块相关联的运动信息的细化操作期间,根据规则应用剪切操作来剪切运动矢量差(vx,vy)的x分量和/或y分量;以及使用所述运动矢量差在所述当前视频块和所述视频的比特流之间执行转换,其中所述规则指示在剪切操作之前或之后将运动矢量差转换为零或k-m形式的值,其中m是整数。

13、在又一示例方面,公开了另一种视频处理方法。该方法包括:对于视频的当前视频块和视频的比特流之间的转换,根据规则选择用于在解码器侧运动推导操作或解码器侧运动细化操作期间导出或细化运动信息的搜索区域;以及基于导出或细化的运动信息执行转换。

14、在又一示例方面,公开了另一种视频处理方法。该方法包括:对于视频的当前视频块和所述视频的比特流之间的转换,应用解码器侧运动矢量差(dmvr)操作,以通过使用在包括最佳匹配整数位置的细化中使用的搜索区域来细化与所述当前视频块相关联的运动矢量差;以及使用细化的运动矢量差来执行所述转换,其中应用所述dmvr操作包括根据规则导出子像素运动矢量差(mvd)。

15、在又一示例方面,公开了另一种视频处理方法。该方法包括:对视频的视频单元的当前视频块应用解码器侧运动矢量差(dmvr)操作,以细化与当前视频块相关联的运动矢量差;以及使用细化的运动矢量差在当前视频块和视频的比特流之间执行转换,其中dmvr操作的应用包括根据视频单元的双向光流(bdof)的使用来确定允许还是不允许子像素运动矢量差(mvd)导出。

16、在又一示例方面,公开了另一种视频处理方法。该方法包括:在使用光流的细化操作期间,导出视频的当前视频块的第一样点的运动矢量差;基于所导出的所述第一样点的运动矢量差来确定第二样点的运动矢量差;以及基于所述确定来执行视频的所述当前视频块和所述视频的比特流之间的转换。

17、在又一示例方面,公开了另一种视频处理方法。该方法包括:通过对视频的当前视频块应用使用双向光流(bdof)操作的细化操作来导出预测细化样点;根据规则,确定将导出的预测细化样点剪切到预定范围[-m,n]的剪切操作的适用性,其中m和n是整数;以及在所述当前视频块和所述视频的比特流之间执行转换。

18、在又一示例方面,公开了另一种视频处理方法。该方法包括:确定当前视频块的编解码组尺寸,该当前视频块包括使用不同残差编解码模式编码的第一编解码组和第二编解本文档来自技高网...

【技术保护点】

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

2.如权利要求1所述的方法,其中所述第一范围是[-N0,M0],且所述第二范围是[-N1,M1],其中N0、M0、N1和M1是整数。

3.如权利要求2所述的方法,其中[-N0,M0]是[-15,15]。

4.如权利要求2所述的方法,其中[-N1,M1]是[-31,31]。

5.如权利要求2所述的方法,其中N0和M0具有不等于2K0的相同值并且N1和M1具有不等于2K1的相同值,其中K0和K1是整数。

6.如权利要求2所述的方法,其中N0和M0具有等于2K0-1的相同值,并且N1和M1具有等于2K1-1的相同值,其中K0和K1是整数。

7.如权利要求1所述的方法,其中第一双向预测视频块内的所述区域是整个第一双向预测视频块或所述第一双向预测视频块内的子块,第二仿射视频块内的所述区域是整个第二仿射视频块或所述第二仿射视频块内的子块。

8.如权利要求1所述的方法,其中所述第一运动矢量偏移包括水平分量和垂直分量,并且其中所述剪切包括将水平分量和/或垂直分量剪切到所述第一范围;

9.如权利要求1所述的方法,其中所述第一转换包括将所述第一双向预测视频块编码为所述比特流,并且所述第二转换包括将所述第二仿射视频块编码为所述比特流。

10.如权利要求1所述的方法,其中所述第一转换包括从所述比特流解码所述第一双向预测视频块,并且所述第二转换包括从所述比特流解码所述第二仿射视频块。

11.一种用于处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在被处理器执行时使处理器:

12.如权利要求11所述的装置,其中所述第一范围是[-N0,M0],且所述第二范围是[-N1,M1],其中N0、M0、N1和M1是整数。

13.如权利要求12所述的装置,其中[-N0,M0]是[-15,15]。

14.如权利要求12所述的装置,其中[-N1,M1]是[-31,31]。

15.如权利要求12所述的装置,其中N0和M0具有不等于2K0的相同值并且N1和M1具有不等于2K1的相同值,其中K0和K1是整数。

16.一种存储指令的非暂时性计算机可读存储介质,所述指令使处理器:

17.如权利要求16所述的非暂时性计算机可读存储介质,其中所述第一范围是[-N0,M0],且所述第二范围是[-N1,M1],其中N0、M0、N1和M1是整数。

18.如权利要求17所述的非暂时性计算机可读存储介质,其中[-N0,M0]是[-15,15]。

19.如权利要求17所述的非暂时性计算机可读存储介质,其中[-N1,M1]是[-31,31]。

20.一种非暂时性计算机可读记录介质,其存储由视频处理装置执行的方法生成的视频的比特流,其中所述方法包括:

21.一种用于存储视频的比特流的方法,包括:

...

【技术特征摘要】

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

2.如权利要求1所述的方法,其中所述第一范围是[-n0,m0],且所述第二范围是[-n1,m1],其中n0、m0、n1和m1是整数。

3.如权利要求2所述的方法,其中[-n0,m0]是[-15,15]。

4.如权利要求2所述的方法,其中[-n1,m1]是[-31,31]。

5.如权利要求2所述的方法,其中n0和m0具有不等于2k0的相同值并且n1和m1具有不等于2k1的相同值,其中k0和k1是整数。

6.如权利要求2所述的方法,其中n0和m0具有等于2k0-1的相同值,并且n1和m1具有等于2k1-1的相同值,其中k0和k1是整数。

7.如权利要求1所述的方法,其中第一双向预测视频块内的所述区域是整个第一双向预测视频块或所述第一双向预测视频块内的子块,第二仿射视频块内的所述区域是整个第二仿射视频块或所述第二仿射视频块内的子块。

8.如权利要求1所述的方法,其中所述第一运动矢量偏移包括水平分量和垂直分量,并且其中所述剪切包括将水平分量和/或垂直分量剪切到所述第一范围;

9.如权利要求1所述的方法,其中所述第一转换包括将所述第一双向预测视频块编码为所述比特流,并且所述第二转换包括将所述第二仿射视频块编码为所述比特流。

10.如权利要求1所述的方法,其中所述第一转换包括从所述比特流解码所述第一双向预测视频块,并且所述第二转换包...

【专利技术属性】
技术研发人员:刘鸿彬张莉张凯王悦
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1