识别视频文件中的参数集的制作方法

文档序号:6533640阅读:202来源:国知局
识别视频文件中的参数集的制作方法
【专利摘要】一种设备经配置以将包含经译码视频图片的若干序列的经译码视频数据存储在电子文件中。所述设备包含至少一个处理器,其经配置以确定与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的特定类型的所有参数集。所述至少一个样本包括所述多个序列的经译码视频图片的至少一部分。所述特定类型是参数集的多个不同特定类型中的一者。所述至少一个处理器还经配置以基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述特定类型的所有参数集的指示。
【专利说明】识别视频文件中的参数集
[0001] 本申请案主张2012年4月25日申请的第61/638, 393号美国临时申请案的权益, 所述临时申请案的全部内容以引用的方式并入本文中。

【技术领域】
[0002] 本发明涉及经编码视频数据的存储和运送。

【背景技术】
[0003] 数字视频能力可并入到广范围的装置中,包含数字电视、数字直播系统、无线广播 系统、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、数字媒体播 放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电话、视频电话会议装置等。数字 视频装置实施例如MPEG-2、MPEG-4、ITU-TH. 263 或ITU-TH. 264/MPEG-4 第 10 部分、先进 视频译码(AVC)界定的标准及此类标准的扩展中描述的视频压缩技术,来更有效地发射和 接收数字视频信息。
[0004] 视频压缩技术执行空间预测和/或时间预测以减少或移除视频序列中固有的冗 余。不论特定方法如何,在已编码视频数据之后,可将视频数据封包化以供发射或存储。视 频数据可汇编为符合例如国际标准化组织(ISO)基础媒体文件格式(IS0BMFF)及其扩展 (例如,AVC文件格式)等多种标准中的任一者的视频文件。


【发明内容】

[0005] -般来说,本发明描述用于视频数据的存储和运送的技术。本发明提供用于指定 特定类型的所有参数集是否独立于其它类型的参数集存储在包含在视频文件中的所谓的 "样本描述"中的技术。
[0006] -个实例包含一种将包括经译码视频图片的多个序列的经译码视频数据存储在 电子文件中的方法。所述方法包含确定与至少一个样本相关联的样本描述是否包含与所述 至少一个样本相关联的特定类型的所有参数集。所述至少一个样本包括经译码视频图片的 所述多个序列的至少一部分。所述特定类型是参数集的多个不同特定类型的一者。所述方 法还包含基于所述确定在电子文件中提供指示样本描述是否包含所述特定类型的所有参 数集的指示。
[0007] 在另一实例中,一种设备经配置以将包含经译码视频图片的若干序列的经译码视 频数据存储在电子文件中。所述设备包含至少一个处理器,其经配置以确定与至少一个样 本相关联的样本描述是否包含与所述至少一个样本相关联的特定类型的所有参数集。所述 至少一个样本包括经译码视频图片的所述多个序列的至少一部分。所述特定类型是参数集 的多个不同特定类型的一者。所述至少一个处理器还经配置以基于所述确定在电子文件中 提供指示样本描述是否包含所述特定类型的所有参数集的指示。
[0008] 另一实例包含一种上面存储有指令的计算机可读存储媒体,所述指令当执行时致 使一或多个处理器执行包含确定与至少一个样本相关联的样本描述是否包含与所述至少 一个样本相关联的特定类型的所有参数集的操作。所述至少一个样本包括经译码视频图片 的所述多个序列的至少一部分。所述特定类型是参数集的多个不同特定类型的一者。所述 指令当执行时还致使一或多个处理器执行包含基于所述确定在电子文件中提供指示样本 描述是否包含所述特定类型的所有参数集的指示的操作。
[0009] 另一实例包含一种用于将包括经译码视频图片的多个序列的经译码视频数据存 储在电子文件中的设备。所述设备包含用于确定与至少一个样本相关联的样本描述是否包 含与所述至少一个样本相关联的特定类型的所有参数集的装置。所述至少一个样本包括经 译码视频图片的所述多个序列的至少一部分。所述特定类型是参数集的多个不同特定类型 的一者。所述设备还包含用于基于所述确定在电子文件中提供指示样本描述是否包含所述 特定类型的所有参数集的指示的装置。
[0010] 另一实例包含一种处理存储在电子文件中的包括经译码视频图片的多个序列的 经译码视频数据的方法。所述方法包含接收所述文件中指示与至少一个样本相关联的样本 描述是否包含与所述至少一个样本相关联的特定类型的所有参数集的指示。所述至少一个 样本包括经译码视频图片的所述多个序列的至少一部分。所述特定类型是参数集的多个不 同特定类型的一者。所述方法还包含基于所述指示确定是否所述特定类型的所有参数集存 储在样本描述中,以及基于是否所述特定类型的所有参数集存储在样本描述中的所述确定 至少部分基于所述特定类型的参数集的一或多者处理所述经译码视频数据。
[0011] 另一实例包含一种用于将包括经译码视频图片的多个序列的经译码视频数据存 储在电子文件中的设备。所述设备包含至少一个处理器,其经配置以接收所述文件中指示 与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的特定类型的所 有参数集的指示。所述至少一个样本包括经译码视频图片的所述多个序列的至少一部分。 所述特定类型是参数集的多个不同特定类型的一者。所述至少一个处理器还经配置以基于 所述指示确定是否所述特定类型的所有参数集存储在样本描述中,且基于是否所述特定类 型的所有参数集存储在样本描述中的所述确定至少部分基于所述特定类型的参数集的一 或多者处理所述经译码视频数据。
[0012] 附图和以下描述中陈述一个或一个以上实例的细节。从描述内容和图式以及从权 利要求书将显而易见其它特征、目标和优点。

【专利附图】

【附图说明】
[0013] 图1是说明其中音频/视频(A/V)源装置将音频和视频数据传送到A/V目的地装 置的实例系统的框图。
[0014] 图2是说明实例囊封单元的组件的框图。
[0015] 图3是说明实例视频文件的元件的概念图。
[0016] 图4是说明另一实例视频文件的元件的概念图。
[0017] 图5是说明将经译码视频数据存储在电子文件中的实例方法的流程图。
[0018] 图6是说明处理经译码视频数据的实例方法的流程图。

