System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频编解码中的帧内块复制中的实施方式方面制造技术_技高网

视频编解码中的帧内块复制中的实施方式方面制造技术

技术编号:40541492 阅读:5 留言:0更新日期:2024-03-05 18:57
本公开提供了视频编解码中的帧内块复制中的实施方式方面。一种可视媒体处理的方法,包括:对于可视媒体数据的当前视频块和当前视频块的比特流表示之间的转换,确定存储用于帧内块复制模式下的预测的参考样点的缓冲区;对于在空域上位于当前视频块相对于包括当前视频块的编解码树单元的左上角位置的位置处并具有块矢量的样点,计算缓冲区中在参考位置处的对应参考,其中,参考位置是使用块矢量和位置而确定的;以及当确定参考位置位于缓冲区之外时,至少部分基于当前视频块相对于包括当前视频块的编解码树单元的位置来重新计算参考位置。

【技术实现步骤摘要】

本专利文档涉及视频编解码和解码技术、设备以及系统。


技术介绍

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


技术实现思路

1、本文档描述了用于对视频或图像进行解码或编码的帧内块复制模式的缓冲区管理和块矢量编解码的各种实施例和技术。

2、在一个示例方面,公开了一种视频或图像(可视数据)处理的方法。该方法包括:对于可视媒体数据的当前视频块和当前视频块的比特流表示之间的转换,确定存储用于帧内块复制模式下的预测的参考样点的缓冲区,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;对于在空域上位于当前视频块相对于包括当前视频块的编解码树单元的左上角位置的位置(x0,y0)处并具有块矢量(bvx,bvy)的样点,计算缓冲区中在参考位置(p,q)处的对应参考,其中,参考位置(p,q)是使用块矢量(bvx,bvy)和位置(x0,y0)而确定的;以及当确定参考位置(p,q)位于缓冲区之外时,至少部分基于当前视频块相对于包括当前视频块的编解码树单元的位置来重新计算参考位置。

3、在另一示例方面,公开了另一种可视数据处理的方法。该方法包括:对于可视媒体数据的当前视频块和当前视频块的比特流表示之间的转换,确定存储用于帧内块复制模式下的预测的参考样点的缓冲区,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;对于在空域上位于当前视频块相对于包括当前视频块的图片的左上角位置的位置(x,y)处并具有块矢量(bvx,bvy)的样点,至少部分基于满足与以下中的至少一个相关联的一个或多个条件来将块矢量(bvx,bvy)指定为有效:当前视频块的位置(x,y)、当前视频块的大小、图片的大小、包括当前视频块的编解码树单元的大小、或缓冲区的大小;执行检查以确定块矢量(bvx,bvy)有效;以及当识别出块矢量(bvx,bvy)有效时,计算缓冲区中在参考位置(p,q)处的对应参考,其中,参考位置(p,q)是使用块矢量(bvx,bvy)、位置(x,y)以及缓冲区的大小而确定的。

4、在又一示例方面,公开了另一种可视数据处理的方法。该方法包括:对于可视媒体数据的当前视频块和当前视频块的比特流表示之间的转换,确定当前视频块的块矢量(bvx,bvy)或块矢量差(bvdx,bvdy),其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;以及将块矢量(bvx,bvy)的至少一个分量或块矢量差(bvdx,bvdy)的至少一个分量归一化为位于一范围内。

5、在又一示例方面,公开了另一种视频处理的方法。该方法包括:对于当前视频块和当前视频块的比特流表示之间的转换,确定用于存储用于帧内块复制模式下的预测的重构样点的缓冲区,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;以及根据顺序来更新存储在缓冲区中的重构样点。

6、在另一示例方面,公开了另一种视频处理的方法。该方法包括:执行当前视频块和当前视频块的比特流表示之间的转换,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和视频块位于相同视频区域中的重构块相关的运动信息,其中,在该转换期间,用于预测计算的第一精确度低于用于重构计算的第二精确度。

7、在又一示例方面,公开了另一种视频处理的方法。该方法包括:使用帧内块复制模式来执行当前视频块和当前视频块的比特流表示之间的转换,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息,其中,在该转换期间,尺寸为nm×nm的参考区域被使用,其中n和m为整数,并且其中,当前视频块位于编解码树单元中,并且其中,参考区域包括来自对应于当前视频块的编解码树单元行中的n×n个最近的可用编解码树单元的样点。

8、在又一示例方面,公开了另一种视频处理的方法。该方法包括:使用帧内块复制模式来执行当前视频块和当前视频块的比特流表示之间的转换,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息,其中,在该转换期间,尺寸为nm×pm的参考区域被使用,其中n、p和m为整数,并且其中,当前视频块位于编解码树单元中,并且其中,参考区域包括来自对应于当前视频块的编解码树单元行中的n×p-1个最近的可用编解码树单元的样点。

9、在又一示例方面,公开了另一种视频处理的方法。该方法包括:使用帧内块复制模式来执行视频区域的虚拟管道数据单元(vpdu)的当前视频块和当前视频块的比特流表示之间的转换,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息,其中,在该转换期间,尺寸为nm×nm的参考区域被使用,vpdu的尺寸为km×km,其中k、n和m为整数,并且其中,当前视频块位于编解码树单元中,并且其中,参考区域包括来自对应于当前视频块的编解码树单元行中的n×n-k个最近的可用编解码树单元的样点。

