System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频编解码的运动候选列表构建制造技术_技高网

视频编解码的运动候选列表构建制造技术

技术编号:40012946 阅读:7 留言:0更新日期:2024-01-16 15:33
描述了视频编解码的运动候选列表构建。提供了一种视频处理的方法、装置和介质,该方法包括:为视频的视频块和视频的比特流之间的转换构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中预定条件与视频块的维度有关;以及基于视频块的运动信息来执行转换;其中,基于历史的预测值表包括运动候选集合,运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

【技术实现步骤摘要】

本文档涉及视频和图像编码和解码技术。


技术介绍

1、数字视频占互联网和其他数字通信网络上的最大带宽使用。随着能够接收和显示视频的连接用户设备的数量增加,预计数字视频使用的带宽需求将继续增长。


技术实现思路

1、所公开的技术可以由视频或图像解码器或编码器实施例用于在子块级别执行视频比特流帧内块复制分割技术的编码或解码。

2、在一个示例方面,公开了一种视频处理的方法,包括:为视频的视频块和所述视频的比特流之间的转换构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中所述预定条件与视频块的维度有关;以及基于视频块的运动信息来执行转换;其中,基于历史的预测值表包括运动候选集合,所述运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

3、在一个示例方面,公开了一种用于处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时使得所述处理器:为视频的视频块和所述视频的比特流之间的转换构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中所述预定条件与视频块的维度有关;以及基于视频块的运动信息来执行转换;其中,基于历史的预测值表包括运动候选集合,所述运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

4、在一个示例方面,公开了一种存储指令的非暂时性计算机可读存储介质,所述指令使得处理器:为视频的视频块和所述视频的比特流之间的转换构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中所述预定条件与视频块的维度有关;以及基于视频块的运动信息来执行转换;其中,基于历史的预测值表包括运动候选集合,所述运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

5、在一个示例方面,公开了一种存储通过由视频处理装置执行的方法生成的视频的比特流的非暂时性计算机可读记录介质,其中所述方法包括:为视频的视频块构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中所述预定条件与视频块的维度有关;以及基于视频块的运动信息来生成所述比特流;其中,基于历史的预测值表包括运动候选集合,所述运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

6、在一个示例方面,公开了一种用于存储视频的比特流的方法,包括:为视频的视频块构建运动候选列表;基于运动候选列表来确定视频块的运动信息;基于预定条件来确定是否利用视频块的运动信息更新基于历史的预测值表,其中所述预定条件与视频块的维度有关;基于视频块的运动信息来生成所述比特流;以及将所述比特流存储在非暂时性计算机可读记录介质中,其中,基于历史的预测值表包括运动候选集合,所述运动候选中的每一个与先前视频块的对应运动信息相关联,并且基于历史的预测值表中的运动候选的排列基于将运动候选添加到表中的序列。

7、在一个示例方面,公开了一种处理视频数据的方法,包括:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中所述多个子块中的至少一个子块使用修改的帧内块复制ibc编解码技术进行编解码,所述修改的ibc编解码技术使用来自所述当前块的当前图片的一个或多个视频区域的参考样点;以及基于所述确定来执行所述转换。

8、在一个示例方面,公开了一种用于处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时使得所述处理器:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中所述多个子块中的至少一个子块使用修改的帧内块复制ibc编解码技术进行编解码,所述修改的ibc编解码技术使用来自所述当前块的当前图片的一个或多个视频区域的参考样点;以及基于所述确定来执行所述转换。

9、在一个示例方面,公开了一种存储指令的非暂时性计算机可读存储介质,所述指令使得处理器:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中所述多个子块中的至少一个子块使用修改的帧内块复制ibc编解码技术进行编解码,所述修改的ibc编解码技术使用来自所述当前块的当前图片的一个或多个视频区域的参考样点;以及基于所述确定来执行所述转换。

10、在一个示例方面,公开了一种存储通过由视频处理装置执行的方法生成的视频的比特流的非暂时性计算机可读记录介质,其中所述方法包括:确定所述视频的当前块被划分为多个子块,其中所述多个子块中的至少一个子块使用修改的帧内块复制ibc编解码技术进行编解码,所述修改的ibc编解码技术使用来自所述当前块的当前图片的一个或多个视频区域的参考样点;以及基于所述确定来生成所述比特流。

11、在一个示例方面,公开了一种用于存储视频的比特流的方法,包括:确定所述视频的当前块被划分为多个子块,其中所述多个子块中的至少一个子块使用修改的帧内块复制ibc编解码技术进行编解码,所述修改的ibc编解码技术使用来自所述当前块的当前图片的一个或多个视频区域的参考样点;基于所述确定来生成所述比特流;以及将所述比特流存储在非暂时性计算机可读记录介质中。

12、在一个示例方面,公开了一种处理视频数据的方法,包括:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中根据模式,所述多个子块中的每一个子块使用对应的编解码技术在所述比特流中被编解码;以及基于所述确定来执行所述转换。

