参考画面列表处理的制作方法

文档序号:11254353阅读:337来源:国知局
参考画面列表处理的制造方法与工艺

分案说明

本申请是申请日为2013年1月14日,申请号为201380005630.1,题为“参考画面列表处理”的中国专利申请的分案申请。

本实施例大体上涉及视频编码和解码,具体地,涉及在这种视频编码和解码中的参考画面处理。



背景技术:

高效视频编码(hevc)是联合协作小组-视频编码(jct-vc)当前正在开发的新视频编码标准。jct-vc是移动画面专家组(mpeg)和国际电信联盟-电信标准化部(itu-t)之间的协作项目。当前,已经定义了包括多个新工具的hevc模型(hm),并且hevc模型(hm)比h.264/高级视频编码(avc)更高效。

hevc中的画面被划分为一个或更多个片(slice),其中,每一片是画面的独立可解码部分。这意味着,如果缺少一片(例如在传输期间丢失),仍可以对该画面的其他片进行正确解码。为了使片独立,它们不互相依赖。不需要另一片的比特流元素以对特定片的任何元素进行解码。

每片包含片首部,片首部独立地提供使该片独立可解码的所有必需数据。在片首部中存在的数据元素的一个示例是片地址,片地址用于使解码器知道该片的空间位置。另一示例是片量化增量,解码器使用该片量化增量获知要使用什么量化参数用于所述片的开始。在片首部中存在许多更多数据元素。

hevc还具有用于处理参考画面的机制,参考画面是为了对当前画面进行解码而要使用的先前已解码画面。参考画面包括在参考画面列表中,其中hevc的参考画面列表与h.264的参考画面列表相似。

在草拟的hevc规范中,限定了三个类型的片:

·i片,也称作片类型2,不使用帧间预测,并且也不具有任何参考画面列表;

·p片,也称作片类型0,仅具有一个参考画面列表l0;以及

·b片,也称作片类型1,具有三个参考画面列表l0、l1和l2。

h.264中,首先初始化参考画面列表l0和l1。接着,存在可选的修改处理,由存在于比特流中的比特流语法元素控制所述修改处理。

已经提出hevc应具有三个参考画面列表,其中类似于h.264对所述三个参考画面列表进行初始化。将它们称作l0、l1和lc。这里同样存在修改所述参考画面列表的语法元素。接着,将所述参考画面列表用于对当前画面中的当前片的解码处理中。

对于h.264和hevc而言,存在针对每个片独立地修改参考画面列表的可能性。通过指示应当如何根据指定的语法对参考画面列表进行修改来进行该修改处理。例如,一片可以使用初始化的参考画面列表而不进行修改,而对另一片而言,存在改变该片的参考画面列表并使其不同于初始化的参考画面列表的语法元素。

产生最终参考画面列表的解码处理如下:

1.解码器构造初始参考画面列表。还将其称作解码器初始化参考画面列表。

2.解码器检查是否在比特流中存在可选的列表修改语法元素。通过检查比特流中存在的列表修改标志(flag)的值来实现该过程。

3.如果根据步骤2不存在列表修改语法元素,则将来自步骤1的初始参考画面列表用于对当前片的解码处理。如果根据步骤2存在列表修改语法元素,则解码器对列表修改语法元素进行解码,执行关于来自步骤1的初始参考画面列表的列表修改操作。接着将这些修改后的参考画面列表用于对当前片的解码处理。

现有技术的问题在于:参考画面处理意味着复杂的硬件解码器设计,以能够提供片的完全灵活性并处理列表初始化和修改处理。硬件解码器通常在较慢的处理器而不是专有硬件上运行列表构造。如果将编码后的画面划分为大量的片并针对所述片使用修改,则列表构造的解码复杂度将是显著的。



技术实现要素:

本发明的总体目的在于提供对视频序列中的画面的高效编码和解码。

本发明的特定目的在于提供与这种对画面的编码和解码有关的高效参考画面列表处理。

通过这里所述的实施例满足以上和其他目的。

实施例的方面涉及一种与对视频序列中的画面的编码表示进行解码有关的参考画面列表处理的方法。所述画面包括多个片。所述方法包括:基于编码表示,提供至少一个模式信号通知语法元素。所述方法还包括:基于所述至少一个模式信号通知语法元素,确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。

本发明的相关方面限定了一种用于参考画面处理的设备。所述没备包括语法元素提供器,被配置为:基于视频序列中的画面的编码表示,提供至少一个模式信号通知语法元素。所述画面包括多个片。所述设备还包括列表确定器,被配置为基于所述至少一个模式信号通知语法元素,确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。

实施例的其它相关方面限定i)解码器,包括用于参考画面列表处理的设备;以及ii)接收器,包括被配置为接收视频序列的画面的编码表示的输入单元。所述画面包括多个片。接收器还包括:根据实施例的解码器、被配置为存储参考画面的参考画面缓冲器和被配置为输出解码后的画面的输出单元。

本实施例的另一方面涉及一种对视频序列中存在的并包括多个片的画面进行编码的方法。所述方法包括:确定最终参考画面列表是否对于画面中相同片类型的所有片而言是相同的。产生画面的编码表示。将至少一个模式信号通知语法元素与所述编码表示相关联,所述至少一个模式信号通知语法元素指示最终参考画面列表是否对于画面中相同片类型的所有片而言是相同的。

实施例的另一相关方面限定了一种编码器,用于对视频序列的包括多个片的画面进行编码。所述编码器包括:列表确定器,被配置为确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。表示产生器被配置为产生画面的编码表示。所述编码器还包括语法元素关联单元,被配置为将至少一个模式信号通知语法元素与所述编码表示相关联,所述至少一个模式信号通知语法元素指示最终参考画面列表是否对于画面中相同片类型的所有片而言是相同的。

本实施例的另一相关方面限定了一种发送器,包括:被配置为接收视频序列的画面的输入单元。所述画面包括多个片。所述发送器还包括:根据实施例的编码器,以及被配置为输出画面的编码表示的输出单元。

因此,实施例在比特流(即,视频序列的编码数据)中信号通知画面中相同片类型的片是否具有相同的参考画面列表。这也就意味着解码器可以使用所信号通知的信息,来决定是否可以针对画面的片仅执行一次计算复杂的参考画面列表构造,因此不必针对这些片重复该处理。

因此,实施例降低了与画面解码有关的计算复杂度,但是仍实现了片的完全灵活性。

附图说明

通过参考结合附图的以下描述,可以清楚地理解本发明及其其它目的和优点,附图中:

图1是根据实施例的发送器的示意框图;

图2是根据实施例的接收器的示意框图;

图3示意性地示出了编码的视频序列的一部分的示例;

图4是根据实施例的编码器的示意框图;

图5是根据实施例的解码器的示意框图;

图6是根据实施例参考画面处理的方法的流程图;

图7是图6中的方法的附加可选步骤的流程图;

图8是图6中的方法的附加可选步骤的流程图;

图9是根据另一实施例的参考画面处理的方法的流程图;

图10是根据再一实施例的参考画面处理的方法的流程图;

图11是根据又一实施例的参考画面处理的方法的流程图;

图12是根据实施例的用于参考画面处理的设备的示意框图;

图13是根据实施例的用于编码画面的方法的流程图;

图14是示出了图13中的方法的附加可选步骤的流程图;以及

图15是根据另一实施例的编码器的示意性框图。

具体实施方式

贯穿附图,相同的附图标记用于描述相似的或对应的元素。

本实施例总体涉及视频编码和解码,具体地,涉及视频编码和解码中的参考画面处理。

在视频编码和解码中,通常优选的是在对视频序列的画面中的片进行编码和解码中具有完全灵活性。然而,这种灵活性以在对片的解码期间复杂度高的并且冗长的处理为代价。例如,如果将画面划分为大量的片,则必须在解码器中多次调用参考画面列表初始化处理,事实上每次仅针对一个这种片。即使参考画面列表在每个列表中是相同的且针对这些片重复任何列表修改语法,仍是如此。因此,由于解码器不知道参考画面列表是相同的,因此无论如何必须针对每个片执行完全参考画面列表初始化和修改处理。

本实施例通过实现信号通知是否最终参考画面列表对相同画面中的相同片类型的所有片而言是相同的,解决了与视频编码和解码相关的这个问题以及其他问题。这也就意味着能够降低解码复杂度。

因此,提出在比特流(即,从编码器到解码器的编码后的数据)中信号通知至少一个模式信号通知语法元素,向解码器通知在列表构造之后获得的最终参考画面列表(即,在列表初始化和可选的列表修改之后获得的参考画面列表)是否对于画面中的相同片类型的所有片而言是相同的,即一致的。具体地,实施例可以用于指示对画面中相同片类型的所有片而言,参考画面列表构造可以仅执行一次。

因此,实施例使得有可能在比特流中向解码器信号通知画面中的相同片类型的所有片具有相同最终参考画面列表。这样,解码器不必针对每个片重复计算复杂的参考画面列表构造功能。相反,解码器可以针对每个画面仅执行一次列表构造,而无论针对该特定画面存在多少片。

通常,如图3所示,编码的视频序列包括网络抽象层(nal)单元41。通常nal单元41包括具有对应片首部和编码后的片数据的片,所述片首部包括该片的控制信息。备选地,例如,nal单元41包括具有控制信息的参数集。其它类型的nal单元41也是可用的。

从编码器输出的nal单元通常与首部42-44互补以形成数据分组4,可以将数据分组4发送作为从编码器到解码器的比特流的一部分。例如,可以将实时传送协议(rtp)42、用户数据报协议(udp)43和互联网协议(ip)44首部添加到nal单元41。对nal单元41进行分组化的这种形式仅构成与视频传送有关的示例。处理nal单元41的其它方法(例如,文件格式、mpeg-2传送流、mpeg-2节目流等)是有可能的。

