用于视频编解码中的帧内块复制的虚拟预测缓冲制造技术

技术编号:32613519 阅读:17 留言:0更新日期:2022-03-12 17:41
一种可视媒体处理方法,包括执行可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换。该转换基于包括用于推导当前视频块的预测块的参考样点的、来自当前图片的参考区域。定义尺寸的虚拟缓冲区用于跟踪用于推导预测块的参考样点的可用性。跟踪用于推导预测块的参考样点的可用性。跟踪用于推导预测块的参考样点的可用性。

【技术实现步骤摘要】
【国外来华专利技术】用于视频编解码中的帧内块复制的虚拟预测缓冲
[0001]相关申请的交叉引用
[0002]根据适用的专利法和/或依据巴黎公约的规则,本申请旨在及时要求2019年7月6日提交的第PCT/CN2019/094957号国际专利申请、2019年7月9日提交的第PCT/CN2019/095297号国际专利申请、2019年7月10日提交的第PCT/CN2019/095504号国际专利申请、2019年7月11日提交的第PCT/CN2019/095656号国际专利申请、2019年7月13日提交的第PCT/CN2019/095913号国际专利申请、2019年7月15日提交的第PCT/CN2019/096048号国际专利申请的优先权和利益。出于根据法律的所有目的,前述申请的全部公开通过引用而并入作为本申请的公开的一部分。


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

技术介绍

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

技术实现思路

