用于发送和接收长期参考画面指示符的设备的制作方法

文档序号:7792428阅读:237来源:国知局
用于发送和接收长期参考画面指示符的设备的制作方法
【专利摘要】描述了一种用于由电子设备发送长期参考画面指示符的方法。所述方法包括生成长期参考画面指示符。所述方法包括发送所述长期参考画面指示符。所述方法还包括生成与当前画面相对应的当前画面使用标记。所述方法附加地包括在至少一个参数集合中发送当前画面使用标记。
【专利说明】用于发送和接收长期参考画面指示符的设备
[0001] 相关引用
[0002] 本申请是 2011 年 11 月 11 日递交的标题为 "TRACKING A REFERENCE PICTURE BASED ON A DESIGNATED PICTURE ON AN ELECTRONIC DEVICE" 的美国专利申请 No. 13/294,996的部分接续申请案,其是2011年11月8日递交的标题为"TRACKING A REFERENCE PICTURE BASED ON A DESIGNATED PICTURE ON AN ELECTRONIC DEVICE" 的 美国专利申请No. 13/291,961的部分接续申请案,其是2011年11月1日递交的标题为 ^TRACKING A REFERENCE PICTURE BASED ON A DESIGNATED PICTURE ON AN ELECTRONIC DEVICE"的美国专利申请No. 13/287,015的部分接续申请案,其是2011年10月13递交 的标题为 "TRACKING A REFERENCE PICTURE ON AN ELECTRONIC DEVICE" 的美国专利申请 No. 13/273, 191的部分接续申请案,所有这些申请的全部内容均通过引用方式并入本文。

【技术领域】
[0003] 本公开大体上涉及电子设备。更具体地,本公开涉及用于发送和接收长期参考画 面指示符的设备。

【背景技术】
[0004] 电子设备已经变得更小且更强大的,以满足消费者的需求并提高便携性和方便 性。消费者已经变得依赖电子设备并且逐渐期望增加的功能。电子设备的一些示例包括台 式计算机、膝上型计算机、蜂窝电话、智能电话、媒体播放器、集成电路等。
[0005] -些电子设备用于处理和显示数字媒体。例如,便携式电子设备现在允许在消费 者所在的几乎任何位置处消费数字媒体。此外,一些电子设备可以提供数字媒体内容的下 载或流式传送,以供消费者使用和享受。
[0006] 数字媒体的日渐流行已经呈现出多个问题。例如,高效地表示用于存储、传输和回 放的高质量数字媒体呈现多个挑战。可以从本讨论中看到,更高效地表示数字媒体的系统 和方法可以是有益的。


【发明内容】

[0007] 本发明的一个实施例公开了一种用于由电子设备发送长期参考画面指示符的方 法,所述方法包括:生成长期参考画面指示符;发送所述长期参考画面指示符;生成与当前 画面相对应的当前画面使用标记;以及在至少一个参数集合中发送所述当前画面使用标 记。
[0008] 本发明的另一实施例公开了一种用于由电子设备接收长期参考画面指示符的方 法,所述方法包括:接收长期参考画面指示符;在至少一个参数集合中接收当前画面使用 标记;以及基于所述当前画面使用标记,确定是否利用长期参考画面。
[0009] 本发明的另一实施例公开了一种被配置用于跟踪参考画面的电子设备,包括:处 理器;与所述处理器进行电子通信的存储器;存储在所述存储器中的指令,所述指令能够 执行以:生成长期参考画面指示符;发送所述长期参考画面指示符;生成与当前画面相对 应的当前画面使用标记;以及在至少一个参数集合中发送所述当前画面使用标记。
[0010] 本发明的另一实施例公开了一种被配置用于跟踪参考画面的电子设备,包括:处 理器;与所述处理器进行电子通信的存储器;存储在所述存储器中的指令,所述指令能够 执行以:接收长期参考画面指示符;在至少一个参数集合中接收当前画面使用标记;以及 基于所述当前画面使用标记,确定是否利用长期参考画面。

【专利附图】

【附图说明】
[0011] 图1是示出了可以在其中实现用于基于选定画面来跟踪参考画面的系统和方法 的一个或更多个电子设备的示例的框图;
[0012] 图2是示出了解码器的一个配置的框图;
[0013] 图3是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的一 个配置的流程图;
[0014] 图4是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的更 具体配置的流程图;
[0015] 图5是示出了循环参数所参考的多个画面集合的一个示例的示意图;
[0016] 图6是示出了多个画面集合的另一示例的示意图;
[0017] 图7是示出了循环参数所参考的多个画面集合的更具体的示例的示意图;
[0018] 图8是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的一 个配置的流程图;
[0019] 图9是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的另 一配置的流程图;
[0020] 图10是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的另 一配置的流程图;
[0021] 图11是示出了根据本文所公开的系统和方法信号通知回绕指示符的一个示例的 示意图;
[0022] 图12示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的另一 更具体配置的流程图;
[0023] 图13是示出了用于确定在画面集合之间是否发生转换的方法的一个配置的流程 图;
[0024] 图14是示出了用于基于选定画面利用减少开销参考来跟踪参考画面的方法的另 一更具体配置的流程图;
[0025] 图15示出了可以在电子设备中利用的各种组件;
[0026] 图16是示出了根据本文所公开的系统和方法的使用情况的示例的示意图;
[0027] 图17是示出了用于发送长期参考画面指示符的方法的一种配置的流程图;
[0028] 图18是示出了用于接收长期参考画面指示符的方法的一种配置的流程图;
[0029] 图19A是示出了片首部的一种配置的框图;
[0030] 图19B是示出了根据本文所公开的系统和方法的参数集合和片首部的一种配置 的框图。