可以在nal单元41中携带的参数集的示例包括自适应参数集(aps)、画面参数集(pps)、序列参数集(sps)和视频参数集(vps)。aps包括对多于一个片有效的控制信息。该控制信息可以在片之间不同。pps包括对若干画面有效的控制信息,可以对相同视频序列的多个画面而言是相同的。sps包括对整个视频序列有效的控制信息。

通常基于在画面中的给定片的编码表示中存在的信息(通常在编码表示的片首部中),标识可应用于所述片的参数集。通常该信息是参数集标识符的形式,所述参数集标识符直接标识该参数集或标识包括标识该参数集的标识符的另一参数集。例如,通过存在于片首部中的aps或pps标识符来标识aps或pps;通过存在于由pps标识符标识的pps中的sps标识符来标识sps,其中所述pps标识符存在于片首部中;以及通过存在于由sps标识符标识的sps中的vps标识符来标识vps,其中所述sps标识符存在于由存在于片首部的pps标识符标识的pps中。

nal单元41(例如,如图3所示)通常根据解码顺序到达解码器,在对片数据进行解码时使用的任何参数集必须在解码器处是可用的。由于在片首部中存在对有效参数集的参考链接(即,参数集标识符),解码器知道何时要使用参数集。

图6是示出了根据实施例的与对视频序列中的画面的编码表示进行解码相关的参考画面列表处理的方法的流程图。在该示例中,优选地,已经与编码相关地将画面划分或分为多个片,即至少两个片。因此,画面优选地包括多个片。所述方法优选地包括:在步骤s1基于该编码表示提供至少一个模式信号通知语法元素。下一步骤s2包括基于所述至少一个模式信号通知语法元素,确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。

将在步骤s1提供的至少一个语法元素用于步骤s2,以确定至少一个最终参考列表是否对于画面中相同片类型的所有片而言是相同的。在特定实施例中,步骤s2包括分析所述至少一个模式信号通知语法元素的相应值,并基于所述至少一个模式信号通知语法元素的相应值,确定最终参考画面列表是否对于画面中相同片类型的所有片而言是相同的。

因此,解码器可以基于所述至少一个语法元素,确定或决定最终参考画面列表对于画面中相同片类型的所有片而言是一致的。在这种情况下,当解码器接收到画面中第一片的编码表示并对其进行解码时,可以在针对所述第一片的列表构造中产生至少一个最终参考画面列表。接着,可以针对随后接收并解码的画面的其他片,重复使用所产生的至少一个最终参考画面列表,而不需要执行任何新的列表构造(即列表初始化和可选的列表修改)。

优选地,画面的编码表示与片的至少一个相应编码表示相对应,例如,以至少一个nal单元的形式,具有针对画面由编码器产生的相应片首部和片数据。

例如,可以将在步骤s1提供的至少一个模式信号通知语法元素在画面的片的编码表示的片首部中发送。这种情况下,可以将所述至少一个模式信号通知语法元素插入到画面的第一片的片首部。然而,为了提供鲁棒性,例如在丢失了携带第一片的编码表示的数据分组的情况下,在实施例中,优选地将所述至少一个模式信号通知语法元素插入到画面中的片的每个编码表示的片首部,即针对画面的每个片。

在备选实施例中,可以将所述至少一个模式信号通知语法元素在与画面的编码表示关联并且可基于画面的编码表示来标识的参数集中发送。这种情况下,编码表示优选地在片首部中包括能够标识相关参数集的参数集标识符,所述相关参数集包括至少一个模式信号通知语法元素。在实施例中,片首部可以包括标识相关参数集(例如aps或pps)的参数集标识符(例如,aps标识符或pps标识符),所述相关参数集包括至少一个模式信号通知语法元素。备选地,片首部可以包括标识第一参数集(例如,pps)的第一参数集标识符(例如,pps标识符),所述第一参数集继而包括标识第二参数集(例如,sps)的第二参数集标识符(例如,sps标识符),所述第二参数集包括所述至少一个模式信号通知语法元素,或包括标识第三参数集(例如,vps)的第三参数集标识符(例如,vps标识符),其中所述第三参数集包括至少一个模式信号通知语法元素。

还有可能在从编码器到解码器的比特流中的其他位置,或在与该比特流相关联的各种消息或数据结构中,信号通知至少一个模式信号通知语法元素。例如,可以将该信息提供作为视频可用性信息(vui)和/或补充增强信息(sei)的一部分。

在步骤s1提供的至少一个模式信号通知语法元素可以是单个模式信号通知语法元素或多个模式信号通知语法元素的形式。后者的情况下,可以将这些多个模式信号通知语法元素一同提供在片首部中、提供在相同参数集或相同的其它数据结构或消息中。还有可能分布所述多个模式信号通知语法元素,以在片首部中找到第一模式信号通知语法元素和在参数集、vui或sei中找到第二模式信号通知语法元素。备选地,在第一参数集中找到第一模式信号通知语法元素,在第二参数集、vui或sei中找到第二模式信号通知语法元素。可以将这种构思扩展到多于两个模式信号通知语法元素的情况。

这里所用的语法元素是形成由编码器产生的并且要由解码器解码的编码数据的一部分的码字或数据元素。这里,语法元素通常是码字或数据元素(包括标志),形成与编码表示相关联的控制数据或存在于画面的编码表示中的这种控制数据或首部数据的一部分。例如,语法元素可以是画面编码表示的片首部中的码字。备选地,例如,语法元素可以是在与画面的编码表示相关联的参数集或其它控制数据中的码字,例如,可基于编码表示中存在的数据从数据流进行获取,或在数据流外发送但仍可基于编码表示中存在的数据来获取。

如本领域所公知,根据如何编码片中的数据(即,像素数据),片具有不同的片类型。通常存在三种片类型。i片或片类型2不使用任何帧间预测,因此也不具有任何参考画面列表。将其它两种类型的片表示为p片或片类型0和b片或片类型1。这两种片类型使用帧间预测和参考画面列表。p片使用单个参考画面列表,通常表示为l0,而b片使用至少两个参考画面列表,通常表示为l0和l1。

优选地,这里所用的片类型涉及具有单个预测方向的帧间预测的片类型,即,片类型p或0;或具有双(即,两个)预测方向的帧间预测的片类型,即,片类型b或1。

在实施例中,图6的步骤s2包括:基于所述至少一个模式信号通知语法元素,确定最终参考画面列表(即,l0)是否针对画面中的所有p片是相同的,以及最终参考画面列表(即,l0和l1)是否针对画面中的所有b片是相同的。这也就意味着画面中的所有p片将具有相同l0列表,画面中的所有b片将具有相同l0和l1列表。

在特定实施例中,画面仅包括相同片类型的片,即,画面的所有片都是p片或画面的所有片都是b片。前者的情况下,步骤s2包括:基于所述至少一个模式信号通知语法元素,确定最终参考画面列表l0是否针对画面中的所有片而言是相同的。后者的情况下,步骤s2包括:基于所述至少一个模式信号通知语法元素,确定最终参考画面列表l0和l1是否针对画面中的所有片而言是相同的。

还可将实施例应用于可以包括p片和b片二者的画面。在这种情况下,可以分别针对p片和b片,执行步骤s2的确定。因此,画面中的所有p片具有相同的最终参考画面列表l0,所述最终参考画面列表l0可以不同于画面中的b片的最终参考画面列表l0。然而所有b片具有相同的最终参考画面列表l0,它们还具有相同的最终参考画面列表l1。

在特定实施例中,如所述至少一个模式信号通知语法元素所指示,画面的所有p片和所有b片可以具有相同的最终参考画面列表l0。这种情况下,步骤s2优选地包括:基于所述至少一个模式信号通知语法元素,确定最终参考画面列表l0是否针对画面中的所有p片和所有b片而言是相同的,以及最终参考画面列表l1是否对于画面中的所有b片而言是相同的。

所述至少一个模式信号通知元素通常指示在对画面中的片的列表构造中要使用的列表构造模式。因此,优选地,所述至少一个模式语法元素指示多个这种列表构造模式中的哪个施加于画面的片。例如,第一个这种列表构造模式涉及最终参考画面列表对画面中的相同片类型的所有片而言是相同的。第二列表构造模式可以涉及最终参考画面列表不必对画面中的相同片类型的所有片而言是相同的。后者的情况下,因此不限制针对该画面可以使用的不同最终参考画面列表的数目。因此,可以存在与画面中的片相同数量的最终参考画面列表或最终参考画面列表对。

在实施例中,因此,步骤s2包括:基于所述至少一个模式信号通知语法元素,确定i)最终参考画面列表是否对画面中的相同片类型的所有片而言是相同的,或ii)是否对画面中使用的不同参考画面列表的数目没有限制。

在特定实施例中,可以使用所述至少一个模式信号通知语法元素以确定是否可以针对画面中具有相同片类型的所有片仅执行一次参考画面列表构造。

例如,在步骤s2可以基于步骤s1提供的至少一个模式信号通知语法元素,确定画面的所有p片或所有b片是否可以使用相同的参考画面列表构造。这种情况下,针对相关画面中的所有p片或b片,参考画面列表构造仅需要执行一次。

这意味着解码器可以使用步骤s1中基于编码表示提供的至少一个模式信号通知语法元素,来确定对画面中相同片类型的所有片是否可以执行单一参考画面列表构造。这也就意味着在对画面的任何后续片(优选地,画面中相同片类型的任何后续片)进行的解码过程期间,解码器有可能重复使用针对画面中的第一片构造的至少一个参考画面列表。

如本领域技术人员所知,参考画面列表构造涉及针对要解码的片构造至少一个参考画面列表,本文称为最终参考画面列表。所述至少一个最终参考画面列表包括视频序列中的至少一个先前解码的画面的信息,例如,如画面顺序计数(poc)形式的画面标识符,所述视频序列中的至少一个先前解码的画面可以用作当前画面和/或根据解码顺序的视频序列的后续画面的解码基准。例如,参考画面列表构造可以例如针对p片产生一个参考画面列表,例如针对b片产生多个(例如,两个)参考画面列表。

