本公开描述了与视频编解码相关的实施例。
背景技术:
1、本文所提供的背景描述旨在整体呈现本申请的背景。在背景技术部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本申请提交时作为现有技术,且从未明示或暗示其被承认为本申请的现有技术。
2、通过具有运动补偿的帧间图片预测技术,可以进行视频编码和解码。未压缩的数字视频可包括一系列图片,每个图片具有例如1920×1080亮度样本及相关色度样本的空间维度。所述系列图片具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60个图片或60hz。未压缩的视频具有非常大的比特率要求。例如,每个样本8比特的1080p60 4:2:0的视频(1920x1080亮度样本分辨率,60hz帧率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。
3、视频编码和解码的一个目的,是通过压缩减少输入视频信号的冗余信息。视频压缩可以帮助降低对上述带宽或存储空间的要求,在某些情况下可降低两个或更多数量级。无损和有损压缩,以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,相比于电视应用的用户,某些消费流媒体应用的用户可以容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。
4、运动补偿可以是一种有损压缩技术,且可涉及如下技术:来自先前重建的图片或重建图片一部分(参考图片)的样本数据块在空间上按运动矢量(下文称为mv)指示的方向移位后,用于新重建的图片或图片部分的预测。在某些情况下,参考图片可与当前正在重建的图片相同。mv可具有两个维度x和y,或者三个维度,其中第三个维度表示使用中的参考图片(后者间接地可为时间维度)。
5、在一些视频压缩技术中,应用于某个样本数据区域的mv可根据其它mv来预测,例如根据与正在重建的区域空间相邻的另一个样本数据区域相关的、且按解码顺序在该mv前面的那些mv。这样做可以大大减少编码mv所需的数据量,从而消除冗余信息并增加压缩量。mv预测可以有效地进行,例如,当对从相机导出的输入视频信号(称为自然视频)进行编码时,存在一种统计上的可能性,即面积大于单个mv适用区域的区域,会朝着类似的方向移动,因此,在某些情况下,可以用邻近区域的mv导出的相似运动矢量进行预测。这导致针对给定区域发现的mv与根据周围mv预测的mv相似或相同,并且在熵编码之后,又可以用比直接编码mv时使用的比特数更少的比特数来表示。在某些情况下,mv预测可以是对从原始信号(即样本流)导出的信号(即mv)进行无损压缩的示例。在其它情况下,mv预测本身可能是有损的,例如由于根据几个周围mv计算预测值时产生的取整误差。
6、h.265/hevc(itu-t rec.h.265,“高效视频编码”,2016年12月)描述了各种mv预测机制。在h.265所提供的多种mv预测机制中,本文描述的是一种下文称为“空间合并”的技术。
7、参照图1,当前块(101)包括编码器在运动搜索过程中发现的样本,所述样本可以根据空间移动了相同大小的先前块进行预测。不直接对该mv进行编码,而是通过使用与五个周围样本中的任何一个相关联的mv,从与一个或多个参考图片相关联的元数据中导出该mv,例如从最近的(按解码顺序)参考图片中导出该mv。其中,五个周围样本分别用a0、a1和b0、b1、b2(分别为102到106)表示。在h.265中,mv预测可使用相邻块正在使用的同一参考图片的预测值。
技术实现思路
1、本公开的多个方面提供了视频编码/解码的方法和装置。在一些示例中,视频解码装置包括接收电路和处理电路。例如,所述处理电路根据从编码视频比特流解码的预测信息,确定一个参数。所述参数位于一个范围内,所述范围取决于一个标志,所述标志指示基于子块的时间运动矢量预测的启用/禁用状态。然后,所述处理电路根据所述参数,计算所述基于子块的合并候选列表中候选的最大数量,若当前块处于基于子块的预测模式中,根据一个候选重建所述当前块的样本,其中,所述候选从构建的所述当前块的基于子块的合并候选列表中选择。所述构建的当前块的基于子块的合并候选列表受到所述基于子块的合并候选列表中候选的最大数量的限制。
2、在一些示例中,所述处理电路通过从默认数量中减去所述参数,确定所述基于子块的合并候选列表中候选的最大数量。在一个示例中,所述默认数量是5。
3、在一些实施例中,所述范围的上限取决于所述标志,所述标志指示所述基于子块的时间运动矢量预测的启用/禁用状态。
4、在一个示例中,所述处理电路接收在所述编码视频比特流中发信号通知的所述参数。
5、在另一个示例中,若未在所述编码视频比特流中发信号通知所述参数,所述处理电路根据默认数量和所述标志推断所述参数,其中,所述标志指示基于子块的时间运动矢量预测的启用/禁用状态。
6、在一些示例中,所述标志指示在序列参数集sps级的所述基于子块的时间运动矢量预测的启用/禁用状态。
7、在一些实施例中,所述参数在取决于第一标志和第二标志的范围内,所述第一标志指示在序列参数集sps级的所述基于子块的时间运动矢量预测的启用/禁用状态,所述第二标志指示在图片头ph级的时间运动矢量预测的启用/禁用状态。
8、在一些示例中,若未在所述编码视频比特流中发信号通知所述参数,所述处理电路可以根据默认数量、所述第一标志、所述第二标志推断所述参数,所述第一标志指示在所述序列参数集sps级的所述基于子块的时间运动矢量预测的启用/禁用状态,并且所述第二标志指示在所述图片头ph级的所述时间运动矢量预测的启用/禁用状态。
9、本公开的多个方面还提供了一种存储指令的非易失性计算机可读介质,其中,当所述指令由用于视频解码的计算机执行时,使得所述计算机执行上述视频解码方法。
1.一种视频解码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定与所述视频比特流对应的参数进一步包括:
3.根据权利要求2所述的方法,其特征在于,所述默认数量是5。
4.根据权利要求1所述的方法,其特征在于,进一步包括:
5.根据权利要求1所述的方法,其特征在于,所述sps_sbtmvp_enabled_flag处于所述编码视频比特流的序列参数集sps级别。
6.根据权利要求1所述的方法,其特征在于,所述sps_sbtmvp_enabled_flag处于所述编码视频比特流的序列参数集sps级别,所述取值范围还基于一个标志ph_temporal_mvp_enabled_flag确定,所述标志指示在所述编码视频比特流的图片头ph级的时间运动矢量预测的启用/禁用状态。
7.根据权利要求6所述的方法,其特征在于,进一步包括:
8.根据权利要求4所述的方法,其特征在于,进一步包括:
9.一种视频编码方法,其特征在于,包括:
10.一种视频解码装置,其特征在于,包括处理电路,所述处理电路用于执行权利要求1-8任一项所述的方法。
11.一种视频编码装置,其特征在于,包括处理电路,所述处理电路用于执行权利要求9所述的方法。
12.一种处理视觉媒体数据的方法,其特征在于,包括:
13.一种非易失性计算机可读介质,其特征在于,所述非易失性计算机可读介质存储指令,当所述指令由用于视频处理的计算机执行时,使得所述计算机执行权利要求1至9任一项所述的方法,或执行权利要求12所述的方法。
14.一种处理视频比特流的方法,其特征在于,所述视频码流根据权利要求9所述的视频编码方法产生,或者基于权利要求1-8任一项所述的视频解码方法进行解码。
