视频解码方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:27776455 阅读:18 留言:0更新日期:2021-03-23 13:17
本公开的实施例提供了视频解码方法、装置、计算机设备和存储介质,该方法包括:设定指示当前图片中的当前块与所述当前图片中的参考块之间的偏移的块矢量,以满足一约束,所述约束为存储在帧内块复制IBC缓冲器中的所述参考块的参考样本的位置,不对应于所述IBC缓冲器的第一水平边缘和所述IBC缓冲器的第二水平边缘;并且基于将所述块矢量设定为满足所述约束来执行IBC。

【技术实现步骤摘要】
视频解码方法、装置、计算机设备和存储介质相关申请的交叉引用本公开根据35U.S.C.§119要求于2019年9月23日向美国专利商标局提交的第62/904,435号美国临时申请案、于2019年9月30日提交的第62/908,212号美国临时申请案、于2019年10月7日提交的第62/911,462号美国临时申请案和于2020年9月21日提交的第17/027,137号美国正式申请案的优先权,其全部内容通过引用整体并入本文。
本公开涉及视频编解码技术,并且更具体地,涉及视频解码方法、装置、计算机设备和存储介质。
技术介绍
来自不同图片的基于块的补偿被称为运动补偿。类似地,也可以使用相同图片内的先前重建的区域来执行块补偿,这被称为“帧内图片块补偿”、“当前图片参考(CPR)”或“帧内块复制(IBC)”。指示当前块与参考块之间的偏移的位移矢量被称为“块矢量”。不同于可以是任何值(例如,在x或y方向上为正或负)的运动补偿中的运动矢量,块矢量具有一些约束,从而确保所指向的参考块是可用的并且已经被重建。另外,出于并行处理的考虑,也排除了是图块边界或波前梯形边界的参考区域。块矢量的编解码可以是显式的或隐式的。在显式模式(例如,在帧间编解码中被称为“高级运动矢量预测(AMVP)模式”)中,发信号通知块矢量与其预测器之间的差异。在隐式模式中,块矢量完全从其预测器中恢复,类似于合并模式中的运动矢量的方式。在一些实施方式中,块矢量的分辨率被限制为整数位置;在其它系统中,其可以被允许指向分数位置。可以使用块级标志来发信号通知在块级使用帧内块复制,该标志可以被称为“IBC标志”。在高效视频编解码(HEVC)屏幕内容编解码(SCC)中,参考图片被设定在列表的最后位置。该特殊的参考图片也与已解码图片缓冲器(DPB)中的其它时间参考图片一起被管理。帧内块复制也有一些变化,诸如翻转的帧内块复制(例如,参考块在被用于预测当前块之前被水平地或垂直地翻转)或基于线的帧内块复制(例如,M×N编解码块内部的每个补偿单元是M×1或1×N线)。在通用视频编解码(VVC)中,IBC模式的搜索范围被限制在当前编码树单元(CTU)内,因此,降低了视频解码的效率。
技术实现思路
本公开的实施例提供了一种视频解码方法,包括:设定指示当前图片中的当前块与所述当前图片中的参考块之间的偏移的块矢量,以满足一约束,所述约束为存储在帧内块复制IBC缓冲器中的所述参考块的参考样本的位置,不对应于所述IBC缓冲器的第一水平边缘和所述IBC缓冲器的第二水平边缘;并且基于将所述块矢量设定为满足所述约束来执行IBC。本公开的实施例提供了一种视频解码装置,包括:设定模块,用于设定指示当前图片中的当前块与所述当前图片中的参考块之间的偏移的块矢量,以满足一约束,所述约束为存储在帧内块复制IBC缓冲器中的所述参考块的参考样本的位置,不对应于所述IBC缓冲器的第一水平边缘和所述IBC缓冲器的第二水平边缘;和执行模块,用于基于将所述块矢量设定为满足所述约束来执行IBC。本公开的实施例提供了一种计算机设备,所述计算机设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一条指令,所述至少一条指令由所述至少一个处理器加载并执行以实现本公开的任一实施例所述的方法。本公开的实施例提供了一种存储指令的非暂时性计算机可读介质,所述指令包括至少一个指令,当由至少一个处理器执行时,所述指令使所述至少一个处理器执行本公开的任一实施例所述的方法。本公开的实施例将IBC模式的有效搜索范围扩展到左CTU的一些部分,来自这些左CTU的参考样本也可用于参考,因此提高了视频解码效率。附图说明通过下面的详细描述和附图,所公开的主题的其它特征、性质和各种优点将更明显,在附图中:图1(a)是具有水平环绕的参考块的图;图1(b)是虚拟IBC缓冲器中的不连续样本的图;图2是根据本公开的实施例的通信系统的图;图3是根据本公开的实施例的在流式环境中的视频编码器和解码器的图;图4是根据本公开的实施例的视频解码器的功能框图;图5是根据本公开的实施例的视频编码器的功能框图;图6是根据本公开的实施例的计算机系统的图;和图7是用于设定帧内块复制(IBC)的块矢量的示例方法的流程图。具体实施方式在通用视频编解码(VVC)中(其也被称为H.266,MPEG-I部分3和未来视频编解码),IBC模式的搜索范围被限制在当前编码树单元(CTU)内。存储用于IBC模式的参考样本的有效存储器要求是样本的一个CTU大小。考虑到现有的参考样本存储器以在当前的64×64区域中存储重建的样本,需要三个附加的64×64大小的参考样本存储器。根据前述内容,本公开的实施例将IBC模式的有效搜索范围扩展到左CTU的一些部分,同时基本上维持用于存储参考像素的总存储器要求(例如,对于一个CTU大小,总共有四个64×64参考样本存储器)。根据实施例,总存储器大小是一个(例如,最大的)CTU大小。当CTU大小不同于(例如,小于)最大的可能的CTU大小时,除了当前CTU的重建部分之外,来自N-1个左CTU的参考样本也可以被存储在存储器中,因此可用于参考。根据实施例,N=存储器大小/CTU宽度/CTU宽度。例如,如果存储器大小是128×128亮度样本,并且CTU大小是64×64亮度样本,则N=4,并且相对于当前CTU的三个左CTU中的参考样本完全可用于IBC模式参考。可以使用相对于当前CTU的第四左CTU中的参考样本,但是可能不需要将其视为参考区域。当参考样本存储器用于IBC参考样本存储时,存储器可以被划分成若干个区域,每个区域具有相同的大小。例如,对于128×128CTU,可以有四个64×64此类区域,每个区域包含当前CTU或左CTU的一个区域中的对应区域的样本。作为另一个示例,对于64×64CTU,将有四个64×64此类区域,每个区域包含当前整个64×64CTU的样本或作为整体的64×64中的一个左CTU的样本。作为又一个示例,对于32×32CTU,可以有十六个32×32此类区域,每个区域包含当前整个32×32CTU的样本或作为整体的32×32中的一个左CTU的样本。在本文中被称为“ibcBuffer”的具有等于参考样本存储器大小的大小的缓冲器用于存储参考样本以用于IBC预测目的。对于128×128CTU,缓冲器形状也是128×128。对于64×64CTU,缓冲器大小是256×64。对于32×32CTU,缓冲器大小是512×32。当ibcBuffer中的位置不允许被用于IBC参考时,缓冲器中的那些位置处的样本值被标记为“-1”或不在视频样本的有效范围内的任何值。对于CTU行的开始处的所有条目,以及对于每个当前vSize×vSize区域(例如,如果CTU小是64×64或128×128,则vSize=64,对于32×32CTU,vSize=本文档来自技高网
...

【技术保护点】
1.一种视频解码方法,其特征在于,所述方法包括:/n设定指示当前图片中的当前块与所述当前图片中的参考块之间的偏移的块矢量,以满足一约束,所述约束为存储在帧内块复制IBC缓冲器中的所述参考块的参考样本的位置,不对应于所述IBC缓冲器的第一水平边缘和所述IBC缓冲器的第二水平边缘;并且/n基于将所述块矢量设定为满足所述约束来执行IBC。/n

【技术特征摘要】
20190923 US 62/904,435;20190930 US 62/908,212;20191.一种视频解码方法,其特征在于,所述方法包括:
设定指示当前图片中的当前块与所述当前图片中的参考块之间的偏移的块矢量,以满足一约束,所述约束为存储在帧内块复制IBC缓冲器中的所述参考块的参考样本的位置,不对应于所述IBC缓冲器的第一水平边缘和所述IBC缓冲器的第二水平边缘;并且
基于将所述块矢量设定为满足所述约束来执行IBC。


2.根据权利要求1所述的方法,其特征在于,进一步包括:
设定所述块矢量以满足另一约束,所述另一约束为所述参考块的所述参考样本不对应于所述当前图片中的不同的编码树单元CTU。


3.根据权利要求1所述的方法,其特征在于,进一步包括:
基于编码树单元CTU大小是否小于128×128,选择性地设定所述块矢量以满足另一约束,所述另一约束为所述参考块的所述参考样本不对应于所述当前图片中的不同的CTU。


4.根据权利要求1所述的方法,其特征在于,进一步包括:
基于所述参考块的所有所述参考样本来自相同的编码树单元CTU,设定所述块矢量以满足另一约束,所述另一约束为所述参考块的所有所述参考样本已经在所述当前图片中被重建。


5.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:许晓中李翔刘杉
申请(专利权)人:腾讯美国有限责任公司
类型:发明
国别省市:美国;US

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

1