参考画面列表构造通常涉及参考画面初始化,所述参考画面初始化基于在视频序列的比特流中提供的控制信息,产生至少一个初始参考画面列表。例如,所述控制信息可以包括至少一个初始参考画面列表中的参考画面的画面标识符或使得能够计算这些画面标识符的信息。

可以在对片的解码期间将该至少一个初始参考画面列表用作至少一个最终参考画面列表。在这种情况下,所述参考画面列表构造基本仅包括参考画面列表初始化。

然而,比特流有可能包括可选的列表修改语法。这种情况下,解码器检查这种通常具有列表修改存在标志形式的列表修改语法元素的值,并基于所述列表修改语法元素执行对所述至少一个初始参考画面列表的列表修改操作,以得到在对所述片进行解码时要用作至少一个最终参考画面列表的至少一个修改后的参考画面列表。

可以将参考画面列表修改语法的示例定义如下:

在实施例中,list_modification_idc的范围可以是0到3(含),不同码字对应于不同列表修改。可以将这种列表修改的示例定义为下表1。

表1-列表修改

应将上述参考画面列表修改语法和列表修改仅视为说明性的,而不限制可以在参考画面列表构造期间执行的画面列表修改操作的示例。

如果视频序列中的画面包括多个片,即至少两个片,则本实施例特别适用。视频序列有可能包括仅包括单独片的一些画面和包括多个片的一些画面。然而,该实施例还可应用于视频序列仅包括具有单个画面的画面的情况。由于解码器一般不预先知道每个画面仅存在一个片,因此这是特别有利的。因此,本实施例提供至少一个模式信号通知语法元素,所述模式信号通知语法元素通知解码器:如果要接收画面的至少一个附加片,则它们将共享保持相同的至少一个片元素。

图7是示出了图6中的方法的附加可选步骤s10的流程图。所述方法在s10处开始,其中接收到画面的编码表示,例如以一个或多个数据分组的形式,所述数据分组包括具有画面的片的编码表示的nal单元。所述方法接着进行到图6的步骤s1,其中基于接收到的编码表示提供所述至少一个语法元素。

图8是示出了图7中的方法的附加可选步骤s12的流程图。所述方法通常从图6的步骤s2继续。然后,步骤s12包括:基于所述至少一个模式信号通知语法元素,确定是否向初始参考画面列表施加任何参考画面列表修改,以形成最终参考画面列表。然后,所述方法结束。

该实施例中,因此,也采用所述至少一个模式信号通知语法元素,以信号通知列表构造是包括(优选地,仅包括)列表初始化,还是包括列表初始化和列表修改二者。因此,所述至少一个模式信号通知语法元素指示是否将根据列表初始化获得的初始参考画面列表用作最终参考画面列表,或是否向初始参考画面列表施加参考画面列表修改,以形成修改后的参考画面列表,其中所述修改后的参考画面列表用作最终参考画面列表。

在该实施例中,所述至少一个模式信号通知语法元素优选地包括:第一模式信号通知语法元素,指示最终参考画面列表是否对画面中的相同片类型的所有片而言是相同的;以及第二模式信号通知语法元素,指示是否向初始参考画面列表施加任何参考画面列表修改,以形成最终参考画面列表。现参考图9到11进一步讨论这些实施例。

图9是示出了参考画面列表处理的方法的各种实施例的流程图。所述方法通常在步骤s20开始,其中基于画面的编码表示,提供参考画面列表(rpl)标志作为第一模式信号通知语法元素。例如,可以从与编码表示相关联的参数集(例如,sps)或其它控制信息(例如vui)获取该rpl标志。

在下一步骤s21,检查步骤s20提供的rpl标志的值。如果rpl标志是第一值,例如1bin(或0bin),则所述方法继续到步骤s22。步骤s22包括确定最终参考画面列表对画面中的相同片类型的所有片而言是相同的。然而,如果rpl标志为第二值,例如0bin(或1bin),则所述方法继续到步骤s23。步骤s23包括确定最终参考画面列表不必对画面中的相同片类型的所有片而言是相同的。

因此,在该实施例中,所述至少一个模式信号通知语法元素是rpl标志或至少包括rpl标志,即1比特语法元素。因此,rpl标志可以信号通知两个可能的列表构造模式之一,即最终参考画面列表对画面中所有片而言是相同的或无需是相同的。

然后,所述方法可以结束。在备选实施例中,所述方法继续到步骤s24。步骤s24包括:基于编码表示,提供rpl修改标志作为第二模式信号通知语法元素。例如,可以从参数集(例如,sps或pps)获取该rpl修改标志,所述参数集是基于从片首部获取的参数集标识符(例如,pps标识符)或基于从另一参数集(例如,pps)获取的参数集标识符(例如,sps标识符)来标识的,所述另一参数集是基于从片首部获取的另一参数集标识符(例如,pps标识符)来标识的。

下一步骤s25中,检查所述rpl修改标志的值。如果rpl修改标志具有第一值,例如1bin(或0bin),则所述方法继续到步骤s26。步骤s26包括:确定将在参考画面列表初始化中获得的至少一个初始参考画面列表用作至少一个最终参考画面列表。因此,在这种情况下,不向所述至少一个初始参考画面列表应用列表修改。如果在步骤s21确定rpl标志具有第一值,则该步骤s26包括确定将在参考画面列表初始化中获得的所述至少一个初始参考画面列表用作针对画面中相同片类型的所有片的至少一个最终参考画面列表。如果步骤s21确定rpl标志具有第二值,则该步骤s26包括确定将针对画面的当前片所获得的至少一个初始参考画面列表用作当前片的至少一个最终参考画面列表。

如果步骤s25确定由步骤s24提供的rpl修改标志具有第二值,例如0bin(或1bin),则所述方法继续到步骤s27。然后,该步骤s27包括确定将通过修改在参考画面列表初始化中获得的至少一个初始参考画面列表而获得的至少一个修改后的参考画面列表用作至少一个最终参考画面列表。因此,在这种情况下,将列表修改应用于至少一个初始参考画面列表。

如果步骤s21确定rpl标志具有第一值,则该步骤s27包括:确定将通过修改在参考画面列表初始化中获得的所述至少一个初始参考画面列表而获得的至少一个修改后的参考画面列表用作针对画面中相同类型的所有片的至少一个最终参考画面列表。如果步骤s21确定rpl标志具有第二值,则该步骤s27包括:确定要在列表修改中修改针对画面的当前片而获得的至少一个初始参考画面列表,以获得至少一个修改后的参考画面列表,其中所述至少一个修改后的参考画面列表用作针对当前片的至少一个最终参考画面列表。

如果步骤s21包括确定rpl标志具有第一值且该方法继续到步骤s22,则对相同片类型的所有片而言,优选地对画面的所有片而言,步骤s24、s25和s26或步骤s24、s25和s27仅需要执行一次。然而,如果步骤s21包括确定rpl标志具有第二值且所述方法继续到步骤s23,则优选地,针对画面中的每个片执行一次步骤s24、s25以及s26或s27。

图10是示出了参考画面列表处理的方法的各种实施例的流程图。所述方法在步骤s30开始,其中基于画面的编码表示提供参考画面列表(rpl)标志。该步骤s30基本上对应于图9的步骤s20,将不再进行赘述。

在下一步骤s31,检查步骤s30提供的rpl标志的值。如果rpl标志是第一值,例如1bin(或0bin),则在步骤s31确定画面中相同片类型的所有片具有相同的最终参考画面列表。所述方法接着继续到可选步骤s32。然而,如果rpl标志为第二值,例如0bin(或1bin),则优选地,在步骤s31确定画面中的相同片类型的所有片不必具有相同最终参考画面列表。这种情况下,所述方法继续到步骤s40。

如果在步骤s31确定rpl标志具有第二值,则在实施例中,画面的相同片类型的所有片可以具有相同最终参考画面列表,或它们可以具有不同最终参考画面列表。因此,解码器无法假定画面的p片都具有相同最终参考画面列表或画面的b片都具有相同参考画面列表。

优选地,操作步骤s32包括:将指示第一参考画面列表(rpl)(即,l0)中的参考画面(rp)的数目的相应第一参数设置为对画面中的相同片类型的所有片(优选地,针对画面中的所有片(p片和b片))而言是相同值。例如,在步骤s32,可以将定义参考画面列表l0中的参考画面的数目的参数num_ref_idx_l0_active_minus1设置为对画面中的p和b片而言是相同值。在这种情况下,优选地,基于画面的第一片的编码表示获取第一参数的值。例如,可以从第一片的编码表示的片首部获取所述第一参数。

在下一可选步骤s33,检查片类型是否是所谓的b片或片类型1。这种情况下,针对画面的b片产生至少两个参考画面列表。如果步骤s33认定片类型是b片类型,则所述方法继续到可选步骤s34。该可选步骤s34包括将指示第二参考画面列表(rpl)(即,l1)中的参考画面的数目的相应第二参数(rp)设置为对画面的所有b片而言是相同值。例如,在步骤s34,可以将定义参考画面列表(rpl)l1中的参考画面(rp)的数目的参数num_ref_idx_l1_active_minus1设置为对画面中的所有b片而言是相同值。在这种情况下,优选地,基于画面的第一片的编码表示获取第二参数的值。例如,可以从第一片的编码表示的片首部获取所述第二参数。

在这些情况下,仅需要针对画面的第一片确定num_ref_idx_l0_active_minus1和num_ref_idx_l1_active_minus1的值。因此,针对画面的第一片,对所述值进行解析和解码,接着将其存储在存储器中。接着,针对画面中的相同片类型的任何剩余片,可以通过可选地从存储器获取或读取所述值,重复使用这些值,而无需任何数据解析和解码。

在实施例中,下一步骤s35包括执行参考画面列表(rpl)初始化。因此,所述方法接着从针对b片的步骤s34或针对p片的步骤s33继续到步骤s35。如本文先前所述,在所谓的参考画面列表初始化中,参考画面列表初始化基于编码表示确定至少一个初始参考画面列表。如果所述方法从步骤s33继续,则优选地确定一个这种初始参考画面列表(l0),而如果所述方法从步骤s34继续,则优选地在步骤s35确定两个初始参考画面列表(l0,l1)