10、在又一示例方面,公开了另一种视频处理的方法。该方法包括:对于可视媒体数据的尺寸为w×h的当前视频块和当前视频块的比特流表示之间的转换,确定存储用于帧内块复制模式下的预测的参考样点的缓冲区,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;对于在空域上位于当前视频块相对于包括当前视频块的尺寸为m×m的编解码树单元(ctu)的左上角位置的位置(x0,y0)处并具有块矢量(bvx,bvy)的样点,计算在缓冲区中的参考位置(p,q)处开始的对应参考区域,其中,参考位置(p,q)是使用块矢量(bvx,bvy)和/或位置(x0,y0)而确定的;以及将一个或多个基于规则的约束应用于参考区域和/或参考位置(p,q),以限制参考区域与视频区域的重叠。

11、在又一示例方面,公开了另一种视频处理的方法。该方法包括:对于可视媒体数据的当前视频块和当前视频块的比特流表示之间的转换,确定存储用于帧内块复制模式下的预测的参考样点的缓冲区,其中,该转换在帧内块复制模式下被执行,其中该帧内块复制模式基于与和当前视频块位于相同视频区域中的重构块相关的运动信息;对于在空域上位于当前视频块相对于包括当前视频块的编解码单元(cu)的位置(x0,y0)处的样点,计算在缓冲区中的参考位置处开始的对应参考区域;以及调整参考区域和参考位置以确定先前处理的块中的哪些被用于预测。

12、在又一示例方面,公开了另一种视频处理的方法。该方法包括:对于视频的当前视频块和当前视频块的比特流表示之间的转换,使用视频的分量x来确定与视频的分量c的当前视频块相对应的块矢量的有效性,其中,分量x不同于视频的亮度分量;本文档来自技高网...

【技术保护点】

1.一种可视媒体处理的方法,包括;

2.根据权利要求1所述的方法,其中,对于相对于所述当前视频块的左上角的任何像素(x0,y0),y0+BVy和x0+BVx被限制到特定范围。

3.根据权利要求2所述的方法,其中,y0+Bvy被限制在[0,…,N-1]的范围内,并且x0+BVx被限制在[0,…,M-1]的范围内。

4.根据权利要求1所述的方法,其中,在对图片或条带进行编解码之前,所述亮度缓冲区被重置。

5.根据权利要求4所述的方法,其中,所述亮度缓冲区的元素用固定值进行重置。

6.根据权利要求1所述的方法,其中,参考区域包括编解码树块行中最近的可用m-1个编解码树块。

7.根据权利要求1所述的方法,其中,在重构相对于图片的左上角的位置(x,y)之后,所述亮度缓冲区中的位置(x mod M,y mod N)处的值用位置(x,y)的重构值来更新。

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

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

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

11.根据权利要求10所述的装置,其中,对于相对于所述当前视频块的左上角的任何像素(x0,y0),y0+BVy和x0+BVx被限制到特定范围。

12.根据权利要求11所述的装置,其中,y0+BVy被限制在[0,…,N-1]的范围内,并且x0+BVx被限制在[0,…,M-1]的范围内。

13.根据权利要求10所述的装置,其中,在对图片或条带进行编解码之前,所述亮度缓冲区被重置。

14.根据权利要求13所述的装置,其中,所述亮度缓冲区的元素用固定值进行重置。

15.根据权利要求10所述的装置,其中,参考区域包括编解码树块行中最近的可用m-1个编解码树块。

16.根据权利要求10所述的装置,其中,在重构相对于图片的左上角的位置(x,y)之后,所述亮度缓冲区中的位置(x mod M,y mod N)处的值用位置(x,y)的重构值来更新。

17.根据权利要求10所述的装置,其中,所述转换包括将所述当前视频块编码为所述比特流。

18.根据权利要求10所述的装置,其中,所述转换包括从所述比特流解码所述当前视频块。

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

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

...

【技术特征摘要】

1.一种可视媒体处理的方法,包括;

2.根据权利要求1所述的方法,其中,对于相对于所述当前视频块的左上角的任何像素(x0,y0),y0+bvy和x0+bvx被限制到特定范围。

3.根据权利要求2所述的方法,其中,y0+bvy被限制在[0,…,n-1]的范围内,并且x0+bvx被限制在[0,…,m-1]的范围内。

4.根据权利要求1所述的方法,其中,在对图片或条带进行编解码之前,所述亮度缓冲区被重置。

5.根据权利要求4所述的方法,其中,所述亮度缓冲区的元素用固定值进行重置。

6.根据权利要求1所述的方法,其中,参考区域包括编解码树块行中最近的可用m-1个编解码树块。

7.根据权利要求1所述的方法,其中,在重构相对于图片的左上角的位置(x,y)之后,所述亮度缓冲区中的位置(x mod m,y mod n)处的值用位置(x,y)的重构值来更新。

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

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

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

11.根据权利要求...

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

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

1