要检查多少个HMVP候选制造技术

技术编号:23938993 阅读:24 留言:0更新日期:2020-04-25 04:17
本公开涉及要检查多少个HMVP候选。一种视频解码方法,包括:维护一个或多个表,每个表包括与对应的运动信息相关联的一个或多个运动候选;基于标准,决定一个或多个表中要检查的最大运动候选数;在候选列表构建处理期间在一个或多个表中检查直到最大运动候选数;以及基于在候选列表构建处理期间构建的候选列表,处理包括第一视频块的视频数据的比特流表示。

How many hmvp candidates to check

【技术实现步骤摘要】
要检查多少个HMVP候选相关申请的交叉引用根据适用的《专利法》和/或《巴黎公约》的规定,本申请及时要求于2018年9月12日提交的国际专利申请号PCT/CN2018/105193的优先权和利益。根据美国法律,将国际专利申请号PCT/CN2018/105193的全部公开以引用方式并入本文,作为本申请公开的一部分。
本申请文件涉及视频编码和解码技术、设备和系统。
技术介绍
尽管视频压缩有所进步,数字视频在互联网和其它数字通信网络上使用的带宽仍然最大。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。
技术实现思路
本文件公开了用于使用运动矢量的Merge列表编码和解码数字视频的方法、系统和设备。在一个示例方面,公开了一种视频解码方法。该方法包括:维护一个或多个表,每个表包括与对应的运动信息相关联的一个或多个运动候选;基于标准,决定一个或多个表中要检查的的最大运动候选数;在候选列表构建处理期间在一个或多个表中检查直到最大运动候选数;以及基于在候选列表构建处理期间构建的候选列表,处理包括第一视频块的视频数据的比特流表示。在另一个示例方面,公开了另一种视频解码方法。该方法包括:维护一个或多个表,每个表包括具有从先前编码的块导出的对应的运动信息的一个或多个基于历史的运动矢量预测(HMVP)候选;在构建候选列表的候选列表构建处理中检查表直到最大HMVP候选数;以及基于构建的候选列表处理包含第一视频块的视频数据的比特流表示。在又一示例方面,公开了实现本文所述的视频编码方法的视频编码设备。在又一典型的方面,本文所述的各种技术可以实施为存储在非暂时性计算机可读介质上的计算机程序产品。计算机程序产品包括用于执行本文所述方法的程序代码。在又一典型的方面,公开了实现本文所述的视频解码方法的视频解码装置。在附件、附图和下面的描述中阐述了一个或多个实现的细节。其它特征将从说明书和附图以及权利要求书中显而易见。附图说明图1是示出视频编码器实现的示例的框图。图2图示了H.264视频编码标准中的宏块分割。图3图示了将编码块(CB)划分成预测块(PB)的示例。图4图示了将编码树块(CTB)细分成CB和转换块(TB)的示例实现。实线表示CB边界,且虚线表示TB边界,包括带分割的示例CTB和对应的四叉树。图5示出了用于分割视频数据的四叉树二叉树(QTBT)结构的示例。图6示出了视频块分割的示例。图7示出了四叉树分割的示例。图8示出了树型信令的示例。图9示出了Merge候选列表构建的推导过程的示例。图10示出了空域Merge候选的示例位置。图11示出了考虑到空域Merge候选的冗余检查的候选对的示例。图12示出了Nx2N和2NxN分割的第二个PU的位置的示例。图13图示了时域Merge候选的运动矢量缩放。图14示出了时域Merge候选的候选位置以及它们的并置图片。图15示出了组合双向预测Merge候选的示例。图16示出了运动矢量预测候选的推导过程的示例。图17示出了空域运动矢量候选的运动矢量缩放的示例。图18示出了编码单元(CU)的运动预测的示例可选时域运动矢量预测(ATMVP)。图19图示地描绘了源块和源图片的识别的示例。图20示出了具有四个子块和相邻块的一个CU的示例。图21图示了双边匹配的示例。图22图示了模板匹配的示例。图23描绘了帧速率上转换(FRUC)中的单边运动估计(ME)的示例。图24示出了基于双边模板匹配的解码器侧运动矢量细化(DMVR)的示例。图25示出了用于推导空域Merge候选的空域相邻块的示例。图26是一种视频处理方法的流程图。图27是另一种视频处理方法的流程图。图28是用于实现本文中所述的视觉媒体解码或视觉媒体编码技术的硬件平台示例的框图。图29示出了使用提出的HMVP方法解码的流程图的示例。图30示出了使用提出的HMVP方法更新表的示例。图31和图32示出了基于冗余移除的LUT更新方法(移除一个冗余运动候选)的示例。图33和图34示出了基于冗余移除的LUT更新方法(移除多个冗余运动候选)的示例。图35是可以实现所公开的技术的示例视频处理系统的框图。具体实施方式在本文中,使用章节标题用于提高可读性,并且不将每个章节中描述的技术和实施例的范围仅限于该章节。此外,虽然使用了来自各种现有视频编解码器标准的某些术语,但所公开的技术不仅限于这些视频标准或其后续标准,并且适用于其他视频编解码器标准。此外,在某些情况下,使用对应的编码步骤公开了技术,并且应当理解的是,将在解码器上执行相反顺序的对应解码步骤。此外,编码还可用于执行转码,其中视频从一种编码表示(例如,一种比特率)表示为另一种编码表示(例如,不同的比特率)。为了提高视频的压缩比,研究人员不断寻找用于编码视频并对应地解码视频的编码表示的新技术1.介绍本文件涉及视频编码技术。具体地,涉及视频编码中的运动信息编码(诸如Merge模式、AMVP模式,其中AMVP代表高级运动矢量预测)。可应用于现有的视频编码标准,或待最终确定的标准多功能视频编码。也可能适用于未来的视频编码标准或视频编解码器。2.简要讨论视频编码标准主要是通过开发公知的ITU-T和ISO/IEC标准而发展起来的。ITU-T开发了H.261和H.263,ISO/IEC开发了MPEG-1和MPEG-4视觉,并且两个组织联合开发了H.262/MPEG-2视频、H.264/MPEG-4高级视频编码(AVC)和H.265/HEVC标准。自H.262以来,视频编码标准基于混合视频编码结构,其中采用了时域预测加变换编码。典型HEVC编码器框架的示例如图1所示。2.1分割结构2.1.1H.264/AVC中的分割树结构先前标准中编码层的核心是宏块,包含16×16的亮度样点块,并且在常规的4:2:0颜色采样情况下,包含两个对应的8×8的色度样点块。内部编码块使用空域预测来探索像素之间的空域相关性。定义了两种分割:16x16和4x4。帧间编码块通过估计图片之间的运动来使用时域预测,而不是空域预测。可以单独估计16x16宏块或其任何子宏块分割的运动:16x8、8x16、8x8、8x4、4x8、4x4(见图2)。每个子宏块分割只允许一个运动矢量(MV)。2.1.2HEVC中的分割树结构在HEVC中,通过使用四叉树结构(表示为编码树)将CTU划分成CU来适应各种局部特性。在CU级别决定是使用帧间(时域)预测还是帧内(空域)预测对图片区域进行编码。根据PU的分割类型,每个CU可以进一步划分成一个、两个或四个PU。在一个PU中,应用相同的预测处理,并且相关信息以PU为基础传输到解码本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n维护一个或多个表,每个表包括与对应的运动信息相关联的一个或多个运动候选;/n基于标准,决定所述一个或多个表中要检查的最大运动候选数;/n在候选列表构建处理期间在所述一个或多个表中检查直到所述最大运动候选数;以及/n基于在所述候选列表构建处理期间构建的候选列表,处理包括第一视频块的视频数据的比特流表示。/n