优选地,参考画面列表初始化涉及列出视频序列中可以用作本画面和/或视频序列中根据解码顺序的后续画面的参考画面的先前解码画面的画面标识符。如本领域所公知,解码后的画面通常存储在解码器中,在解码画面缓冲器(dpb)(也称为参考画面缓冲器)中。这种情况下,初始参考画面列表可以包括指向dpb中的参考画面的标识符或指针,其中已经基于例如poc或使得能够计算poc的数据的信息,选择或标识了这些参考画面,其中所述信息是基于编码表示获取的。

在实施例中,步骤s36包括基于编码表示提供rpl修改标志。该步骤s36优选地对应于图9的步骤s24,将不再进行赘述。

如果步骤s37确定rpl修改标志具有第一值,例如1bin(或0bin),则将在步骤s35的参考画面列表初始化中获得的至少一个初始参考画面列表用作针对画面中的相同片类型的所有片的至少一个最终参考画面列表。

如果步骤s37确定由步骤s36提供的rpl修改标志具有第二值,例如0bin(或1bin),则将通过修改在步骤s35的参考画面列表初始化中获得的至少一个初始参考画面列表而获得的至少一个修改后的参考画面列表用作针对画面中相同片类型的所有片的至少一个最终参考画面列表。因此,在这种情况下,对所述至少一个初始参考画面列表执行一个或多个列表修改操作,以得到针对该画面的最终修改后的参考画面列表。

因此,在该实施例中,所述方法从步骤s37继续到步骤s38。在步骤s38中,基于画面的编码表示提供修改语法。因此,基于画面的编码表示提供至少一个列表修改参数或语法元素。优选地,从编码表示的片首部获取列表修改参数,或备选地可以从可基于编码表示所包括的数据标识的参数集或其它数据结构提供所述列表修改参数。上文表1呈现了列表修改参数的非限制性示例。

接着在步骤s39使用步骤s38提供的至少一个列表修改参数,以修改步骤s35获得的至少一个初始参考画面列表中的至少一个初始参考画面列表(rpl),从而得到至少一个修改后的参考画面列表。

在图10,将步骤s35的参考画面列表初始化公开为在步骤s36的提供rpl修改标志之前执行。在备选实施例中,至少部分地与步骤s36并行地或在步骤s36之后执行步骤s35。甚至有可能至少部分地与图9的步骤s37或s38并行地,或在图9的步骤s37或s38之后执行步骤s35。

如果步骤s31确定由步骤s30提供的rpl标志具有第二值,则画面中的相同片类型的所有片不必具有相同的最终参考画面列表。

接着,所述方法从步骤s31继续到步骤s40。在所述步骤s40中,针对画面的当前片(通常,第一片)执行参考画面列表(rpl)初始化。该步骤s40基本上如先前结合步骤s35讨论的执行。因此,根据当前片是p片或b片,确定初始参考画面列表l0或初始参考画面列表l0、l1。

在下一可选步骤s41,检查是否存在针对当前片的任何修改语法。因此,该可选步骤s41优选地包括检查是否存在针对当前片的至少一个列表修改参数,例如,是否存在于当前片的编码表示的片首部中。如果存在任何的这种列表修改参数,则在步骤s41中基于当前片的编码表示提供(例如,根据当前片的编码表示解析和解码)所述参数。步骤s41基本对应于步骤s38。

如果在步骤s41提供了至少一个列表修改参数,则执行下一可选步骤s42。在步骤s42,基于在步骤s41提供的至少一个列表修改参数,修改步骤s40获得的至少一个初始参考画面列表(rpl)。所述步骤s42基本对应于步骤s39。

在该情况下,即由于rpl标志具有第二值,针对画面的每个片,重复步骤s40和可选步骤s41、s42的循环。这意味着,相较于先前公开的实施例(针对相同片类型的所有片仅执行一次参考画面列表初始化(步骤s35)和可选的列表修改(步骤s39)),针对画面中的每个片执行一次参考画面列表初始化(步骤s40),还针对画面中包括这种列表修改参数的每个片执行一次步骤s41和s42。

注意,即使针对画面的每个片执行一次步骤s40,仅针对画面中包括任何列表修改参数或与任何列表修改参数相关联的片执行步骤s41和s42。

步骤s40和s42的循环通常包括与步骤s32到步骤s34相对应的步骤,即,设置第一参考画面列表中参考画面的数目,对于任何b片而言,设置第二参考画面列表中参考画面的数目(相较于步骤s32和s34)。然而,与参考画面列表标志具有第一值的情况相比明显不同,当作为步骤s40和s42的循环的一部分执行时,对于画面中相同片类型的不同片而言,可以不同地设置第一和第二参考画面列表中的参考画面的数目。这种情况下,优选地,这些附加步骤在步骤s40之前执行,因此针对画面中的每个片执行一次。

在图10所公开的实施例中,如通过由图10的rpl标志和rpl修改标志表示的至少一个模式信号通知语法元素所定义,有可能存在三个可能模式或变体。

模式1——在画面的所有片中,最终参考画面列表是相同的(s30-s39)。

模式2——没有限制,对一个画面中使用的不同参考画面列表的数目没有限制,可以与该画面中的片的数目一样多(步骤s30、s31、s40-s42)。

模式3——不对参考画面列表进行修改。这意味着所有片使用相同参考画面列表,即初始化的参考画面列表。不在任何片中进行列表修改(步骤s30-s37)。

在图10所公开的实施例中,rpl修改标志的存在以rpl标志的值为条件。换言之,如果步骤s31确定rpl标志具有第一值,则在步骤s37检查并使用rpl修改标志。

在备选实施例中,rpl标志和rpl修改标志可以如图11所示彼此独立。所述图11是图10的变体,其中rpl修改标志的存在不以rpl标志的值为条件。

因此,如图11所示的实施例包括步骤s30到s34,这些步骤涉及提供rpl标志和使用所述rpl标志,以确定画面中相同片类型的所有片是否具有相同参考画面列表,或确定画面中相同片类型的所有片是否不必具有相同参考画面列表。如先前结合图10所述的执行这些步骤s30到s34。

接着,所述方法继续到步骤s35、s36和s37,此后如果rpl修改标志具有第一值,即指示不应执行列表修改且指示将步骤s35的参考画面列表初始化中获得的至少一个初始参考画面列表用作针对画面中相同片类型的所有片的至少一个最终参考画面列表,则结束该方法。备选地,所述方法继续到步骤s35、s36和s37,且如果rpl修改标志具有第二值,即指示应执行列表修改且将步骤s39获得的至少一个修改后的参考画面列表用作针对画面中相同片类型的所有片的至少一个最终参考画面列表,则方法进一步继续到步骤s38和s39。

在图11的实施例中,由于所述方法使用两个标志,即rpl标志和rpl修改标志,每个标志可以取两个值之一(0bin和1bin),有可能存在四个模式。

模式1——如果rpl标志具有第一值且rpl修改标志具有第二值(步骤s30-s39),则针对画面中的相同片类型的所有片,使用所述至少一个修改后的参考画面列表。

模式2——如果rpl标志具有第一值且rpl修改标志具有第一值(步骤s30-s37),则针对画面中的相同片类型的所有片,使用所述至少一个初始参考画面列表。

模式3——如果rpl标志具有第二值且rpl修改标志具有第二值(步骤s30-s31,s35-s39),则画面的片不必具有相同的参考画面列表,可以将列表修改用于修改至少一个初始参考画面列表。

模式4——如果rpl标志具有第二值且rpl修改标志具有第一值(步骤s30-s31,s35-s37),则画面的片不必具有相同的参考画面列表,但是针对画面中rpl修改标志为第一值的任何片,不使用列表修改。

图13示出了对视频序列的画面进行编码的方法的流程图,其中所述画面包括多个片。所述方法通常在步骤s50开始,其中确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。

在下一步骤s51,产生画面的编码表示。该步骤s51通常包括将画面的每个片编码(通常独立编码)为片的相应编码表示,所述编码表示包括相应片首部和片数据。通常将片的编码表示组织为nal单元,其中还可以将所述nal单元分组化为如先前所公开的数据分组。

所述方法还包括步骤s52,其中将至少一个模式信号通知语法元素与所述编码表示相关联,或将其关联到所述编码表示,所述至少一个模式信号通知语法元素指示最终参考画面列表是否对于画面中相同片类型的所有片而言是相同的。可以在步骤s51之前执行、之后执行或与步骤s51基本并行地执行该步骤s52。

根据文本所述的各种实施例,可以执行将所述至少一个模式信号通知语法元素与编码表示相关联。在步骤s52,例如,可以将该信息添加到编码表示,例如,将其插入到编码表示的片首部。在步骤s52,可以将所述至少一个模式信号通知语法元素插入到画面的第一片的编码表示中,例如,插入到第一片的片首部。然而,为了在从编码器向解码器传输期间将第一片的编码表示丢失的情况下提供鲁棒性,优选地,画面的片的每个编码表示包括所述至少一个语法元素。

作为将所述至少一个模式信号通知语法元素插入到画面的片的编码表示的片首部的备选,在步骤s52,可以将所述至少一个模式信号通知语法元素插入到一个或多个参数集。在这种情况下,在步骤s52,将能够标识相关参数集的一个或多个参数集标识符插入到画面的编码表示,例如,画面中的每个片的片首部。还有可能在其它数据结构(例如,vui和/或sei)中包括至少一个模式信号通知语法元素。

如果所述至少一个模式信号通知语法元素包括多个模式信号通知语法元素(例如,多个标志),则如先前所述,可以将所述多个模式信号通知语法元素分布在参数集、其它数据结构(例如,vui或sei)和片首部中。

