视频译码中的参考图片推导的制作方法

摘要: 本公开涉及视频编码和视频解码。背景技术:1、数字视频能力可被并入到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型计...
视频译码中的参考图片推导的制作方法

本公开涉及视频编码和视频解码。

背景技术:

1、数字视频能力可被并入到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数字相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电话(所谓的“智能电话”)、视频电话会议设备、视频流式传输设备等。数字视频设备实现视频译码技术,诸如在由mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4(第10部分,高级视频译码(avc))、itu-t h.265/高效率视频译码(hevc)、itu-t h.266/多功能视频译码(vvc)定义的标准及此类标准的扩展以及诸如由开放媒体联盟开发的aomedia video1(av1)等专有视频编解码器/格式中描述的视频译码技术。通过实现此类视频译码技术,视频设备可更加高效地发送、接收、编码、解码和/或存储数字视频信息。

2、视频译码技术包括空间(图片内)预测和/或时间(图片间)预测以减少或移除在视频序列中固有的冗余。对于基于块的视频译码,视频切片(例如,视频图片或视频图片的一部分)可被划分为视频块,该视频块还可被称为译码树单元(ctu)、译码单元(cu)和/或译码节点。图片的帧内译码(i)后的切片中的视频块是使用相对于同一图片中的相邻块中的参考样本的空间预测来编码的。图片的帧间译码(p或b)后的切片中的视频块可使用相对于同一图片中的相邻块中的参考样本的空间预测或者相对于其他参考图片中的参考样本的时间预测。图片可称为帧,并且参考图片可称为参考帧。

技术实现思路

1、一般来讲,本公开描述了用于运动向量预测和参考图片推导的技术。在一些当前的具体实施和草案标准中,运动向量预测因子(mvp)可从空间近邻、具有缩放的时间近邻、具有两个运动向量的平均值的构建性运动向量或零运动向量推导。然而,推导mvp的此类当前技术并非对于所有情况都是高效的。例如,在一些情况下,mvp候选是从构建性运动向量或零运动向量推导的,这对帧间预测块的时间信息进行建模来说并非是高效的。

2、本公开的技术考虑使用空间和时间近邻两者的运动向量和/或来自已经解码的图片的运动向量。本公开的技术可改善mvp推导,从而实现带宽更高效的编码和/或质量更高的视频解码。例如,本公开的技术可提供当前技术可能不存在的新的mvp。此类新的mvp可提供更好的预测因子来对视频数据的块进行译码,从而改善译码效率和/或质量。此类技术可包括相交运动向量的使用、使用空间相邻运动向量的时间运动向量预测、参考图片推导技术以及添加具有不同参考图片的运动向量预测因子。

3、在一个示例中,一种方法包括:针对视频数据的当前图片的当前块的多个子块中的每个子块确定对应的相交运动向量列表,每个对应的相交运动向量列表包括至少一个相交运动向量,至少一个相交运动向量包括与位于第一参考图片中的源块相关联的源运动向量以及与位于第二参考图片中的目的地块相关联的目的地运动向量,并且其中源块具有作为目的地块的子集的预测因子,第一参考图片已经被解码并且在时间上在当前图片之前,并且第二参考图片已经被解码并且在时间上在当前图片之后;基于所述对应的相交运动向量列表来确定所述当前块的相交运动向量;以及基于所述相交运动向量来对所述当前块进行解码。

4、在一个示例中,一种设备包括:一个或多个存储器,该一个或多个存储器用于存储视频数据;和一个或多个处理器,该一个或多个处理器操作地耦合到一个或多个存储器,该一个或多个处理器被配置为:针对视频数据的当前图片的当前块的多个子块中的每个子块确定对应的相交运动向量列表,每个对应的相交运动向量列表包括至少一个相交运动向量,至少一个相交运动向量包括与位于第一参考图片中的源块相关联的源运动向量以及与位于第二参考图片中的目的地块相关联的目的地运动向量,并且其中源块具有作为目的地块的子集的预测因子,第一参考图片已经被解码并且在时间上在当前图片之前,并且第二参考图片已经被解码并且在时间上在当前图片之后;基于所述对应的相交运动向量列表来确定所述当前块的相交运动向量;以及基于所述相交运动向量来对所述当前块进行解码。

