用于视频编码的方法和装置制造方法

文档序号:7793528阅读:169来源:国知局
用于视频编码的方法和装置制造方法
【专利摘要】公开一种方法、装置和计算机程序产品,其中接收第一参数集并且获得第一参数集的标识符。还接收第二参数集。基于以下各项中的至少一项确定第一参数集的有效性:在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在有效参数值列表中,则确定第一参数集有效;在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符和第二参数集的标识符,确定第一参数集有效。还公开一种方法、装置和计算机程序产品,其中对第一参数集进行编码并且将标识符附着到第一参数集。还对第二参数集进行编码。基于以下各项中的至少一项确定第一参数集的有效性:在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在有效参数值列表中,则确定第一参数集有效;在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符和第二参数集的标识符,确定第一参数集有效。
【专利说明】用于视频编码的方法和装置

【技术领域】
[0001] 本申请总体上涉及一种用于视频编码和解码的装置、方法和计算机程序。

【背景技术】
[0002] 本节旨在于提供在权利要求中记载的本发明的背景或者上下文。这里的描述可以 包括如下概念,这些概念可以被探求,但未必是先前已经设想或者探求的概念。因此,除非 这里另有指示,在本节中描述的内容不是针对本申请中的说明书和权利要求书的现有技术 并且不因包含于本节中而被承认为现有技术。
[0003] 在许多视频编码标准中,语法结构可以被布置在不同层中,其中层可以被定义为 具有非分支分级关系的语法结构集合中的一个语法结构。一般而言,更高层可以包含更低 层。编码层可以例如由编码的视频序列、画面、分片和树块层构成。一些视频编码标准引入 参数集的概念。参数集的实例可以包括所有画面、画面组(GOP)和序列级数据,比如画面大 小、显示窗口、运用的可选编码模式、宏块分配映射和其它实例。每个参数集实例可以包括 唯一标识符。每个分片首部可以包括对参数集标识符的参考,并且可以在对分片进行解码 时使用参考的参数集的参数值。参数集可以用来从序列、GOP和画面边界解耦不频繁地改 变的画面、GOP和序列级数据的传输和解码顺序。可以使用可靠的传输协议来带外传输参 数集,只要在它们被参考之前对它们进行解码。如果带内传输参数集,则可以多次重复它们 以与常规视频编码方案相比提高差错恢复(errorresilience)。可以在会话设立时间传输 参数集。然而,在一些系统(主要是广播系统)中,参数集的可靠带外传输可能不可行,相 反地,在参数集NAL单元中带内传达参数集。


【发明内容】

[0004] 根据本发明的一些示例实施例,提供用于传输和接收参数集以及提供用于参数集 的标识符从而标识符实现确定参数集的有效性的方法、装置和计算机程序产品。在一些实 施例中,参数集是自适应参数集。在一些实施例中,在确定参数集是否有效时使用一个或者 多个参数集的标识符值。
[0005] 在【具体实施方式】中提供本发明的示例的各方面。
[0006] 根据本发明的第一方面,提供一种方法,该方法包括:
[0007] 接收第一参数集;
[0008] 获得第一参数集的标识符;
[0009] 接收第二参数集;
[0010] 基于以下各项中的至少一项确定第一参数集的有效性:
[0011]-在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在有效 参数值列表中,则确定第一参数集有效;
[0012]-在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符和第 二参数集的标识符,确定第一参数集有效。
[0013] 根据本发明的第二方面,提供一种方法,该方法包括:
[0014] 对第一参数集进行编码;
[0015] 将第一参数集的标识符附着到第一参数集;
[0016] 对第二参数集进行编码;
[0017] 基于以下各项中的至少一项确定第一参数集的有效性:
[0018] -在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在有效 参数值列表中,则确定第一参数集有效;
[0019] -在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符和第 二参数集的标识符,确定第一参数集有效。
[0020] 根据本发明的第三方面,提供一种装置,该装置包括至少一个处理器和至少一个 存储器,至少一个存储器包括计算机程序代码,至少一个存储器和计算机程序代码被配置 为与至少一个处理器一起,使该装置:
[0021] 接收第一参数集;
[0022] 获得第一参数集的标识符;
[0023] 接收第二参数集;以及
[0024] 基于以下各项中的至少一项确定第一参数集的有效性:
[0025] -通过在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在 有效参数值列表中,则确定第一参数集有效;
[0026] -通过在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符 和第二参数集的标识符,确定第一参数集有效。
[0027] 根据本发明的第四方面,提供一种装置,该装置包括至少一个处理器和至少一个 存储器,至少一个存储器包括计算机程序代码,至少一个存储器和计算机程序代码被配置 为与至少一个处理器一起,使该装置:
[0028] 对第一参数集进行编码;
[0029] 将第一参数集的标识符附着到第一参数集;
[0030] 对第二参数集进行编码;以及
[0031] 基于以下各项中的至少一项确定第一参数集的有效性:
[0032] -通过在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在 有效参数值列表中,则确定第一参数集有效;
[0033] -通过在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符 和第二参数集的标识符,确定第一参数集有效。
[0034] 根据本发明的第五方面,提供一种包括一个或者多个指令的一个或者多个序列的 计算机程序产品,一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行 时,使装置至少执行以下操作:
[0035] 接收第一参数集;
[0036] 获得第一参数集的标识符;
[0037] 接收第二参数集;
[0038] 基于以下各项中的至少一项确定第一参数集的有效性:
[0039] -在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在有效 参数值列表中,则确定第一参数集有效;
[0040]-在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符和第 二参数集的标识符,确定第一参数集有效。
[0041 ] 根据本发明的第六方面,提供一种包括一个或者多个指令的一个或者多个序列的 计算机程序产品,一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行 时,使装置至少执行以下操作:
[0042] 对第一参数集进行编码;
[0043] 附着第一参数集的标识符;
[0044] 对第二参数集进行编码;
[0045] 基于以下各项中的至少一项确定第一参数集的有效性:
[0046] -通过在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在 有效参数值列表中,则确定第一参数集有效;
[0047] -通过在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符 和第二参数集的标识符,确定第一参数集有效。
[0048] 根据本发明的第七方面,提供一种装置,该装置包括:
[0049] 用于接收第一参数集的部件;
[0050] 用于获得第一参数集的标识符的部件;
[0051] 用于接收第二参数集的部件;
[0052] 用于基于以下各项中的至少一项确定第一参数集的有效性的部件:
[0053] -通过在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在 有效参数值列表中,则确定第一参数集有效;
[0054] -通过在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符 和第二参数集的标识符,确定第一参数集有效。
[0055] 根据本发明的第八方面,提供一种装置,该装置包括:
[0056] 用于对第一参数集进行编码的部件;
[0057] 用于附着第一参数集的标识符的部件;
[0058] 用于对第二参数集进行编码的部件;以及
[0059] 用于基于以下各项中的至少一项确定第一参数集的有效性的部件:
[0060] -通过在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在 有效参数值列表中,则确定第一参数集有效;
[0061] -通过在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符 和第二参数集的标识符,确定第一参数集有效。
[0062] 根据本发明的第九方面,提供一种视频解码器,该视频解码器被配置用于:
[0063] 接收第一参数集;
[0064] 获得第一参数集的标识符;
[0065] 接收第二参数集;
[0066] 基于以下各项中的至少一项确定第一参数集的有效性:
[0067]-在第二参数集中接收有效标识符值列表;以及如果第一参数集的标识符在有效 参数值列表中,则确定第一参数集有效;
[0068]-在第二参数集中接收第二参数集的标识符;以及基于第一参数集的标识符和第 二参数集的标识符,确定第一参数集有效。
[0069] 根据本发明的第十方面,提供一种视频编码器,该视频编码器被配置用于:
[0070] 对第一参数集进行编码;
[0071] 将第一参数集的标识符附着到第一参数集;
[0072] 对第二参数集进行编码;
[0073] 基于以下各项中的至少一项确定第一参数集的有效性:
[0074]-在第二参数集中附着有效标识符值列表;以及如果第一参数集的标识符在有效 参数值列表中,则确定第一参数集有效;
[0075]-在第二参数集中附着第二参数集的标识符;以及基于第一参数集的标识符和第 二参数集的标识符,确定第一参数集有效。

【专利附图】

【附图说明】
[0076] 为了更完整理解本发明的示例实施例,现在参照结合附图进行的以下描述,在附 图中:
[0077] 图1示意地示出运用本发明的一些实施例的电子设备;
[0078] 图2示意地示出适合用于运用本发明的一些实施例的用户设备;
[0079] 图3进一步示意地示出使用无线和有线网络连接而连接的运用本发明的实施例 的电子设备;
[0080] 图4a示意地示出如在编码器内结合的本发明的实施例;
[0081] 图4b示意地示出根据本发明的一些实施例的帧间预测器的实施例;
[0082] 图5示出基于DIBR的3DV系统的简化模型;
[0083] 图6示出立体相机设置的简化2D模型;
[0084] 图7示出访问单元的定义和编码顺序的示例;
[0085] 图8示出能够对纹理视图和景深视图进行编码的编码器的实施例的高级流程图; 以及
[0086] 图9示出能够对纹理视图和景深视图进行解码的解码器的实施例的高级流程图。