当将至少一个模式信号通知语法元素插入到参数集或其它数据结构(例如,vui)时,所述至少一个模式信号通知语法元素通常应用于视频流中多个画面(有可能是视频流中的所有画面)的序列。更具体地,如果模式信号通知语法元素存在于参数集(例如,sps)或其它数据结构(例如,vui)中,则将模式信号通知语法元素应用于视频流中参考所述参数集或所述数据结构的所有画面。换言之,将模式信号通知语法元素应用于包括直接或间接地标识参数集的参数集标识符(针对包括针对sps的sps标识符在内的pps的pps标识符),或限定数据结构(例如,vui)应用于该画面的标识符或其它信息的所有画面。

在这种方法中,图13的关联步骤s52可以涉及将模式信号通知语法元素插入到与该比特流关联的参数集或数据结构,该模式信号通知语法元素指示:在所述参数集或数据结构所应用至的任何画面中,最终参考画面列表是否对于相同片类型的所有片而言是相同的。步骤252还包括将使得能够标识参数集或数据结构的参数集标识符或数据结构标识信息插入到任何画面的相应编码表示中。

这意味着不必针对视频流中的每个画面确定模式信号通知语法元素。正相反,可以仅确定一次模式信号通知语法元素,并且将其包括在参数集或其它数据结构中,接着应用于视频流中通过相应参数集标识符或数据结构标识符来参考所述参数集或数据结构的画面的序列。

图14是示出了图13的方法的附加可选步骤的流程图。如果最终参考画面列表对于画面中相同片类型的所有片而言是相同的,则在步骤s60将rpl标志设置或确定为第一值,例如1bin(或0bin)。相应地,如果最终参考画面列表不必对于画面中相同片类型的所有片而言是相同的,则在步骤s60将rpl标志设置或确定为第二值,例如0bin(或1bin)。

在实施例中,所述方法可以接着继续到图13的步骤s51。接着将所设置的rpl标志与所产生的画面的编码表示相关联,例如,将其包括在编码表示所参考的sps或包括在vui中。

在可选实施例中,可以执行附加步骤s61。在实施例中,如果在步骤s60设置或确定的rpl标志具有第一值,即,如果画面中相同片类型的所有片具有相同的最终参考画面列表,则执行该步骤s61。在另一实施例中,步骤s61不依赖于rpl标志的值。因此,在该实施例中,即使在步骤s60将rpl标志设置为具有第二值,仍执行步骤s61。

在步骤s61,如果不将在参考画面列表初始化中获得的至少一个初始参考画面列表用作针对画面中的相同片类型的所有片的至少一个最终参考画面列表,则将rpl修改标志设置或确定为具有第一值,例如,1bin(或0bin)。因此,如果不应对所述片的所述至少一个初始参考画面列表执行列表修改操作,则将rpl修改标志设置为具有第一值。

相应地,在步骤s61,如果将通过修改在参考画面列表初始化中获得的至少一个初始参考画面列表而获得的至少一个修改后的参考画面列表用作针对画面中的相同片类型的所有片的至少一个最终参考画面列表,则优选地将rpl修改标志设置或确定为具有第二值,例如0bin(或1bin)。因此,如果应对初始参考画面列表执行至少一个修改操作以得到针对所述片的修改后的参考画面列表,则将rpl修改标志设置为具有第二值。

接着,所述方法继续到图13的步骤s51,其中将在步骤s60设置的rpl标志和在步骤s61设置的可选rpl修改标志与画面的编码表示相关联。例如,可以将这些标志包括在参数集(例如,sps或pps)中,或可以将rpl标志包括在vui中,而将rpl修改标志包括在参数集(例如,sps或pps)中。

现将进一步描述各种示例实施例。

在第一实施例中,片元素包括(即,模式信号通知语法元素信号)三个可能的模式,解码器可以从比特流中推断出所述三个可能的模式:

1.在相同画面的所有片中,最终参考画面列表是相同的。应注意,在每个片首部中重复发送修改信息。

2.没有限制,不限制在一个画面中使用的不同参考画面列表的数目,所述数目可以与该画面中的片的数目一样多。

3.不对参考画面列表进行修改。这意味着所有片使用相同参考画面列表,即,初始化的初始参考画面列表。不在任何片中进行列表修改。

在优选示例中,sps或pps中的语法元素指示对于参考该参数集的所有画面使用哪个模式。当将模式3用于特定画面时,在该画面的片首部中不信号通知参考画面列表修改语法。对于hevc而言,参考画面列表修改语法的存在以模式为条件:

if(mode!=3)

ref_pic_list_modification()

ref_pic_list_combination()

备选地,如果不使用参考画面列表组合,则:

if(mode!=3)

ref_pic_list_modification()

应注意模式的编号仅是示例性的。实际编号可以是不同的,例如,使用0,1,2代替1,2,3。

在一个实施例中,例如,使用sps中的两个标志来信号通知以上列出的三个模式,其中第二标志以第一标志为条件。hevc的语法和语义可以是如下所示:

identical_ref_pic_lists_flag(即,先前提到的rpl标志)等于1指示属于相同画面的相同片类型的所有片具有相同的参考画面列表。identical_ref_pic_lists_flag等于0指示可以存在属于相同画面的相同片类型的片具有不同参考画面列表。当identical_ref_pic_lists_flag等于1时,对于属于相同画面的相同片类型的所有片而言,num_ref_idx_l0_active_minus1和num_ref_idx_l1_active_minus1当存在时应是相同的。

ref_pic_list_modification_not_present_flag(即,先前提及的rpl修改标志)等于1说明不存在语法元素ref_pic_list_modification_flag_l0、ref_pic_list_modification_flag_l1和可选的ref_pic_list_combination_flag。no_ref_pic_list_modification_present_flag等于0说明存在语法元素ref_pic_list_modification_flag_l0、ref_pic_list_modification_flag_l1和可选的ref_pic_list_combination_flag。当不存在ref_pic_list_modification_present_flag时,应推定其等于0。

备选地,如果不使用参考画面列表组合,则:

当不存在ref_pic_list_modification_flag_l0时,应推定其等于0。当不存在ref_pic_list_modification_flag_l1时,应推定其等于0。当不存在可选的ref_pic_list_combination_flag时,应推定其等于0。

在第二示例实施例中,片元素包括将参考画面列表修改限定为对于画面的所有片而言总是相同的。

在优选实施例中,存在两个可能模式,解码器可以从比特流中推断出所述两个可能模式:

1.在相同画面的所有片中进行相同修改。

2.不修改参考画面列表

在优选示例中,sps或pps中的语法元素指示对于参考该参数集的所有画面使用哪个模式。当将模式2用于特定画面时,在该画面的片首部中不信号通知任何参考画面列表修改语法。

除了没有标志之外,第二示例实施例与先前示例实施例相同。如同该标志总是指示列表是相同的,只是在该示例实施例中没有标志发送。

在第三示例实施例中,当没有针对特定b片使用参考画面列表修改时,改变参考画面列表修改语法以节省比特。在hevc的当前设计中,存在两个标志,每个使用一个比特,将所述两个标志用于b片以信号通知不使用参考画面列表修改。该示例实施例包括引入单个1比特标志来控制或代替其它两个标志。下文在语法示例中示出了当前语法的简化版本。如果片类型是p或b,则解析指示是否存在对用于p片和b片二者的l0列表的修改的一个标志。如果片类型是b,则解析指示是否存在对l1列表的修改的一个标志。这意味着对于没有列表修改时的情况,有两个标志要解析。

现有技术语法:

例如,如果想要信号通知没有针对b片的修改,则比特流需要包含两个比特:ref_pic_list_modification_flag_l0=0以及ref_pic_list_modification_flag_l1=0。

例如,两个其它标志以第一标志为条件(由第一标志控制)的简化语法可以如下文的语法示例所示。这里,引入了一个标志以指示是否存在对l0或l1的修改。这意味着针对没有修改的情况,仅需要对一个标志进行解析,这种情况下节省了1比特。

示例语法:

例如,用第一标志代替其它两个标志的语法可以如下所示:

对于这两种新语法结构而言,没有针对b片的修改的示例仅需要一个比特,即ref_pic_list_modification_flag=0。该方法比现有技术少了1比特。

在hevc的当前设计中,存在如下限制:modification_l0()和modification_l1()中的任何一个都不能包含零修改,即,循环中的第一值必须不是“循环结束”值。在该示例实施例的第二版本中(其中由单个标志代替两个标志),优选的是移除这个限制。备选地,可以针对p片保持该限制,而针对b片改变该限制,使得规定并非modification_l0()和modification_l1()二者都不能包含零条目。意味着对于循环中的至少一个而言,第一值必须不是“循环结束”值。

第三示例实施例可以与任何其它示例实施例相结合。在该示例实施例中,简化语法是指示一个或多个片元素的信息,其中针对画面中所有片,所述一个或多个片元素保持为相同。

hevc中的画面列表构造机制是非常灵活的。通过使用ref_pic_list_modification()和可选的ref_pic_list_combination()语法来提供完全灵活性。此外,针对每个片单独进行参考画面列表构造,能够使用相同画面中的不同列表。

尽管针对不同部分的画面使用不同参考画面列表的可能性很好,然而很少将其用于现实的比特流中。此外,由于参考画面列表构造通常不是解码硬件的一部分而是在相对较慢的通用处理器上进行的,因此如果每个画面存在很多片,则参考画面列表构造处理对于解码器而言是一种负担。

在第四示例实施例中,例如,将标志添加到sps,以指示是否针对比特流中的任何画面中的相同片类型使用不同参考画面列表。如果将该标志设置为1,则相同画面中相同片类型的所有片的参考画面列表是相同的。不同画面可以具有不同参考画面列表,而一个画面中相同类型的所有片的参考画面列表构造是相同的。这意味着解码器可以针对每个画面执行一次参考画面列表,而无论存在多少片。此外,以第一标志为条件,可以添加另一标志,以指示是否存在任何参考画面列表修改。如果不存在,则不必在片首部中包括ref_pic_list_modification()和可选的ref_pic_list_combination()。

此时,一种可能的语法示例可以是:

identical_ref_pic_lists_flag等于1指示属于相同画面的相同片类型的所有片具有相同的画面参考列表。identical_ref_pic_lists_flag等于0指示可以存在属于相同画面的相同片类型的片具有不同参考画面列表。当identical_ref_pic_lists_flag等于1时,对属于相同画面的相同片类型的所有片而言,num_ref_idx_l0_active_minus1和num_ref_idx_l1_active_minus1当存在时应是相同。

ref_pic_list_modification_not_present_flag等于1(或0)指示不存在语法元素ref_pic_list_modification_flag_l0,ref_pic_list_modification_flag_l1和可选的ref_pic_list_combination_flag。no_ref_pic_list_modification_present_flag等于0(或1)指示存在语法元素ref_pic_list_modification_flag_l0、ref_pic_list_modification_flag_l1和可选的ref_pic_list_combination_flag。当不存在ref_pic_list_modification_present_fiag时,应推定其等于0。

ref_pic_list_modification_flag_l0等于1指示存在用于规定参考画面列表0的语法元素list_modification_idc。ref_pic_list_modification_flag_l0等于0表示不存在该语法元素。

当ref_pic_list_modification_flag_l0等于1时,跟随ref_pic_list_modification_flag_l0之后的list_modification_idc不等于2的次数不应超过num_ref_idx_l0_active_minus1+1。当不存在ref_pic_list_modification_flag_l0时,应推定其等于0。

ref_pic_list_modification_flag_l1等于1指示存在用于规定参考画面列表1的语法元素list_modification_idc。ref_pic_list_modification_flag_l1等于0表示不存在该语法元素。当ref_pic_list_modification_flag_l1等于1时,跟随ref_pic_list_modification_flag_l1之后的list_modification_idc不等于2的次数不应超过num_ref_idx_l1_active_minus1+1。当不存在ref_pic_list_modification_flag_l1时,应推定其等于0。

可选的ref_pic_list_combination_flag等于1指示将参考画面列表0和参考画面列表1组合为用于单向预测的预测单元的附加参考画面列表组合。该标志等于0指示参考画面列表0和参考画面列表1是相同的,因此,将参考画面列表0用作参考画面列表组合。将参考画面组合设置为在该表中定义的循环的开始处为空。当不存在ref_pic_list_combination_flag时,应推定其等于0。

除了一个或多个hevc简档如下限制使用identical_ref_pic_lists_flag之外,第五示例实施例类似于第四示例实施例。identical_ref_pic_lists_flag的值应等于特定值,该特定值指示最终参考画面列表对于画面中相同片类型的所有片而言是相同的。该特定值可以等于1。

在第六示例实施例中,spsrbsp语法如下所示:

restricted_ref_pic_lists_flag等于1指示属于相同画面的相同片类型的所有片具有相同的参考画面列表。restricted_ref_pic_lists_flag等于0指示可以存在属于相同画面的相同片类型的片具有不同参考画面列表。

当restricted_ref_pic_lists_flag等于1时,对属于相同画面的具有相同slice_type值的所有片而言,num_ref_idx_active_override_flag、num_ref_idx_l0_active_minus1和num_ref_idx_l1_active_minus1当存在时应是相同的。

list_modification_present_flag等于0表示在片首部不存在语法结构structureref_pic_list_modification()。list_modification_present_flag等于1表示在片首部存在语法结构ref_pic_list_modification()。当不存在时,将list_modification_present_flag的值推定为等于1。

除了在vui中存在restriction_ref_pic_lists_flag和在pps中存在lists_modification_present_flag之外,第七示例实施例类似于上述第六示例实施例。在示例中,不限制这两个标志的值组合。

可以如下所限定,在sps中信号通知任何vui参数的存在:

接着,可以将vui参数的语法限定如下:

接着,可以在pps中信号通知参考画面列表修改标志:

以下是片首部语法的一部分的示例:

restricted_ref_pic_lists_flag等于1指示属于相同画面的相同片类型的所有片具有相同的画面参考列表。restricted_ref_pic_lists_flag等于0指示可以存在属于相同画面的相同片类型的片具有不同参考画面列表。当restricted_ref_pic_lists_flag等于1时,对属于相同画面的相同片类型的所有片而言,语法元素num_ref_idx_active_override_flag、num_ref_idxl0_active_minus1、num_ref_idx_l1_active_minus1、ref_pic_list_combination_flag和num_ref_idx_lc_active_minus1当存在时是相同的。

lists_modification_present_flag等于0表示片首部中不存在语法结构ref_pic_list_modification()和ref_pic_list_combination()。lists_modification_present_flag等于1表示片首部中存在语法结构ref_pic_list_modification()和ref_pic_list_combination()。

ref_pic_list_modification_flag_lx(其中x等于0或1)等于1指示将参考画面列表x显式指定为list_entry_lx[i]值(其中x等于0或1)的列表。ref_pic_list_modification_flag_lx等于0指示隐式确定参考画面列表x。

第八示例实施例类似于上述第七示例实施例。然而,在该示例实施例中,restricted_ref_pic_lists_flag等于1指示属于相同画面的所有p和b片(如果存在)具有相同参考画面列表0,以及属于相同画面的所有b片(如果存在)具有相同的参考画面列表1。

lists_modification_present_flag等于1表示在片片段的首部中存在语法结构ref_pic_lists_modification()。lists_modification_present_flag等于0表示在片片段的首部中不存在语法结构ref_pic_lists_modification()。

ref_pic_list_modification_flag_l0等于1指示将参考画面列表0显式指定为list_entry_l0[i]值的列表。ref_pic_list_modification_flag_l0等于0指示隐式确定参考画面列表0。

ref_pic_list_modification_flag_l1等于1指示将参考画面列表1显式指定为list_entry_l1[i]值的列表。ref_pic_list_modification_flag_l1等于0指示隐式确定参考画面列表1。

图12是用于参考画面列表(rpl)处理的设备100的示意性框图。设备100包括语法元素提供器110,也称为语法元素提供单元、装置或模块。语法元素提供器被配置为基于视频序列中的画面的编码表示,提供至少一个模式信号通知语法元素。所述画面包括多个片。

语法元素提供器110可以根据编码表示本身,例如,根据片(通常是画面的第一片)的编码表示的片首部,对所述至少一个模式信号通知语法元素进行解析和解码。备选地,或附加地,语法元素提供器110从视频序列的比特流的数据结构或与视频序列的比特流相关联的数据结构,例如从参数集、vui或sei,获取所述至少一个模式信号通知语法元素。在这种情况下,语法元素提供器110可以基于从编码表示(例如,从片首部)获取到的数据,标识相关数据结构。

列表确定器120使用由语法元素提供器110提供的至少一个模式信号通知语法元素,所述列表确定器120也称为列表确定单元、装置或模块。列表确定器120被配置为基于所述语法元素提供器110提供的至少一个模式信号通知语法元素,确定最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。

因此,列表确定器120检查至少一个模式信号通知语法元素的值,以确定或决定画面中相同片类型的所有片是否具有相同的最终参考画面列表或不必具有相同参考画面列表。

在实施例中,将列表确定器120被配置为基于所述至少一个模式信号通知语法元素,确定对画面中所有p片而言,最终参考画面列表是否是相同的,以及对画面中所有b片而言,最终参考画面列表是否是相同的。

在另一优选实施例中,列表确定器120被配置为基于所述至少一个模式信号通知语法元素,确定对画面中所有p片和所有b片而言,最终参考画面列表l0是否是相同的,以及对画面中所有b片而言,最终参考画面列表l1是否是相同的。

在特定实施例中,列表确定器120被配置为基于所述至少一个模式信号通知语法元素,确定i)对于画面中相同片类型的所有片而言,最终参考画面列表是否是相同的;或ii)是否不限制画面中使用的不同参考画面列表的数目。

在实施例中,语法元素提供器110被配置为基于画面的编码表示提供rpl标志。在这种情况下,列表确定器120被配置为:如果所述rpl标志具有第一值,则确定对画面中相同片类型的所有片而言,最终参考画面列表是相同的。

相应地,列表确定器120被配置为:如果rpl标志具有不同的第二值,则确定对于相同片类型的所有片而言,最终参考画面列表不必是相同(即一致)的。

设备100可选地包括列表修改确定器130,也称为列表修改确定单元、装置或模块。将列表修改确定器130被配置为基于所述至少一个模式信号通知语法元素,确定是否向初始参考画面列表施加任何参考画面列表修改,以形成最终参考画面列表。

在特定实施例中,语法元素提供器110被配置为基于画面的编码表示,例如根据参数集,提供rpl修改标志。语法元素提供器110可选地被配置为:如果rpl标志具有第一值,则提供rpl修改标志。

在这种情况下,优选地将列表修改确定器130被配置为:如果rpl修改标志具有第一值,则优选地针对画面中相同片类型的所有片,确定将在参考画面列表初始化中获得的初始参考画面列表用作最终参考画面列表。因此,列表修改确定器130优选地被配置为:如果rpl修改标志具有不同的第二值,则优选地针对画面中相同片类型的所有片,确定将通过修改在参考画面列表初始化中获得初始参考画面列表而获得的修改后的参考画面列表用作最终参考画面列表。

在实施例中,设备100优选地包括可选的列表初始化器140,也称为列表初始化单元、装置和模块,被配置为在参考画面列表初始化中确定至少一个初始参考画面列表。列表初始化器140基于画面的编码表示,例如基于存在于片首部的语法元素和/或基于存在于片首部中的语法元素而从参数集获取的语法元素,确定至少一个初始参考画面列表。

在实施例中,设备100优选地包括列表修改器150,也称作列表修改单元、装置或模块,被配置为基于至少一个列表修改参数,修改所述至少一个初始参考画面列表,所述至少一个列表修改参数是基于画面的编码表示而获取的。

图12的设备100优选地实现为解码器的一部分或至少连接至并被配置为结合解码器进行操作。图12示出了这种解码器10,包括用于参考画面列表处理的设备。附图示出了布置或实现在设备(例如,如移动电话、平板、视频摄像机等的移动设备)中的解码器10。图2中,将该设备表示为通用接收器1。