【技术特征摘要】
20180912 CN PCT/CN2018/1051931.一种方法,包括:
维护一个或多个表,每个表包括与对应的运动信息相关联的一个或多个运动候选;
基于标准,决定所述一个或多个表中要检查的最大运动候选数;
在候选列表构建处理期间在所述一个或多个表中检查直到所述最大运动候选数;以及
基于在所述候选列表构建处理期间构建的候选列表,处理包括第一视频块的视频数据的比特流表示。


2.一种视频处理方法,包括:
维护一个或多个表,每个表包括具有从一个或多个先前编码的块导出的对应的运动信息的一个或多个基于历史的运动矢量预测(HMVP)候选;
在构建候选列表的候选列表构建处理中在所述一个或多个表中检查直到最大HMVP候选数;以及
基于所述构建的候选列表处理包括第一视频块的视频数据的比特流表示。


3.根据权利要求1或2所述的方法,其中使用包括所述第一视频块的当前图片中的参考样本对所述第一视频块进行帧间编码。


4.根据权利要求1或2所述的方法,其中使用与当前图片不同的图片中的参考样本对所述第一视频块进行帧间编码。


5.根据权利要求1或2所述的方法,其中所述候选列表包括Merge候选列表。


6.根据权利要求1或2所述的方法,其中所述候选列表包括高级运动矢量预测(AMVP)候选列表。


7.根据权利要求1至5中任一项所述的方法,其中基于所述表中的可用运动候选数来确定所述标准。


8.根据权利要求1至5中任一项所述的方法,其中基于要添加到所述候选列表的最大允许的运动候选数来确定所述标准。


9.根据权利要求8所述的方法,其中基于所述第一视频块的编码信息来确定要添加到所述候选列表的所述最大允许的运动候选数。


10.根据权利要求9所述的方法,其中基于所述第一视频块的编码模式来确定要添加到所述候选列表的所述最大允许的运动候选数。


11.根据权利要求10所述的方法,其中所述编码模式包括Merge模式或高级运动矢量预测(AMVP)模式中的至少一个。


12.根据权利要求10所述的方法,其中所述编码模式包括帧间模式或非帧间模式。


13.根据权利要求10所述的方法,其中所述编码模式包括帧内块复制(IBC)模式或非IBC模式。


14.根据权利要求10所述的方法,其中要添加到表中的所述最大允许的运动候选数设置为N,其中N是非负整数值。


15.根据权利要求14所述的方法,其中在所述编码模式是所述Merge模式的情况下,N是4、5、6、8或10中的一个。


16.根据权利要求14所述的方法,其中在所述编码模式是所述AMVP模式的情况下,N是1、2或4中的一个。


17.根据权利要求9所述的方法,所述编码信息包括:所述第一视频块的尺寸、所述第一视频块的形状、或包含所述第一视频块的条带的条带类型中的至少一个。


18.根据权利要求9所述的方法,其中对于具有不同编码信息的两个视频块,将要添加到所述候选列表中的所述最大允许的运动候选数设置为N和M,其中N和M是非负整数值,并且N和M不同。


19.根据权利要求8所述的方法,其中在所述比特流表示中预先定义或信令通知要添加到所述候选列表中的所述最大允许的运动候选数。


20.根据权利要求1至5中任一项所述的方法,其中基于检查所述表中的运动候选之前候选列表中的可用候选数来确定所述标准。


21.根据权利要求20所述的方法,其中基于从空域或时域临近块导出的插入候选数来确定要检查的表中的所述最大候选数。

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

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

1