【具体实施方式】
[0087] 在下文中,将在一个视频编码布置的上下文中描述本发明的若干实施例。然而,将 注意的是,本发明不限于这一具体布置。事实上,不同实施例广泛地在其中需要改进参考 画面操纵的任何环境中具有应用。例如,本发明可以适用于视频编码系统,比如流式系统、 DVD播放器、数字电视接收器、个人视频记录器、在个人计算机、手持计算机和通信设备上的 系统和计算机程序、以及其中处理视频数据的网元(比如代码转换器和云计算布置)。
[0088]H. 264/AVC标准由国际电信联盟(ITU-T)的电信标准化部门的视频编码专家组 (VCEG)和国际标准化组织(ISO) /国际电工委员会(IEC)的运动图片专家组(MPEG)的联 合视频团队(JVT)开发。H.264/AVC标准由两个母标准组织发布,并且它被称为ITU-T推 荐H. 264和IS0/IEC国际标准14496-10,也称为MPEG-4部分10高级视频编码(AVC)。已 经有H. 264/AVC标准的多个版本,每个版本向规范集成新扩展或者特征。这些扩展包括可 伸缩视频编码(SVC)和多视图视频编码(MVC)。
[0089] 有VCEG和MPEG的联合协作团队-视频编码(JCT-VC)对高效率视频编码(HEVC) 的当前进行中的标准化项目。
[0090] 在这一节中描述H. 264/AVC和HEVC的一些关键定义、比特流和编码结构以及概念 作为其中可以对实施例进行实施的视频编码器、解码器、编码方法、解码方法和比特流结构 的示例。H. 264/AVC的关键定义、比特流和编码结构以及概念中的一些关键定义、比特流和 编码结构以及概念与在草案HEVC标准中相同--因此,以下共同地描述它们。本发明的各 方面不限于H. 264/AVC或者HEVC,但是相反,对于本发明可以在其上面被部分或者完全实 现的一个可能基础给出描述。
[0091] 与许多较早的视频编码标准相似,在H. 264/AVC和HEVC中指定比特流语法和语义 以及用于无错比特流的解码过程。未指定编码过程,但是编码器必须生成一致性比特流。可 以用假设参考解码器(HRD)验证比特流和解码器一致性。标准包含有助于应对传输错误和 丢失的编码工具,但是在编码时使用工具是可选的,并且对于错误比特流尚未指定解码过 程。
[0092] 分别用于至H. 264/AVC或者HEVC编码器的输入以及H. 264/AVC或者HEVC解码器 的输出的基本单元是画面。在H. 264/AVC和HEVC中,画面可以是帧或者场。帧包括亮度 (Iuma)采样和对应色度采样的矩阵。场在源信号被交错时是帧的交替采样行的集合并且可 以用作编码器输入。色度画面在与亮度画面比较时可以被子采样。例如,在4:2:0采样模 式中,色度画面的空间分辨率是亮度画面沿着两个坐标轴的空间分辨率的一半。
[0093] 在H. 264/AVC中,宏块是16x16亮度采样块和对应色度采样块。例如在4 :2 :0采 样模式中,宏块包含每个色度分量一个8x8色度采样块。在H. 264/AVC中,画面被分割成一 个或者多个分片组,并且分片组包含一个或者多个分片。在H. 264/AVC中,分片由在特定分 片组内的光栅扫描中连续排序的整数数目的宏块构成。
[0094] 在草案HEVC标准中,视频画面被划分成覆盖画面区域的编码单元(⑶)。⑶由定义 用于在CU内的采样的预测过程的一个或者多个预测单元(PU)以及定义用于在CU中的采 样的预测误差编码过程的一个或者多个变换单元(TU)构成。通常,⑶由具有从可能⑶大 小的预定义集合可选择的大小的采样方块构成。具有最大允许大小的CU通常称为LCU(最 大编码单元),并且视频画面被划分成非重叠IXU。IXU可以例如通过递归地拆分IXU和所 得⑶来进一步拆分成更小⑶的组合。每个所得⑶通常具有至少一个PU和与它关联的至 少一个TU。每个PU和TU还可以被拆分成更小PU和TU,以便分别增加预测和预测误差编 码过程的粒度。PU拆分可以通过将CU拆分成四个相等大小的方形PU或者以对称或者不对 称方式将⑶坚直地或者水平地拆分成两个矩形PU来实现。通常在比特流中用信号发送将 图像划分成⑶以及将⑶划分成PU和TU,从而允许解码器再现这些单元的既定结构。
[0095] 在草案HEVC标准中,可以以矩形并且包含整数数目的IXU的瓦片(tile)的形式 分割画面。在草案HEVC标准中,划分成瓦片形成规则网格,其中瓦片的高度和宽度互不相 同最多一个IXU。在草案HEVC中,分片由整数数目的⑶构成。如果未使用瓦片,则在瓦片 内或者在画面内按照LCU的光栅扫描顺序扫描CU。在LCU内,CU具有具体扫描顺序。
[0096] 在HEVC的工作草案(WD) 5中,定义用于画面分割的一些关键定义和概念如下。定 义分割为将集合划分成子集,从而集合的每个元素正好在子集中的一个子集中。
[0097] 在HEVCWD5中的基本编码单元是树块。树块是具有三个采样阵列的画面的NxN 亮度采样块和两个对应色度采样块,或者单色画面或使用三个分离色平面来编码的画面的 NxN采样块。可以分割树块用于不同编码和解码过程。树块分割是用于具有三个采样阵列 的画面的树块的分割所产生的亮度采样块和两个对应色度采样块或者用于单色画面或使 用三个分离色平面来编码的画面的树块的峰所产生的亮度采样块。向每个树块指派分割信 令以标识用于帧内或者帧间预测以及用于变换编码的块大小。分割是递归四元树分割。四 元树的根与树块关联。拆分四元树直至到达称为编码节点的叶。编码节点是预测树和变换 树这两个树的根节点。预测树指定预测块的位置和大小。预测树和关联预测数据称为预测 单元。变换树指定变换块的位置和大小。变换树和关联变换数据称为变换单元。用于亮度 和色度的拆分信息对于预测树是相同的,并且对于变换树可以是相同的或者可以不是相同 的。编码节点以及关联的预测单元和变换单元一起形成编码单元。
[0098] 在HEVCWD5中,将画面划分成分片(slice)和瓦片。分片可以是树块序列,但是 (在指代所谓细粒度分片时)也可以在变换单元和预测单元重合的位置处在树块内具有它 的边界。在分片内的树块按照光栅扫描顺序被编码和解码。对于编码的主画面,将每个画 面划分成分片是分割。
[0099] 在HEVCWD5中,定义瓦片为在一列和一行中同现的、在瓦片内的光栅扫描中连续 排序的整数数目的树块。对于编码的主画面,将每个画面划分成瓦片是分割。瓦片在画面 内的光栅扫描中被连续排序。虽然分片包含在瓦片内的光栅扫描中连续的树块,但是这些 树块未必在画面内的光栅扫描中是连续的。分片和瓦片无需包含相同树块序列。瓦片可以 包括在多于一个分片中包含的树块。相似地,分片可以包括在若干瓦片中包含的树块。
[0100] 在H.264/AVC和HEVC中,可以跨分片边界停用画面内预测。因此,分片可以视为 一种用于将编码的画面拆分成独立可解码片的方式,并且分片因此经常被视为用于传输的 基本单元。在许多情况下,编码器可以在比特流中指示跨分片边界关闭哪些类型的画面内 预测,并且解码器操作例如在推断哪些预测源可用时考虑这一信息。例如,如果邻近宏块或 者CU在不同分片中驻留,则来自邻近宏块或者CU的采样可以视为不可用于帧内预测。
[0101] 可以定义语法元素为在比特流中表示的数据的元素。可以定义语法结构为按照指 定的顺序在比特流中一起存在的零个或者更多个语法元素。
[0102] 分别用于H. 264/AVC或者HEVC编码器的输出以及H. 264/AVC或者HEVC解码器的 输入的基本单元是网络抽象层(NAL)单元。为了通过面向分组的网络传送或者存储成结构 化文件,NAL单元可以被封装成分组或者相似结构。已经在H. 264/AVC和HEVC中为未提供 成帧结构的传输或者存储环境指定字节流格式。字节流格式通过在每个NAL单元前面附着 开始码将NAL单元相互分离。为了避免错误检测NAL单元边界,编码器运行面向字节的开 始码仿真预防算法,如果开始码原本会出现,则该算法向NAL单元载荷(payload)添加仿真 预防字节。为了实现在面向分组与面向流的系统之间的简单直接网关操作,无论是否使用 字节流格式,总是可以执行开始码仿真预防。NAL单元可以被定义为语法结构,该语法结构 包含跟随的数据类型的指示以及以RBSP的形式包含该数据的字节,该RBSP如有必要被散 布以仿真预防字节。原始字节序列载荷(RBSP)可以被定义为语法结构,该语法结构包含封 装在NAL单元中的整数数目的字节。RBSP为空或者具有数据比特串的形式,该数据比特串 包含被RBSP停止位跟随以及被等于0的零个或者更多个后续位跟随的语法元素。
[0103] NAL单元由首部和载荷构成。在H. 264/AVC和HEVC中,NAL单元首部指示NAL单元 的类型以及在NAL单元中包含的编码的分片是参考画面还是非参考画面的一部分。H. 264/ AVC包括2位nal_ref_idc语法元素,该语法元素在等于0时指示在NAL单元中包含的编码 的分片是非参考画面的一部分而在大于〇时指示在NAL单元中包含的编码的分片是参考画 面的一部分。草案HEVC标准包括也称为nal_ref_flag的1位nal_ref_idc语法元素,该 语法元素在等于0时指示在NAL单元中包含的编码的分片是非参考画面的一部分而在等于 1时指示在NAL单元中包含的编码的分片是参考画面的一部分。用于SVC和MVCNAL单元 的首部还可以包含与可伸缩性和多视图分级有关的各种指示。在HEVC中,NAL单元首部包 括temp〇ral_id语法元素,该语法元素指定用于NAL单元的时间标识符。
[0104] NAL单元可以被分类成视频编码层(VCL)NAL单元和非VCLNAL单元。VCLNAL单 元通常是编码的分片NAL单元。在H. 264/AVC中,编码的分片NAL单元包含表示一个或者 多个编码的宏块的语法兀素,该一个或者多个编码的宏块中的每个编码的宏块对应于在未 压缩的画面中的采样块。在HEVC中,编码的分片NAL单元包含表示一个或者多个⑶的语 法元素。在H. 264/AVC和HEVC中,可以指示编码的分片NAL单元为在瞬时解码刷新(IDR) 画面中的编码的分片或者在非IDR画面中的编码的分片。在HEVC中,可以指示编码的分片 NAL单元为在干净解码刷新(CDR)画面(也可以称为干净随机访问画面或者CRA画面)中 的编码的分片。
[0105] 非VCLNAL单元可以例如是以下类型之一:序列参数集、画面参数集、补充增强信 息(SEI)NAL单元、访问单元定界符、序列结束NAL单元、流结束NAL单元或者填充符数据 NAL单元。参数集可能是重建解码的画面所需要的,而其它非VCLNAL单元中的许多非VCL NAL单元对于重建解码的采样值不是必需的。
[0106] 可以在序列参数集中包括经过编码的视频序列而保持不变的参数。除了解码过程 可能需要的参数之外,序列参数集还可以可选地包含视频可用性信息(冊1),该WI包括可 能对于缓冲、画面输出定时、渲染和资源保留而言重要的参数。有在Η. 264/AVC中指定的用 于携带序列参数集的三个NAL单元:包含用于在序列中的H. 264/AVCVCLNAL单元的所有 数据的序列参数集NAL单元、包含用于辅助编码的画面的数据的序列参数集扩展NAL单元 以及用于MVC和SVCVCLNAL单元的子集序列参数集。画面参数集包含可能在若干编码的 画面中不变的这样的参数。
[0107] 在草案HEVC中,也有这里称为自适应参数集(APS)的第三类型的参数集,该第三 类型的参数集包括可能在若干编码的分片中不变但是可能例如对于每个画面或者每几个 画面改变的参数。在草案HEVC中,APS语法结构包括与量化矩阵(QM)、自适应采样偏移、 自适应环路滤波(ALF)和解块滤波有关的参数或者语法元素。在草案HEVC中,APS是NAL 单元并且被编码而无来自任何其它NAL单元的参考或者预测。在APSNAL单元中包括称为 aps_id语法元素的标识符,并且在分片首部中包括和使用该标识符以参考特定APS。
[0108] H. 264/AVC和HEVC语法允许参数集的多个实例,并且每个实例用唯一标识符来标 识。为了限制参数集需要的存储器使用,已经限制用于参数集标识符的值范围。在H. 264/ AVC和草案HEVC标准中,每个分片首部包括对于包含分片的画面的解码而言活跃的画面参 数集的标识符,并且每个画面参数集包含活跃序列参数集的标识符。在HEVC标准中,分片 首部还包含APS标识符。因而,画面和序列参数集的传输无需与分片的传输准确同步。相 反,活跃序列和画面参数集在它们被参考之前的任何时刻被接收就足够了,这允许使用与 用于分片数据的协议相比较更可靠的传输机制来"带外"传输参数集。例如,可以包括参数 集作为在用于实时传送协议(RTP)会话的会话描述中的参数。如果带内传输参数集,则可 以重复它们以提高错误稳健性。
[0109] SEINAL单元可以包含一个或者多个SEI消息,该一个或者多个SEI消息不是输 出画面的解码所必需的但是可以辅助有关过程,比如画面输出定时、渲染、错误检测、错误 隐藏和资源保留。在H. 264/AVC和HEVC中指定若干SEI消息,并且用户数据SEI消息使 组织和公司能够指定用于它们自己使用的SEI消息。H. 264/AVC和HEVC包含用于指定的 SEI消息的语法和语义,但是未定义用于在接收者中处理消息的过程。因而,要求编码器在 它们创建消息时遵循H. 264/AVC标准或者HEVC标准,并且不要求分别符合H. 264/AVC标准 或者HEVC标准的解码器为了输出顺序一致性而处理SEI消息。在H. 264/AVC和HEVC中包 括SEI消息的语法和语义的原因之一,是允许不同系统规范等同地解释补充信息并且因此 互操作。旨在于系统规范可能需要在编码端和解码端二者中使用特定SEI消息,并且还可 以指定用于在接收者中处理特定SEI消息的过程。
[0110] 编码的画面是画面的编码表示。在H. 264/AVC中的编码的画面包括画面的解码所 必需的VCLNAL单兀。在H. 264/AVC中,编码的画面可以是王要编码画面或者几余编码画 面。在有效比特流的解码过程中使用主要编码画面,而冗余编码画面是应当仅在主要编码 画面不能被成功解码时被解码的冗余表示。在草案HEVC中,尚未指定冗余编码画面。
[0111] 在H. 264/AVC和HEVC中,访问单元包括主要编码画面和与它关联的那些NAL单 元。在H. 264/AVC中,如下约束NAL单元在访问单元内的出现顺序。可选访问单元定界符 NAL单元可以指示访问单元的开始。零个或者更多个SEINAL单元跟随它。主要编码画面 的编码分片接着出现。在H. 264/AVC中,主要编码画面的编码分片可以跟随有用于零个或 者更多个冗余编码画面的编码分片。冗余编码画面是画面或者画面的一部分的编码表示。 如果主要编码画面例如由于在传输中丢失或者在物理存储介质中破坏而不被解码器接收, 则可以对冗余编码画面进行解码。
[0112] 在H. 264/AVC中,访问单元也可以包括辅助编码画面,该辅助编码画面是补充主 要编码画面并且可以例如在显示过程中使用的画面。辅助编码画面可以例如用作阿尔法 通道或者阿尔法平面,该阿尔法通道或者阿尔法平面指定在解码画面中的采样的透明度水 平。可以在分层组成或者渲染系统中使用阿尔法通道或者平面,其中输出画面通过叠加在 彼此上面至少部分透明的画面被形成。辅助编码画面具有与单色冗余编码画面相同的语法 和语义限制。在H. 264/AVC中,辅助编码画面包含与主要编码画面相同数目的宏块。
[0113] 定义编码的视频序列为按照从IDR访问单元(包括IDR访问单元)到无论哪个更 早出现的下一IDR访问单元(不包括下一IDR访问单元)或者到比特流的结束的解码顺序 的连续访问单元序列。
[0114] 可以定义画面组(GOP)及其特性如下。GOP无论任何先前画面是否被解码都可以 被解码。开放GOP是这样的画面组,在该画面组中,按照输出顺序在初始帧内画面之前的 画面可能在解码从开放GOP的初始帧内画面开始时不是可正确地解码的。换而言之,开放 GOP的画面可以参考(在帧内预测中)属于先前GOP的画面。H. 264/AVC解码器可以从在 H. 264/AVC比特流中的恢复点SEI消息识别开始开放GOP的帧内画面。HEVC解码器可以识 别开始开放GOP的帧内画面,因为CRANAL单元类型这一具体NAL单元类型用于它的编码 分片。封闭GOP是这样的画面组,在该画面组中,所有画面可以在解码从封闭GOP的初始帧 内画面开始时被正确解码。换而言之,在封闭GOP中的画面不参考在先前GOP中的任何画 面。在H.264/AVC和HEVC中,封闭GOP从IDR访问单元开始。结果,封闭GOP结构与开放 GOP结构相比较具有更多错误恢复可能性,然而代价是可能减少压缩效率。开放GOP编码结 构由于在选择参考画面时的更大灵活性而在压缩时可能更高效。
[0115] H. 264/AVC和HEVC的比特流语法指示特定画面是否为用于任何其它画面的帧间 预测的参考画面。任何编码类型(I、P、B)的画面可以是在H. 264/AVC和HEVC中的参考画 面或者非参考画面。NAL单元首部指示NAL单元的类型以及在NAL单元中包含的编码分片 是参考画面还是非参考画面的一部分。
[0116] 包括Η. 264/AVC和HEVC的许多混合视频编码解码器在两个阶段中对视频信息进 行编码。在第一阶段中,预测在某个画面区域或者"块"中的像素或者采样值。例如,可以 通过运动补偿机制来预测这些像素或者采样值,这些运动补偿机制涉及到发现和指示在先 前编码的视频帧之一中的与编码的块接近地对应的区域。此外,可以通过涉及发现和指示 空间区域关系的空间机制来预测像素或者采样值。
[0117] 使用来自先前编码图像的图像信息的预测方式也可以称为帧间预测方法,这些帧 间预测方法也可以称为时间预测和运动补偿。使用在相同图像内的图像信息的预测方式也 可以称为帧内预测方法。
[0118] 第二阶段是对在预测的像素或者采样块与原有像素或者采样块之间的误差进行 编码之一。这可以通过使用指定的变换对像素或者采样值的差进行变换来实现。这一变换 可以是离散余弦变换(DCT)或者其变体。在对差进行变换之后,变换的差被量化和熵编码。
[0119] 通过改变量化过程的保真性,编码器可以控制在像素或者采样表示的准确性(即 画面的视觉品质)与所得编码视频表示的大小(即文件大小或者传输比特率)之间的平 衡。
[0120] 解码器通过应用与编码器为了形成像素或者采样块的预测的表示而使用的预测 机制相似的预测机制(使用由编码器创建的并且在图像的压缩表示中存储的运动或者空 间信息)和预测误差解码(预测误差编码的用于在空间域中恢复量化预测误差信号的逆操 作)来重构输出视频。
[0121] 在应用像素或者采样预测和误差解码过程之后,解码器组合预测和预测误差信号 (像素或者采样值)以形成输出视频帧。
[0122] 解码器(和编码器)也可以应用附加滤波过程以便在传递输出视频用于显示和/ 或存储为用于在视频序列中的即将来临的画面的预测参考之前提高它的品质。
[0123] 在包括H. 264/AVC和HEVC的许多视频编码解码器中,运动信息由与每个运动补偿 图像块关联的运动矢量指示。这些运动矢量中的每个运动矢量表示在待编码(在编码器 中)或者解码(在解码器处)的画面中的图像块和在先前编码或者解码图像(或者画面) 之一中的预测源块的移位。H. 264/AVC和HEVC如同许多其它视频压缩标准将画面划分成矩 形网格,对于这些矩形中的每个矩形指示在参考画面之一的相似块用于帧间预测。预测块 的位置被编码为运动矢量,该运动矢量指示预测块相对于正在被编码的块的位置。
[0124] 可以使用以下因素中的一个或者多个因素来表征帧间预测过程。
[0125] 运动矢量表示的准确件。例如,运动矢量可以是四分之一像素准确性,并且可以使 用有限冲激响应(FIR)滤波器来获得在分数像素位置中的采样值。
[0126] 用于帔间预测的块分割。包括H. 264/AVC和HEVC在内的许多编码标准允许选择 块(对于该块应用运动矢量用于在编码器中的运动补偿预测)的大小和形状并且在比特流 中指示选择的大小和形状,从而解码器可以再现在编码器中完成的运动补偿预测。
[0127] 用于帔间预测的参考画面数目。帧间预测源是先前解码画面。包括H. 264/AVC和 HEVC在内的许多编码标准实现存储用于帧间预测的多个参考画面和在块基础上选择使用 的参考画面。例如,可以在H. 264/AVC中在宏块或者宏块分割基础上以及在HEVC中在PU 或者⑶基础上选择参考画面。许多编码标准(比如H. 264/AVC和HEVC)在比特流中包括 语法结构,这些语法结构使解码器能够创建一个或者多个参考画面列表。指向参考画面列 表的参考画面索引可以用来指示多个参考画面中的哪个参考画面用于特定块的帧内预测。 参考画面索引可以在一些帧间编码模式中由编码器编码到比特流中,或者它可以在一些其 它帧间编码模式中(由编码器和解码器)例如使用邻近块来推导。
[0128] 运动矢量预测。为了在比特流中高效表示运动矢量,可以相对于特定于块的预测 运动矢量对运动矢量进行差分编码。在许多视频编码解码器中,以预定义的方式(例如通 过计算相邻块的编码或者解码运动矢量的中值)创建预测运动矢量。用于创建运动矢量预 测的另一方式是从在时间参考画面中的相邻块和/或共同位置的块生成候选预测列表并 且用信号发送选择的候选作为运动矢量预测器。除了预测运动矢量值之外,还可以预测先 前编码/解码画面的参考索引。通常从在时间参考画面中的相邻块和/或共同位置的块预 测参考索引。通常跨分片边界停用运动矢量的差分编码。
[0129] 多假设运动补偿预测。H. 264/AVC和HEVC实现在P分片中使用单个预测块(这 里称为单预测分片)或者将两个运动补偿预测块的线性组合用于也称为B分片的双预测分 片。在B分片中的个体块可以被双预测、单预测或者帧内预测,并且在P分片中的个体块可 以被单预测或者帧内预测。用于双预测画面的参考画面可以不限于按照输出顺序的后续画 面和先前画面,但是相反,可以使用任何参考画面。在许多编码标准(比如H. 264/AVC和 HEVC)中,为P分片构造称为参考画面列表0的一个参考画面列表,并且为B分片构造列表 0和列表1这两个参考画面列表。对于B分片,即使用于预测的参考画面可以具有与彼此或 者当前画面有关的任何解码或者输出顺序,在前向方向上的预测可以是指从在参考画面列 表0中的参考画面预测时,而在向后方向上的预测可以是指从在参考画面列表1中的参考 画面预测。
[0130] 加权预测。许多编码标准将预测权重1用于帧间(P)画面的预测块而将0. 5用于 B画面的每个预测块(导致求平均)。H. 264/AVC允许用于P和B分片的加权预测。在隐式 加权预测中,权重与画面顺序计数成比例,而在显式加权预测中,显式地指示预测权重。
[0131] 在许多视频编码解码器中,在运动补偿之后的预测残值先用变换内核(比如DCT) 来变换,然后被编码。这一点的原因是在残值之中经常仍有一些相关性并且变换可以在许 多情况下帮助减少这一相关性和提供更高效的编码。
[0132] 在草案HEVC中,每个PU具有与它关联的预测信息,该预测信息定义什么种类的预 测将被应用于在该PU内的像素(例如用于帧间预测的的运动矢量信息和用于帧内预测 的PU的帧内预测方向性信息)。相似地,每个TU与如下信息关联,该信息描述用于在TU内 的采样的预测误差解码过程(例如,包括DCT系数信息)。可以在CU级用信号发送预测误 差编码是否被应用于每个CU。在无与CU关联的预测误差残值的情况下,可以认为没有用于 CU的TU。
[0133] 在一些编码格式和编码解码器中,在所谓短期与长期参考画面之间进行区分。这 一区分可以影响一些解码过程,比如在时间直接模式中的运动矢量伸缩或者隐式加权预 测。如果用于时间直接模式的参考画面二者为短期参考画面,则可以根据在当前画面与参 考画面中的每个参考画面之间的画面顺序计数(POC)差来伸缩在预测中使用的运动矢量。 然而,如果用于时间直接模式的至少一个参考画面是长期参考画面,则可以使用运动矢量 的默认伸缩,例如可以使用将运动伸缩至一半。相似地,如果短期参考画面用于隐式加权预 测,则可以根据在当前画面的POC与参考画面的POC之间的POC差来伸缩预测权重。然而, 如果长期参考画面用于隐式加权预测,则可以使用默认预测权重,比如在用于双预测的块 的隐式加权预测中为0. 5。
[0134] 一些视频编码格式(比如H. 264/AVC)包括frame_num语法元素,该语法元素用于 与多个参考画面有关的各种解码过程。在H. 264/AVC中,用于IDR画面的frame_num的值 为0。用于非IDR画面的frame_num的值等于被递增1的按照解码顺序的先前参考画面的 frame_num(在模算术中,即在frame_num的最大值之后卷绕至0的frame_num值)。
[0135] H. 264/AVC和HEVC包括画面顺序计数(POC)的概念。POC的值对于每个画面而被 推导并且是随着按照输出顺序增加画面位置而不减少的。POC因此指示画面的输出顺序。 POC可以在解码过程中例如用于在双预测分片的时间直接模式中的运动矢量的隐式伸缩、 用于在加权预测中的隐式地推导的权重以及用于参考画面列表初始化。另外,可以在验证 输出顺序一致性时使用P0C。在H. 264/AVC中,相对于先前IDR画面或者如下画面指定P0C, 该画面包含存储器管理控制操作,该存储器管理控制操作标记所有画面为"未用于参考"。
[0136] H. 264/AVC指定用于解码的参考画面标记的过程以便控制在解码器中的存储器消 耗。在序列参数集合中确定称为M的用于帧间预测的参考画面的最大数目。在参考画面被 解码时,标记它为"用于参考"。如果参考画面的解码引起被标记为"用于参考"的多于M个 的画面,则标记至少一个画面为"未用于参考"。有用于解码的参考画面标记的两个操作类 型:自适应存储器控制和滑动窗。在画面基础上选择用于解码的参考画面标记的操作模式。 自适应存储器控制实现用信号显式发送哪些画面被标记为"未用于参考",并且也可以向短 期参考画面指派长期索引。自适应存储器控制可能要求在比特流中存在存储器管理控制操 作(MMCO)参数。可以在解码的参考画面标记语法结构中包括MMCO参数。如果滑动窗操作 模式在使用中并且有标记为"用于参考"的M个画面,则在标记为"用于参考"的那些短期 参考画面之中是第一解码画面的短期参考画面被标记为"未用于参考"。换而言之,滑动窗 操作模式导致在短期参考画面之中的先入先出缓冲操作。
[0137] 在H. 264/AVC中的存储器管理控制操作之一使除了当前画面之外的所有参考画 面被标记为"未用于参考"。瞬时解码刷新(IDR)画面仅包含帧内编码分片并且引起参考画 面的相似"重置"。
[0138] 在草案HEVC标准中,参考画面标记语法结构和有关解码过程未被使用,但是 相反,参考画面集合(RPS)语法结构和解码过程代之以用于相似目的。对于画面有效 或者活跃的参考画面集合包括作为参考用于该画面的所有参考画面以及对于按照解码 顺序的任何后续画面保持标记为"用于参考"的所有参考画面。有参考画面集合的即 称为RefPicSetStCurrO、RefPicSetStCurrl、RefPicSetStFol10、RefPicSetStFolll、 RefPicSetLtCurr和RefPicSetLtFoll的六个子集。六个子集的注解如下。"Curr"是指 在当前画面的参考画面列表中包括的参考画面,并且因此可以作为帧间预测参考用于当前 画面。"Foil"是指未包括在当前画面的参考画面列表中但是可以在按照解码顺序的后续 画面中用作参考画面的参考画面。"St"是指短期参考画面,这些短期参考画面一般可以通 过它们的POC值的某个数目的最低有效位来标识。"Lt"是指长期参考画面,这些长期参考 画面被具体标识并且一般具有比提到的某个数目的最低有效位可以表示的POC差更大的 相对于当前画面的POC差。"0"是指具有比当前画面的POC值更小的POC值的那些参考画 面。"1"是指具有比当前画面的POC值更大的PCO值的那些参考画面。RefPicSetStCurrO、 RefPicSetStCurrl、RefPicSetStFollO和RefPicSetStFolll统称为参考画面集合的短期 子集。RefPicSetLtCurr和RefPicSetLtFoll统称为参考画面集合的长期子集。
[0139] 在草案HEVC标准中,可以在序列参数集合中指定并且通过指向参考画面集合的 索引在分片首部中使用参考画面集合。也可以在分片首部中指定参考画面集合。一般仅在 分片首部中指定参考画面集合的长期子集,而可以在画面参数集合或者分片首部中指定相 同参考画面集合的短期子集。参考画面集合可以被独立地编码或者可以根据另一参考画 面集合被预测(称为RPS间预测)。在参考画面集合被独立地编码时,语法结构包括对不 同类型的参考画面迭代的多达三个循环;具有比当前画面更低的POC值的短期参考画面、 具有比当前画面更高的POC值的短期参考画面和长期参考画面。每个循环条目指定将被 标记为"用于参考"的画面。一般而言,画面用差分POC值来指定。RPS间预测运用当前画 面的参考画面集合可以根据先前解码的参考画面集合来预测这样的事实。这是因为当前 画面的所有参考画面是先前画面的参考画面或者先前解码的画面本身。仅有必要指示这 些画面中的哪些画面应当是参考画面并且用于预测当前画面。在两个类型的参考画面集 合编码中,还为每个参考画面发送标志(used_by_curr_pic_X_flag),该标志指示参考画面 是(包括在*Curr列表中)否(包括在*Foll列表中)用于被当前画面参考。标记在当 前分片使用的参考画面集合中包括的画面为"用于参考",并且标记未在当前分片使用的参 考画面集合中的画面为"未用于参考"。如果当前画面是IDR画面,则RefPicSetStCurrO、 RefPicSetStCurrl、RefPicSetStFollO、RefPicSetStFolll、RefPicSetLtCurr和 RefPicSetLtFoll都被设置成空。
[0140] 可以在编码器中和/或在解码器中使用解码画面缓冲器(DPB)。缓冲解码画面有 用于在帧间预测中的参考和用于将解码画面重新排序成输出顺序这两个原因。由于H. 264/ AVC和HEVC为参考画面标记和输出重新排序二者提供大量灵活性,所以用于参考画面缓冲 和输出画面缓冲的分离缓冲器可能浪费存储器资源。因此,DPB可以包括用于参考画面和 输出重新排序的统一的解码画面缓冲过程。解码画面可以在它不再用作参考并且无需输出 时从DPB被去除。
[0141] 在H. 264/AVC和HEVC的许多编码模式中,可以用指向参考画面列表的索引指示用 于帧间预测的参考画面。可以用可变长度编码对索引进行编码,该可变长度编码通常使更 小索引具有用于对应语法元素的更短值。在H.264/AVC和HEVC中,为每个双预测(B)分片 生成两个参考画面列表(参考画面列表〇和参考画面列表1),并且为每个帧间编码(P)分 片形成一个参考画面列表(参考画面列表0)。此外,对于HEVC中的B分片,在已经构造最 终参考画面列表(列表〇和列表1)之后构造组合列表(列表C)。组合列表可以用于在B 分片内的单预测(也称为单向预测)。
[0142] 可以在两个步骤中构造参考画面列表(比如参考画面列表0和参考画面列表1): 首先,生成初始参考画面列表。可以例如基于:?1^1116_1111111、?0(]、丨611^1〇四1_1(1、或者关于预测 分级的信息(比如GOP结构)、或者其任何组合而生成初始参考画面列表。其次,可以按照 在分片首部中包含的也称为参考画面列表修改语法结果的参考画面列表重新排序(RPLR) 命令对初始参考画面列表进行重新排序。RPLR命令指示被排序至相应参考画面列表的开头 的画面。该第二步骤也可以称为参考画面列表修改过程,并且可以在参考画面列表修改语 法结构中包括RPLR命令。如果使用参考画面集合,则可以初始化参考画面列表0以首先包 含RefPicSetStCurrO,接着是RefPicSetStCurrl,接着是RefPicSetLtCurr。可以初始化参 考画面列表1以首先包含RefPicSetStCurrl,接着是RefPicSetStCurrO。可以通过参考画 面列表修改语法结构修改初始参考画面列表,其中可以通过指向列表的条目索引标识初始 参考画面列表中的画面。
[0143] 可以构造HEVC中的组合列表如下。如果用于组合列表的修改标志是零,则通过隐 式机制构造组合列表;否则,通过在比特流中包括的参考画面组合命令来构造它。在隐式机 制中,列表C中的参考画面被以从列表0的第一条目开始、接着是列表1的第一条目等等的 交错方式被映射到来自列表〇和列表1的参考画面。已经在列表C中映射的任何参考画面 不被再次映射。在显式机制中,用信号发送列表C中的条目数目,接着是从列表0或者列表 1中的条目到列表C的每个条目的映射。此外,在列表0和列表1相同时,编码器具有如下 选项,该选项为设置ref_pic_list_combination_flag为0以指示来自列表1的参考画面 未被映射并且列表C等效于列表0。典型的高效率视频编码解码器(比如草案HEVC编码 解码器)运用常称为合并/合并模式/过程/机制的附加运动信息编码/解码机制,其中 预测和使用块/PU的所有运动信息而无任何修改/校正。用于的前述运动信息包括1) 是'PU仅使用参考画面列表0来单预测'或者'TO仅使用参考画面列表1来单预测'或者 'TO使用参考画面列表0和列表1二者来双预测'的信息、2)与参考画面列表0对应的运动 矢量值、3)参考画面列表0中的参考画面索引、4)与参考画面列表1对应的运动矢量值、5) 参考画面列表1中的参考画面索引。相似地,预测运动信息使用时间参考画面中的相邻块 和/或共同定位的块的运动信息被执行。通常,常称为合并列表的列表通过包括与可用相 邻/共同定位的块关联的运动预测候选被构造,并且用信号发送选择的运动预测候选的索 弓丨。然后,选择的候选的运动信息被复制到当前PU的运动信息。在合并机制被运用于整个 CU并且用于CU的预测信号用作重建信号(即预测残值未被处理)时,这一类型的对CU进 行的编码/解码通常称为跳跃(skip)模式或者基于合并的跳跃模式。除了跳跃模式之外, 合并机制也被运用于单独PU(未必如在跳跃模式中的整个TO),并且在这一情况下,预测残 值可以用来提高预测品质。这一类型的预测模式通常称为合并间模式。
[0144] 用于解码参考画面标记的语法结构可以在视频编码系统中存在。例如,在已经完 成画面的解码时,解码参考画面标记语法结构(如果存在)可以用来自适应地标记画面为 "未用于参考"或者"用于长期参考"。如果解码参考画面标记语法结构不存在并且标记为 "用于参考"的画面的数目可能不再增加,则可以使用基本上标记最早(按照解码顺序)解 码参考画面为未用于参考的滑动窗参考画面标记。
[0145] 在可伸缩视频编码中,视频信号可以被编码成基础层和一个或者多个增强层。增 强层可以增强时间分辨率(即帧速率)、空间分辨率或者仅增强另一层表示的视频内容或 者其部分的品质。每层与所有它的从属层一起是视频信号在某个空间分辨率、时间分辨率 和品质水平的一个表不。在本文中,将可伸缩层与所有它的从属层一起称为"可伸缩层表 示"。可伸缩比特流的与可伸缩层表示对应的部分可以被提取和解码以在某个保真度产生 原有信号的表不。
[0146] 在一些情况下,在增强层中的数据可以在某个位置之后或者甚至在任意位置被截 短,其中每个截短位置可以包括表示越来越增强的视觉品质的附加数据。这样的可伸缩性 称为细粒度化(粒度)可伸缩性(FGS)。在SVC标准的一些草案版本中包括FGS,但是从最 终SVC标准最终排除它。在SVC的一些草案版本的上下文中随后讨论FGS。不能截短的这 些增强层提供的可伸缩性称为粗粒度化(粒度)可伸缩性(CGS)。它共同地包括传统品质 (SNR)可伸缩性和空间可伸缩性。SVC标准支持所谓中粒度化可伸缩性(MGS),其中品质增 强画面与SNR可伸缩层画面相似地被编码,但是通过让quality_id语法元素大于0来与 FGS层画面相似地由高级语法元素指示。
[0147] SVC使用层间预测机制,其中可以从除了当前重建的层之外的层或者下一较低层 预测某些信息。可以层间预测的信息包括帧内纹理、运动和残值数据。层间运动预测包括 块编码模式预测、首部信息等,其中从更低层的运动可以用于预测较高层。在帧内编码的情 况下,从周围宏块或者从更低层的共同定位的宏块的预测是可能的。这些预测技术不运用 来自更早编码访问单元的信息,因此称为帧内预测技术。另外,来自更低层的残值数据也可 以用于预测当前层。
[0148] SVC指定称为单循环解码的概念。它通过使用约束的帧内纹理预测模式来启 用,其中层间帧内纹理预测可以应用于如下宏块(MB),对于这些宏块,基础层的对应块位 于帧内MB内。同时,在基础层中的那些帧内MB使用约束的帧内预测(例如让语法元素 "constrained_intra_pred_flag"等于1)。在单循环解码中,解码器仅对于希望回放的可 伸缩层(称为"期望层"或者"目标层")执行运动补偿和全画面重建,由此大量地减少解码 复杂性。除了期望层之外的所有层无需被完全地解码,因为重建期望层无需未用于层间预 测的MB的数据的全部或者部分(假设它是层间帧内纹理预测、层间运动预测或者层间残值 预测)。
[0149] 多数画面的解码需要单个解码循环,而选择性地应用第二解码循环以重建基础表 示,这些基础表示需要作为预测参考但是无需输出或者显示,并且仅被重建用于所谓关键 画面(对于这些关键画面,"store_ref_base_pic_flag"等于1)。
[0150] 在SVC草案中的可伸缩性结构由三个语法元素表征:"temp〇ral_id"、 "dependency_id"和"quality_id"。语法元素"temporal_id"用来指示时间可伸缩性分级 或者间接地指示巾贞速率。包括更小最大"temporal_id"的画面的可伸缩层表示具有比包括 更大最大"temp〇ral_id"的画面的可伸缩层表示更小的帧速率。给定的时间层通常依赖于 更低时间层(即具有更小"temp〇ral_id"值的时间层)但是未依赖于任何更高时间层。语 法元素"dependencyjd"用来指示CGS层间编码依赖性分级(该分级如较早提到的那样包 括SNR和空间可伸缩性)。在任何时间级位置,更小"cbpendencyjd"值的画面可以用于具 有更大"dependency_id"值的画面的编码的层间预测。语法元素"quality_id"用来指示FGS或者MGS层的品质水平分级。在任何时间位置并且在相同"dependencyjd"值的情况 下,具有等于QL的"quality_id"的画面使用具有等于QL-I的"quality_id"的画面用于 层间预测。具有大于〇的"quality_id"的编码分片可以被编码为可截短FGS分片或者非 可截短MGS分片。
[0151] 为了简化,在一个访问单元中的具有相同"dependency_id"值的所有数据单元 (例如在SVC上下文中的网络抽象层单元或者NAL单元)称为依赖性单元或者依赖性表示。 在一个依赖性单元内,具有相同"quality_id"值的所有数据单元称为品质单元或者层表 /Jn〇
[0152] 也称为解码基础画面的基础表示是对具有等于0的"quality_id"的依赖性单元 的视频编码层(VCL)NAL单元进行解码所产生的并且"store_ref_base_pic_f lag"被设置 等于1的解码画面。也称为解码画面的增强表示由普通解码过程产生,在该普通解码过程 中,对于最高依赖性表示而存在的所有层表示被解码。
[0153] 如较早提到的那样,CGS包括空间可伸缩性和SNR可伸缩性。空间可伸缩性最初被 设计为支持视频的具有不同分辨率的表示。对于每个时间实例,VCLNAL单元在相同访问 单元中被编码,并且这些VCLNAL单元可以对应于不同分辨率。在解码期间,低分辨率VCL NAL单元提供高分辨率画面的最终解码和重建可以可选地继承的运动场和残值。在与更旧 视频压缩标准比较时,SVC的空间可伸缩性已经被广义化为使基础层能够是增强层的裁剪 和缩放版本。
[0154] MGS品质层与FCS品质层相似地用"quality_id"来指示。对于每个依赖性单元 (具有相同"dependency_id"),有具有等于0的"quality_id"的层,并且可以有具有大于 0的"quality_id"的其它层。具有大于0的"quality_id"的这些层根据分片是否被编码 为可截短分片而为MGS层或者FGS层。
[0155] 在FGS增强层的基本形式中,仅使用层间预测。因此,FGS增强层可以被自由地截 短而不在解码序列中引起任何错误传播。然而,FGS的基本形式受低压缩效率困扰。这一 问题的出现是因为仅低品质画面用于帧间预测参考。因此,已经提出FGS增强画面用作帧 间预测参考。然而,这可能在丢弃一些FGS数据时引起也称为漂移的编码-解码失配。
[0156] 草案SVC标准的一个特征是FGSNAL单元可以被自由地丢弃或者截短,并且SVCV 标准的特征是MGSNAL单元可以被自由地丢弃(但是不能被截短)而不影响比特流的一致 性。如以上讨论的那样,在那些FGS或者MGS数据已经在解码期间用于帧间预测参考时,数 据的丢弃或者截短将造成在解码器侧中和在编码器侧中的解码画面之间的失配。这一失配 也称为漂移。
[0157] 为了控制由于FGS或者MGS数据的丢弃或者截短所造成的漂移,SVC应用以下解 决方案:在某个依赖性单元中,基础表示(通过仅对具有等于〇的"quality_id"的CGS 画面和所有被依赖的更低层数据进行解码)存储于解码画面缓冲器中。在对具有相同 "d印endency_id"值的后续依赖性单元进行编码时,包括FGS或者MGSNAL单元的所有NAL 单元使用基础表示用于帧间预测参考。因而,由于在更早访问单元中的FGS或者MGSNAL单 元的丢弃或者截短所造成的所有漂移在这一访问单元被停止。对于具有相同"dependency_ id"值的其它依赖性单元,所有NAL单元使用解码画面用于帧间预测参考以求高编码效率。
[0158] 每个NAL单元在NAL单元首部中包括语法元素"use_ref_base_pic_flag"。在这 一元素的值等于1时,NAL单元的解码在帧间预测过程期间使用参考画面的基本表示。语 法元素"store_ref_base_pic_flag"指定是(在等于1时)否(在等于0时)存储当前画 面的基础表示用于将来画面用于帧间预测。
[0159] 具有大于0的"quality_id"的NAL单元不含与参考画面列表构造和加权预测有 关的语法元素,即语法元素"num_ref_active_lx_minusl"(X= 0或1),参考画面列表重新 排序语法表,并且加权预测语法表不存在。因而,MGS层或者FGS层必须在需要时从相同依 赖性单元的具有等于〇的"quality_id"的NAL单元继承这些语法元素。
[0160] 在SVC中,参考画面列表仅由基础表示(在"use_ref_base_pic_flag"等于1时) 构成或者仅由未标记为"基础表示"的解码画面(在"use_ref_base_pic_flag"等于0时) 构成,但是从未同时由二者构成。
[0161] 如较早指示的那样,MVC是H. 264/AVC的扩展。H. 264/AVC的定义、概念、语法结构、 语义和解码过程中的许多定义、概念、语法结构、语义和解码过程也这样或者按照某些广义 化或者约束而适用于MVC。在下文中描述MVC的一些定义、概念、语法结构、语义和解码过 程。
[0162] 定义在MVC中的访问单元为按照解码顺序连续的NAL单元集合并且包含由一个或 者多个视图分量构成的确切一个主要编码画面。除了主要编码画面之外,访问单元也可以 包含一个或者多个冗余编码画面、一个辅助编码画面或者不含编码画面的分片或者分片数 据部分的其它NAL单元。访问单元的解码在解码错误、比特流错误或者可能影响解码的其 它错误未出现时产生由一个或者多个解码视图分量构成的一个编码画面。换而言之,在MVC 中的访问单元包含用于一个输出时间实例的视图的视图分量。
[0163] 在MVC中的视图分量称为在单个访问单元中的视图的编码表示。
[0164] 视图间预测可以在MVC中被使用并且是指从相同访问单元的不同视图分量的解 码采样预测视图分量。在MVC中,与帧间预测相似地实现视图间预测。例如,视图间参考画 面被置于与用于帧间预测的参考画面相同的参考画面列表中,并且参考索引以及运动矢量 对于视图间和帧间参考画面被相似地编码或者推断。
[0165] 锚画面是如下编码画面,在该编码画面中,所有分片可以仅参考在相同访问单元 内的分片,即可以使用视图间预测但是不使用帧间预测,并且按照输出顺序的所有后继编 码画面不使用从按照解码顺序在编码画面之前的任何画面的帧间预测。视图间预测可以用 于IDR视图分量,这些IDR视图分量是非基础视图的一部分。在MVC中的基础视图是在编 码视频序列中具有最小视图顺序索引值的视图。基础视图可以与其它视图独立地被解码并 且不使用视图间预测。基础视图可以由仅支持单视图简档(比如H. 264/AVC的基线简档或 者高简档)的H. 264/AVC解码器解码。
[0166] 在MVC标准中,MVC解码过程的子过程中的许多子过程通过分别用"视图分量"、 "帧视图分量"和"场视图分量"替换在H. 264/AVC标准的子过程规范中的术语"画面"、"帧" 和"场"来使用H. 264/AVC标准的相应子过程。类似地,术语"画面"、"帧"和"场"经常在下 文中用来分别意指"视图分量"、"帧视图分量"和"场视图分量"。
[0167] 在可伸缩多视图编码中,相同比特流可以包含多个视图的编码视图分量,并且至 少一些编码视图分量可以使用品质和/或空间可伸缩性被编码。
[0168] 纹理视图是指如下视图,该视图表示普通视频内容,例如已经使用普通相机被捕 获并且通常适合用于在显示器上渲染。纹理视图通常包括具有一个亮度分量和两个色度分 量这三个分量的画面。在下文中,除非例如用术语亮度纹理画面和色度纹理画面以别的方 式来指示,纹理画面通常包括所有它的分量画面或者色彩分量。
[0169] 景深增强视频是指具有一个或者多个视图的纹理视频,该一个或者多个视图与具 有一个或者多个景深视图的景深视频关联。多种方式可以用于表示景深增强视频,包括使 用视频加上景深(V+D)、多视图视频加上景深(MVD)和分层景深视频(LDV)。在视频加上景 深(V+D)表示中,分别表示单个纹理视图和相应景深视图为纹理画面和景深画面序列。MVD 表示包含多个纹理视图和相应景深视图。在LDV表示中,常规地表示中心视图的纹理和景 深,而其它视图的纹理和景深被部分地表示并且仅覆盖中间视图的正确视图合成所需要的 去封闭(dis-occluded)区域。
[0170] 景深增强视频可以用其中纹理和景深被相互独立地编码的方式被编码。例如,纹 理视图可以被编码为一个MVC比特流并且景深视图可以被编码为另一MVC比特流。备选地, 景深增强视频可以用其中纹理和景深被联合地编码的方式被编码。在纹理和景深视图的联 合编码被应用于景深增强视频表示时,从景深画面的一些编码采样或者在景深画面的解码 过程中获得的数据元素预测或者推导纹理画面的一些解码采样或者用于对纹理画面进行 解码的数据元素。备选地或者附加地,从纹理画面的一些解码采样或者在纹理画面的解码 过程中获得的数据元素预测或者推导景深画面的一些解码采样或者用于对景深画面进行 解码的数据元素。
[0171] 已经发现一种用于一些多视图3D视频(3DV)应用的解决方案是具有有限数目的 输入视图,例如单一或者立体视图加上一些补充数据并且在解码器侧本地渲染(即合成) 所有需要的视图。根据用于视图渲染的若干可用技术,基于景深图像的渲染(DIBR)已经表 现为一种有竞争力的备选。
[0172] 在图5中示出基于DIBR的3DV系统的简化模型。3D视频编码解码器的输入包括 立体视频和具有立体基线b0的对应景深信息。然后3D视频编码解码器合成在具有基线 (bi〈b0)的两个输入视图之间的多个虚拟视图。DIBR算法也可以实现推测在两个输入视图 以外而不在它们之间的视图。相似地,DIBR算法可以实现从单个纹理视图和相应景深视图 的视图合成。然而,为了实现基于DIBR的多视图渲染,纹理数据应当与对应景深数据一起 在解码器侧可用。
[0173] 在这样的3DV系统中,在编码器侧为每个视频帧以景深画面(也称为景深映射) 的形式产生景深信息。景深映射是具有每像素景深信息的图像。在景深映射中的每个采样 表示相应纹理采样从相机落在其上的平面的距离。换而言之,如果z轴沿着相机的拍摄轴 (并且因此与相机落在的平面正交),则在景深映射中的采样表示在z轴上的值。
[0174] 可以通过各种手段获得景深信息。例如,可以从捕获相机配准的视差计算3D景物 的景深。景深估计算法取得立体视图作为输入并且计算在视图的两个偏移图像之间的局部 视差。每个图像在重叠块中被逐个像素处理,并且为每个像素块执行在偏移图像中对于匹 配块的水平局部化搜索。一旦计算按像素的视差,则按照等式(1)计算对应景深值z :