接收器1包括输入或输入单元11,被配置为接收编码的数据流4,即,视频序列的画面的编码表示,通常为如图3所示的nal单元的形式。接着,解码器10通过用于参考画面列表处理的设备,接收至少一个语法元素。当确定是否可以在画面的片之间重复使用参考画面列表时,解码器10使用所述至少一个语法元素,其中所述参考画面列表限定存储在参考画面缓冲器13中的哪个/哪些参考画面5。可以将存储在参考画面缓冲器13中的参考画面5用作对视频序列的当前画面和/或根据解码顺序的后续画面的解码基准。解码器10被配置为基于由至少一个参考画面列表限定的参考画面5对编码表示进行解码,以形式解码后的画面。接收器1还包括输出或输出单元12,被配置为输出解码后的画面6,例如以显示在接收器1的屏幕或显示器上或连接到(包括无线连接)接收器1的屏幕或显示器上。还可以将对解码后的画面6的输出用于其它目的,例如,保存在文件上,馈送到转码处理等。

可以将图12的用于参考画面列表处理的设备100及其包括的单元110-150实现为硬件。存在电路元件的多种变体,可以使用并组合所述电路元件以实现设备100的单元110-150的功能。实施例包括了这种变体。用数字信号处理器(dsp)硬件和集成电路技术(包括通用电子电路和专用电路)实现设备100的硬件实现的特定示例。

所述设备还可以实现为处理器和存储器的装置。因此,在实施例中,例如,将所述设备实现为具有适合存储设备或存储器的处理器和适当软件、可编程逻辑设备(pld)或其它电子组件中的一个或多个。

如以上针对用于参考画面列表处理的设备所述的,图2所示的解码器可以实现为硬件。备选地,解码器10的功能可以实现为如图5所示的处理器16和存储器17的装置。优选地,解码器10包括先前提及的输入单元14和输出单元15,分别用于接收视频序列中画面的编码表示和输出解码后的画面。

图15是编码器200的示意性框图,被配置为对视频序列的包括多个片的画面进行编码。编码器200包括列表确定器210,还称为列表确定单元、装置或模块。列表确定器210被配置为确定对画面中相同片类型的所有片而言,最终参考画面列表是否是相同的。表示产生器220实现在编码器200中,以产生画面的编码表示,其中所述表示产生器还称为表示产生单元、装置或模块。优选地,表示产生器220如本文先前所述的产生编码表示。

语法元素关联单元230(还称为语法元素关联器或语法元素关联装置或模块)被配置为将至少一个模式信号通知语法元素与由表示产生器220产生的编码表示相关联,所述至少一个模式信号通知语法元素指示最终参考画面列表是否对画面中相同片类型的所有片而言是相同的。例如,语法元素关联单元230可以将至少一个模式信号通知语法元素包括在编码表示的片首部或可基于编码表示(例如,存在于片首部的标识符)来标识的数据结构中(例如,参数集、vui或sei)。

编码器200可选地包括参考画面列表(rpl)标志设置器240,也称为rpl标志设置单元、装置或模块。rpl标志设置器240被配置为,如果画面中相同片类型的所有多个片具有相同的最终参考画面列表,即如果最终参考画面列表对于画面中相同片类型的所有片而言是相同的,则将rpl标志设置为第一值。相应地,优选地,如果最终参考画面列表不必对画面中相同片类型的所有片而言是相同的,即如果画面中相同片类型的所有片不必具有相同的最终参考画面列表,则rpl标志设置器240将rpl标志设置为第二值。

接着,语法元素关联单元230将rpl标志与(例如,包括在参数集或vui中的)编码表示相关联。

可选地,编码器200包括参考画面列表(rpl)修改标志设置器250,也称为rpl修改标志设置单元、装置或模块。优选地,rpl修改标志设置器250被配置为将rpl修改标志设置为第一和第二值之一。在特定实施例中,如果将在参考画面列表初始化中获得的初始参考画面列表用作最终参考画面列表(优选地,针对画面中相同片类型的所有片),则rpl修改标志设置器250将参考画面列表修改标志设置为第一值。如果将通过修改至少一个初始参考画面列表而获得的至少一个修改后的参考画面列表用作至少一个最终参考画面列表(优选地,针对画面中相同片类型的所有片),则rpl修改标志设置器250相应地将rpl修改标志设置为第二值。

接着,语法元素关联单元230被配置为将rpl修改标志与编码表示相关联,例如,将其包括在可基于编码表示标识的参数集中。

在实施例中,rpl修改标志设置器250被配置为:如果rpl标志具有第一值,即画面中相同片类型的所有片具有相同的最终参考画面列表,则设置rpl修改标志。

可以将图15的编码器200及其包括的单元210-250实现为硬件。存在电路元件的多种变体可使用并组合以实现编码器200的单元210-250的功能。实施例包括这种变体。以数字信号处理器(dsp)硬件和集成电路技术,包括通用电子电路和专用电路,实现编码器200的硬件实现的特定示例。

备选地,编码器200的功能可以通过图4所示的处理器270和存储器280的方式来实现。编码器200通常包括输入和输入单元250,被配置为接收要编码的视频序列的画面。优选地,编码器200的输出或输出单元260以nal单元的形式输出画面的编码表示,例如,以画面中片的编码表示的形式。

编码器200可以实现为设备,例如,如移动电话、平板、视频摄像机等的移动设备。图1通过通用发送器2示出了这种设备。发送器2通常包括输入或输入单元21,被配置为接收视频序列的画面3。输出或输出单元21以编码比特流4的形式输出画面的编码表示。

因此,在发送器1处的编码器200接收视频序列的画面3。将画面3编码为nal单元。在编码器200中,将画面3分为多个片,将片元素保持为对画面中所有片而言是相同的。发送指示多个片元素之一的信息,其中将所述片元素保持为对画面中所有片而言是相同的。

实施例的方面涉及一种与对视频序列中的画面的编码表示进行解码相关的参考画面列表处理的方法。所述画面包括至少一个片,优选地,多个片。所述方法包括:基于编码表示来提供信息,所述信息指示是否针对画面中的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),至少一个片元素被保持为相同。该信息用于确定是否可以针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片)执行一次参考画面列表构造。

实施例的相关另一方面限定了一种用于参考画面处理的设备。所述设备包括:信息提供器,被配置为基于视频序列中包括至少一个片(优选地,多个片)的画面的编码表示来提供信息,所述信息指示是否针对画面中至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),至少一个片元素保持被为相同。列表构造确定器被配置为:基于由信息提供器提供的信息,确定是否可以针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片)执行一次参考画面列表构造。

实施例的其它相关方面限定了一种解码器,包括用于参考画面列表处理的设备,以及接收器,包括被配置为接收视频序列的画面的编码表示的输入单元。画面包括至少一个片,优选地,多个片。接收器还包括根据实施例的解码器、被配置为存储参考画面的参考画面缓冲器和被配置为输出解码画面的输出单元。

实施例的另一方面涉及一种对视频序列中存在的包括至少一个片(优选地,多个片)的画面进行编码的方法。所述方法包括:基于要执行哪种参考画面列表构造,确定是否针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),将至少一个片元素保持为相同。基于所述至少一个片元素产生画面的编码表示。将指示是否针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),将至少一个片元素保持为相同的信息与编码表示相关联。

实施例的相关方面限定了一种编码器,用于对视频序列的包括至少一个片(优选地,多个片)的画面进行编码。编码器包括:片元素确定器,被配置为基于要执行哪种参考画面列表构造,确定是否针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),将至少一个片元素保持为相同。表示产生器被配置为基于所述至少一个片元素产生画面的编码表示。所述编码器还包括信息提供器,被配置为将指示是否针对画面的至少一个片(优选地,针对画面的多个片;更优选地,针对画面中相同片类型的所有片),将至少一个片元素保持为相同的信息与编码表示相关联。

实施例的其它相关方面限定了一种发送器,包括被配置为接收视频序列的画面的输入单元。所述画面包括至少一个片,优选地,多个片。发送器还包括:根据实施例的编码器,以及被配置为输出画面的编码表示的输出单元。

因此,这些方面的实施例在比特流(即,视频序列的编码数据)中信号通知:针对画面中的所有片,将一些(即,至少一个)片元素保持为相同。这也就意味着解码器可以使用所信号通知的信息,来决定是否可以针对画面的片仅执行一次计算复杂的参考画面列表构造,因此,不必针对这些片重复该处理。

现将描述这些方面的各种实现示例。

在实现示例中,片元素包括序列语法元素,其中引入所述序列语法元素,以指示针对画面中的所有片,画面的每个片的特定特性被保持为相同。本文呈现了非穷尽的示例列表:

a)l0中的参考画面的数目对于画面中所有片而言是相同的。对于hevc而言,通过指示语法元素num_ref_idx_l0_active_minus1的值是否对画面中所有片相同的语法元素来对此进行约束。

b)l1中的参考画面的数目对于画面中所有片而言是相同的。对于hevc而言,通过指示语法元素num_ref_idx_l1_active_minus1的值是否对画面中所有片相同的语法元素来对此进行约束。

c)初始量化参数对于画面中所有片而言是相同的。对于hevc而言,通过指示语法元素slice_qp_delta的值是否对画面中所有片相同的语法元素来对此进行约束。

d)对于画面中所有片而言,解块(deblocking)滤波器具有相同值。对于hevc而言,通过指示语法元素disable_deblocking_filter_flag和/或slice_alpha_c0_offset_div2和/或slice_beta_offset_div2的值是否对画面中所有片相同的语法元素来对此进行约束。

该示例实施例的实施例涉及一种与对视频序列中的画面的编码表示进行解码有关的解块滤波器处理的方法,所述画面包括多个片,每个片包括多个像素块。所述方法包括:基于编码表示来提供信息,所述信息指示是否针对画面的多个片,表示或限定至少一个解块滤波器参数的至少一个片或者语法元素被保持为相同。所述方法还包括基于所述信息,确定是否对画面中的多个片而言,所述至少一个解块滤波器参数具有相同值。