【具体实施方式】
[0019] 一般来说,描述用于将视频内容存储在文件中的技术。特定来说,所述技术涉及基 于国际标准化组织(ISO)基础媒体文件格式(ISOBMFF)将高效视频译码(HEVC)视频内容 存储在文件中的各种方法。所述技术可使得能够指定特定类型的所有参数集是否独立于其 它类型的参数集存储在包含在视频文件中的所谓的"样本描述"中。所述技术可扩展有时 称为解码器配置记录的内容(其是包含在样本描述中的语法结构),以包含指示是否特定 类型的所有参数集存储在样本描述中的一或多个旗标。所揭示的实例使得能够区分是否特 定类型的所有参数集包含在样本描述中,这又可允许确定何时执行不同类型的参数集的频 带外运送。以此方式,所揭示的实例可使得能够更有效存储、处理和发射经译码视频数据, 这又可改进例如视频编码器和解码器等视频译码装置的性能。
[0020] 数字视频能力可并入到广范围的装置中,包含数字电视、数字直播系统、无线广播 系统、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、数字媒体播 放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电话、视频电话会议装置等。数字 视频装置实施例如MPEG-2、MPEG-4、ITU-TH. 263或ITU-TH. 264/MPEG-4第10部分、先进视 频译码(AVC)界定的标准及此类标准的扩展中描述的视频压缩技术,来更有效地发射和接 收数字视频信息。
[0021] 视频压缩技术执行空间预测和/或时间预测以减少或移除视频序列中固有的冗 余。对于基于块的视频译码,视频帧或切片可分割为块,例如宏块。每一宏块还可进一步分 害IJ。经帧内译码(I)帧或切片中的块相对于相邻块使用空间预测编码。经帧间译码(P或 B)帧或切片中的块可相对于相同帧或切片中的相邻块使用空间预测,或相对于其它参考帧 使用时间预测。
[0022] 在已编码视频数据之后,视频数据可封包化以供发射或存储。视频数据可汇编为 符合例如ISOBMFF等多种标准的任一者的视频文件。额外实例标准包含可缩放视频译码 (SVC)文件格式、先进视频译码(AVC)文件格式、第三代合作伙伴计划(3GPP)文件格式,和 /或多视图视频译码(MVC)文件格式,或其它类似的视频文件格式。
[0023] 在一个实例中,文件囊封单元或其它装置接收包括来自视频编码器的视频数据的 基本流和包括来自视频编码器的音频数据的基本流。AV数据连同与其相关的参数/属性 (例如,位速率、帧速率、分辨率、编解码器类型(针对视频和/或音频数据)、语言等)可形 成AV"表示"。
[0024] 术语"表示"可用于指代经编码音频或视频数据的对应于多媒体内容的特定周期 且以特定方式编码的区段。AV数据的每一个别流可称为基本流。基本流是表示的单一、经 数字译码(可能经压缩)组件。举例来说,表示的经译码视频或音频部分可为基本流。另 夕卜,关于与包含在视频基本流中的视频数据有关的参数(例如,如上文描述的序列参数集) 的信息可包含在参数集基本流中。
[0025] 在一些实例中,视频和音频编码器可各自包含用于由经编码数据形成封包化基本 流(PES)包的打包器。在其它实例中,视频和音频编码器可各自与用于由经编码数据形成 PES包的相应打包器介接。在另外其它实例中,囊封单元可包含用于由经编码音频和视频数 据形成PES包的打包器。
[0026] 囊封单元可从音频和视频编码器接收表示的基本流的PES包,且由PES包形成对 应的网络抽象层(NAL)单元。在H.264/AVC(先进视频译码)的实例中,经译码视频片段组 织为NAL单元,其提供例如视频电话、存储、广播或串流等"网络友好"视频表示寻址应用。 NAL单元可分类为视频译码层(VCL)NAL单元和非VCLNAL单元。VCL单元可含有核心压缩 引擎且可包含块、宏块,和/或切片层级数据。非VCLNAL单元可包含(尤其)参数集NAL 单元。
[0027] 如果例如图片分割为多个片段(也称为切片)且那些片段在其自身运送单元(例 如,RTP包)中运送,那么响应于序列标头和图片标头的损失的效应在H. 264/AVC中引入参 数集。不仅携载第一图片片段数据而且还携载图片标头的图片的第一包的损失可能导致完 全不正确重建的图片(且有时还有随后图片),即使所有其它包未丢失也如此。如果具有图 片标头的包丢失,那么一些解码器实施方案甚至将不会试图解码图片的所接收的包。
[0028] 参数集可为视频位流的一部分,或可由解码器经由其它手段(包含使用可靠信道 的频带外发射、编码器和解码器中的硬译码等)接收。参数集含有识别,其从例如对应于包 含在经译码视频序列中的图片的切片的切片标头直接或间接参考。参考过程称为"激活"。 依据参数集类型,激活可每图片发生一次或每序列发生一次。引入经由参考激活的概念 (以及其它原因),因为借助位流中信息的定位的隐式激活(如对于视频编解码器的其它语 法元素常见的)在频带外发射的情况下不可用。
[0029]HEVC包含适用于经译码视频序列的视频数据的不同粒度水平(例如,图片、序列、 层)的若干不同类型的参数集。包含在HEVC中的参数集是图片参数集(PPS)、序列参数集 (SPS)和视频参数集(VPS)。VPS传达适用于多个层以及子层的信息。多层视频序列的实例 包含例如相同视频流的多个版本,其包含在分辨率、位速率、帧速率等方面不同的表示。给 定视频序列的每一层(不论此些层具有相同还是不同SPS)可通常指代相同VPS。VPS可传 达包含以下各项的信息:(1)由多个层或操作点共享以避免不必要复制的共同语法元素; (2)会话协商所需的操作点的信息,包含简档和水平;以及(3)不属于一个SPS的其它操作 点特定信息。不属于一个SPS的其它操作点特定信息的实例可包含层或子层的假设参考解 码器(HRD)参数。
[0030]SPS含有可应用于经译码视频序列的所有切片的信息。在HEVC中,经译码视频序 列从瞬时解码刷新(IDR)图片、清洁随机存取(CRA)图片或作为位流中的第一图片的断开 链接存取(BLA)开始,且包含并非IDR或BLA图片的所有后续图片。位流由一或多个经译码 视频序列组成。SPS的内容可划分为若干类别的信息,包含例如:(1)自参考(其自身ID); (2)解码器操作点相关(简档、水平、图片大小、子层数目等);(3)实现针对简档内的特定 工具的旗标,以及在工具启用的情况下相关联的译码工艺参数;(4)限制结构的灵活性和 变换系数译码的信息;(5)时间可缩放性控制;以及(6)视觉可用性信息(VUI),其包含假 设参考解码器(HRD)信息。
[0031]PPS含有可在经译码视频序列中在图片间改变的信息。PPS的内容可划分为若干 类别的信息,包含例如:(1)自参考;(2)初始图片控制信息,例如初始量化参数(QP)、指示 切片(序列)标头中的特定工具或控制信息的使用或存在的若干旗标;以及(3)贴瓦信息。
[0032]ISO基础媒体文件格式(IS0BMFF、IS0/IEC14496-12)经设计以含有促进媒体 的互换、管理、编辑和呈现的灵活可扩展格式的媒体呈现的经定时媒体信息。IS0BMFF在 MPEG-4第12部分中指定,其界定基于时间的媒体文件的一般结构。IS0BMFF用作例如经界 定支持H. 264/MPEG-4AVC视频压缩的AVC文件格式(IS0/IEC14496-15)、3GPP文件格式、 SVC文件格式和MVC文件格式等系列中的其它文件格式的基础。3GPP文件格式和MVC文件 格式是AVC文件格式的扩展。ISO基础媒体文件格式含有例如音频-视觉呈现等媒体数据 的经定时序列的定时、结构和媒体信息。文件结构为对象定向的。文件可分解为基本对象, 且对象的结构从其类型暗示。
[0033] 在ISO基础媒体文件格式中,总体呈现称为电影,其逻辑上划分为轨道。一些轨道 可表示媒体的经定时序列(例如,视频的帧)。另外,轨道可含有例如媒体属性/参数等其 它数据,包含例如经译码视频数据可借以由接收囊封在文件中的数据的解码器装置解码的 参数集。在每一轨道内,每一经定时单元称为样本,其可例如为视频或音频的帧。样本以序 列隐式编号。每一轨道具有一或多个样本描述,且轨道中的每一样本通过参考与描述发生 联系。描述界定样本可如何解码(例如,描述识别所使用的压缩算法)。
[0034] 不同于一些其它多媒体文件格式,ISO基础媒体文件格式分离有时联系在一起的 若干概念。文件的物理结构可不与媒体本身的物理结构发生联系。举例来说,文件的物理 结构和媒体的布局不需要与媒体的时间排序发生联系。视频的帧不需要以时间次序布置在 文件中(但其可以如此)。然而,文件结构可用于描述媒体的放置和定时。此文件结构可允 许(但不要求)时间排序的文件。
[0035] 文件内的数据可囊封在盒中。包含界定媒体的放置和定时的元数据的元数据可包 含在结构化盒中,且媒体数据(例如,视频的帧)可由此元数据参考。媒体数据可在相同文 件中(包含在一或多个盒中),或可在其它文件中。举例来说,元数据允许借助URL参考其 它文件。媒体数据在这些次级文件内的放置完全由初级文件中的元数据描述。此类次级文 件不需要格式化为此规格,但其可以如此;有可能例如在这些次级媒体文件中不存在盒。
[0036] 轨道可具有各种种类。视频轨道含有视觉上的样本,且音频轨道含有音频媒体。文 件还可包含索引轨道,其含有针对串流服务器的关于如何由文件中的媒体轨道形成串流协 议的包的指令。当文件被读取以供本地重放时,索引轨道可被忽略。ISO基础媒体文件格式 还允许其它轨道。
[0037] ISO基础媒体文件格式的扩展已针对若干不同经译码视频标准(包含HEVC)制定。 根据ISO基础媒体文件格式的此类扩展,包含VPS、SPS和PPS的参数集可与视频基本流(其 在视频的视频轨道中)相关联。另外,参数集还可存储在与样本相关联的样本描述中。还 有可能具有另一轨道(称为参数集轨道)中的参数集,所述轨道包含含有由SPS、PPS和/ 或VPS非VCL参数集NAL单元的一或多者形成的样本的参数集基本流。
[0038] 与视频的样本相关联的样本描述指示参数集的位置。样本描述提供借以可将样本 属性信息传送到例如视频解码器等装置的语法结构。先前HEVC文件格式指定,所有类型 的所有参数集包含在样本描述中,或所有类型的所有参数集可存储在样本描述和样本中。 然而,在一些情况下,区分特定类型的参数集是否包含在样本描述中例如以确定何时执行 VPS、SPS和PPS的一或多者的频带外运送可能是有用的。
[0039] 为促进确定特定类型的所有参数集包含在样本描述或相关联样本中,或在某一其 它位置(例如,参数集轨道)中,本发明的技术使得能够在经囊封文件中(例如,在样本描 述中)指定指示,所述指示个别地指示每一类型的参数集包含在样本描述中、样本数据或 两者中还是某一其它位置中。在一个实例中,针对每一类型的参数集的一个指示包含在解 码器配置记录中,其是形成样本描述的一部分的语法结构。
[0040] 图1是说明其中音频/视频(A/V)源装置20将音频和视频数据运送到A/V目的 地装置40的实例系统10的框图。图1的系统10可对应于视频电话会议系统、服务器/客 户端系统、广播器/接收器系统,或其中将视频数据从例如A/V源装置20等源装置发送到 例如A/V目的地装置40等目的地装置的任何其它系统。在一些实例中,A/V源装置20和 A/V目的地装置40可执行双向信息交换。即,A/V源装置20和A/V目的地装置40可能够 编码和解码(以及发射和接收)音频和视频数据两者。在一些实例中,音频编码器26可包 括语音编码器,也称为声码器。
[0041] 在图1的实例中,A/V源装置20包含音频源22、视频源24、音频编码器26、视频编 码器28、囊封单元30和输出接口 32。音频源22可包含例如麦克风,其产生表示待由音频 编码器26编码的所俘获音频数据的电信号。或者,音频源22可包括存储先前记录的音频 数据的存储媒体、例如计算机化合成器等音频数据产生器,或音频数据的任何其它源。视频 源24可包括产生待由视频编码器28编码的视频数据的视频相机、以先前记录的视频数据 编码的存储媒体、视频数据产生单元,或视频数据的任何其它源。
[0042] 原始音频和视频数据可包括模拟或数字数据。模拟数据可在由音频编码器26和 /或视频编码器28编码之前数字化。音频源22可在发言参与者正发言的同时从发言参与 者获得音频数据,且视频源24可同时获得发言参与者的视频数据。以此方式,本发明中描 述的技术可应用于实况、串流、实时音频和视频数据,或应用于经存档、预先记录的音频和 视频数据。
[0043] 视频源24可提供场景的单一或多个同时视图。举例来说,视频源24可对应于一 个相机或相机阵列,例如两个或两个以上相机各自分离开一定量的距离使得阵列中的相机 的每一者指向近似共同焦点。在多相机布置中,相机的每一者可提供场景的稍许不同的视 角。
[0044] 视频源24还可使用其它技术提供多个同时视图。举例来说,视频源24可提供场 景中的对象的一个视图和深度信息。深度信息可用于从第二虚拟相机视角产生第二视图。 视频源24可包含处理器以产生第二视图,或用于视频编码器28的预处理单元可产生第二 视图。在一些实例中,视频源24可包括使用两个或两个以上相机视角产生计算机图形的计 算机。
[0045] 对应于视频帧的音频帧通常为同时含有被音频源22俘获的音频数据以及被视频 源24俘获的包含在视频帧内的视频数据的音频帧。因此,音频帧可时间上对应于一或多个 特定视频帧。因此,对应于视频帧的音频帧通常对应于其中音频数据和视频数据被同时俘 获且针对其音频帧和视频帧分别包括同时被俘获的音频数据和视频数据的情形。
[0046] 在一些实例中,音频编码器26可编码每一经编码音频帧中的时间戳(其表示经编 码音频帧的音频数据被记录的时间),且类似地,视频编码器28可编码每一经编码视频帧 中的时间戳(其表示经编码视频帧的视频数据被记录的时间)。A/V源装置20可包含音频 编码器26和/或视频编码器28可从中产生时间戳的内部时钟,或音频源22和视频源24 可使用所述内部时钟使音频和视频数据分别与时间戳相关联。
[0047] 在一些实例中,音频源22可将对应于音频数据被记录的时间的数据发送到音频 编码器26,且视频源24可将对应于视频数据被记录的时间的数据发送到视频编码器28。在 一些实例中,音频编码器26可编码经编码音频数据中的序列识别符以指示经编码音频数 据的相对时间排序而不必指示音频数据被记录的绝对时间,且类似地,视频编码器28也可 使用序列识别符来指示经编码视频数据的相对时间排序。类似地,在一些实例中,序列识别 符可经映射或以其它方式与时间戳相关。
[0048] 为编码从视频源24接收的视频数据,视频编码器28执行帧内和/或帧间预测以 产生一或多个预测块。视频编码器28从待编码的原始视频块减去预测块以产生残余块。因 此,残余块可表示正译码块与预测块之间的逐像素差。视频编码器28可对残余块执行变换 以产生变换系数的块。在基于帧内和/或帧间的预测译码和变换技术之后,视频编码器28 可量化变换系数。在量化之后,可由编码器28根据熵译码方法执行熵译码。
[0049] 视频编码器28产生的经译码视频块可由可用于产生或识别预测块的预测信息以 及可应用于预测块以重新产生原始块的数据的残余块表示。预测信息可包含用于识别数据 的预测块的运动向量。使用运动向量,视频解码器48可能够重建由视频编码器28使用以 对残余块进行译码的预测块。因此,给定一组残余块和一组运动向量(以及可能一些额外 语法)的情况下,视频解码器28可重建原始经编码的视频帧或数据的其它块。基于运动估 计和运动补偿的帧间译码可实现相对高的压缩量而无过多数据损失,因为连续视频帧或其 它类型的经译码单元通常是类似的。经编码视频序列可包含残余数据的块、运动向量(当 帧间预测编码时)、用于帧内预测的帧内预测模式的指示,和语法元素。
[0050] 视频编码器28还可利用帧内预测技术来相对于共同帧或切片或帧的其它子部分 的相邻视频块编码视频块。以此方式,视频编码器28空间上预测所述块。视频编码器28 可配置有多种帧内预测模式,其通常对应于各种空间预测方向。
[0051] 视频编码器28可应用变换、量化和熵译码过程来进一步减小与由于编码视频源 24提供的源视频数据而产生的残余块的通信相关联的位速率。变换技术可包含例如离散余 弦变换(DCT)或概念上类似的过程。或者,可使用小波变换、整数变换或其它类型的变换。 视频编码器28还可量化变换系数,其通常涉及可能减小数据量(例如,用于呈现系数的位) 的过程。熵译码可包含全体压缩数据以供输出到位流的过程。经压缩数据可包含例如译码 模式的序列、运动信息、经译码块图案,和经量化变换系数。熵译码的实例包含上下文自适 应可变长度译码(CAVLC)和上下文自适应二进制算术译码(CABAC)。
[0052] 源装置20和目的地装置40进行的视频编码和解码可支持用于帧内预测的若干不 同视频译码块大小,例如对于亮度分量16乘16、8乘8或4乘4,以及对于色度分量8x8。另 夕卜,源装置20和目的地装置40可支持用于帧间预测的若干不同视频译码块大小,例如对于 亮度分量16xl6、16x8、8xl6、8x8、8x4、4x8和4x4,以及对于色度分量对应的按比例缩放大 小。在本发明中,"NxN"和"N乘N"可互换使用以表示依据垂直和水平尺寸的块的像素尺寸 (例如,16x16像素或16乘16像素)。一般来说,16x16块将具有垂直方向上16个像素(y =16)以及水平方向上16个像素(X= 16)。同样,NxN块通常具有垂直方向上N个像素以 及水平方向上N个像素,其中N表示非负整数值。一块中的像素可布置成行和列。块可具 有水平和垂直维度上的不同数目的像素。即,块可包含NxM像素,其中N不一定等于M。
[0053] 小于16乘16的块大小可称为16乘16宏块的分区。视频块可包括像素域中的像 素数据的块,或变换域中的变换系数的块,例如随后应用例如离散余弦变换(DCT)、整数变 换、小波变换或与表示经译码视频块与预测视频块之间的像素差的残余视频块数据概念上 类似的变换等变换。在一些情况下,视频块可包括变换域中的经量化变换系数的块。
[0054] 较小视频块可提供较好分辨率,且可用于视频帧的包含高细节水平的位置。一般 来说,宏块和各种分区(有时称为子块)可视为视频块。另外,切片可视为多个视频块,例 如宏块和/或子块。每一切片可为视频帧的可独立解码单元。或者,帧本身可为可解码单 元,或帧的其它部分可界定为可解码单元。术语"经译码单元"或"译码单元"可指代例如 整个帧、帧的切片、也称为序列的图片的群组(GOP),或根据适用的译码技术界定的另一可 独立解码单元等视频帧的任何可独立解码单元。
[0055] 再次参看图1,视频源24可将场景的一或多个视图提供到视频编码器28,或可将 信息直接提供到囊封单元30。囊封单元30可从视频编码器28检索包含经编码视频数据的 基本流以及从音频编码器26检索包含音频数据的基本流。在一些实例中,视频编码器28 和音频编码器26可各自包含用于由经编码数据形成PES包的打包器。在其它实例中,视频 编码器28和音频编码器26可各自与用于由经编码数据形成PES包的相应打包器介接。在 另外其它实例中,囊封单元30可包含用于由经编码音频和视频数据形成PES包的打包器。
[0056] 囊封单元30可从音频编码器26和视频编码器28接收表示的基本流的PES包,且 由PES包形成对应的网络抽象层(NAL)单元。在相同表示内,流ID可用于区分属于一个基 本流的PES包与属于另一基本流的PES包。基本流的数据的基本单元可为PES包。因此, MVC视频数据的每一视图可对应于相应基本流。类似地,音频数据对应于一或多个相应基本 流。除了媒体基本流外,囊封单元30还可接收其它类型的基本流,包含对应于参数集的参 数集流,视频解码器28编码的视频数据可借助所述参数集由比如A/V目的地装置40的视 频解码器48等解码装置解码。
[0057] 本发明的教示大体针对经编码多媒体(例如,音频和视频)数据的存储和运送,以 及经运送多媒体数据的接收和后续解译及解码。举例来说,本发明的教示使得能够在经囊 封视频文件中指定指示,所述指示个别地指示例如VPS、SPS和PPS等每一类型的参数集包 含在与样本相关联的样本描述中、样本数据中、样本描述和样本两者中,还是某一其它位置 中。
[0058] 在一个实例中,囊封单元30分析从视频编码器28接收的基本流,且确定与样本相 关联的特定类型的所有参数集是否存储在与样本相关联的样本描述中。囊封单元30可接 着在从基本流产生的文件中提供指示,所述指示指示特定类型的所有参数集是否存储在样 本描述中。根据本发明关于囊封单元30的此和其它功能的额外细节在下文参看图2-5提 供。
[0059] 在一个实例中,囊封单元30从音频编码器26和视频编码器28接收表示的基本流 的PES包,且由PES包形成对应的NAL单元。将经译码视频片段组织为NAL单元可提供数 据的"网络友好"视频表示以解决例如视频电话、存储、广播或串流等应用。NAL单元可分类 为视频译码层(VCL)NAL单元和非VCLNAL单元。VCL单元可含有核心压缩引擎且可包含 块、宏块,和/或切片层级数据。其它NAL单元可为非VCLNAL单元。
[0060] 非VCLNAL单元可(尤其)包含参数集NAL单元和补充增强信息(SEI)NAL单元。 参数集可含有视频数据的不同粒度水平(例如,序列和图片)的不同标头信息。囊封在参 数NAL单元中的参数可包含VPS、SPS和PPS。利用参数集,不经常改变的信息不需要针对 每一序列或图片重复,因此译码和发射效率可改进。举例来说,参数集的使用可实现重要标 头信息的频带外发射,从而避免需要冗余信息用于错误复原。在频带外发射实例中,参数集 NAL单元可在与其它NAL单元(例如,SEINAL单元)不同的信道上发射。
[0061] SEI可含有对于解码来自VCLNAL单元的经译码图片样本并非必需但可辅助与解 码、显示、错误复原和其它目的相关的过程的信息。SEI消息可包含在非VCLNAL单元中。 SEI消息是一些标准规格的规范部分,且因此对于标准遵从解码器实施方案并非始终强制 的。
[0062]SEI消息可为序列层级SEI消息或图片层级SEI消息。一些序列层级信息可包含 在SEI消息中,例如SVC的实例中的可缩放性信息SEI消息和MVC中的视图可缩放性信息 SEI消息。这些实例SEI消息可传达关于例如操作点的提取和操作点的特性的信息。在有 效负载中包含视频数据的NAL单元可包含各种粒度水平的视频数据。举例来说,NAL单元 可包含视频数据的块、一或多个宏块、视频数据的切片,或视频数据的整个帧。
[0063] 在一个实例中,囊封单元30汇编来自若干NAL单元的存取单元。一般来说,存取 单元可包含用于表示视频数据的帧的一或多个NAL单元,以及对应于帧的音频数据(当此 类音频数据可用时)。存取单元通常包含针对一个输出时间例项的所有NAL单元,例如针对 一个时间例项的所有音频和视频数据。举例来说,如果每一视图具有20帧/秒(fps)的帧 速率,那么每一时间例项可对应于0. 05秒的时间间隔。在此时间间隔期间,相同存取单元 (相同时间例项)的所有视图的特定帧可同时再现。存取单元的解码次序不需要一定与输 出或显示次序相同。
[0064] 在囊封单元30已基于所接收数据将NAL单元和/或存取单元汇编为视频文件之 后,囊封单元30将视频文件传递到输出接口 32以供输出。在一些实例中,囊封单元30可 将视频文件存储在本地或经由输出接口 32将视频文件发送到远程服务器,而不将视频文 件直接发送到目的地装置40。在一个实例中,视频数据可从A/V目的地装置40的输入接 口 36经由链路34传送。在一些实例中,源装置20包含调制解调器,其根据例如码分多址 (CDM)或另一通信标准等通信标准调制发射到目的地装置40的视频数据。调制解调器可 包含各种混频器、滤波器、放大器或其它经设计用于信号调制的组件。输出接口 32可包含 经设计用于发射数据的电路,包含放大器、滤波器和一或多个天线。在一些实例中,代替于 经由通信信道(例如,经由链路34)发射,源装置20可将经编码视频数据存储到例如数字 影音光盘(DVD)、蓝光光盘、快闪驱动器等存储装置上。
[0065]在图1的实例中,A/V目的地装置40包含音频输出42、视频输出44、音频解码器 46、视频解码器48、解封单元38和输入接口 36。在目的地装置40中,视频解码器48最终 接收并解码经编码视频数据。举例来说,目的地装置40的输入接口 36经由链路34或从存 储装置接收信息,所述信息接着由解封单元38解封。视频解码器48从解封单元38接收经 解封视频数据。在一些实例中,目的地装置40包含解调制所述信息的调制解调器。类似于 输出接口 32,输入接口 36可包含经设计用于接收数据的电路,包含放大器、滤波器和一或 多个天线。在一些例子中,输出接口 32和/或输入接口 36可并入在包含接收和发射电路 两者的单一收发器组件内。调制解调器可包含各种混频器、滤波器、放大器或其它经设计用 于信号解调制的组件。在一些例子中,调制解调器可包含用于执行调制和解调制两者的组 件。
[0066] 解封单元38可将视频文件的元素解封为组成的PES流,将PES流拆包以检索经编 码数据,且依据经编码数据为音频还是视频流的一部分(例如,如流的PES包标头所指示) 将经编码数据发送到音频解码器46或视频解码器48。音频解码器46解码经编码音频数据 且将经解码音频数据发送到音频输出42,而视频解码器48解码经编码视频数据且将经解 码视频数据(其可包含流的多个视图)发送到视频输出44。
[0067] 在一个实例中,视频解码器48根据熵译码方法(例如,CAVLC或CABAC)解码所接 收的经编码视频数据8 (例如,经译码块)以获得经量化系数。视频解码器48应用反向量 化(解量化)和反向变换功能来重建像素域中的残余块。视频解码器48还基于包含在经 编码视频数据中的控制信息或语法信息(例如,译码模式、运动向量、界定滤波器系数的语 法等)产生预测块。视频解码器48计算预测块与经重建残余块的和以产生经重建的视频 块以供显示。
[0068] 在一个实例中,视频输出44包含一或多个显示装置,其经配置以向用户显示经解 码视频数据,包含例如包括基于包含在参考视图中的深度信息合成的目的地视图的多视图 视频。形成视频输出44的一部分或全部的显示装置可包含例如阴极射线管(CRT)、液晶显 示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或另一类型的显示装置等多 种一或多个显示装置的任一者。在一些实例中,视频输出44包含能够进行三维重放的显示 装置。举例来说,视频输出44可包含立体显示,其结合检视者佩戴的眼镜使用。
[0069] 视频编码器28、视频解码器48、音频编码器26、音频解码器46、囊封单元30和解 封单元38各自可经实施为例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路 (ASIC)、现场可编程门阵列(FPGA)、离散逻辑电路、软件、硬件、固件或其任何组合等多种合 适处理电路(适用的情况下)中的任一者。视频编码器28和视频解码器48的每一者可包 含在一或多个编码器或解码器中,其任一者可作为组合式视频编码器/解码器(CODEC)的 一部分集成。同样,音频编码器26和音频解码器46的每一者可包含在一或多个编码器或解 码器中,其任一者可作为组合式CODEC的一部分集成。包含视频编码器28、视频解码器48、 音频编码器26、音频解码器46、囊封单元30和/或解封单元38的设备可包括集成电路、微 处理器,和/或无线通信装置(例如,蜂窝式电话)。
[0070] 图2是说明实例囊封单元30的组件的框图。在图2的实例中,囊封单元30包含 视频输入接口 80、音频输入接口 82、视频文件产生单元60和视频文件输出接口 84。在此实 例中,视频文件产生单元60包含网络抽象层(NAL)单元构造器62、参数集提取单元64,和 样本描述产生单兀66。
[0071] 视频输入接口 80和音频输入接口 82分别接收经编码视频和音频数据。视频输入 接口 80和音频输入接口 82可在数据经编码时接收经编码视频和音频数据,或可从计算机 可读媒体接收经编码视频和音频数据。在接收经编码视频和音频数据后,视频输入接口 80 和音频输入接口 82将经编码视频和音频数据传递到视频文件产生单元60以供汇编为视频 文件。
[0072] 视频文件产生单元60可对应于控制单元,包含经配置以执行归属于其的功能和 程序的硬件、软件和/或固件。控制单元可进一步执行通常归属于囊封单元30的功能。对 于视频文件产生单元60体现在软件和/或固件中的实例,囊封单元30可包含包括针对视 频文件产生单元60的指令的计算机可读媒体,以及用以执行所述指令的处理单元。视频文 件产生单元60的子单元的每一者(在此实例中,NAL单元构造器62、参数集提取单元64, 和样本描述产生单元66)可实施为个别硬件单元和/或软件模块,且可功能上集成或进一 步分离为额外子单元。视频文件产生单元60可对应于任何适宜的处理单元或处理电路,例 如一或多个微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器 (DSP),或其任何组合。视频文件产生单元60可进一步包含非暂时性计算机可读媒体,其存 储针对NAL单元构造器62、参数集提取单元64和样本描述产生单元66的任一者或全部的 指令,以及用于执行所述指令的处理器。
[0073] -般来说,视频文件产生单元60可产生包含所接收的音频和视频数据的视频文 件。NAL单元构造器62可形成包含所接收的音频和视频样本的NAL单元。视频文件产生单 元60可进一步经配置以针对特定时间例项汇编包含所有NAL单元的存取单元。此外,视频 文件产生单元60可经配置以将序列层级SEI消息与序列层级SEI消息描述的经编码视频 图片解耦,且将序列层级SEI消息与序列层级SEI消息描述的经编码视频图片分离而存储 在视频文件中。
[0074] 视频编码器28(图1)可包含除视频数据以及视频数据的样本以外的数据。囊封 单元30的视频输入接口 80从视频编码器28接收的经编码视频数据可包含例如表示例如 VPS、SPS和PPS等参数集的数据,以及经编码视频的样本的SEI消息。在经囊封视频文件 的上下文中,样本可指代经编码视频数据的样本以及其它数据的样本,包含包括形成参数 集的部分的数据的样本,所述参数集可由视频解码器(例如,目的地装置40的视频解码器 48)使用以解码也包含在囊封单元30产生的经囊封视频文件中的经编码视频数据。
[0075] 在根据本发明的实例中,囊封单元30的视频文件产生单元60经配置以将作为经 编码视频数据的一部分接收的参数集数据存储在特定位置中,且在经囊封文件中提供指示 参数集位于何处的指示。举例来说,囊封单元30的视频文件产生单元60经配置以将参数 集数据存储在与视频样本相关联的样本描述中、样本数据中、样本描述和样本两者中,或某 一其它位置中。
[0076] 如上所述,视频文件产生单元60包含参数集提取单元64和样本描述产生单元66。 在一个实例中,参数集提取单元64经配置以从囊封单元30的视频输入接口 80接收的经编 码视频数据提取参数集数据。在一个实例中,参数集提取单元64可识别参数集数据且借此 将此数据与经编码视频数据区分。另外,参数集提取单元64可将参数集数据与经编码视频 数据区分。
[0077] 视频文件产生单元60的参数集提取单元64还可经配置以将参数集数据存储在经 囊封视频文件中的若干不同位置中。在一个实例中,参数集提取单元64经配置以将参数集 数据的一部分或全部存储在与视频数据的样本相关联的一或多个样本描述中。在另一实例 中,参数集提取单元64经配置以将参数集数据存储在除样本描述以外的位置中,包含与视 频轨道中的视频样本一起,或在比如参数集轨道等经囊封视频文件的单独轨道中。在参数 集数据与样本描述和视频样本分离而存储的情况下,在一些实例中,参数集提取单元64可 产生与其中将存储且借以将发射参数集数据的一些或全部的经囊封视频文件分离的文件。
[0078] 视频文件产生单元60的样本描述产生单元66经配置以产生与视频的样本相关联 的样本描述。如上所述,在根据ISO基础媒体文件格式而格式化的文件中,总体媒体呈现称 为电影。电影逻辑上划分为轨道。一些轨道可表示媒体的经定时序列(例如,视频的帧)。 另外,轨道可含有例如媒体属性/参数等其它数据,包含例如接收囊封在文件中的数据的 解码器装置可借以对经译码视频数据进行解码的参数集。在每一轨道内,每一经定时单元 称为样本,其可例如为视频或音频的帧。每一轨道具有一或多个样本描述,且轨道中的每一 样本通过参考与描述发生联系。样本描述提供可借以将样本属性信息传送到例如视频解码 器等装置的语法结构。样本描述界定可如何对样本进行解码(例如,描述识别所使用的压 缩算法)。样本描述产生单元66经配置以产生与包含在囊封单元30的视频输入接口 80所 接收的经编码视频数据中的视频的样本相关联的样本描述。
[0079] 在一个实例中,样本描述产生单元66产生的样本描述指示参数集的位置以及其 它信息。先前HEVC文件格式指定:所有类型的所有参数集包含在样本描述中,或所有类型 的所有参数集可存储在样本描述和样本中。然而,在一些情况下,区分特定类型的参数集是 否包含在样本描述中例如以确定何时执行VPS、SPS和PPS的一或多者的频带外运送可能是 有用的。
[0080] 为促进确定特定类型的所有参数集是包含在样本描述中还是某一其它位置(例 如,参数集轨道)中,本发明的技术使得能够由样本描述产生单元66在样本描述中指定个 别地指示每一类型的参数集存储在何处的指示。在一个实例中,样本描述产生单元66在解 码器配置记录中针对每一类型的参数集提供一个指示,例如VPS、SPS和PPS的每一者。解 码器配置记录是形成样本描述的一部分的语法结构。图3和4说明囊封单元30产生的文 件的实例,其包含与存储在文件中的视频的样本相关联的参数集的位置的指示。
[0081] 图3是说明由囊封单元30囊封的实例视频文件100的概念图。视频文件100包 含网上音乐盒(moovbox)102,其包含视频数据轨道104和参数集轨道106。根据本发明的 视频文件100或其它经囊封视频文件可包含两个以上轨道,包含多个视频和音频数据轨道 以及多个参数集轨道。在图3中,视频数据轨道104包含样本描述108以及包括视频样本 110和11的视频样本的相关联序列。视频数据轨道104可包含更多视频样本和额外样本描 述。
[0082] 网上音乐盒102形成包含在ISO基础媒体文件格式视频文件100中的视频数据的 基本存储容器。如上所述,在实践中,网上音乐盒102可包含若干不同轨道,包含视频数据、 音频数据和(在一些情况下)参数集轨道。在图3的实例视频文件100中,网上音乐盒102 包含视频数据轨道104和参数集轨道106。视频数据轨道104和参数集轨道106的每一者 可表示媒体或其它信息(例如,视频的帧)的经定时序列。在每一轨道内,每一经定时单元 称为样本,其可例如为视频或音频的帧,或表示借以解码视频的样本的参数集的数据的样 本。
[0083] 在一个实例中,样本描述108由样本描述产生单兀66至少部分基于与视频样本 110和111相关联的参数集存储在视频文件100中何处而产生。在图3的实例中,与视频样 本110和111相关联的参数集包含若干不同类型的参数集,包含VPS120、SPS122和PPS 124。VPS120存储在参数集轨道106中,而SPS122和PPS124存储在样本描述108中或 与视频样本110和111 一起,或两者。
[0084] 样本描述产生单元66可通过确定参数集存储在视频文件100中何处(例如,由参 数集提取单元64)产生样本描述108。在一个实例中,样本描述产生单元66确定VPS120 存储在视频文件100的参数集轨道106中,而SPS122和PPS124存储在与视频样本110 和111相关联的样本描述108中。在此情况下,样本描述产生单元66可在解码器配置记录 126中提供视频文件100中的参数集位置的指示,所述解码器配置记录126是样本描述108 中包含的语法结构。
[0085] 下文提供实例实施方案。特定来说,与经囊封视频文件100中的视频样本110和11 相关联的样本描述108中包含的解码器配置记录126的语法可在下文所展示的实例HEVC解码器配置记录中如下。