13、在一个示例方面,公开了一种用于处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时使得所述处理器:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中根据模式,所述多个子块中的每一个子块使用对应的编解码技术在所述比特流中被编解码;以及基于所述确定来执行所述转换。

14、在一个示例方面,公开了一种存储指令的非暂时性计算机可读存储介质,所述指令使得处理器:为视频的当前块和所述视频的比特流之间的转换确定所述当前块被划分为多个子块,其中根据模式,所述多个子块中的每一个子块使用对应的编解码技术在所述比特流中被编解码;以及基于所述确定来执行所述转换。

15、在一个示例方面,公开了一种存储通过由视频处理装置执行的方法生成的视频的比特流的非暂时性计算机可读记录介质,其中所述方法包括:确定所述视频的当前块被划分为多个子块,其中根据模式,所述多个子块中的本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其中,所述运动候选列表和所述基于历史的预测值表在第一预测模式下被应用,所述运动候选列表是视频块的块矢量候选列表,并且所述基于历史的预测值表中的运动候选集合包括块矢量候选,

3.根据权利要求2所述的方法,其中,响应于所述视频块的维度大于阈值,所述基于历史的预测值表利用视频块的运动信息来更新。

4.根据权利要求2所述的方法,其中,在所述第一预测模式下,构建块矢量候选列表包括插入从视频块的空域邻近块推导的块矢量候选。

5.根据权利要求4所述的方法,其中,响应于所述视频块的维度大于阈值,从视频块的空域邻近块推导的块矢量候选被插入到块矢量候选列表。

6.根据权利要求4所述的方法,其中,响应于所述空域邻近块的预测模式与所述第一预测模式相同,从所述视频块的空域邻近块推导的块矢量候选被插入到块矢量候选列表。

7.根据权利要求4所述的方法,其中,在所述第一预测模式中,当将所述块矢量候选插入到块矢量候选列表时,一个或多个修剪操作被执行,并且响应于所述视频块的维度不大于阈值,最大修剪操作的数量被减少或设置为0。

8.根据权利要求4所述的方法,其中,响应于所述视频块的维度不大于阈值,所述块矢量候选列表仅包括来自基于历史的预测值表的运动候选和/或默认候选。

9.根据权利要求3所述的方法,其中,大于阈值的视频块的维度为大于16的W×H,其中W是视频块的宽度,并且H是视频块的高度。

10.根据权利要求1所述的方法,其中,所述运动候选列表和所述基于历史的预测值表在第二预测模式下被应用,

11.根据权利要求10所述的方法,其中,响应于满足所述预定条件,所述基于历史的预测值表利用视频块的运动信息来更新,

12.根据权利要求11所述的方法,其中,来自基于历史的预测值表的运动候选和已经存在于运动候选列表中的其他运动候选之间的修剪操作被移除。

13.根据权利要求1所述的方法,其中,所述转换包括将当前视频块编码为比特流。

14.根据权利要求1所述的方法,其中,所述转换包括从比特流解码当前视频块。

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

16.根据权利要求15所述的装置,其中,响应于所述视频块的维度大于阈值,所述基于历史的预测值表利用视频块的运动信息来更新;并且

17.根据权利要求16所述的装置,其中,大于阈值的视频块的维度为大于16的W×H,其中W是视频块的宽度,并且H是视频块的高度。

18.根据权利要求15所述的装置,其中,响应于满足所述预定条件,所述基于历史的预测值表利用视频块的运动信息来更新,其中预定条件与视频块的维度和信令通知的阈值之间的关系有关,并且

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

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

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

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

23.根据权利要求22所述的方法,其中,所述多个子块具有L×K的相同尺寸,L和K是整数。

24.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的尺寸基于最小编解码单元、最小预测单元、最小变换单元或用于运动信息存储的最小单元的尺寸来确定。

25.根据权利要求22所述的方法,包括:

26.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的尺寸基于所述视频的色彩格式或色彩分量。

27.根据权利要求22所述的方法,其中,与所述视频的第一色彩分量相关联的第一子块的运动矢量基于与所述视频的第二色彩分量相关联的一个或多个子块来确定。

28.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的运动信息基于以下来确定:

29.根据权利要求28所述的方法,其中,所述参考块位于一个或多个参考图片中的参考图片内。

30.根据权利要求28所述的方法,其中,所述参考块的初始运动矢量基于所述当前块的一个或多个邻近块或所述子块的一个或多个邻近块来确定。

31.根据权利要求30所述的方法,其中,所述一个或多个邻近块中的至少一个邻近块位于一个或多个参考图片中的参考图片内。

32.根据权利要求28所述的方法,其中,所述参考块的初始运动...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其中,所述运动候选列表和所述基于历史的预测值表在第一预测模式下被应用,所述运动候选列表是视频块的块矢量候选列表,并且所述基于历史的预测值表中的运动候选集合包括块矢量候选,

3.根据权利要求2所述的方法,其中,响应于所述视频块的维度大于阈值,所述基于历史的预测值表利用视频块的运动信息来更新。