【具体实施方式】
[0031] 本文所公开的所述系统和方法描述用于在电子设备上基于选定画面来跟踪参考 画面的多个配置。例如,本文所公开的所述系统和方法描述了利用减少开销参考来跟踪解 码画面缓存(DPB)中的解码参考画面。例如,描述了用于长期参考画面信号通知的多个方 案。应当注意的是,解码画面缓存(DPB)可以是针对假想参考解码器所规定的保存解码画 面以用于参考、输出重排序或输出延迟的缓存。
[0032] 在电子设备上,解码画面缓存(DPB)可以用于存储在解码器处重构的(例如解码 的)画面。然后,这些存储的画面可以用在例如帧间预测机制中。当对画面进行乱序解码 时,画面可以存储在DPB中,使得可以随后按顺序显示画面。
[0033] 在H. 264或高级视频编码(AVC)标准中,使用内存管理控制操作(MMC0)执行DPB 管理(例如画面的删除、画面的添加、画面的重排序等)。针对即将到来的高效视频编码 (HEVC)标准,更可靠的DPB管理方案在考虑中。更可靠的方案的一个示例是基于如来自视 频编码联合协作组(JCT-VC)的文档 JCTVC-F493 的 "Absolute signaling of reference pictures"中详述的参考画面的绝对信令。
[0034] JCTVC-F493概述了用于识别哪些参考画面应当保存在解码画面缓存(DPB)中的 参考画面的绝对信令。具体而言,JCTVC-F493概述了用于基于画面顺序计数(P0C)来识别 哪些参考画面要保存在DPB中的两种不同方案。画面顺序计数(P0C)可以是与每个编码画 面相关联并具有以回绕的输出顺序随着画面位置的增加而增加的值的变量。
[0035] 在一个示例中,假定所有画面具有时间标识符(temporallD) = 0。还假定当 前P0C = 5并且当前DPB包含={3,2}。此外,假定画面参数集合(PPS)的定义是: BufferDescriptionO = {deltaPOC = -1, temporallD = 0}> {deltaPOC = -2,temporallD =0}。deltaPOC指定参考画面与当前画面的P0C值的距离,其中,当前画面可以是正在解 码的画面。所给出的一个方案是参考PPS中的缓存描述。在此方案中,P0C = 5的画面的片 首部包含对PPS中的BufferDescriptionO的参考。假定动作是从DPB中丢弃P0C = 2的 解码画面,并向DPB添加 P0C = 4的解码画面。因此,DPB于是包含={4,3}。
[0036] 在一个配置中,缓存描述被定义为两个列表(表示为P0CBD和TemporallDBD) 和针对所有画面给出的变量NumberOfPicturesInBD。这是使得P0CBD包含参考画面的 画面顺序计数值,并且TemporallDBD包含参考画面的相应时间标识符,两个列表均包含 NumberOfPicturesInBD 值。
[0037] 应当注意的是,temporallD可以如下在视频编码联合协作组(JCT-VC)的文档 JCTVC-F803中所定义:"temporallD指定针对NAL单元的时间标识符。针对访问单元的所 有NAL单元,temporallD的值应当是相同的。当访问单元包含nal_unit_type等于5的任 意NAL单元时,temporallD应当等于0。"应当注意的是,NAL可以是"网络抽象层"的缩写。
[0038] 另一方案是关于当前P0C使用增量P0C来显式地信号通知DPB的内容。在此方案 中,P0C = 5 的画面的片首部包含{deltaPOC = -1,temporallD = 0}和{deltaPOC = -2, temporallD = 0}。假定动作是从DPB中丢弃P0C = 2的解码画面,并向DPB添加 P0C = 4 的解码画面。因此,新DPB包含={4, 3}。
[0039] JCTVC-F493给出的方案的一些优点如下。JCTVC-F493中的方案提供了简单机制。 此外,在解码器容易检测到画面的丢失。此外,可以检测到并较好地支持具有较高时间ID 的整层画面的丢弃。
[0040] 然而,在下文中给出了 JCTVC-F493中所给出的方案的一些缺点。用于信号通知长 期参考画面的比特开销可能变得较大。此外,可以分配固定数量的比特以传送P0C。因此, 当达到正在使用的比特的数量所允许的最大值时,P0C编号应当回绕至0。因此,可能不能 保证可以使用P0C来唯一地标识画面。
[0041] 本文所公开的系统和方法可以帮助减轻这些缺点。具体而言,通过减少与绝对长 期画面参考相关联的开销,本文所公开的系统和方法可能是有益的,并且其能够实现唯一 地标识画面(例如长期(参考)画面可以不与其他短期画面或长期画面混淆,反之亦然)。
[0042] 本文所公开的系统和方法可以提供如下所述的一个或更多个附加益处。本文所公 开的系统和方法一个或更多个配置可以充分利用可用P0C编号空间[0, . . .,MaxPOC-1], 其中 MaxPOC = 21。82-MX-pi。-OTder- mt--4+4 并且 log2_max_pic_order_cnt_minus4 指定在解 码处理中用于画面顺序计数的变量MaxPOC的值。例如,用于解决P0C回绕之后[0,..., MaxPOC-Ι]的重用的一个现有方案主张当向画面指派标识符(例如P0C号)时,越过当前使 用的P0C。这导致P0C空间的一部分未使用。然而,本文所公开的系统和方法可以解决越过 P0C和相关联的P0C空间缩小的问题。
[0043] 另一益处可以是本文所公开的系统和方法的用于信号通知的一些配置在每个画 面中可以是独立的。因此,与依赖于来自先前画面(可能丢失或被丢弃)的信息传播的方 案相比,差错恢复可以更好。例如,解码画面缓存(DPB)描述的一个配置不依赖于在其他画 面中嵌入的信息,以保持与编码器相同的DPB。
[0044] 本文所公开的系统和方法的一些配置的另一益处可以是:如果画面丢失,则一旦 缓存描述在解码器处(其在下一接收画面处)可用就可以检测到丢失。这允许解码器采取 纠正动作。另一益处是如果P0C分辨率足够,则不需要额外比特。
[0045] JCTVC-H0496提出了以清洁随机访问(clean random access) (CRA)画面开始比特 流。该功能已经并入JCTVC-H1003中。JCTVC-H1003概述了信号通知长期参考画面而不使 用绝对画面顺序计数(P0C)。
[0046] 现在参考附图描述各种配置,在附图中,相似的附图标记可以指示功能上相似的 元件。可以以各种不同配置来布置和设计如本文附图中一般地描述和示出的系统和方法。 因此,如在附图中表示的多个配置的以下更详细的描述不旨在限制要求保护的范围,而仅 表不系统和方法。
[0047] 图1是示出了可以在其中实现用于基于选定画面来跟踪参考画面的系统和方法 的一个或更多个电子设备104的示例的框图。在本示例中,示出了电子设备A 104a和电子 设备B 104b。然而,应当注意的是,在一些配置中,关于电子设备A 104a和电子设备B 104b 所描述的特征和/或功能可以组合到单个电子设备中。
[0048] 电子设备A 104a包括编码器108和开销信令模块112。电子设备A104a中包括的 元件中的每一个元件(例如编码器108和开销信令模块112)可以以硬件、软件或硬件和软 件的组合来实现。
[0049] 电子设备A 104a可以获得输入画面106。在一些配置中,可以使用图像传感器在 电子设备A 104a上捕获、从存储器取回和/或从另一电子设备接收输入画面106。
[0050] 编码器108可以对输入画面106进行编码以产生编码数据110。例如,编码器108 可以对一系列输入画面1〇6(例如视频)进行编码。在一个配置中,编码器108可以是高效 视频编码(HEVC)编码器。编码数据110可以是数字数据(例如比特流)。
[0051] 开销信令模块112可以基于编码数据110来生成开销信令。例如,开销信令模块 112可以将开销数据添加到编码数据110中,例如片首部信息、序列参数集合(SPS)信息、自 适应参数集合(APS)信息、画面参数集合(PPS)信息、画面顺序计数(P0C)、参考画面指示 等。
[0052] 在一些配置中,开销信令模块112可以产生指示两个画面集合之间的转换的回绕 指示符。在一些配置中,开销信令模块112可以产生长期参考画面指示符。可以在参数集 合(例如序列参数集合(SPS)、画面参数集合(PPS)和自适应参数集合(APS)中的一个或更 多个)中信号通知长期参数画面指示符。以下将结合图17更详细地讨论发送长期参考画 面指示符。例如,电子设备A 104a可以在一些配置中执行结合图17描述的方法1700。
[0053] 以下给出了可以由电子设备A 104a产生的各种开销信令的更多细节。具体而言, 开销信令模块112可以根据配置产生下面关于解码所描述的参数、指示符或各种信息中的 零个、一个或更多个。应当注意的是,在一些配置中,开销信令模块112可以被包括在编码 器108中。开销信令模块112可以实现利用减少开销参考进行画面跟踪。
[0054] 编码器108 (以及例如开销信令模块112)可以产生比特流114。比特流114可以 包括基于输入画面106的编码画面数据。在一些配置中,比特流114还可以包括开销数据, 例如片首部信息、PPS信息等。以下给出了开销数据的更多细节。当对附加输入画面106进 行编码时,比特流114可以包括一个或更多个编码画面。例如,比特流114可以包括一个或 更多个编码参考画面和/或其他画面。
[0055] 可以将比特流114提供给解码器102。在一个示例中,可以使用有线链路或无线 链路向电子设备B 104b发送比特流114。在一些情况下,这可以通过网络(例如互联网或 局域网(LAN))来完成。如图1所示,解码器102可以与电子设备A 104a上编码器108分 离地实现在电子设备B 104b上。然而,应当注意的是,在一些配置中,编码器108和解码器 102可以实现在相同的电子设备上。在编码器108和解码器102实现在相同的电子设备上 的实现方式中,例如可以通过总线向解码器102提供比特流114,或者可以将比特流114存 储在存储器中以供解码器102取回。
[0056] 解码器可以以硬件、软件或硬件和软件的组合来实现。在一个配置中,解码器102 可以是高效视频编码(HEVC)解码器。解码器102可以接收(例如获得)比特流114。解码 器102可以基于比特流114生成解码画面118 (例如一个或更多个解码画面118)。可以显 示、回放、在存储器中存储、和/或向另一设备发送解码画面118等等。
[0057] 解码器102可以包括参考画面跟踪模块116。参考画面跟踪模块116可以使解码 器102能够利用减少开销参考来跟踪参考画面。例如,参考画面跟踪模块116可以利用比 现有方案(例如JCTVC-F493中给出的方案)所需的开销更少的开销来跟踪解码画面缓存 (DPB)中的参考画面。附加地或备选地,参考画面跟踪模块116可以接收长期参考画面指 示符和当前画面使用标记中的一个或更多个。例如,电子设备B 104b可以执行以下结合图 18所描述的方法1800。在一些配置中,参考画面跟踪模块116可以利用绝对P0C来跟踪一 个或更多个长期参考画面。以下给出了与接收长期参考画面指示符有关的更多细节。
[0058] 例如,在现有方案中,非减少开销参考可以用于指定当前画面与长期参考画面之 间的关系。例如,在现有方案中,可以通过增加 P0C编号空间来指定当前画面和长期参考画 面之间的关系,从而避免P0C回绕问题。然而,只能以针对P0C的增加的比特-需求为代价 来实现增加 P0C编号空间。本示例是可以用于避免现有方案中的P0C回绕问题的多个可能 机制之一。然而,本特定示例阐述针对现有方案中的长期画面的较大开销方面。
[0059] 例如,对于长期画面,JCTVC-F493使用缓存描述中指定绝对P0C的longterm_ P〇c[i]字段和缓存描述中指定时间ID的longterm_temporal_id[i]字段。这然后在 JCTVC-F803中被移除,JCTVC-F803不包括用于长期画面的机制。在随后讨论中,给出了越 过(长期画面)P0C的方案。
[0060] 现有方案可能存在问题。首先,可能需要大量开销数据来指定长期参考画面和另 一画面之间的关系。例如,可能需要分配大量开销比特来适当地表示长期参考画面和另一 画面之间的P0C整数差值。其次,如果指定有限数量的比特来表示此差值,则当号被重用时 (由于例如号集合周期循环),该差值可能被有歧义地指示。
[0061] 参考画面跟踪模块116可以使用以下更详细描述的一个或更多个方案或方法来 减少参考开销。一些示例包括使用循环参数,并且基于回绕指示符或画面集合之间的转换 来递减循环参数。附加地或备选地,参考画面跟踪模块116可以接收长期参考画面指示符 和当前画面使用标记中的一个或更多个。参考画面跟踪模块116可以基于当前画面使用标 记确定是否利用长期参考画面来对当前画面进行解码。在一些配置中,参考画面跟踪模块 116可以基于绝对P0C来跟踪长期参考画面。
[0062] 应当注意的是,在一些配置中,本文所描述的"参考画面"可以取而代之的是参考 画面集合(例如帧组)。因此,在一些配置中,本文所描述的"解码参考画面"可以取而代之 的是"解码参考画面集合"。例如,可以应用参考画面集合代替结合本文所公开的系统和方 法所描述的单个参考画面。参考画面集合可以包括一个或更多个参考画面。参考画面集合 中的两个或更多个参考画面可以对应于相同时刻或不同(例如类似)时刻。例如,在三维 (3D)编码场景中,比特流114包含多个画面,其中,一些画面可以涉及左视图,而一些画面 可以涉及右视图。因此,参考画面集合可以标识与特定显示时间相对应的左画面和右画面。 [0063] 在另一示例(例如可缩放编码场景)中,比特流可以包含不同分辨率的画面。在 本示例中,参考画面集合可以包括(例如标识)相同画面的不同分辨率版本。
[0064] 图2是示出了解码器202的一个配置的框图。解码器202可以被包括在电子设备 204中。例如,解码器202可以是高效视频编码(HEVC)解码器。解码器202和/或如所示 的包括在解码器202中的元件中的一个或更多个元件可以以硬件、软件或硬件和软件的组 合来实现。解码器202可以接收用于解码的比特流214(例如比特流214中包括的一个或 更多个编码画面)。在一些配置中,所接收的比特流214可以包括接收的开销信息,例如接 收的片首部、接收的PPS、接收的缓存描述信息等。比特流214中包括的编码画面可以包括 一个或更多个编码参考画面和/或一个或更多个其他编码画面。
[0065] 熵解码模块254可以对(比特流214中包括的一个或更多个编码画面中的)接收 符号进行熵解码,从而产生运动信息信号256和经量化、缩放和/或变换的系数258。
[0066] 运动信息信号256可以与来自巾贞存储器264的参考巾贞信号284的一部分在运动补 偿模块260处进行组合,这可以产生帧间预测信号268。逆向模块262可以对经量化、缩小 和/或变换的系数258进行逆量化、放大和逆变换,从而产生解码残差信号270。解码残差 信号270可以添加到预测信号278,以产生组合信号272。预测信号278可以是选自帧间预 测信号268或由帧内预测模块274产生的帧内预测信号276中的信号。在一些配置中,此 信号选择可以基于(例如受控于)比特流214。
[0067] 帧内预测信号276可以是根据来自(例如当前帧中的)组合信号272的先前解码 信息来预测的。还可以由去块滤波器280对组合信号272进行滤波。可以将所得到的滤波 信号282写到帧存储器264中。所得到的滤波信号282可以包括解码画面。
[0068] 帧存储器264可以包括如本文所描述的解码画面缓存(DPB)。DPB可以包括作为 短期参考帧或长期参考帧保存的一个或更多个解码画面。帧存储器264还可以包括与解码 画面相对应的开销信息。例如,帧存储器264可以包括片首部、画面参数集合(PPS)信息、 循环参数、缓存描述信息等。这些信息中的一个或更多个信息可能是由编码器(例如编码 器108、开销信令模块112)信号通知的。帧存储器264可以提供解码画面218。
[0069] 解码器202可以包括参考画面跟踪模块216。参考画面跟踪模块216可以利用减 少参考开销来跟踪帧存储器264中的一个或更多个参考画面。在一个示例中,参考画面跟 踪模块216可以使用循环参数并基于所接收的回绕指示符修改(例如递减)循环参数来跟 踪长期参考画面。在另一示例中,可以关于正在被解码的画面执行所有参考画面循环参数 的更新。此更新过程可以针对当前画面(例如正在被解码的画面)执行一次。可以隐式地 在P0C的帮助下跟踪循环之间的转换。循环参数可能有时会增加(例如当在乱序画面解码 中可能发生的从画面集合"η"转换到画面集合"n-1"时)。以下给出了关于用于基于选定 画面来跟踪参考画面的一个或更多个方案的更多细节。
[0070] 附加地或备选地,参考画面跟踪模块116可以使用长期参考画面指示符来跟踪长 期参考画面。长期参考画面指示符可以是解码器202获得的参数集合(例如序列参数集合 (SPS)、画面参数集合(PPS)和/或自适应参数集合(APS))的一部分。以下将结合图18更 详细地讨论接收和跟踪长期参考画面指示符。
[0071] 参考画面跟踪模块216可以接收当前画面使用标记。可以在一个或更多个参数集 合(例如SPS、PPS、APS)中接收当前画面使用标记。参考画面跟踪模块216可以基于当前 画面使用标记确定是否利用长期参考画面来对当前画面进行解码。在一些配置中,参考画 面跟踪模块216可以基于绝对P0C来跟踪长期参考画面。在一些配置中,电子设备204可 以执行结合图18所描述的方法1800。
[0072] 本文所公开的系统和方法的一些配置可以使用修改缓存描述。以下给出修改缓 存描述的示例。可以修改缓存描述以包括针对长期参考画面的"P〇C"、"p 〇C_CyCle"和 "temporalID"。应当注意的是,"poc_cycle"可以是本文所描述的循环参数的一个示例。根 据本文所公开的系统和方法所给出的(修改)缓存描述、(修改)句法和/或参数能够实 现减少开销参考。
[0073] 以下表格(1)给出了将现有方案与根据本文所公开的系统和方法的一个提出方 案中的PPS内的缓存描述进行比较的一个示例。被创建用于进一步描述JCTVC-F493的工 作的文档 "candidate working draft text of ad-hoc group 21"(AHG21)中详细描述了 现有方案。应当注意的是,AHG21(JCTVC-F803)单独地分组并规定"负画面"(例如具有负 deltaPOC值的画面)和"正画面"(例如具有正deltaPOC值的画面)。
[0074] AHG21缓存描述 提出_绂介描述 de/laP()( \), lemporalIl\) tkhaPiK tempomllD^ i/e/faPOi 'j, lemporal/Di deUaPOi']. temporal11 ilehaPi)('2, fempora/IDj dehaPi)('2, temporaUDj clellaPOC. lemporalll)^ (P(X *(), poc _ cycles^, tempora/U)·^) Je/taPiK '4, temporal! I {PO(\, poc cycles 1, temporal 11 )
[0075] 表格(1)
[0076] 在上述表格(1)中,(P0C〇,poc_cycles〇,temporalID3)和(POC!,poc-cyclesp temp 〇ralID4)表示长期(参考)画面。应当注意的是,缓存描述可以包含针对短期参考画面 的两个列表P0CBD和Temporal IDBD (分别与P0C字段和Temporal ID字段相对应)。此外,缓 存描述可以包含针对长期参考画面的三个列表POCBD、P0C_CYCLE_BD和TemporallDBD (分 别与P0C字段、poc_cycle字段和Temporal ID字段相对应)。
[0077] 在一些配置中,在画面参数集合中定义多个缓存描述。具有索引i的每个缓存描 述包含用于参考画面的列表:P〇CBD_pps[i]、P0C_CYCLE_pps[i]、DeltaP0CBD_pps[i]和 TemporalIDBD_pps[i]以及变量NumberOfPicturesInBD_pps [i]。第 i 个列表P0CBD_pps[i] 包含参考画面的画面顺序计数值。第i个列表P〇C_CYCLE_pps[i]包含参考画面的poc_ cycle值。第i个列表TemporalIDBD_pps[i]包含参考画面的相应的时间标识符。此外,第 i 个列表 TemporalIDBD_pps [i]包含 NumberOfPicturesInBD_pps [i]个条目。列表集合被称 为 P0C_pps、P0C_CYCLE_pps、DeltaP0CBD_pps 和 TemporalIDBD_pps。针对 deltaPOC 参考, 单个列表DeltaP0CBD_pps[i]包含参考画面的deltaPOC值。应当注意的是,在ad-hoc组 21的候选工作草案文本中,DeltaP0CBD_pps可以被称为DeltaPOCBD。列表P0CBD_pps[i] 和列表DeltaP0CBD_pps [i]中条目的总数可以由值NumberOfPicturesInBD_pps [i]给出。 此外,P0CBD_pps[i]和P0C_CYCLE_pps[i]中条目的数量是相同的。
[0078] 应当注意的是,AHG21中给出的句法未充分地支持固定的长期参考。以下列表(1) 阐述了 ad-hoc组21的候选工作草案文本(AHG21)所需的比特流句法修改的一个示例。在 列表(1)中用粗体文本给出由于现有方案的改变。
[0079] /· _i_-.参数&介_原始1'印列负倚(RBSP)山法 傘/ picjarameter_s€t_rbsp() { bits_for_temporand_in_buffer_descriptions positive-pictures-in-buffer-descriptions-flag mimter-of-bds if( number-of-bds > 0 ) { Λ>γ(Ν0; i < number-of-bds; i++)f number-of-negative-pictures-pps[i] for{ j-0; j < number-of-negative-pictures-pps[i];j++ ) { negative-delta-poe-minus-one-pps[i][J] if( bits-for-temporal」d-in-buffer-descriptions > 0 ) temporal-id-negative-pps[i][j] } if( positive-pictures-in-buflfer-descriptions-flag ){
[0080] number-of-positive___pictures-pps[i] for( j < rmmbei:of-positi\.e-pictures-pps[i]: j+十)i delta-poc___mimjs-one___pps[i][j] if( bits_for_temporaI Jd Jn_buffer_descriptions > 0 ) temporal-id-positive-pps[i](j] i } mimbcr of longttMnn picluros pps[i| for( j=0; j < iiumbiM4 of longierm pictures ppspl; j++ ) { poc」)|)s|ij|jj poc_tycle_pps|i|[j| if( bhs+for ttMiiporaljtLin huffer dest'f-iptioH^ tenip0raI_id_p0Cm J)ps[i||.j| i } } }
[0081] 列表(1)
[0082] positive_pictures_in_buffer_descriptions_flag 指定是否存在具有正 deltaPOC 的任意缓存描述画面。bits_for_temporal_id_in_buffer_descriptions 指定用 于 temporal_id_negative_pps[i] [j]、temporal_id_positive_pps[i] [j]、temporal_id_ poc_pps [i] [ j]、temporal_id_negative [i]矛口 temporal_id_positive [i]白勺比特的数量。 number_of_bds指定画面参数集合中的缓存描述的数量。number_of_negative_pictures_ pps[i]指定列表DeltaPOCBD_pps[i]中具有负值的条目的数量。number_of_negative_ pictures_pps[i]将 OffsetBD[i]的值定义为 OffsetBD[i] = number_of_negative_ pictures_pps[i] 〇 number_of_negative_pictures_pps[i]的值应当在 0 至 max_num_ref_ frames 的范围中(包含端点)。negative_delta_poc_minus_one_pps[i] [j]指定 P0C 值的 绝对距离。max_num_ref_frames指定可以由解码过程针对序列中的任意画面的巾贞间预测所 使用的参考帧、补充参考字段对和非配对参考字段的最大数量。这里,参考字段表示参考帧 的一部分。例如,在使用交错式视频的应用中,参考帧可以由两个参考字段构成。第一参考 字段可以包含参考帧中的数据的第一子集,而第二参考字段可以包含参考帧中的数据的第 二子集,其中,第一子集和第二子集对应于不同数据。
[0083] negative_delta_poc_minus_one_pps[i][j]将变量 DeltaP0CBD_pps[i][j]的 值定义为 DeltaPOCBD-pps [i] [j] = - (negative_delta-poc-minus_one-pps [i] [j]+1) (如果 j 等于 〇) ?此外,negative_delta_poc_minus_one_pps[i] [j]将变量 DeltaPOCBD_ pps[i] [j]的值定义为 DeltaPOCBD-pps[i] [j] = DeltaPOCBD-pps[i] [j_l]_(negative_ delta-poc-minus-one-pps [i] [j]+l)(如果 j > 0)。DeltaPOCBD-pps [i] [j]应当在-1 至-MaxPOC/2的范围中。
[0084] temporal_id_negative_pps [i] [j]指定时间标识符,并应当由 bits_for_ temporal-id-in-buffer-descriptions 个 t匕特表不。temporal-id-negative-pps [i] [j] 被添加到列表Tempoi'allDBD.ppsti]中。在以上一个配置中,添加操作是附加操作。在另 一配置中,附加操作是以预定义顺序替换列表中的项目的操作。temporal_id_negative_ pps[i] [j]应当在 0 至 max_temporal_layers_minusl 的范围中(包括端点)。max_ temporal_layers_minusl+l指定序列中存在的时间层的最大数量。
[0085] number_ _of-positive-pictures-in-bd-pps[i]指定列表 DeltaPOCBD-pps[i]中 具有正值的条目的数量。number_of_positive_pictures_in_bd_pps[i]的值应当在0 至 max_num_ref_frames-〇ffsetBD[i]的范围中(包含端点)。当 number_of_positive_ pictures_in-bd-pps[i]句法要素不存在时,number_of-positive-pictures_in-bd- pps[i]的值应当被推断为等于0。
[0086] delta-poc-minus-one-pps[i] [j]指定 P0C 值的绝对距离。delta-poc- minus_one_pps[i][j]将变量 DeltaP0CBD_pps[i][j+0ffsetBD[i]]的值定义为 DeltaPOCBD-pps[i][j+0ffsetBD[i]] = delta-poc-minus-one-pps[i][j]+l(如果 j 等于 0),并且定义为 DeltaPOCBD-pps[i][j+0ffsetBD[i]] = DeltaPOCBD-pps[i] [j-l+0ffsetBD[i]]+delta-poc-minus-one-pps[i][j]+l(如果 j > 0)。 DeltaPOCBD- pps[i] [j+0ffsetBD[i]]应当在 1 至 MaxP0C/2-l 的范围中。
[0087] temporal_id_positive_pps [i] [j]指定时间标识符,并应当由 bits_for_ temporal_id-in-buffer_descriptions 个比特表不。temporal_id-positive-pps[i] [j] 将变量 TemporalIDBD_pps[i] [j]的值定义为 TemporalIDBD_pps[i] [j+0ffsetBD[i]]= temporal_id-positive-pps[i] [j] 〇 temporal_id-positive-pps[i] [j]应当在 0 至 max_ temporal_layers_minusl 的范围中(包括端点)。
[0088] 以下给出列表(1)中的参数的描述的不例。number_of_longterm_pictures_ pps[i]指定列表 P0CBD_pps[i]和 P0C_CYCLE_BD_pps[i]中的条目的数量。number_of_ longterm_pictures_pps[i]的值应当在 0 至 max_num_ref_frames 的范围中(包含端点)。 max_num_ref_frames指定短期参考巾贞和长期参考巾贞的最大数量。poc_pps[i] [j]指定P0C 值,并定义要添加到列表P〇CBD_pps[i]的值。在以上一个配置中,添加操作是附加操作。在 另一配置中,附加(或添加)操作是以预定义顺序替换列表中的项目的操作。P〇c_pps[i] [j]应当在〇至MaxPOC-1的范围中。
[0089] P〇c_cycle_pps [i] [ j]指定poc_cycle (例如循环参数)值,并定义要添加到列表 P0C_CYCLE_BD_pps[i]的值。在以上一个配置中,添加操作是附加操作。在另一配置中,附 加(或添加)操作是以预定义顺序替换列表中的项目的操作。在一些配置中,P〇c_cycle_ pps[i][j](例如循环参数)可以小于或等于零。在这种情况下,有符号整数可以用于表示 循环参数。在其他配置中,无符号整数可以用于表示循环参数。
[0090] temporal_id_poc_pps[i] [j]指定时间标识符,并且如果 bits_for_temporal_ id_in_buffer_descriptions > 0,则 temporal_id_poc_pps[i] [j]应当存在。temporal_ id_poc_pps[i][j]定义列表 TemporalIDBD_pps[i]中的条目的值。temporal_id_poc_ pps[i][j]被添加到列表TemporalIDBD_pps[i]中。在以上一个配置中,添加操作是附 加操作。在另一配置中,附加(或添加)操作是以预定义顺序替换列表中的项目的操作。 temporal_id_poc_pps[i] [j]应当在 0 至 max_temporal_layers_minusl 的范围中(包括 端点)。max_temporal_layers_minusl+l指定序列中存在的时间层的最大数量。应当注 意的是,可以按 number_of_negative_pictures_pps [i] +number_of_positive_pictures_ pps[i]+number_of_longterm_pictures_pps[i]来计算变量 NumberOfPicturesInBD_ pps[i]。
[0091] 针对在第i个画面参数集合的缓存描述中传输的针对参考画面的负deltaPOC值 和正deltaPOC值被添加到列表DeltaPOCBD_pps[i]中。在以上一个配置中,添加操作是附 加操作。在另一配置中,附加(或添加)操作是以预定义顺序替换列表中的项目的操作。
[0092] 以下列表(2)示出了备选的示例性配置,其中,可以使用以下句法用不同循环参 数(例如p〇c_cycl e)在PPS中创建多个缓存描述。在列表(2)中用粗体文本给出由于现 有方案的改变。
[0093] /*画面参数染+合EBSP句法 mj pic_parameter_set_rbsp( ) { bks-forjemporaljd-in_buffer-descriptions positive-pi ctures」n_buffer-desciipt bus-flag numberj)f-bds if( miniber-of-Ms > 0 ) { for(i=0; i < mimber-of-bds; i++)| number-of-nega言 i ve-pictures-ppsp]
[0094] for(j=0, j < number-of-negative-pictures-pps[i];j++ ) { negative-delta-poc-miiiLis-one-Pps[i][j] if( bits-for-temporal jd-in-buffer-descripttons > 0 ) temporal」d-negative-pps[i][j] if( positive-pictures-in-buffer-descriptions-flag number-of-positive』ictiiresj)ps[i] for( j=0; j < number-of-positive-pictures-ppsp]; j++》{ delta_poc_minus_one_pps[i][j] if( bits jbrjemporal-id jn-tmfferjlescrif)言ions > 0》 temporal id positive pps[i]〇] } } minibtM'oi'iongicrnipicturesppsjij i'or( j-0; j < number_of_ioniiiiM ni_pichires_pj)sji]: ) { pocppsiiilii poccvcleppsiiHjj [)0 c_c y cl e_s i e p s_fl ;i z poccvciesieps i if( hiis for iemporiii id in huffer destriptions > 0) iempor:i]_ic.i_poc_ppsjijS j j } } } }
[0095]列表(2)
[0096] 在列表⑵中,以下给出了其他参数的描述的示例。当被设置为1时,poc_cycle_ steps_flag指定应当为除了 poc_cycle计数之外与信号通知的缓存描述模型完全相同的 信号通知的缓存描述模型,生成附加缓存描述。P〇c_cycle_steps_flag应当默认是0。此 夕卜,p〇C_CyCle_Step S指定应当为信号通知的缓存描述模型生成的附加缓存描述的数量。 除了 p〇C_CyCle计数应当递减之外,附加缓存描述应当与信号通知的缓存描述相同。在一 个配置中,所生成的附加缓存描述具有p〇c_cycle_pps[i] [j]值-1、-2、-3、· · ·、_(poc_ cycle_steps)〇
[0097] 在一些配置中,可以在比特流中启用分辨率切换。在这些配置中,参考画面的分辨 率可以与当前画面的分辨率不同。因此,知道可以使用哪种机制来将参考画面缩放至正确 的分辨率可能是有益的。信号通知该机制的一种方式是与缓存描述一起显式地信号通知该 机制。例如,编码器1〇8(例如开销信令模块112)可以向解码器102信号通知缩放参数s。 因此,可以在表格(2)中示出备选缓存描述。
[0098]
[00"]表格(2)

【权利要求】
1. 一种用于由电子设备发送长期参考画面指示符的方法,包括: 生成长期参考画面指示符; 发送所述长期参考画面指示符; 生成与当前画面相对应的当前画面使用标记;以及 在至少一个参数集合中发送所述当前画面使用标记。
2. 根据权利要求1所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和画 面参数集合PPS中的至少一个中发送所述长期参考画面指示符。
3. 根据权利要求1所述的方法,还包括:发送与长期参考画面相对应的绝对画面顺序 计数POC。
4. 根据权利要求3所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和画 面参数集合PPS中的至少一个中发送所述绝对POC。
5. 根据权利要求4所述的方法,还包括: 生成片首部,所述片首部包括与所述至少一个参数集合中的所述绝对POC和所述当前 画面使用标记相对应的长期索引参数;以及 发送所述片首部。
6. 根据权利要求5所述的方法,其中,所述长期索引参数是long_term_idx_sps[i]。
7. 根据权利要求1所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和画 面参数集合PPS中的至少一个中发送所述当前画面使用标记。
8. 根据权利要求1所述的方法,其中,所述当前画面使用标记是used_by_curr_pic_ lt_sps_flag[i],used_by_curr_pic_lt_sps_flag[i]指定是否将以绝对画面顺序计数 POC指示的第i个长期参考画面用于对所述当前画面进行解码。
9. 根据权利要求1所述的方法,其中,不在片首部中发送所述当前画面使用标记。
10. -种用于由电子设备接收长期参考画面指示符的方法,包括: 接收长期参考画面指示符; 在至少一个参数集合中接收当前画面使用标记;以及 基于所述当前画面使用标记,确定是否利用长期参考画面。
11. 根据权利要求10所述的方法,还包括:如果确定利用所述长期参考画面,则基于所 述长期参考画面对当前画面进行解码。
12. 根据权利要求10所述的方法,还包括:如果确定不利用所述长期参考画面,则对当 前画面进行解码而不需要所述长期参考画面。
13. 根据权利要求10所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和 画面参数集合PPS中的至少一个中接收所述长期参考画面指示符。
14. 根据权利要求8所述的方法,还包括:接收与长期参考画面相对应的绝对画面顺序 计数POC。
15. 根据权利要求14所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和 画面参数集合PPS中的至少一个中接收所述绝对POC。
16. 根据权利要求15所述的方法,还包括:接收片首部,所述片首部包括与所述至少一 个参数集合中的所述绝对POC和所述当前画面使用标记相对应的长期索引参数。
17. 根据权利要求16所述的方法,其中,所述长期索引参数是long_term_idx_sps[i]。
18. 根据权利要求10所述的方法,其中,在序列参数集合SPS、自适应参数集合APS和 画面参数集合PPS中的至少一个中接收所述当前画面使用标记。
19. 根据权利要求10所述的方法,其中,所述当前画面使用标记是used_by_curr_pic_ lt_sps_flag[i],used_by_curr_pic_lt_sps_flag[i]指定是否将以绝对画面顺序计数 POC指示的第i个长期参考画面用于对当前画面进行解码。
20. 根据权利要求10所述的方法,其中,不在片首部中接收所述当前画面使用标记。
21. -种被配置用于跟踪参考画面的电子设备,包括: 处理器; 与所述处理器进行电子通信的存储器; 存储在所述存储器中的指令,所述指令能够执彳丁以: 生成长期参考画面指示符; 发送所述长期参考画面指示符; 生成与当前画面相对应的当前画面使用标记;以及 在至少一个参数集合中发送所述当前画面使用标记。
22. 根据权利要求21所述的电子设备,其中,在序列参数集合SPS、自适应参数集合APS 和画面参数集合PPS中的至少一个中发送所述长期参考画面指示符。
23. 根据权利要求21所述的电子设备,其中,所述当前画面使用标记是used_by_curr_ pic_lt_sps_flag[i],used_by_curr_pic_lt_sps_flag[i]指定是否将以绝对画面顺序计 数POC指示的第i个长期参考画面用于对所述当前画面进行解码。
24. -种被配置用于跟踪参考画面的电子设备,包括: 处理器; 与所述处理器进行电子通信的存储器; 存储在所述存储器中的指令,所述指令能够执彳丁以: 接收长期参考画面指示符; 在至少一个参数集合中接收当前画面使用标记;以及 基于所述当前画面使用标记,确定是否利用长期参考画面。
25. 根据权利要求24所述的电子设备,其中,在序列参数集合SPS、自适应参数集合APS 和画面参数集合PPS中的至少一个中接收所述长期参考画面指示符。
26. 根据权利要求24所述的电子设备,其中,所述当前画面使用标记是used_by_curr_ pic_lt_sps_flag[i],used_by_curr_pic_lt_sps_flag[i]指定是否将以绝对画面顺序计 数POC指示的第i个长期参考画面用于对当前画面进行解码。
【文档编号】H04N19/517GK104221384SQ201380019394
【公开日】2014年12月17日 申请日期:2013年4月12日 优先权日:2012年4月13日
【发明者】萨琴·G·德希潘德 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1