【权利要求】
1. 一种将包括多个序列的经译码视频图片的经译码视频数据存储在电子文件中的方 法,所述方法包括: 确定与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的特定 类型的所有参数集,其中所述至少一个样本包括所述多个序列的经译码视频图片的至少一 部分,且其中所述特定类型是参数集的多个不同特定类型中的一者;以及 基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述特定类型的所 有参数集的指示。
2. 根据权利要求1所述的方法,其中所述多个不同特定类型的参数集包括序列参数集 SPS、图片参数集PPS和视频参数集VPS中的一或多者。
3. 根据权利要求1所述的方法,其中确定所述样本描述是否包含所述特定类型的所有 参数集包括: 确定与所述样本描述相关联的名称;以及 基于与所述样本描述相关联的所述名称确定所述样本描述是否包含所述特定类型的 所有参数集。
4. 根据权利要求3所述的方法, 其中与所述样本描述相关联的所述所确定的名称是"hvcl",且 其中确定所述样本描述是否包含所述特定类型的所有参数集包括当所述样本被命名 为"hvcl"时确定所述样本描述包含所述特定类型的所有参数集。
5. 根据权利要求3所述的方法, 其中与所述样本描述相关联的所述所确定的名称是"hevl",且 其中确定所述样本描述是否包含所述特定类型的所有参数集包括当所述样本被命名 为"hevl"时确定所述样本描述不包含所述特定类型的所有参数集。
6. 根据权利要求1所述的方法,其进一步包括在所述电子文件中使名称与所述样本描 述相关联,其中所述名称不指示所述样本描述是否包含所述特定类型的所有参数集。
7. 根据权利要求1所述的方法,其中在所述电子文件中提供指示所述样本描述是否包 含所述特定类型的所有参数集的指示包括基于所述确定在所述电子文件中提供指示所述 样本描述不包含所述特定类型的所有参数集的指示。
8. 根据权利要求1所述的方法,其中在所述电子文件中提供指示所述样本描述是否包 含所述特定类型的所有参数集的指示包括基于所述确定在所述电子文件中提供指示所述 样本描述确实包含所述特定类型的所有参数集的指示。
9. 根据权利要求1所述的方法,其中在所述电子文件中提供指示所述样本描述是否包 含所述特定类型的所有参数集的指示包括基于所述确定在所述电子文件中提供指示所述 样本描述的解码器配置记录是否包含所述特定类型的所有参数集的指示。
10. 根据权利要求1所述的方法,其中所述特定类型的所有参数集包括所述多个不同 特定类型的参数集的第一类型的所有参数集,其中所述文件中的所述指示包括所述文件中 的第一指示,且所述方法进一步包括: 确定所述样本描述是否包含与所述至少一个相关联的所述多个不同特定类型的参数 集的第二类型的所有参数集;以及 基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述第二类型的所 有参数集的第二指示。
11. 根据权利要求10所述的方法, 其中所述文件中的所述指示包括所述文件中的指示所述样本描述是否包含所述第一 类型的所有参数集的第一指示, 其中在所述电子文件中提供指示所述样本描述是否包含所述第一类型的所有参数集 的所述第一指示包括基于所述确定在所述电子文件中提供指示所述样本描述不包含所述 第一类型的所有参数集的指示,且 其中在所述电子文件中提供指示所述样本描述是否包含所述第二特定类型的所有参 数集的所述第二指示包括基于所述确定在所述电子文件中提供指示所述样本描述确实包 含所述第二类型的所有参数集的指示。
12. -种用于将包括多个序列的经译码视频图片的经译码视频数据存储在电子文件中 的设备,所述设备包括: 至少一个处理器,其经配置以: 确定与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的特定 类型的所有参数集,其中所述至少一个样本包括所述多个序列的经译码视频图片的至少一 部分,且其中所述特定类型是参数集的多个不同特定类型中的一者;且 基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述特定类型的所 有参数集的指示。
13. 根据权利要求12所述的设备,其中所述多个不同类型的参数集包括序列参数集 SPS、图片参数集PPS和视频参数集VPS中的一或多者。
14. 根据权利要求12所述的设备,其中所述至少一个处理器经配置以至少通过以下步 骤确定所述样本描述是否包含所述特定类型的所有参数集: 确定与所述样本描述相关联的名称;以及 基于与所述样本描述相关联的所述名称确定所述样本描述是否包含所述特定类型的 所有参数集。
15. 根据权利要求14所述的设备, 其中与所述样本描述相关联的所述所确定的名称是"hvcl",且 其中所述至少一个处理器经配置以当所述样本被命名为"hvcl"时确定所述样本描述 包含所述特定类型的所有参数集。
16. 根据权利要求14所述的设备, 其中与所述样本描述相关联的所述所确定的名称是"hevl",且 其中所述至少一个处理器经配置以当所述样本被命名为"hevl"时确定所述样本描述 不包含所述特定类型的所有参数集。
17. 根据权利要求12所述的设备,其中所述至少一个处理器经配置以在所述电子文件 中使名称与所述样本描述相关联,其中所述名称不指示所述样本描述是否包含所述特定类 型的所有参数集。
18. 根据权利要求12所述的设备,其中所述至少一个处理器经配置以基于所述确定在 所述电子文件中提供指示所述样本描述不包含所述特定类型的所有参数集的指示。
19. 根据权利要求12所述的设备,其中所述至少一个处理器经配置以基于所述确定在 所述电子文件中提供指示所述样本描述确实包含所述特定类型的所有参数集的指示。
20. 根据权利要求12所述的设备,其中所述至少一个处理器经配置以基于所述确定在 所述电子文件中提供指示所述样本描述的解码器配置记录是否包含所述特定类型的所有 参数集的指示。
21. 根据权利要求12所述的设备,其中所述特定类型的所有参数集包括所述多个不同 特定类型的参数集的第一类型的所有参数集,其中所述文件中的所述指示包括所述文件中 的第一指示,且其中所述至少一个处理器经配置以: 确定所述样本描述是否包含与所述至少一个相关联的所述多个不同特定类型的参数 集的第二类型的所有参数集;且 基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述第二类型的所 有参数集的第二指示。
22. -种用于将包括多个序列的经译码视频图片的经译码视频数据存储在电子文件中 的设备,所述设备包括: 用于确定与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的 特定类型的所有参数集的装置,其中所述至少一个样本包括所述多个序列的经译码视频图 片的至少一部分,且其中所述特定类型是参数集的多个不同特定类型的一者;以及 用于基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述特定类型 的所有参数集的指示的装置。
23. 根据权利要求22所述的设备,其中所述多个不同类型的参数集包括序列参数集 SPS、图片参数集PPS和视频参数集VPS中的一或多者。
24. 根据权利要求22所述的设备,其进一步包括用于至少通过以下步骤确定所述样本 描述是否包含所述特定类型的所有参数集的装置: 确定与所述样本描述相关联的名称;以及 基于与所述样本描述相关联的所述名称确定所述样本描述是否包含所述特定类型的 所有参数集。
25. -种上面存储有指令的计算机可读存储媒体,所述指令当执行时致使一或多个处 理器执行包括以下各项的操作: 确定与至少一个样本相关联的样本描述是否包含与所述至少一个样本相关联的特定 类型的所有参数集,其中所述至少一个样本包括所述多个序列的经译码视频图片的至少一 部分,且其中所述特定类型是参数集的多个不同特定类型中的一者;以及 基于所述确定在所述电子文件中提供指示所述样本描述是否包含所述特定类型的所 有参数集的指示。
26. -种处理存储在电子文件中的包括多个序列的经译码视频图片的经译码视频数据 的方法,所述方法包括: 接收所述文件中指示与至少一个样本相关联的样本描述是否包含与所述至少一个样 本相关联的特定类型的所有参数集的指示,其中所述至少一个样本包括所述多个序列的经 译码视频图片的至少一部分,且其中所述特定类型是参数集的多个不同特定类型中的一 者;以及 基于所述指示确定所述特定类型的所有参数集是否存储在所述样本描述中;以及 基于所述特定类型的所有参数集是否存储在所述样本描述中的所述确定至少部分基 于所述特定类型的所述参数集的一或多者处理所述经译码视频数据。
27. -种用于处理存储在电子文件中的包括多个序列的经译码视频图片的经译码视频 数据的设备,所述设备包括: 至少一个处理器,其经配置以: 接收所述文件中指示与至少一个样本相关联的样本描述是否包含与所述至少一个样 本相关联的特定类型的所有参数集的指示,其中所述至少一个样本包括所述多个序列的经 译码视频图片的至少一部分,且其中所述特定类型是参数集的多个不同特定类型中的一 者;且 基于所述指示确定所述特定类型的所有参数集是否存储在所述样本描述中;且 基于所述特定类型的所有参数集是否存储在所述样本描述中的所述确定至少部分基 于所述特定类型的所述参数集的一或多者处理所述经译码视频数据。
28. 根据权利要求27所述的设备,其进一步包括解码器装置,且其中所述解码器装置 经配置以至少通过至少部分基于所述特定类型的所述参数集的一或多者解码所述经译码 视频数据而至少部分基于所述特定类型的所述参数集的一或多者处理所述经译码视频数 据。
【文档编号】G06F17/30GK104246773SQ201380021221
【公开日】2014年12月24日 申请日期:2013年3月26日 优先权日:2012年4月25日
【发明者】王益魁 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1