该实施例中,因此,解码器可以基于该信息确定是否可以针对画面的多个片,执行一次解块滤波器构造。结合解码使用至少一个解块滤波器,以对抗至少一个片中的块边界上的块伪像。因此,仅需要针对画面的第一片确定至少一个解块滤波器的参数或参数的至少一部分,接着可以针对画面的任何其余片重复使用所述参数。

该示例实施例的相关实施例涉及一种解码器,被配置为对视频序列中的画面的编码表示进行解码,所述画面包括多个片,每个包括多个像素块。所述解码器包括:信息提供器,被配置为基于编码表示来提供信息,所述信息指示是否针对画面的多个片,表示或限定至少一个解块滤波器参数的至少一个片元素被保持为相同。所述解码器还包括:滤波参数确定器,被配置为基于所述信息,确定是否对画面中的多个片而言,所述至少一个解块滤波器参数具有相同值。

该示例实施例的另一实施例限定了一种对视频序列的画面进行编码的方法,所述画面包括多个片,每个片包括多个像素块。所述方法包括:确定是否针对画面的多个片,将表示或限定至少一个解块滤波器参数的至少一个片元素保持为相同。所述方法还包括:基于所述至少一个片元素,产生画面的编码表示。所述方法还包括:将指示是否针对画面的多个片,至少一个片元素被保持为相同的信息与编码表示相关联。

本示例实施例的另一相关实施例限定了一种编码器,被配置为对视频序列的画面进行编码,所述画面包括多个片,每个片包括多个像素块。所述编码器包括:片元素确定器,被配置为确定是否针对画面的多个片,将表示或限定至少一个去块滤波参数的至少一个片元素保持为相同。所述编码器还包括表示产生器,被配置为基于所述至少一个片元素,产生画面的编码表示。编码器还包括信息提供器,被配置为将指示是否针对画面的多个片,至少一个片元素被保持为相同的信息与编码表示相关联。

e)对于画面中的所有片而言,加权预测参数或加权预测的权重具有相同值。

该示例实施例的实施例涉及一种与对视频序列中的画面的编码表示进行解码相关的加权预测处理的方法,所述画面包括多个片。所述方法包括:基于编码表示来提供信息,所述信息指示是否针对画面的多个片,表示或限定至少一个加权预测参数或加权预测的至少一个权重的至少一个片或语法元素被保持为相同。所述方法还包括:基于所述信息,确定针对画面的多个片,所述至少一个加权预测滤波器参数或至少一个权重是否具有相同值。

在该实施例中,因此,解码器可以基于所述信息,确定是否针对画面的多个片,可以执行一次预测权重构造。结合解码使用所述至少一个加权预测参数或权重,以限定参考画面的预测权重,其中对画面的片的解码基于所述参考画面。因此,仅需要针对画面的第一片确定加权预测参数或权重,接着可以针对画面的任何其余片重复使用所述加权预测参数或权重。

该示例实施例的相关实施例涉及一种解码器,被配置为对视频序列中画面的编码表示进行解码,所述画面包括多个片。所述解码器包括:信息提供器,被配置为基于编码表示来提供信息,所述信息指示是否针对画面的多个片,表示或限定至少一个加权预测参数或加权预测的至少一个权重的至少一个片元素被保持为相同。所述解码器还包括权重确定器,被配置为基于所述信息,确定是否对于画面中的多个片而言,所述至少一个加权预测参数或至少一个权重具有相同值。

该示例实施例的另一实施例限定了一种对视频序列的画面进行编码的方法,所述画面包括多个片。所述方法包括:确定是否针对画面的多个片,表示或限定至少一个加权预测参数或加权预测的至少一个权重的至少一个片元素被保持为相同。所述方法还包括:基于所述至少一个片元素,产生画面的编码表示。所述方法还包括:将指示是否针对画面的多个片,至少一个片元素被保持为相同的信息与编码表示相关联。

本示例实施例的另一相关实施例限定了一种编码器,被配置为对视频序列的画面进行编码,所述画面包括多个片。所述编码器包括片元素确定器,被配置为确定是否针对画面的多个片,将表示或限定至少一个加权预测参数或加权预测的至少一个权重的至少一个片元素保持为相同。所述编码器还包括表示产生器,被配置为基于所述至少一个片元素,产生画面的编码表示。编码器还包括信息提供器,被配置为将指示是否针对画面的多个片,至少一个片元素被保持为相同的信息与编码表示相关联。

f)对于画面中的所有片而言,算术编码器初始化参数是相同的。对于hevc而言,通过指示语法元素cabac_init_idc的值是否对画面中所有片相同的语法元素来对此进行约束。

作为可能的备选,代替指示特定片特性是否对于画面的所有片而言是相同的,序列语法元素可以指示属于相同画面的相同片类型的所有片是否具有相同特性。可以混合所述备选,使得对于一些片特性而言,特性必须对于画面中的所有片而言是相同的,而对于其它片特性而言,特性必须对于画面中相同片类型的所有片是相同的。

一种可能是捆绑片特性,使得单个序列语法元素指示若干片特性对于属于相同画面的片而言是相同的。所述方法还可以与上述混合相结合,使得捆绑中的一些特性必须对于画面中的所有片而言是相同的,而对于捆绑的其他片特性而言,特性必须对于画面中相同片类型的所有片而言是相同的。

例如,对于hevc而言,序列语法元素可以存在于sps中。

在另一示例实施例中,片元素包括比特流中的码字,所述码字信号通知对于比特流中的画面而言,最多可能存在的不同最终参考画面列表的数目(在初始参考画面列表修改之后)。

优选地,每个序列(在hevc的sps中)信号通知一次该信号,但是可选地,可以针对画面集合(hevc的pps或aps)信号通知一次该信号。

码字可以使用具有以下表示的通用可变长度码(uvlc)编码(指数golomb编码,其中k=0):

1对于任何画面的所有片而言,最终参考画面列表相同

010视频序列中的任何画面中,最多2个不同参考画面列表

011视频序列中的任何画面中,最多3个不同参考画面列表

00100视频序列中的任何画面中,最多4个不同参考画面列表

等等

备选地,可以使用一个较短码字(例如,‘1’)来信号通知不设置对比特流中的不同参考画面列表的数目的限制。相应地,可以改变其它码字的含义以例如给出如下表示:

1不限制

010对于任何画面的所有片而言,最终参考画面列表相同

011视频序列中的任何画面中,最多2个不同参考画面列表

00100视频序列中的任何画面中,最多3个不同参考画面列表

00101视频序列中的任何画面中,最多4个不同参考画面列表

等等

应注意,上述给出的码字是示例性的,可以将其它码字用于信号通知针对画面最多使用的不同列表的数目。

由于解码器不必针对每个片执行参考画面列表构造,因此降低了解码复杂度。解码器可以针对画面中的第一片执行参考画面列表构造,接着针对画面中其余片保持所述参考画面列表。在没有该信息的情况下,解码器无法获知编码器是否在每个片中使用相同的最终参考画面列表。此时,解码器必须针对每个片准备不同参考画面列表,并被设计为处理最坏情况下的复杂情况。应注意,为了错误恢复目的,优选地,可以仍在每个片中重复列表构造语法。

在另一示例实施例中,使用标志代替在另一示例实施例中所述的码字。该标志信号通知任何画面是否使用多于一个的最终参考画面列表。一个标志状态意味着相同画面的每个片与相同画面的其它片使用相同参考画面列表。如果信号通知该状态,则解码器仅需针对它接收的画面的第一片执行参考画面列表构造,它将知道针对画面中的所有其他片使用相同参考画面列表。由于解码器不必针对每个片执行参考画面列表构造,这将降低解码复杂度。解码器可以针对画面中的第一片执行参考画面列表构造,接着针对画面中的其余片保持该参考画面列表。在没有该标志和该标志状态的情况下,解码器将不知道编码器是否在每个片中使用相同的最终参考画面列表。此时解码器必须针对每个片准备不同参考画面列表,并被设计为处理最坏情况下的复杂情况。应注意,为了错误恢复目的,优选地,可以仍在每个片中重复列表构造语法。

在再一示例实施例中,将任何先前的信号通知方法绑定至简档。因此,片元素包括简档。在比特流中信号通知简档。对于hevc而言,使用sps中的profile_idc语法元素信号通知简档。在优选示例中,简档要求一些片特性对属于相同画面的每个片(具有相同片类型或无论片类型的每个片)而言是相同的。

在另一示例实施例中,在参数集中发送片元素。例如,将列表构造和修改语法从片首部移至包含针对一整个画面的语法的参数集,无论画面使用的片的数目。优点是节省比特;针对每个画面信号通知一次列表修改语法,代替在每个片中重复所述列表修改语法,从而降低了整体比特成本。在hevc中,这种参数集的示例是aps。优选示例中,例如,在sps或pps中,信号通知在以上任何示例实施例中所述的模式。如果该模式指示在相同画面的所有片中使用相同修改,则该修改语法存在于aps,而不在片首部中。如果该模式指示没有修改,则无论在aps或片首部中都不存在修改语法。如果该模式指示存在具有两个不同参考画面列表的至少两个片,则修改语法存在于片首部中。另一备选是当该模式指示存在具有两个不同参考画面列表的至少两个片时,修改语法存在于aps中。

因此,根据一个方面,提供了一种方法,其中针对画面中的所有片,将一个或多个片元素保持为相同,发送信息以指示针对画面中的所有片保持为相同的一个或多个片元素。根据一个方面,提供了一种方法,其中接收信息,所述信息指示对针对画面中的所有片保持为相同的一个或多个片元素。

应将以上描述的实施例理解为本发明的一些说明性的示例。本领域技术人员应理解,可以在不脱离本发明的范围的前提下进行多种修改、组合和改变。具体地,在技术可能的情况下,可以在其它配置中组合不同实施例中的不同部分的解决方案。然而,由所附权利要求来限定本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1