【权利要求】
1. 一种方法,包括: 接收第一参数集; 获得所述第一参数集的标识符; 接收第二参数集; 基于以下各项中的至少一项确定所述第一参数集的有效性: -在所述第二参数集中接收有效标识符值列表;以及如果所述第一参数集的所述标识 符在所述有效参数值列表中,则确定所述第一参数集有效; -在所述第二参数集中接收所述第二参数集的标识符;以及基于所述第一参数集的所 述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
2. 根据权利要求1所述的方法,还包括定义标识符值有效范围。
3. 根据权利要求2所述的方法,其中所述定义所述标识符值有效范围还包括: 定义参考点标识符;以及 基于所述参考点标识符,定义所述标识符值有效范围。
4. 根据权利要求3所述的方法,还包括: 接收第三参数集; 获得所述第三参数集的指向所述第三参数集的标识符,所述标识符相对于所述参考点 标识符递增;以及 将所述参考点标识符设置为所述第三参数集的所述标识符。
5. 根据权利要求2所述的方法,还包括: 定义标识符值最大差;以及 定义最大标识符值; 其中所述方法包括如果以下条件之一为真,则确定所述第一参数集有效: -所述第二参数集的所述标识符大于所述第一参数集的所述标识符,并且在所述第二 参数集的所述标识符与所述第一参数集的所述标识符之间的差小于或者等于所述标识符 值最大差; -所述第一参数集的所述标识符大于所述第二参数集的所述标识符,并且所述第二参 数集的所述标识符小于或者等于所述标识符最大差,并且在所述第一参数集的所述标识符 与所述第二参数集的所述标识符之间的差大于在所述最大标识符值与所述标识符值最大 差之间的差。
6. 根据权利要求1至5中的任一权利要求所述的方法,还包括使用在所述第二参数集 的所述标识符与所述第一参数集的所述标识符之间的差来确定是否尚未接收到在所述第 一参数集与所述第二参数集之间被编码的第三参数集。
7. 根据权利要求1至6中的任一权利要求所述的方法,还包括: 对将在解码中使用的参数集的标识符参考进行解码; 检查所述标识符参考是否在所述标识符值有效范围内。
8. 根据权利要求7所述的方法,还包括: 从所述第二参数集对所述标识符参考进行解码,其中所述标识符参考将在所述第二参 数集的解码中被使用。
9. 根据权利要求7或者8所述的方法,还包括: 基于所述标识符参考在所述标识符值有效范围以外,推断丢失参数集。
10. 根据权利要求1至9中的任一权利要求所述的方法,还包括: 向缓冲器中缓冲所述第一参数集和所述第二参数集;以及 如果确定所述第一参数集无效,则标记所述第一参数集未被使用。
11. 一种方法,包括: 对第一参数集进行编码; 将所述第一参数集的标识符附着到所述第一参数集; 对第二参数集进行编码; 基于以下各项中的至少一项确定所述第一参数集的有效性: -在所述第二参数集中附着有效标识符值列表;以及如果所述第一参数集的所述标识 符在所述有效参数值列表中,则确定所述第一参数集有效; -在所述第二参数集中附着所述第二参数集的标识符;以及基于所述第一参数集的所 述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
12. 根据权利要求11所述的方法,还包括定义标识符值有效范围。
13. 根据权利要求12所述的方法,其中所述定义所述标识符值有效范围还包括: 定义参考点标识符;以及 基于所述参考点标识符,定义所述标识符值有效范围。
14. 根据权利要求13所述的方法,还包括: 对第三参数集进行编码; 将所述第三参数集的标识符附着到所述第三参数集,所述标识符相对于所述参考点标 识符递增;以及 将所述参考点标识符设置为所述第三参数集的所述标识符。
15. 根据权利要求12、13或者14所述的方法,还包括对将在解码中使用的参数集的标 识符参考进行编码,从所述标识符值有效范围选择所述标识符参考。
16. 根据权利要求11至15中的任一权利要求所述的方法,还包括: 定义标识符值最大差;以及 定义最大标识符值。
17. 根据权利要求7至16中的任一权利要求所述的方法,还包括:如果已经确定所述 第一参数集有效,则设置所述第二参数集的所述标识符与来自所述第一参数集的所述标识 符不同。
18. 根据权利要求7至17中的任一权利要求所述的方法,还包括: 如果已经确定所述第一参数集有效,则允许所述第二参数集参考所述第一参数集。
19. 一种装置,包括至少一个处理器和至少一个存储器,所述至少一个存储器包括计算 机程序代码,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器 一起,使所述装置: 接收第一参数集; 获得所述第一参数集的标识符; 接收第二参数集;以及 基于以下各项中的至少一项确定所述第一参数集的有效性: -通过在所述第二参数集中接收有效标识符值列表;以及如果所述第一参数集的所述 标识符在所述有效参数值列表中,则确定所述第一参数集有效; -通过在所述第二参数集中接收所述第二参数集的标识符;以及基于所述第一参数集 的所述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
20. 根据权利要求19所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置定义标识符值有效范围。
21. 根据权利要求20所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置通过以下各项来定义标识符值有效范围: 定义参考点标识符;以及 基于所述参考点标识符,定义所述标识符值有效范围。
22. 根据权利要求21所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置: 对第三参数集进行解码; 获得所述第三参数集的指向所述第三参数集的标识符,所述标识符相对于所述参考点 标识符递增;以及 将所述参考点标识符设置为所述第三参数集的所述标识符。
23. 根据权利要求20、21或者22所述的装置,所述至少一个存储器在其上存储有代码, 所述代码在由所述至少一个处理器执行时还使所述装置: 定义标识符值最大差; 定义最大标识符值;以及 如果所述第一参数集的所述标识符在所述参数值有效范围内,则确定所述第一参数集 有效。
24. 根据权利要求19至23中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置:使用在所述第二参 数集的所述标识符与所述第一参数集的所述标识符之间的差来确定是否尚未接收到在所 述第一参数集与所述第二参数集之间被编码的第三参数集。
25. 根据权利要求13至24中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置: 对将在解码中使用的参数集的标识符参考进行解码; 检查所述标识符参考是否在所述标识符值有效范围内。
26. 根据权利要求25所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置: 从所述第二参数集对所述标识符参考进行解码,其中所述标识符参考将在所述第二参 数集的解码中被使用。
27. 根据权利要求25或者26所述的装置,所述至少一个存储器在其上存储有代码,所 述代码在由所述至少一个处理器执行时还使所述装置: 基于所述标识符参考在所述标识符值有效范围以外,推断丢失参数集。
28. 根据权利要求19至27中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置: 向缓冲器中缓冲所述第一参数集和所述第二参数集;以及 如果确定所述第一参数集无效,则标记所述第一参数集未被使用。
29. -种装置,包括至少一个处理器和至少一个存储器,所述至少一个存储器包括计算 机程序代码,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器 一起,使所述装置: 对第一参数集进行编码; 将所述第一参数集的标识符附着到所述第一参数集; 对第二参数集进行编码;以及 基于以下各项中的至少一项确定所述第一参数集的有效性: -通过在所述第二参数集中附着有效标识符值列表;以及如果所述第一参数集的所述 标识符在所述有效参数值列表中,则确定所述第一参数集有效; -通过在所述第二参数集中附着所述第二参数集的标识符;以及基于所述第一参数集 的所述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
30. 根据权利要求29所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置定义标识符值有效范围。
31. 根据权利要求30所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置通过以下各项来定义标识符值有效范围: 定义参考点标识符;以及 基于所述参考点标识符,定义所述标识符值有效范围。
32. 根据权利要求31所述的装置,所述至少一个存储器在其上存储有代码,所述代码 在由所述至少一个处理器执行时还使所述装置: 对第三参数集进行编码; 将所述第三参数集的标识符附着到所述第三参数集,所述标识符相对于所述参考点标 识符递增;以及 将所述参考点标识符设置为所述第三参数集的所述标识符。
33. 根据权利要求30、31或者32所述的装置,所述至少一个存储器在其上存储有代码, 所述代码在由所述至少一个处理器执行时还使所述装置对将在解码中使用的参数集的标 识符参考进行编码,并且从所述标识符值有效范围选择所述标识符参考。
34. 根据权利要求29至33中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置: 定义标识符值最大差;以及 定义最大标识符值。
35. 根据权利要求29至34中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置:在已经确定所述第 一参数集有效的情况下,设置所述第二参数集的所述标识符与来自所述第一参数集的所述 标识符不同。
36. 根据权利要求29至35中的任一权利要求所述的装置,所述至少一个存储器在其上 存储有代码,所述代码在由所述至少一个处理器执行时还使所述装置:在已经确定所述第 一参数集有效的情况下,允许所述第二参数集参考所述第一参数集。
37. -种包括一个或者多个指令的一个或者多个序列的计算机程序产品,所述一个或 者多个指令的所述一个或者多个序列在由一个或者多个处理器执行时,使装置至少执行以 下操作: 接收第一参数集; 获得所述第一参数集的标识符; 接收第二参数集; 基于以下各项中的至少一项确定所述第一参数集的有效性: -在所述第二参数集中接收有效标识符值列表;以及如果所述第一参数集的所述标识 符在所述有效参数值列表中,则确定所述第一参数集有效; -在所述第二参数集中接收所述第二参数集的标识符;以及基于所述第一参数集的所 述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
38. 根据权利要求37所述的计算机程序产品,包括一个或者多个指令的一个或者多个 序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理器执行时, 使所述装置至少定义标识符值有效范围。
39. 根据权利要求37或者38所述的计算机程序产品,包括一个或者多个指令的一个或 者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理器执 行时,使所述装置至少: 定义标识符值最大差; 定义最大标识符值;以及 如果以下条件之一为真,则确定所述第一参数集有效: -所述第二参数集的所述标识符大于所述第一参数集的所述标识符,并且在所述第二 参数集的所述标识符与所述第一参数集的所述标识符之间的差小于或者等于所述标识符 值最大差; -所述第一参数集的所述标识符大于所述第二参数集的所述标识符,并且所述第二参 数集的所述标识符小于或者等于所述标识符值最大差,并且在所述第一参数集的所述标识 符与所述第二参数集的所述标识符之间的差大于在所述最大标识符值与所述标识符值最 大差之间的差。
40. 根据权利要求37、38或者39所述的计算机程序产品,包括一个或者多个指令的一 个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理 器执行时,使所述装置至少使用在所述第二参数集的所述标识符与所述第一参数集的所述 标识符之间的差来确定是否尚未接收到在所述第一参数集与所述第二参数集之间被编码 的第三参数集。
41. 根据权利要求37至40中的任一权利要求所述的计算机程序产品,包括一个或者多 个指令的一个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或 者多个处理器执行时,使所述装置至少: 对所述第二参数集进行解码; 检查所述第二参数集是否包括对尚未被确定有效的所述第一参数集的参考。
42. 根据权利要求37至41中的任一权利要求所述的计算机程序产品,包括一个或者多 个指令的一个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或 者多个处理器执行时,使所述装置至少: 向缓冲器中缓冲所述第一参数集和所述第二参数集;以及 如果确定所述第一参数集无效,则标记所述第一参数集未被使用。
43. -种包括一个或者多个指令的一个或者多个序列的计算机程序产品,所述一个或 者多个指令的所述一个或者多个序列在由一个或者多个处理器执行时,使装置至少执行以 下操作: 对第一参数集进行编码; 附着所述第一参数集的标识符; 对第二参数集进行编码; 基于以下各项中的至少一项确定所述第一参数集的有效性: -通过在所述第二参数集中附着有效标识符值列表;以及如果所述第一参数集的所述 标识符在所述有效参数值列表中,则确定所述第一参数集有效; -通过在所述第二参数集中附着所述第二参数集的标识符;以及基于所述第一参数集 的所述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
44. 根据权利要求43所述的计算机程序产品,包括一个或者多个指令的一个或者多个 序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理器执行时, 使所述装置至少定义标识符值有效范围。
45. 根据权利要求43或者44所述的计算机程序产品,包括一个或者多个指令的一个或 者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理器执 行时,使所述装置至少从所述标识符值有效范围选择所述标识符。
46. 根据权利要求43、44或者45所述的计算机程序产品,包括一个或者多个指令的一 个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或者多个处理 器执行时,使所述装置至少: 定义标识符值最大差;以及 定义最大标识符值。
47. 根据权利要求43至46中的任一权利要求所述的计算机程序产品,包括一个或者多 个指令的一个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或 者多个处理器执行时,使所述装置至少:在已经确定所述第一参数集有效的情况下,设置所 述第二参数集的所述标识符与来自所述第一参数集的所述标识符不同。
48. 根据权利要求43至47中的任一权利要求所述的计算机程序产品,包括一个或者多 个指令的一个或者多个序列,所述一个或者多个指令的所述一个或者多个序列在由一个或 者多个处理器执行时,使所述装置至少:在已经确定所述第一参数集有效的情况下,允许所 述第二参数集参考所述第一参数集。
49. 一种装置,包括: 用于接收第一参数集的部件; 用于获得所述第一参数集的标识符的部件; 用于接收第二参数集的部件; 用于基于以下各项中的至少一项确定所述第一参数集的有效性的部件: -通过在所述第二参数集中接收有效标识符值列表;以及如果所述第一参数集的所述 标识符在所述有效参数值列表中,则确定所述第一参数集有效; -通过在所述第二参数集中接收所述第二参数集的标识符;以及基于所述第一参数集 的所述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
50. -种装置,包括: 用于对第一参数集进行编码的部件; 用于附着所述第一参数集的标识符的部件; 用于对第二参数集进行编码的部件;以及 用于基于以下各项中的至少一项确定所述第一参数集的有效性的部件: -通过在所述第二参数集中附着有效标识符值列表;以及如果所述第一参数集的所述 标识符在所述有效参数值列表中,则确定所述第一参数集有效; -通过在所述第二参数集中附着所述第二参数集的标识符;以及基于所述第一参数集 的所述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
51. -种视频解码器,被配置用于: 接收第一参数集; 获得所述第一参数集的标识符; 接收第二参数集; 基于以下各项中的至少一项确定所述第一参数集的有效性: -在所述第二参数集中接收有效标识符值列表;以及如果所述第一参数集的所述标识 符在所述有效参数值列表中,则确定所述第一参数集有效; -在所述第二参数集中接收所述第二参数集的标识符;以及基于所述第一参数集的所 述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
52. -种视频编码器,被配置用于: 对第一参数集进行编码; 将所述第一参数集的标识符附着到所述第一参数集; 对第二参数集进行编码; 基于以下各项中的至少一项确定所述第一参数集的有效性: -在所述第二参数集中附着有效标识符值列表;以及如果所述第一参数集的所述标识 符在所述有效参数值列表中,则确定所述第一参数集有效; -在所述第二参数集中附着所述第二参数集的标识符;以及基于所述第一参数集的所 述标识符和所述第二参数集的所述标识符,确定所述第一参数集有效。
【文档编号】H04N19/70GK104380749SQ201380031649
【公开日】2015年2月25日 申请日期:2013年4月16日 优先权日:2012年4月16日
【发明者】M·M·安尼克塞拉, S·M·戈帕拉克里施纳 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1