4.根据权利要求2所述的方法,其中,在所述第一预测模式下,构建块矢量候选列表包括插入从视频块的空域邻近块推导的块矢量候选。

5.根据权利要求4所述的方法,其中,响应于所述视频块的维度大于阈值,从视频块的空域邻近块推导的块矢量候选被插入到块矢量候选列表。

6.根据权利要求4所述的方法,其中,响应于所述空域邻近块的预测模式与所述第一预测模式相同,从所述视频块的空域邻近块推导的块矢量候选被插入到块矢量候选列表。

7.根据权利要求4所述的方法,其中,在所述第一预测模式中,当将所述块矢量候选插入到块矢量候选列表时,一个或多个修剪操作被执行,并且响应于所述视频块的维度不大于阈值,最大修剪操作的数量被减少或设置为0。

8.根据权利要求4所述的方法,其中,响应于所述视频块的维度不大于阈值,所述块矢量候选列表仅包括来自基于历史的预测值表的运动候选和/或默认候选。

9.根据权利要求3所述的方法,其中,大于阈值的视频块的维度为大于16的w×h,其中w是视频块的宽度,并且h是视频块的高度。

10.根据权利要求1所述的方法,其中,所述运动候选列表和所述基于历史的预测值表在第二预测模式下被应用,

11.根据权利要求10所述的方法,其中,响应于满足所述预定条件,所述基于历史的预测值表利用视频块的运动信息来更新,

12.根据权利要求11所述的方法,其中,来自基于历史的预测值表的运动候选和已经存在于运动候选列表中的其他运动候选之间的修剪操作被移除。

13.根据权利要求1所述的方法,其中,所述转换包括将当前视频块编码为比特流。

14.根据权利要求1所述的方法,其中,所述转换包括从比特流解码当前视频块。

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

16.根据权利要求15所述的装置,其中,响应于所述视频块的维度大于阈值,所述基于历史的预测值表利用视频块的运动信息来更新;并且

17.根据权利要求16所述的装置,其中,大于阈值的视频块的维度为大于16的w×h,其中w是视频块的宽度,并且h是视频块的高度。

18.根据权利要求15所述的装置,其中,响应于满足所述预定条件,所述基于历史的预测值表利用视频块的运动信息来更新,其中预定条件与视频块的维度和信令通知的阈值之间的关系有关,并且

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

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

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

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

23.根据权利要求22所述的方法,其中,所述多个子块具有l×k的相同尺寸,l和k是整数。

24.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的尺寸基于最小编解码单元、最小预测单元、最小变换单元或用于运动信息存储的最小单元的尺寸来确定。

25.根据权利要求22所述的方法,包括:

26.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的尺寸基于所述视频的色彩格式或色彩分量。

27.根据权利要求22所述的方法,其中,与所述视频的第一色彩分量相关联的第一子块的运动矢量基于与所述视频的第二色彩分量相关联的一个或多个子块来确定。

28.根据权利要求22所述的方法,其中,所述多个子块中的至少一个子块的运动信息基于以下来确定:

29.根据权利要求28所述的方法,其中,所述参考块位于一个或多个参考图片中的参考图片内。

30.根据权利要求28所述的方法,其中,所述参考块的初始运动矢量基于所述当前块的一个或多个邻近块或所述子块的一个或多个邻近块来确定。

31.根据权利要求30所述的方法,其中,所述一个或多个邻近块中的至少一个邻近块位于一个或多个参考图片中的参考图片内。

32.根据权利要求28所述的方法,其中,所述参考块的初始运动矢量基于运动候选列表来确定。

33.根据权利要求28所述的方法,其中,在识别所述参考块之前,所述初始运动矢量被转换为f像素整数精度,f是大于或等于1的正整数。

34.根据权利要求33所述的方法,其中,所述初始运动矢量被表示为(vx,vy),并且其中经转换的运动矢量(vx’,vy’)被表示为(vx×f,vy×f)。

35.根据权利要求28所述的方法,其中,所述子块的一个或多个帧内块复制候选被确定,以用于确定所述子块的运动信息。

36.根据权利要求35所述的方法,其中,所述一个或多个帧内块复制候选被添加到运动候选列表,其中所述运动候选列表包括以下之一:所述子块的merge候选、所述子块的子块时域运动矢量预测候选、或所述子块的仿射merge候选。

37.根据权利要求36所述的方法,其中,指示所述运动候选列表的索引是否在所述比特流中被信令通知基于所述当前块的编解码模式。

38.根据权利要求22所述的方法,其中,所述转换包括将所述当前块编码为所述比特流。

39.根据权利要求22所述的方法,其中,所述转换包括从所述比特流解码所述当前块。

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

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

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

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

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

45.根据权利要求44所述的方法,其中,所述模式指定使用来自视频区域的参考样点被使用的修改的帧内块复制ibc编解码技术对所述多个子块中的第一子块进行编解码。

46.根据权利要求45所述的方法,其中,所述模式指定通过使用从由以下组成的组中选择的...

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

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

1