5、在一个示例中,一种方法包括:针对视频数据的当前图片的当前块的多个子块中的每个子块确定对应的相交运动向量列表,每个对应的相交运动向量列表包括至少一个相交运动向量,至少一个相交运动向量包括与位于第一参考图片中的源块相关联的源运动向量以及与位于第二参考图片中的目的地块相关联的目的地运动向量,并且其中源块具有作为目的地块的子集的预测因子,第一参考图片已经被解码并且在时间上在当前图片之前,并且第二参考图片已经被解码并且在时间上在当前图片之后;根据对应的相交运动向量列表来确定当前块的相交运动向量;以及基于相交运动向量来对当前块进行编码。

6、在一个示例中,一种设备包括:一个或多个存储器,该一个或多个存储器用于存储视频数据;和一个或多个处理器,该一个或多个处理器操作地耦合到一个或多个存储器,该一个或多个处理器被配置为:针对视频数据的当前图片的当前块的多个子块中的每个子块确定对应的相交运动向量列表,每个对应的相交运动向量列表包括至少一个相交运动向量,至少一个相交运动向量包括与位于第一参考图片中的源块相关联的源运动向量以及与位于第二参考图片中的目的地块相关联的目的地运动向量,并且其中源块具有作为目的地块的子集的预测因子,第一参考图片已经被解码并且在时间上在当前图片之前,并且第二参考图片已经被解码并且在时间上在当前图片之后;根据对应的相交运动向量列表来确定当前块的相交运动向量;以及基于相交运动向量来对当前块进行编码。

7、在一个示例中,一种方法包括:基于并置块的参考图片、当前块的参考图片列表和并置图片的图片顺序计数(poc)来确定视频数据的当前图片的当前块的当前参考图片,其中并置块与当前块并置并且在并置图片中;以及基于与当前参考图片相关联的运动向量来对当前块进行解码。

8、在一个示例中,一种设备包括:一个或多个存储器,该一个或多个存储器用于存储视频数据;和一个或多个处理器,所述一个或多个处理器操作地耦合到所述一个或多个存储器,所述一个或多个处理器被配置为:基于并置块的参考图片、当前块的参考图片列表和并置图片的图片顺序计数(poc)来确定所述视频数据的当前图片的所述当前块的当前参考图片,其中所述并置块与所述当前块并置并且在所述并置图片中;以及基于与当前参考图片相关联的运动向量来对当前块进行解码。

9、在一个示例中,一种方法包括:基于并置块的参考图片、当前块的参考图片列表和并置图片的图片顺序计数(poc)来确定视频数据的当前图片的当前块的当前参考图片,其中并置块与当前块并置并且在并置图片中;以及根据与当前参考图片相关联的运动向量来对当前块进行编码。

10、在一个示例中,一种方法包括:确定视频数据的当前图片的当前块的至少一个相交运动向量,相交运动向量包括与第一参考图片相关联的源运动向量以及与第二参考图片相关联的目的地运动向量,第一参考图片在时间上在当前图片之前,并且第二参考图片在时间上在当前图片之后;以及基于所述至少一个相交运动向量来对所述当前块进行译码。

11、在另一示例中,一种方法包括:基于并置图片的并置块来确定视频数据的当前图片的当前块的时间运动向量预测因子,并置块被与当前图片中的当前块相邻的空间相邻块的运动向量偏移;以及基于所述时间运动向量预测因子来对所述当前块进行译码。

12、在另一示例中,一种方法包括:确定视频数据的当前块的参考图片;以及基于与所述参考图片相关联的运动向量来对所述视频数据的所述当前块进行译码。

13、在另一示例中,一种方法包括:根据视频数据的当前块的运动向量预测因子列表中的至少一个现有运动向量预测因子来确定一个或多个新的运动向量预测因子;以及基于所述一个或多个新的运动向量预测因子来对所述视频数据进行译码。

14、在另一示例中,一种设备包括:一个或多个存储器,该一个或多个存储器被配置为存储视频数据;和一个或多个处理器,该一个或多个处理器被配置为执行本文所描述的技术中的任何技术。

15、在另一示例中,一种设备包括被配置为执行本文所描述的技术中的任何技术的一个或多个部件。

16、在另一示例中,利用指令来对计算机可读存储介质进行编码,这些指令在被执行时使一个或多个处理器执行本文所描述的技术中的任何技术。

17、在附图和以下描述中阐述一个或多个示例的细节。根据描述、附图以及权利要求书,其他特征、目的和优点将是显而易见的。