[0005]本文档描述了用于对视频或图像进行解码或编码的帧内块复制模式的缓冲区管理和块矢量编解码的各种实施例和技术。
[0006]在一个示例方面,公开了一种可视媒体处理的方法。该方法包括:为可视媒体数据的当前图片的当前视频块和当前视频块的比特流表示之间的转换确定块矢量(BVx,BVy),其中块矢量(BVx,BVy)的有效性独立于(1)样点块的位置(P,Q)和/或(2)位置(P,Q)处的样点是否被重构、和/或(3)当前视频块的位置,其中块矢量(BVx,BVy)表示当前视频块和样点块之间的像素位移;以及使用块矢量在帧内块复制模式下执行转换,其中该帧内块复制模式基于包括用于推导当前视频块的预测块的参考样点的、与当前视频块位于相同视频区域中的重构块,其中在转换期间,来自缓冲区中的参考样点的具有位置(A,B)的预测样点至少根据缓冲区的尺寸和/或块矢量(BVx,BVy)来确定。
[0007]在另一示例方面,公开了另一种可视媒体处理的方法。该方法包括:为可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换,根据规则来确定对应于当前视频块的块矢量(BVx,BVy)是否有效,其中块矢量(BVx,BVy)表示当前视频块和样点块之间的像素位移;以及使用块矢量,基于包括用于推导当前视频块的预测块的参考样点的、来自当前图片的参考区域来执行转换,其中该规则指定块矢量(BVx,BVy)在以下情况下有效:(1)来自样点块的一个或多个样点在当前图片之外和/或(2)来自样点块的一个或多个样点在与当前视频块相关联的至少一个编解码树单元(CTU)之外,和/或(3)来自样点块的一个或多个样点未能被重构。
[0008]在又一示例方面,公开了另一种可视媒体处理的方法。该方法包括执行可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换,其中该转换基于包括用于推导当前视频块的预测块的参考样点的、来自当前图片的参考区域,并且其中定义尺寸的虚拟缓冲区用于跟踪用于推导预测块的参考样点的可用性。
[0009]在又一示例方面,公开了另一种可视媒体处理的方法。该方法包括为可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换维护包括用于推导当前视频块的预测块的、来自当前图片的参考样点的缓冲区,其中缓冲区中被标记为不可用于推导的一个或多个参考样点具有在像素值范围之外的值。
[0010]在另一示例方面,公开了另一种视频处理的方法。该方法包括使用缓冲区执行可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换,其中该缓冲区包括用于推导当前视频块的预测块的、来自当前图片的参考样点,其中该转换基于规则,该规则指定,为了比特流表示符合该规则,缓冲区中的参考样点要满足比特流一致性约束。
[0011]在又一示例方面,公开了一种视频编码器或解码器装置,包括被配置为实施上述方法的处理器。
[0012]在另一示例方面,公开了一种计算机可读程序介质。该介质存储体现用于实施所公开的方法中的一种的处理器可执行指令的代码。
[0013]在本文档中更详细地描述了这些和其它方面。
附图说明
[0014]图1示出了当前图片参考或帧内块复制视频或图像编解码技术的示例。
[0015]图2示出了动态参考区域的示例。
[0016]图3示出了对从(x,y)开始的块的编解码的示例。
[0017]图4示出了选择先前编解码的64
×
64块的可能的替代方式的示例。
[0018]图5示出了改变64
×
64块的编解码/解码顺序的可能的替代方式的示例。
[0019]图6是视频或图像处理的示例方法的流程图。
[0020]图7是用于视频或图像编解码或解码的硬件平台的框图。
[0021]图8示出了在64
×
64块的解码顺序是从顶部到底部、从左到右时选择先前编解码的64
×
64块的另一种可能的替代方式。
[0022]图9示出了选择先前编解码的64
×
64块的另一种可能的替代方式。
[0023]图10示出了具有整形的解码过程的示例流程图。
[0024]图11示出了在64
×
64块的解码顺序是从左到右、从顶部到底部时选择先前编解码的64
×
64块的另一种可能的替代方式。
[0025]图12是IBC参考缓冲区状态的图示,其中块表示64
×
64CTU。
[0026]图13示出了用于IBC的参考区域的一种布置。
[0027]图14示出了用于IBC的参考区域的另一种布置。
[0028]图15示出了当当前虚拟管道数据单元(Virtual Pipeline Data Unit,VPDU)在图片边界的右侧时的用于IBC的参考区域的另一种布置。
[0029]图16示出了当CTU行中的VPDU被顺序地解码时的虚拟缓冲区的状态的示例。
[0030]图17是可以在其中实施所公开的技术的示例视频处理系统的框图。
[0031]图18是可视媒体处理的示例方法的流程图。
[0032]图19是可视媒体处理的示例方法的流程图。
[0033]图20是可视媒体处理的示例方法的流程图。
[0034]图21是可视媒体处理的示例方法的流程图。
[0035]图22是可视媒体处理的示例方法的流程图。
具体实施方式
[0036]为了便于理解,在本文档中使用了章节标题,并且不将每个章节中所公开的实施例的范围仅限制于该章节。本文档描述了用于对视频或图像进行解码或编码的帧内块复制模式的缓冲区管理和块矢量编解码的各种实施例和技术。
[0037]1.概要
[0038本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种可视媒体处理方法,包括:执行可视媒体数据的当前图片的当前视频块和可视媒体数据的比特流表示之间的转换,其中,所述转换基于包括用于推导当前视频块的预测块的参考样点的、来自当前图片的参考区域,并且其中,定义尺寸的虚拟缓冲区用于跟踪用于推导预测块的参考样点的可用性。2.根据权利要求1所述的方法,其中,所述虚拟缓冲区使用虚拟流水线数据单元(VPDU)进行维护,并且其中虚拟缓冲区的尺寸为m*W
VPDU xn*H
VPDU
,其中W
VPDU
和H
VPDU
表示VPDU的宽度和高度。3.根据权利要求2所述的方法,其中,m=4并且n=2。4.根据权利要求2所述的方法,其中,m和/或n至少部分地基于与当前视频块相关联的图片的分辨率或者包括当前视频块的编解码树单元的尺寸。5.根据权利要求2所述的方法,其中,m和/或是预定义的量。6.根据权利要求2所述的方法,其中,m和/或作为比特流表示中的字段被信令通知。7.根据权利要求1所述的方法,其中,当前视频块中的样点被映射到虚拟缓冲区中的(x%(m*W
VPDU
),y%(n*H
VPDU
)),其中当前视频块中的样点位于相对于图片的左上角的(x,y)处;“x%y”被定义为y=x

y*floor(x/y),其中floor(a)是不大于a的最大整数,并且W
VPDU
和H
VPDU
表示VPDU的宽度和高度。8.根据权利要求1所述的方法,还包括:使用阵列来跟踪存储在虚拟缓冲区中的样点的可用性。9.根据权利要求8所述的方法,其中,所述阵列包括指示存储在缓冲区中的一个或多个样点是否用于帧内块复制模式下的预测的标志。10.根据权利要求8所述的方法,其中,所述阵列对应于尺寸为3x2的一个或多个VPDU。11.根据权利要求8所述的方法,其中,所述阵列对应于尺寸为4x2的一个或多个VPDU。12.根据权利要求1所述的方法,其中,存储在虚拟缓冲区中的样点的子集被做标志为不可用于预测。13.根据权利要求12所述的方法,其中,被做标志为不可用于预测的样点的子集基于最近处理的VPDU的位置。14.根据权利要求13所述的方法,其中,在处理VPDU的开始,样点被做标志为不可用。15.根据权利要求14所述的方法,其中,如果yPrevVPDU%(n*H
VPDU
)等于0,则位于位置(x,y)处的样点的子集被做标志为不可用,其中x位于第一预定范围内,并且y位于第二预定范围内,其中(xPrevVPDU,yPrevVPDU)表示最近处理的VPDU的编解码树单元的左上角,并且W
VPDU
和H
VPDU
表示VPDU的宽度和高度。16.根据权利要求15所述的方法,其中,第一范围被表达为[xPrevVPDU

2W
VPDU
+2mW
VPDU
)%mW
VPDU
,((xPrevVPDU

2*W
VPDU
+2*m*W
VPDU
)%(m*W
VPDU
))

1+W
VPDU
],并且第二范围被表达为[yPrevVPDU%(n*H
VPDU
),(yPrevVPDU%(n*H
VPDU
))

1+H
VPDU
]。17.根据权利要求15所述的方法,其中,第一范围被表达为[xPrevVPDU

2*W
VPDU
+2*m*W
VPDU
)%mW
VPDU
,((xPrevVPDU

2*W
VPDU
+2*m*W
VPDU

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

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

1