首页 / 专利库 / 视听技术与设备 / 视频编码层 / 处理和传输媒体数据的方法和装置

处理和传输媒体数据的方法和装置

阅读:992发布:2020-05-11

专利汇可以提供处理和传输媒体数据的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了处理媒体数据的方法和装置以及传输媒体数据的方法和装置。通过处理得到媒体数据的方法、传输媒体数据的方法以及处理媒体数据的方法,根据视频层码流数据和知识层码流数据之间的依赖索引关系,保证码流的同步和正确处理和传输,并为 解码器 高效地提供正确的数据。保证了基于 知识库 的 视频编码 方法得到的码流的正确解码和高效传输,提升了传输效率和存储效率。,下面是处理和传输媒体数据的方法和装置专利的具体信息内容。

1.一种处理得到媒体数据的方法,所述方法包括:
在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个样本群组,所述至少两个在时间上不连续的样本满足以下条件之一:
如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时间上不对齐;如果
第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考第二媒体数据中同一组访问单元。
2.根据权利要求1所述方法,所述方法还包括:
如果第二媒体数据为时序媒体数据,在第一媒体轨道中放入指向所述第二媒体数据盒的轨道依赖信息,所述轨道依赖信息包含表明所述同一组访问单元和所述两个在时间上不连续的样本中至少一个样本在时间上不对齐的标识。
3.根据权利要求1所述方法,所述方法还包括:
在所述第一媒体轨道中放入所述样本群组的描述信息,所述样本群组的描述信息包含表明所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元的标识。
4.一种处理得到媒体数据的方法,所述方法包括:
在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时间上不对齐;如果
第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元。
5.根据权利要求4所述方法,其特征在于,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入各自的依赖元数据还包括:
在时序化元数据中放入所述依赖元数据;
在时序化元数据轨道中放入所述时序化元数据的样本条目。
6.根据权利要求4所述方法,其特征在于,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入各自的依赖元数据还包括:
片段索引数据盒中放入所述依赖元数据。
7.一种处理媒体数据的方法,所述方法包括:
提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包含至少两个时间上不连续的样本;
根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述样本群组的描述信息中;其中所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元。
8.根据权利要求7所述方法,所述方法还包括:
如果第二媒体数据为时序媒体数据,从所述第一媒体数据所属的轨道中解析指向所述第二媒体数据所属的数据盒的轨道依赖信息的标识以获得所述同一组访问单元和所述两个在时间上不连续的样本中至少一个样本在时间上不对齐的信息。
9.根据权利要求7所述方法,所述方法还包括:
从所述第一媒体轨道中的所述样本群组的描述信息中,解析标识以获得所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元的信息。
10.一种处理媒体数据的方法,所述方法包括:
提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
从所述第一媒体数据中提取至少两个时间上不连续的样本;
为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖元数据;
根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依赖元数据中;所述所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元。
11.根据权利要求10所述方法,其特征在于,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖元数据还包括:
提取时序化元数据轨道中的样本条目指向的时序化元数据;
提取时序化元数据中的依赖元数据。
12.根据权利要求10所述方法,其特征在于,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖元数据还包括:
从片段索引数据盒中提取所述依赖元数据。
13.一种传输媒体数据的方法,所述方法包括:
将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
传输所述提取的第一媒体数据媒体分片单元;
根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元;
在模拟缓存中查找所述第二媒体数据访问单元;
如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第二媒体数据访问单元切分为媒体分片单元;
传输所述第二媒体数据访问单元被切分的媒体分片单元。
14.根据权利要求13所述方法,所述提取所述第一媒体数据媒体分片单元对应的依赖索引信息,其特征还包括:
从包含所述媒体分片单元的分片信息的提示轨道样本中提取所述媒体分片单元对应的依赖索引信息。
15.根据权利要求13所述方法,所述提取所述第一媒体数据媒体分片单元对应的依赖信息,其特征还包括:
从所述媒体分片单元对应的时序化元数据中提取所述媒体分片单元对应的依赖索引信息。
16.一种处理得到媒体数据的装置,所述装置包括:
处理器;
存储器;以及
一个或多个程序用于完成以下方法:
处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
处理器将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个样本群组,所述至少两个在时间上不连续的样本满足以下条件之一:
如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时间上不对齐;如果
第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考第二媒体数据中同一组访问单元。
处理器上述处理得到的媒体数据存在于存储器中。
17.一种处理得到媒体数据的装置,所述装置包括:
处理器;
存储器;以及
一个或多个程序用于完成以下方法:
处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时间上不对齐;如果
第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元。
处理器上述处理得到的媒体数据存在于存储器中。
18.一种处理媒体数据的装置,所述装置包括:
处理器;
存储器;以及
一个或多个程序用于完成以下方法:
处理器处理存储器中存在的媒体数据;
处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
处理器从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包含至少两个时间上不连续的样本;
处理器根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述样本群组的描述信息中;其中所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元。
19.一种处理媒体数据的装置,所述装置包括:
处理器;
存储器;以及
一个或多个程序用于完成以下方法:
处理器处理存储器中存在的媒体数据;
处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
处理器从所述第一媒体数据中提取至少两个时间上不连续的样本;
处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖元数据;
处理器根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依赖元数据中;所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元。
20.一种传输媒体数据的装置,其特征在于,所述装置包括:
处理器;
存储器;
传输器;以及
一个或多个程序用于完成以下方法:
处理器处理存储器中存在的媒体数据;
处理器将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
处理器提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
传输器传输所述提取的第一媒体数据媒体分片单元;
处理器根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
●如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位到的为同一个第二媒体数据访问单元。
处理器在模拟缓存中查找所述第二媒体数据访问单元;
处理器如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第二媒体数据访问单元切分为媒体分片单元;
传输器传输所述第二媒体数据访问单元被切分的媒体分片单元。

说明书全文

处理和传输媒体数据的方法和装置

技术领域

[0001] 本发明涉及图像或视频压缩技术领域和系统传输领域,更具体的说,尤其涉及处理媒体 数据的方法及装置及传输媒体数据的方法及装置。

背景技术

[0002] 1.文件格式
[0003] 文件格式(file format)是一种将编码数据存储在计算机文件中的特定方式。它可以使得元 数据(metadata)和媒体数据(media data)分离,以解决随机访问和网络流化等问题。
[0004] 媒体数据包括视频数据、音频数据、时序化元数据、非时序的图像等。媒体数据分为多 个访问单元,每个访问单元包含一个非时序图像或一组非时序图像或至少一个随机访问片段, 当媒体数据为时序媒体时,媒体数据的访问单元被携带在样本(sample)中,当媒体数据为 非时序媒体时,媒体数据的访问单元被携带在元数据项目中。元数据是用来描述媒体数据的 辅助数据,如样本入口、描述轨道的数据盒等。元数据可以分为时序化元数据和非时序化元 数据。时序化元数据会和媒体数据一起存在媒体数据盒中,非时序化元数据存在元数据盒中, 元数据盒存放在文件下的不同层级中。
[0005] 文件格式用规定的结构来存储这些数据。在文件格式下的文件,会包含媒体数据盒 (media data box)和一些元数据盒(metadata box)。
[0006] “Movie Box”是一个重要的元数据盒,它存放着各类轨道和一些元数据盒。轨道具有 逻辑和时间结构。从逻辑结构看,轨道可以分为媒体轨道和提示轨道。从时间结构看,各轨 道是一系列时间平行的轨道,不同的轨道都拥有媒体数据流下的同一时间轴。
[0007] 轨道中会存储描述媒体数据的各种元数据盒。例如,根据样本位移(sample offset)、样 本大小(sample size)和样本条目(sample entry),可以确定媒体数据在媒体数据盒中的位 置。样本群组(sample groups),可以表示同一轨道中一些样本数据信息所共有的特性。样 本辅助信息(Sample auxiliary information sizes box和sample 
auxiliary information offsets box), 描述的是样本的辅助信息。辅助类型(aux_info_type)决定了这个辅助信息的类型。
[0008] 在轨道中,除描述媒体数据的元数据外,还有许多描述轨道本身的数据盒。在现有标准 中,不同数据流之间的依赖关系就可以存放在这样的tref数据盒(Track Reference Box)中。 在一个轨道的tref数据盒中会包含另一个轨道的标识和参考类型(reference_type)。参考类 型的值有:’hint’、’cdsc’、‘font’、’hind’、’vdep’、’dplx’、’subt’、’thmb’、’auxl’,决定了 不同数据流之间的依赖关系和种类,如’cdsc’表示当前轨道描述了所参考轨道,‘hint’表示 被参考轨道是该’hint’轨道指向的媒体数据轨道。但是,相互依赖的数据流中第一样本依赖 的另一个数据流中第二样本的索引信息是隐式的且与第一样本的呈现时间信息相同的,由此, 通过第一样本和第二样本之间呈现时间信息的同步得到样本之间的依赖关系,因此现有的参 考类型均使用同一时间轴,是时序下的依赖关系。对于非对齐时间段的依赖关系,现有类型 既不能正确表达,也阻碍了非时序数据的复用和操作灵活度。
[0009] 2.媒体传输方案
[0010] 现有的媒体传输方法有多种,其中被标准化的有MPEG媒体传输(MPEG Media Transport,以下简称“MMT”)是由MPEG系统子工作组开发的、用于存储和运送多媒体内容 的一种新的标准技术。SMT(smart media transport)
[0011] 这些媒体传输的主要功能是将媒体文件分包并传输给接收端。包裹(Package)是一个 逻辑实体,由一个组织信息(Composition Information,CI),一个或多个资产(Asset)组成。 MMT资产是包含编码媒体数据的逻辑数据实体。MMT资产的编码媒体可以是定时数据或 非定时数据。定时数据是视听媒体数据,要求在指定时间对特定数据单元进行同步解码和表 示。非定时数据是可以基于用户的服务或交互的上下文在任意时间解码和呈现的其他类型的 数据。组织信息(Composition Information,CI)描述资产之间的关系,从而完成不同资产 中文件之间的同步传输。MMT在ISO文件格式的基础上使用MPU(Media Processing Unit) 封装文件,媒体处理单元(MPU)是由符合MMT实体的独立且完全处理的数据,其中的 处理包括封装和分组化。MPU在MMT包内被唯一标识,其具有序列号和关联的MMT资 产ID,以将其与其他MPU区分开。每个包裹中为了能够适应网络环境进行灵活的传输, MMT在MPU中增加hint track以指导发送端将媒体数据分包为更小的媒体分片单元MFU (Media Fragment Unit),hint track指向的hint sample则作为MFU的头信息,其中描述了 MFU的伸缩层级(scalable layer)。
[0012] 现有的MMT主要针对现有视频编码方法产生的媒体数据而设计的。
[0013] 3.传统视频编码方案
[0014] 在现有视频序列处理中,为了使编码后的视频序列支持随机访问功能,视频序列被分割 成多个具有随机访问功能的片段(简称为随机访问片段),如图1所示,一个视频序列包括至 少一个随机访问片段,每个随机访问片段对应一个显示时段并包括一幅随机访问图像以及多 幅非随机访问图像,每个图像拥有各自的显示时间以描述该图像被显示或播放的时间。一个 随机访问片段中的图像可以进行内编码,或者,参考该随机访问片段中的其他图像利用帧 间预测进行编码,其中,被参考的图像可以是要显示的图像、或者不能显示的合成图像等。 然而在现有技术中,一个显示顺序在随机访问图像之后的图像(不包括leading pictures)只 能参考该图像所属的随机访问片段中的其他图像,而不能参考该图像所属随机访问片段之前 或之后的随机访问片段中的图像,如图1所示。具体的,有如下几种方式描述当前图像和候 选参考图像之间的依赖关系:
[0015] 在现有的视频编码方案(如H.264\AVC或H.265\HEVC)中,当前图像和候选参考图像 之间的依赖关系由视频压缩层的参考图像配置集描述,其中参考图像配置集描述了参考图像 与当前图像之间的编号差值。之所以在参考图像配置集中仅描述编号差值,是因为现有的视 频编码方案中,候选参考图像与当前图像从属于同一个独立可解码的随机访问片段,且候选 参考图像与当前图像只能使用同一种编号规则,例如按照时间顺序编号,因此根据当前图像 编号和候选参考图像编号差值可以准确定位候选参考图像。如果参考图像和当前图像使用不 同的编号规则,由于现有视频编码方案没有提供在码流中描述不同编号规则的方法,同样的 编号差值会指向不同的候选参考图像,导致编解码器不能使用正确的候选参考图像。
[0016] 在可伸缩视频编码方案(Scalable Video Coding,SVC)和多视点视频编码方案(Multiview Video Coding,MVC)中,如图2所示,在已有帧间预测(仅使用同层/同视点内的候选参 考图像)的基础上,SVC/MVC使用层间/视点间预测为当前图像扩展了候选参考图像的范围, 其中扩展的候选参考图像与当前图像拥有相同的编号(例如,相同时间戳)且不属于独立可 解码片段的同一层级。SVC/MVC在视频压缩层使用层级标识描述不同层/视点的码流的依赖 关系,并联合使用图像的同一编号描述层间/视点间图像的依赖关系。
[0017] 在AVS2的背景帧技术中,如图3所示,编码图像和场景图像的依赖关系由视频压缩层 中参考图像类型的标识来描述。具体的,AVS2使用标识描述特别的场景图像类型(即,G 图像和GB图像),并使用特定的参考缓存(即场景图像缓存)管理G/GB图像,同时,使 用标识描述当前图像是否参考G/GB图像,并使用特定的参考图像队列构建方法(即,默认 将G/GB图像放入参考图像队列的最后一个参考图像位),最终,使得按照规则编号的当前 图像能够参考不按照规则编号的候选参考图像(即GB图像)、或与当前图像使用同一规则 编号但编号差值超出约束范围的候选参考图像(即G图像)。但该技术限制任意时刻场景图 像缓存中只能存在一个候选参考图像,且该候选参考图像仍然与当前图像属于同一独立可解 码片段。
[0018] 4.基于知识库的视频编码方案
[0019] 现有技术的上述机制会限制待编码图像的可用参考图像数量,不能有效提升图像编码和 图像解码的效率。
[0020] 为了挖掘和利用多个随机访问片段之间的图像在编码时相互参考的信息,在编码(或解 码)一幅图像时,编码器(或解码器)可以从数据库中选择与当前编码图像(或解码图像)纹理内 容相近的图像作为参考图像,这种参考图像称为知识库图像,存储上述参考图像的集合的数 据库称为知识库,这种视频中至少一幅图像参考至少一幅知识库图像进行编解码的方法称为 基于知识库的视频编码(英文:library-based video coding)。采用基于知识库的视频编码对一 个视频序列进行编码会产生一个包含知识库图像编码码流的知识层码流和一个包含视频序 列各帧图像参考知识库图像编码得到的码流的视频层码流。这两种码流分别类似于可伸缩视 频编码(英文:scalable video coding,SVC)产生的基本层码流和增强层码流,即序列层码流 依赖于知识层码流。然而,基于知识库的视频编码的双码流组织方式与SVC的分级码流组 织方式的层级码流之间的依赖关系不同,不同之处在于,SVC的双码流层级之间是按照一 定的对齐时间段依赖的,而基于知识库的视频编码的双码流中视频层依赖知识层是按照非对 齐时间段依赖的。
[0021] 基于知识库的视频编码方案为使用基于知识库的视频编码方案编码的码流数据的存储、 传输和参考图像管理等带来了问题。
[0022] 在利用知识图像的编解码技术中,知识图像被获取并用于为图像的编解码提供额外的候 选参考图像,图4展示了利用知识图像的编解码技术中,序列图像与知识图像之间的依赖关 系。知识图像使得序列图像能够利用大跨度的相关信息,提升了编解码效率。但是,现有的 技术方案并不能有效地支持序列图像和知识图像依赖关系的描述及对知识图像进行高效的 管理。
[0023] 前述MMT中的伸缩层级可描述SVC数据的层级信息,伸缩层级配合时间信息可以描 述SVC数据在同一时刻不同层级之间的依赖关系,但是却不能描述知识库编码视频码流的 非对齐时间段的依赖关系。

发明内容

[0024] 基于现有技术的上述缺陷,本发明的目的在于提供处理得到媒体数据、传输媒体数据、 处理媒体数据、处理参考图像请求和指定参考图像等多个方法和多个装置,以实现基于知识 库的视频编码方法得到的码流的正确解码和高效传输,并提升传输效率和存储效率。
[0025] 为了实现上述目的,本发明采用了如下技术方案:
[0026] 本发明的第一个方面提供了一种指定参考图像的方法,所述方法包括:
[0027] 解码器提取参考映射表中的第一标识信息以获取所述参考映射表中参考索引对应的参 考图像编号是否使用至少两种编号规则;
[0028] 当所述参考映射表中参考索引对应的编号使用至少两种编号规则时,解码器从所述参考 映射表中提取至少一个参考索引j对应的第二标识信息以获取所述参考索引j对应的参考图 像编号采用的编号规则;
[0029] 解码器从所述参考映射表中提取所述参考索引j对应的参考图像编号;
[0030] 当所述参考图像编号采用的编号规则为第一编号规则时,解码器采用与当前图像相同的 编号规则来使用所述参考图像编号确定当前图像的参考图像;
[0031] 当所述参考图像编号采用的编号规则为第二编号规则时,解码器使用所述参考图像编号 从解码器外部返回的参考图像信息确定当前图像的参考图像;
[0032] 进一步的,所述方法还包括:
[0033] 解码器从参考映射更新表中获取至少一个参考索引j对应的参考图像编号和第二标识信 息;
[0034] 当所述参考映射更新表中的所述参考索引j存在于所述参考映射表中时,将所述参考映 射表中所述参考索引j对应的参考图像编号和第二标识信息替换为从所述参考映射更新表中 获取的所述参考索引j对应的参考编号和第二标识信息;
[0035] 当所述参考映射更新表中的所述参考索引j不存在于所述参考映射表中时,在所述参考 映射表中增加从所述参考映射更新表中获取的所述参考索引j及其对应的参考图像编号和第 二标识信息;
[0036] 进一步的,所述方法还包括:
[0037] 当解码器使用采用第二编号规则的参考图像编号指向的参考图像对当前图像解码时,解 码器将所述参考图像与当前图像的距离设置为非时域距离。
[0038] 本发明的第二个方面提供了一种处理参考图像请求的方法,所述方法包括:
[0039] 获取至少一个第一类片段的依赖映射表以获取所述至少一个第一类片段依赖的至少一 个参考图像的参考图像编号与所述至少一个参考图像所属的第二类片段的定位信息的映射 关系;
[0040] 接收解码器发送的参考图像请求信息以获取当前图像依赖的至少一个参考图像的参考 图像编号,所述当前图像包含在所属第一类片段中;
[0041] 从所述当前图像所属的第一类片段的依赖映射表中,获取所述参考图像请求信息中的至 少一个所述参考图像的参考图像编号指向的参考图像所属的第二类片段的定位信息;
[0042] 使用所述第二类片段的定位信息向解码器发送所述定位信息指向的所述第二类片段包 含的参考图像的信息;
[0043] 进一步的,所述方法还包括:
[0044] 从媒体描述信息中获取至少一个第一类片段的依赖映射表;
[0045] 进一步的,使用所述第二类片段的定位信息向解码器发送所述定位信息指向的所述第二
[0046] 类片段包含的参考图像的信息还包括:
[0047] 在缓存中查找所述第二类片段的所述定位信息指向的第二类片段或所述第二类片段包 含的参考图像;
[0048] 如果所述缓存中存在所述第二类片段或所述第二类片段包含的参考图像,从所述缓存中 获取所述第二类片段或所述第二类片段包含的参考图像;
[0049] 如果所述缓存中不存在所述第二类片段或所述第二类片段包含的参考图像,从服务端下 载所述第二类片段。
[0050] 本发明的第三个方面提供了一种指定参考图像的装置,所述装置包括:
[0051] 处理器;
[0052] 存储器;以及
[0053] 一个或多个程序用于完成以下方法:
[0054] 处理器提取参考映射表中的第一标识信息以获取所述参考映射表中参考索引对应的参 考图像编号是否使用至少两种编号规则;
[0055] 当所述参考映射表中参考索引对应的编号使用至少两种编号规则时,处理器从所述参考 映射表中提取至少一个参考索引j对应的第二标识信息以获取所述参考索引j对应的参考图 像编号采用的编号规则;
[0056] 处理器从所述参考映射表中提取所述参考索引j对应的参考图像编号;
[0057] 当所述参考图像编号采用的编号规则为第一编号规则时,处理器采用与当前图像相同的 编号规则来使用所述参考图像编号确定当前图像的参考图像;
[0058] 当所述参考图像编号采用的编号规则为第二编号规则时,处理器使用所述参考图像编号 从解码器外部返回的参考图像信息确定当前图像的参考图像;
[0059] 处理器处理的上述参考映射表和参考图像存在于存储器中。
[0060] 进一步的,所述装置还包括:
[0061] 处理器从参考映射更新表中获取至少一个参考索引j对应的参考图像编号和第二标识信 息;
[0062] 当所述参考映射更新表中的所述参考索引j存在于所述参考映射表中时,处理器将所述 参考映射表中所述参考索引j对应的参考图像编号和第二标识信息替换为从所述参考映射更 新表中获取的所述参考索引j对应的参考编号和第二标识信息;
[0063] 当所述参考映射更新表中的所述参考索引j不存在于所述参考映射表中时,处理器在所 述参考映射表中增加从所述参考映射更新表中获取的所述参考索引j及其对应的参考图像编 号和第二标识信息;
[0064] 进一步的,所述装置还包括:
[0065] 当解码器使用采用第二编号规则的参考图像编号指向的参考图像对当前图像解码时,处 理器将所述参考图像与当前图像的距离设置为非时域距离。
[0066] 本发明的第四个方面还提供了一种处理参考图像请求的装置,所述装置包括:
[0067] 处理器;
[0068] 存储器;
[0069] 传输器;以及
[0070] 一个或多个程序用于完成以下方法:
[0071] 处理器获取至少一个第一类片段的依赖映射表以获取所述至少一个第一类片段依赖的 至少一个参考图像的参考图像编号与所述至少一个参考图像所属的第二类片段的定位信息 的映射关系;
[0072] 处理器接收解码器发送的参考图像请求信息以获取当前图像依赖的至少一个参考图像 的参考图像编号,所述当前图像包含在所属第一类片段中;
[0073] 处理器从所述当前图像所属的第一类片段的依赖映射表中,获取所述参考图像请求信息 中的至少一个所述参考图像的参考图像编号指向的参考图像所属的第二类片段的定位信息;
[0074] 传输器使用所述第二类片段的定位信息向解码器发送所述定位信息指向的所述第二类 片段包含的参考图像的信息;
[0075] 处理器处理的上述依赖映射表和参考图像存在于存储器中。
[0076] 进一步的,所述装置还包括:
[0077] 处理器从媒体描述信息中获取至少一个第一类片段的依赖映射表;
[0078] 进一步的,所述发送单元还包括:
[0079] 处理器在缓存中查找所述第二类片段的所述定位信息指向的第二类片段或所述第二类 片段包含的参考图像;
[0080] 如果所述缓存中存在所述第二类片段或所述第二类片段包含的参考图像,处理器从所述 缓存中获取所述第二类片段或所述第二类片段包含的参考图像;
[0081] 如果所述缓存中不存在所述第二类片段或所述第二类片段包含的参考图像,处理器从服 务端下载所述第二类片段。
[0082] 本发明的第五个方面还提供了一种指定参考图像的装置,所述装置包括:
[0083] 第一提取单元,用于提取参考映射表中的第一标识信息以获取所述参考映射表中参考索 引对应的参考图像编号是否至少两种编号规则;
[0084] 第二提取单元,用于当所述参考映射表中参考索引对应的编号使用至少两种编号规则时, 从所述参考映射表中提取至少一个参考索引j对应的第二标识信息以获取所述参考索引j对 应的参考图像编号采用的编号规则;
[0085] 第三提取单元,用于从所述参考映射表中提取所述参考索引j对应的参考图像编号;
[0086] 第一确定单元,当所述参考图像编号采用的编号规则为第一编号规则时,采用与当前图 像相同的编号规则来使用所述参考图像编号确定当前图像的参考图像;
[0087] 第二确定单元,用于当所述参考图像编号采用的编号规则为第二编号规则时,使用所述 参考图像编号从解码器外部返回的参考图像信息确定当前图像的参考图像;
[0088] 进一步的,所述装置还包括:
[0089] 第四提取单元,用于从参考映射更新表中获取至少一个参考索引j对应的参考图像编号 和第二标识信息;
[0090] 替换单元,用于当所述参考映射更新表中的所述参考索引j存在于所述参考映射表中时, 将所述参考映射表中所述参考索引j对应的参考图像编号和第二标识信息替换为从所述参考 映射更新表中获取的所述参考索引j对应的参考编号和第二标识信息;
[0091] 增加单元,用于当所述参考映射更新表中的所述参考索引j不存在于所述参考映射表中 时,在所述参考映射表中增加从所述参考映射更新表中获取的所述参考索引j及其对应的参 考图像编号和第二标识信息;
[0092] 进一步的,所述装置还包括:
[0093] 设置单元,用于当解码器使用采用第二编号规则的参考图像编号指向的参考图像对当前 图像解码时,解码器将所述参考图像与当前图像的距离设置为非时域距离。
[0094] 本发明的第六个方面还提供了一种处理参考图像请求的装置,所述装置包括:
[0095] 第一获取单元,用于获取至少一个第一类片段的依赖映射表以获取所述至少一个第一类 片段依赖的至少一个参考图像的参考图像编号与所述至少一个参考图像所属的第二类片段 的定位信息的映射关系;
[0096] 接收单元,用于接收解码器发送的参考图像请求信息以获取当前图像依赖的至少一个参 考图像的参考图像编号,所述当前图像包含在所属第一类片段中;
[0097] 第二获取单元,用于从所述当前图像所属的第一类片段的依赖映射表中,获取所述参考 图像请求信息中的至少一个所述参考图像的参考图像编号指向的参考图像所属的第二类片 段的定位信息;
[0098] 发送单元,用于使用所述第二类片段的定位信息向解码器发送所述定位信息指向的所述 第二类片段包含的参考图像的信息;
[0099] 进一步的,所述装置还包括:
[0100] 第三获取单元,用于从媒体描述信息中获取至少一个第一类片段的依赖映射表;
[0101] 进一步的,所述发送单元还包括:
[0102] 查找单元,用于在缓存中查找所述第二类片段的所述定位信息指向的第二类片段或所述 第二类片段包含的参考图像;
[0103] 第四获取单元,用于如果所述缓存中存在所述第二类片段或所述第二类片段包含的参考 图像,从所述缓存中获取所述第二类片段或所述第二类片段包含的参考图像;
[0104] 下载单元,用于如果所述缓存中不存在所述第二类片段或所述第二类片段包含的参考图 像,从服务端下载所述第二类片段。
[0105] 本发明的第七个方面还提供了一种处理得到媒体数据的方法,所述方法包括:
[0106] 在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据, 所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0107] 在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所 述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
[0108] 将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个样本群组,所述至少 两个在时间上不连续的样本满足以下条件之一:
[0109] 如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参 考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的 样本中至少一个样本在时间上不对齐;如果
[0110] 第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考 第二媒体数据中同一组访问单元。
[0111] 进一步的,所述方法还包括:
[0112] 如果第二媒体数据为时序媒体数据,在第一媒体轨道中放入指向所述第二媒体数据盒的 轨道依赖信息,所述轨道依赖信息包含表明所述同一组访问单元和所述两个在时间上不连续 的样本中至少一个样本在时间上不对齐的标识。
[0113] 进一步的,所述方法还包括:
[0114] 在所述第一媒体轨道中放入所述样本群组的描述信息,所述样本群组的描述信息包含表 明所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单元的标识。
[0115] 本发明的第八个方面还提供了一种处理得到媒体数据的方法,所述方法包括:
[0116] 在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体数据, 所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0117] 在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含指向所 述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒体数据;
[0118] 为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入各自的 依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0119] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0120] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0121] 进一步的,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分 别放入各自的依赖元数据还包括:
[0122] 在时序化元数据中放入所述依赖元数据;
[0123] 在时序化元数据轨道中放入所述时序化元数据的样本条目。
[0124] 进一步的,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分 别放入各自的依赖元数据还包括:
[0125] 在片段索引数据盒中放入所述依赖元数据。
[0126] 本发明的第九个方面还提供了一种处理媒体数据的方法,所述方法包括:
[0127] 提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒 体数据为时序媒体数据或非时序媒体数据;
[0128] 从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包含至少两个时间上不 连续的样本;
[0129] 根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一个样本分别定位 第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述样本群组的描述 信息中;其中所述第二媒体数据满足以下条件之一:
[0130] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0131] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0132] 进一步的,所述方法还包括:
[0133] 如果第二媒体数据为时序媒体数据,从所述第一媒体数据所属的轨道中解析指向所述第 二媒体数据所属的数据盒的轨道依赖信息的标识以获得所述同一组访问单元和所述两个在 时间上不连续的样本中至少一个样本在时间上不对齐的信息。
[0134] 进一步的,所述方法还包括:
[0135] 从所述第一媒体轨道中的所述样本群组的描述信息中,解析标识以获得所述至少两个在 时间上不连续的样本编码或解码参考所述同一组访问单元的信息。
[0136] 本发明的第十个方面还提供了一种处理媒体数据的方法,所述方法包括:
[0137] 提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据,第二媒 体数据为时序媒体数据或非时序媒体数据;
[0138] 从所述第一媒体数据中提取至少两个时间上不连续的样本;
[0139] 为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖元数据;
[0140] 根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个样本分别定位第 二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依赖元数据中;所 述所述第二媒体数据满足以下条件之一:
[0141] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0142] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0143] 进一步的,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提 取依赖元数据还包括:
[0144] 提取时序化元数据轨道中的样本条目指向的时序化元数据;
[0145] 提取时序化元数据中的依赖元数据。
[0146] 进一步的,其中为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提 取依赖元数据还包括:
[0147] 从片段索引数据盒中提取所述依赖元数据。
[0148] 本发明的第十一个方面还提供了一种传输媒体数据的方法,所述方法包括:
[0149] 将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为时序媒体数据,所述 第一媒体数据包括至少两个在时间上不连续的样本;
[0150] 提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索引信息为除所述 媒体分片单元所属的样本的呈现时间信息以外的信息;
[0151] 传输所述提取的第一媒体数据媒体分片单元;
[0152] 根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒体数据访问单元, 所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本的编码或解码所 参考;其中所述第二媒体数据满足以下条件之一:
[0153] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
[0154] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元;
[0155] 在模拟缓存中查找所述第二媒体数据访问单元;
[0156] 如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第二媒体数据访问单元 切分为媒体分片单元;
[0157] 传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0158] 进一步的,所述提取所述第一媒体数据媒体分片单元对应的依赖索引信息,还包括:
[0159] 从包含所述媒体分片单元的分片信息的提示轨道样本中提取所述媒体分片单元对应的 依赖索引信息。
[0160] 进一步的,所述提取所述第一媒体数据媒体分片单元对应的依赖信息,还包括:
[0161] 从所述媒体分片单元对应的时序化元数据中提取所述媒体分片单元对应的依赖索引信 息。
[0162] 本发明的第十二个方面还提供了一种处理得到媒体数据的装置,所述装置包括:
[0163] 处理器;
[0164] 存储器;以及
[0165] 一个或多个程序用于完成以下方法:
[0166] 处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体 数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0167] 处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含 指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒 体数据;
[0168] 处理器将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个样本群组,所 述至少两个在时间上不连续的样本满足以下条件之一:
[0169] 如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参 考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的 样本中至少一个样本在时间上不对齐;如果
[0170] 第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考 第二媒体数据中同一组访问单元。
[0171] 处理器上述处理得到的媒体数据存在于存储器中。
[0172] 本发明的第十三个方面还提供了一种处理得到媒体数据的装置,所述装置包括:
[0173] 处理器;
[0174] 存储器;以及
[0175] 一个或多个程序用于完成以下方法:
[0176] 处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体 数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0177] 处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含 指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒 体数据;
[0178] 处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入 各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0179] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0180] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0181] 处理器上述处理得到的媒体数据存在于存储器中。
[0182] 本发明的第十四个方面还提供了一种处理媒体数据的装置,所述装置包括:
[0183] 处理器;
[0184] 存储器;以及
[0185] 一个或多个程序用于完成以下方法:
[0186] 处理器处理存储器中存在的媒体数据;
[0187] 处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据, 第二媒体数据为时序媒体数据或非时序媒体数据;
[0188] 处理器从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包含至少两个时 间上不连续的样本;
[0189] 处理器根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一个样本分 别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述样本群组 的描述信息中;其中所述第二媒体数据满足以下条件之一:
[0190] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0191] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0192] 本发明的第十五个方面还提供了一种处理媒体数据的装置,所述装置包括:
[0193] 处理器;
[0194] 存储器;以及
[0195] 一个或多个程序用于完成以下方法:
[0196] 处理器处理存储器中存在的媒体数据;
[0197] 处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据, 第二媒体数据为时序媒体数据或非时序媒体数据;
[0198] 处理器从所述第一媒体数据中提取至少两个时间上不连续的样本;
[0199] 处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖 元数据;
[0200] 处理器根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个样本分别 定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依赖元数据 中;所述第二媒体数据满足以下条件之一:
[0201] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0202] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0203] 本发明的第十六个方面还提供了一种传输媒体数据的装置,所述装置包括:
[0204] 处理器;
[0205] 存储器;
[0206] 传输器;以及
[0207] 一个或多个程序用于完成以下方法:
[0208] 处理器处理存储器中存在的媒体数据;
[0209] 处理器将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为时序媒体数据, 所述第一媒体数据包括至少两个在时间上不连续的样本;
[0210] 处理器提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索引信息为 除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0211] 传输器传输所述提取的第一媒体数据媒体分片单元;
[0212] 处理器根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒体数据访 问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本的编码或 解码所参考;其中所述第二媒体数据满足以下条件之一:
[0213] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0214] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0215] 处理器在模拟缓存中查找所述第二媒体数据访问单元;
[0216] 处理器如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第二媒体数据访 问单元切分为媒体分片单元;
[0217] 传输器传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0218] 本发明的第十七个方面还提供了一种处理得到媒体数据的装置,所述装置包括:
[0219] 第一放入单元,用于在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数 据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0220] 第二放入单元,用于在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问 单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数 据或非时序媒体数据;
[0221] 标记单元,用于将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个样本 群组,所述至少两个在时间上不连续的样本满足以下条件之一:
[0222] 如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参 考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的 样本中至少一个样本在时间上不对齐;如果
[0223] 第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考 第二媒体数据中同一组访问单元。
[0224] 本发明的第十八个方面一种处理得到媒体数据的装置,所述装置包括:
[0225] 第一放入单元,用于在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数 据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0226] 第二放入单元,用于在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问 单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数 据或非时序媒体数据;
[0227] 第三放入单元,用于为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样 本分别放入各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0228] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0229] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0230] 本发明的第十九个方面还提供了一种处理媒体数据的装置,所述装置包括:
[0231] 第一提取单元,用于提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时 序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
[0232] 第二提取单元,用于从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包 含至少两个时间上不连续的样本;
[0233] 定位单元,用于根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一 个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述 样本群组的描述信息中;其中所述第二媒体数据满足以下条件之一:
[0234] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0235] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0236] 本发明的第二十个方面还提供了一种处理媒体数据的装置,所述装置包括:
[0237] 第一提取单元,用于提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时 序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
[0238] 第二提取单元,用于从所述第一媒体数据中提取至少两个时间上不连续的样本;
[0239] 第三提取单元,用于为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样 本提取依赖元数据;
[0240] 定位单元,用于根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个 样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依 赖元数据中;所述所述第二媒体数据满足以下条件之一:
[0241] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0242] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0243] 本发明的第二十一个方面还提供了一种传输媒体数据的装置,所述装置包括:
[0244] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0245] 提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索 引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0246] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0247] 定位单元,用于根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒 体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本 的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
[0248] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;
[0249] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元;
[0250] 查找单元,用于在模拟缓存中查找所述第二媒体数据访问单元;
[0251] 第二切分单元,用于如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第 二媒体数据访问单元切分为媒体分片单元;
[0252] 第二传输单元,用于传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0253] 本发明公开了处理得到媒体数据的方法和装置、传输媒体数据的方法和装置以及处理媒 体数据的方法和装置。这些方法和装置构成了从编码端到解码端的一整套方法和装置,保证 了基于知识库的视频编码方法得到的码流中视频层码流数据和知识层码流数据的正确解码 和高效传输,提升了传输效率和存储效率。
[0254] 首先通过处理得到媒体数据的方法,将视频层码流和知识层码流以及其间的依赖索引关 系放入媒体数据或媒体数据所属的文件。然后通过传输媒体数据的方法,根据使用基于知识 库的编码方法编码的媒体数据中视频层数据和知识层数据的依赖信息准确地同步视频层数 据和知识层数据,并避免知识层数据的重复存储和重复下载。再通过处理媒体数据的方法, 在接收端从使用基于知识库的编码方法编码的媒体数据中提取视频层数据和其参考的知识 层数据。接着通过处理参考图像请求的方法,根据解码器的参考图像请求和视频层码流数据 和知识层码流数据之间的依赖索引关系,从处理得到的知识层码流数据中获得参考图像并提 供给解码器。然后通过指定参考图像的方法由解码器根据依赖索引信息为视频层数据中的图 像指定知识层数据中的知识图像作为参考图像,其中所述知识图像不属于当前图像所属的随 机访问片段和之前最邻近的一个随机访问片段中的需要显示的图像集。
[0255] 这些方法解决了现有方法不能为当前图像提供知识图像作为参考图像的问题,并保证视 频层数据中图像能够使用正确的知识图像进行编解码,同时,提高传输与存储效率,并保证 接收端对视频层数据的正确解码。附图说明
[0256] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 附图获得其他的附图。
[0257] 图1被分割为随机访问片段的视频序列使用现有技术一的图像依赖关系示意图。
[0258] 图2被分割为随机访问片段的视频序列使用现有技术二的图像依赖关系示意图。
[0259] 图3被分割为随机访问片段的视频序列使用现有技术三的图像依赖关系示意图。
[0260] 图4被分割为随机访问片段的视频序列使用现有技术四的图像依赖关系示意图。
[0261] 图5本发明实施例提供的指定参考图像的方法的一种流程图
[0262] 图6本发明实施例提供的指定参考图像的方法的另一种流程图。
[0263] 图7本发明实施例提供的处理参考图像请求方法的一种流程图。
[0264] 图8本发明实施例提供的处理参考图像请求方法的另一种流程图。
[0265] 图9本发明实施例提供的指定参考图像的方法及处理参考图像请求的方法的一种系统 示意图。
[0266] 图10本发明实施例提供的指定参考图像的装置的一种装置结构图。
[0267] 图11本发明实施例提供的指定参考图像的装置的另一种装置结构图。
[0268] 图12本发明实施例提供的处理参考图像请求装置的一种装置结构图。
[0269] 图13本发明实施例提供的处理参考图像请求装置的另一种装置结构图。
[0270] 图14本发明实施例提供的指定参考图像的方法及处理参考图像请求的方法的一种系 统示意图。
[0271] 图15本发明实施例提供的指定参考图像的方法及处理参考图像请求的方法的一种系 统示意图。
[0272] 图16本发明实施例提供的指定参考图像的方法及处理参考图像请求的方法的一种系 统示意图。
[0273] 图17本发明实施例提供的指定参考图像的方法及处理参考图像请求的方法的一种系 统示意图。
[0274] 图18本发明实施例提供的使用知识库编码方法的媒体数据的结构关系示意图。
[0275] 图19本发明实施例提供的处理得到媒体数据方法的一种示意图。
[0276] 图20本发明实施例提供的处理得到媒体数据方法的一种示意图。
[0277] 图21本发明实施例提供的处理得到媒体数据方法的一种示意图。
[0278] 图22本发明实施例提供的处理得到媒体数据方法的一种示意图。
[0279] 图23本发明实施例提供的处理得到媒体数据方法的一种示意图。
[0280] 图24本发明实施例提供的传输媒体数据方法的一种示意图。
[0281] 图25本发明实施例提供的传输媒体数据方法的一种示意图。
[0282] 图26本发明实施例提供的传输媒体数据方法的一种示意图。
[0283] 图27本发明实施例提供的传输媒体数据方法的一种示意图。
[0284] 图28本发明实施例提供的传输媒体数据方法的一种示意图。
[0285] 图29本发明实施例提供的传输媒体数据方法的一种示意图。
[0286] 具体实施方法
[0287] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细 描述。
[0288] 在说明实施例之前,先声明必要的名词定义:
[0289] 知识图像:知识图像为当前图像所属的随机访问片段及其之前最邻近的一个随机访问片 段中的需要显示的图像集之外的图像,知识图像是一种参考图像,用于为待编码图像或待解 码图像提供参考。
[0290] 第一个实施例:提供一种指定参考图像的方法,图5出示了本实施例的一个流程示例, 所述实施例包括:
[0291] 步骤101:解码器提取参考映射表中的第一标识信息以获取所述参考映射表中参考索引 对应的参考图像编号是否使用至少两种编号规则;
[0292] 步骤102:当所述参考映射表中参考索引对应的参考图像编号至少使用两种编号规则时, 解码器从所述参考映射表中提取至少一个参考索引j对应的第二标识信息以获取所述参考索 引j对应的参考图像编号采用的编号规则,其中j是一个自然数;
[0293] 步骤103:解码器从所述参考映射表中提取所属参考索引j对应的参考图像编号;
[0294] 步骤104:当所述参考图像编号采用的编号规则为第一编号规则时,解码器采用与当前 图像相同的编号规则来使用所述参考图像编号确定当前图像的参考图像;
[0295] 步骤105:当所述参考图像编号采用的编号规则为第二编号规则时,解码器使用所述参 考图像编号从解码器外部返回的参考图像信息确定当前图像的参考图像。
[0296] 第二个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:
[0297] 在AVS3标准中使用语法表中reference_configuration_set表示所述参考映射表,使用语 法reference_to_library_enable_flag表示所述第一标识信息,使用语法is_library_pid_flag表示 所述第二标识信息,使用语法library_pid表示采用第二编号规则的编号,使用语法 delta_doi_of_reference_picture表示采用第一编号规则的编号与当前图像的编号的差值。语法 示例如表1所示。
[0298] 表1携带有标识信息和编号信息的reference_configuration_set的一种语法示例
[0299]
[0300] 其中所述语法的语义为:
[0301] 参考知识图像标志reference_to_library_enable_flag[i]:二值变量。值为‘1’表示当前图像 的至少一个参考图像为知识图像缓存区中的知识图像;值为‘0’表示当前图像的参考图像都  不是知识图像缓存区中的知识图像。i是参考图像配置集的编号。 ReferenceToLibraryEnableFlag[i]的值等于reference_to_library_enable_flag[i]的值,如果位流  中不存在reference_to_library_enable_flag[i]则
ReferenceToLibraryEnableFlag[i]的值等于0。
[0302] 参考图像数量num_of_reference_picture[i]:3位无符号整数。表示当前图像的参考图像 数量。参考图像数量不应超过参考图像缓冲区的大小。NumOfRefPic[i]的值等于 num_of_reference_picture[i]的值。i是参考图像配置集的编号。
[0303] 符合本部分的位流应满足以下要求:
[0304] ——如果当前图像的PictureType等于0,则num_of_reference_picture[i]的值应为0;
[0305] ——如果当前图像的PictureType等于1,则num_of_reference_picture[i]的值应大于 或等于1。
[0306] ——如果当前图像的PictureType等于2,则num_of_reference_picture[i]的值应为2;
[0307] 知识图像编号标志is_library_pid_flag[i][j]:二值变量。值为‘1’表示当前图像参考队列中 第j个参考图像是知识图像缓存区中的知识图像,并根据知识参考图像索引编library_pid[i][j] 在知识图像缓存区中定位知识图像;值为‘0’表示当前图像参考队列中第j个参考图像不是知  识图像缓存区中的知识图像,并根据delta_doi_of_reference_picture[i][j]在解码图像缓冲区中 定位图像。i是参考图像配置集的编号,j是参考图像的编号。IsLibraryPidFlag[i][j]的值等于 is_library_pid_flag[i][j]的值。对于给定第i个参考图像配置,当任意第j个参考图像的 IsLibraryPidFlag[i][j]的值为1时,ReferenceToLibraryOnlyFlag[i]的值为1。
[0308] 知识图像编号library_pid[i][j]:6位无符号整数,取值范围是0~63。当前图像参考队列 中第j个参考图像在知识图像缓存区中的编号。i是参考图像配置集的编号,j是参考图像的 编号。LibraryPid[i][j]的值等于library_pid[i][j]的值。
[0309] 参考图像解码顺序偏移量delta_doi_of_reference_picture[i][j]:6位无符号整数,取值范 围是1~63。说明当前图像参考图像队列中的第j个参考图像与当前图像解码顺序的差值。i 是参考图像配置集的编号,j是参考图像的编号。对同一个参考图像配置集,不同编号的参 考图像解码顺序偏移量的值应各不相同。DeltaDoiOfRefPic[i][j]的值等于 delta_doi_of_reference_picture[i][j]的值。
[0310] 从上述表1可知,对于第i个reference_configuration_set,当 reference_to_library_enable_flag[i]的值为1时,表明所述reference_configuration_set(i)描述的 编号使用混合编号规则。此时,对于第j个参考索引,当is_library_pid_flag[i][j]的值为0时, 所述编号使用第一编号规则,例如由delta_doi_of_reference_picture[i][j]表示参考图像的相对 编号,其中delta_doi_of_reference_picture[i][j]为一个整数比特定长码,例如6比特定长码; 当is_library_pid_flag[i][j]的值为1时,所述编号使用第二编号规则,例如由library_pid[i][j] 表示参考图像的编号,其中library_pid[i][j]为一个整数比特定长码,例如6比特定长码。
[0311] 第三个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:在H.265标准中,所述第一编号规则使用 delta_poc_s0_minus1或delta_poc_s1_minus1字符表示图像在输出顺序上的相对编号,所述 相对编号表示其指向图像与当前图像在输出顺序上的编号差值。
[0312] 第四个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:所述第一编号规则是与显示顺序相关的编号规则,例如, 根据包括但不限于图像的显示顺序、解码顺序、输出顺序等规则为图像分配编号。
[0313] 第五个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:所述第二编号规则是与显示顺序无关的编号规则,例如, 根据包括但不限于图像的生成顺序、提取顺序、使用顺序或随机等规则为图像分配编号。
[0314] 第六个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:使用所述第一编号规则的图像集指当前图像所属的视频序 列中用于显示或输出的图像集。
[0315] 第七个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:使用所述第一编号规则的图像集包括帧内编码图像、帧间 编码图像中至少一种图像。
[0316] 第八个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变化 得到,与第一个实施例不同的是:使用所述第二编号规则的图像集指知识图像集。
[0317] 第九个实施例:提供一种指定参考图像的方法,本实施例在第八个实施例的基础上变化 得到,与第八个实施例不同的是:知识图像可以是包括但不限于视频序列中的背景图像、视 频序列中的场景切换图像、视频序列中的图像建模得到的图像和视频序列中的图像合成的图 像中的至少一种图像,其中背景图像可以通过对视频序列进行背景建模而得到,场景切换图 像通过对视频序列进行场景切换检测而得到。
[0318] 第十个实施例:提供一种指定参考图像的方法,本实施例在第八个实施例的基础上变化 得到,与第八个实施例不同的是:知识图像被存储在与存储采用第一编号规则的图像的第一 缓存不同的第二缓存中,例如,第二缓存为知识图像缓存。
[0319] 第十一个实施例:提供一种指定参考图像的方法,本实施例在第十个实施例的基础上变 化得到,与第十个实施例不同的是:最大缓存容量为所述第一缓存和所述第二缓存的最大容 量的总和。
[0320] 第十二个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变 化得到,与第一个实施例不同的是:在所述参考映射表所属的位流包含的图像集中,至少一 幅图像的参考映射表中参考索引对应的编号使用混合编号规则,即所述至少一幅图像使用至 少一个知识图像作为参考图像。
[0321] 第十三个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变 化得到,与第一个实施例不同的是:在所述参考映射表所属的位流包含的图像集中,至少一 幅图像A的参考映射表中参考索引对应的编号使用第一编号规则且至少另一幅图像B的参 考映射表中参考索引对应的编号使用第二编号规则,即所述图像B仅使用知识图像作为参 考图像。
[0322] 第十四个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变 化得到,与第一个实施例不同的是:所述参考映射表携带在序列头、图像头、条带头中。
[0323] 第十五个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变 化得到,图6展示了本实施例的一种流程示例,与第一个实施例不同的是,在执行步骤101 之前,所述方法还包括参考映射表的更新方法,包括:
[0324] 步骤201:解码器提取参考映射更新表以获取至少一个参考索引j对应的编号和第二标 识信息;
[0325] 步骤202:当所述参考映射更新表中的所述参考索引j存在于所述参考映射表中时,将 所述参考映射表中所述参考索引j对应的编号和第二标识信息替换为所述参考映射更新表中 的所述参考索引j对应的编号和第二标识信息;
[0326] 步骤203:当所述参考映射更新表中的所述参考索引j不存在于所述参考映射表中时, 在所述参考映射表中增加所述参考映射更新表中的所述参考索引j及其对应的编号和第二标 识信息。
[0327] 第十六个实施例:提供一种指定参考图像的方法,本实施例在第十五个实施例的基础上 变化得到,与第十五个实施例不同的是:所述参考映射更新表仅包括至少一条参考索引及其 指向的使用第二编号规则的编号,此时,在更新由所述参考映射更新表中至少一条参考索引 在所述参考映射表中对应的编号时,同时将所述参考映射表中所述编号标识为使用第二编号 规则。
[0328] 第十七个实施例:提供一种指定参考图像的方法,本实施例在第十五个实施例的基础上 变化得到,与第十五个实施例不同的是:所述参考映射更新表携带在图像头、条带头中。
[0329] 第十八个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上变 化得到,与第一个实施例不同的是,所述方法还包括:
[0330] 步骤301:当解码器使用采用第二编号规则的编号指向的参考图像对当前图像解码时, 解码器将所述参考图像与当前图像的距离设置为非时域距离。
[0331] 第十九个实施例:提供一种指定参考图像的方法,本实施例在第十八个实施例的基础上 变化得到,与第十八个实施例不同的是:所述非时域距离是给定的一个固定非零值。
[0332] 第二十个实施例:提供一种指定参考图像的方法,本实施例在第十八个实施例的基础上 变化得到,与第十八个实施例不同的是:所述非时域距离是根据所述采用第二编号规则的编 号指向的参考图像与当前图像之间的相似性计算得到的一个非零值。
[0333] 第二十一个实施例:提供一种指定参考图像的方法,本实施例在第一个实施例的基础上 变化得到,与第一个实施例不同的是,在执行步骤101之前,所述方法还包括:
[0334] 步骤401:解码器提取第三标识信息以获取所述参考映射表中是否存在第一标识信息。
[0335] 第二十二个实施例:提供一种指定参考图像的方法,本实施例在第二个实施例的基础上 变化得到,与第二个实施例不同的是:
[0336] 在AVS3标准的序列头中使用library_picture_enable_flag表示第三标识信息,所述语法 示例如表2所示斜体字语法,相应的使用reference_configuration_set表示所述参考映射表, 所述语法示例如表3所示。
[0337] 表2携带有第三标识信息的一种语法示例
[0338]
[0339] 表3携带有标识信息和编号信息的reference_configuration_set的另一种语法示例
[0340]
[0341] 其中所述语法的语义为:
[0342] 知识图像允许标志library_picture_enable_flag:二值变量。值为‘1’表示视频序列可包含 知识图像且允许图像使用知识缓存区中的图像作为参考图像;值为‘0’表示视频序列不应包  含只是图像且不允许图像使用知识缓存区中的图像作为参考图像。LibraryPictureEnableFlag 的值等于library_picture_enable_flag的值。
[0343] 从上述表1可知,当library_picture_enable_flag的值为1时,LibraryPictureEnableFlag 的值为1,此时,所述reference_configuration_set(i)中存在reference_to_library_enable_flag[i]。 对于第i个reference_configuration_set,当reference_to_library_enable_flag[i]的值为1时,表 明所述reference_
configuration_set(i)描述的编号使用混合编号规则。此时,对于第j个参考 索引,当is_library_pid_flag[i][j]的值为0时,所述编号使用第一编号规则,例如由 delta_doi_of_reference_picture[i][j]表示参考图像的相对编号,其中 delta_doi_of_reference_picture[i][j]为一个整数比特定长码,例如6比特定长码;当 is_library_pid_flag[i][j]的值为1时,所述编号使用第二编号规则,例如由library_pid[i][j]表 示参考图像的编号,其中library_pid[i][j]为一个整数比特定长码,例如6比特定长码。
[0344] 第二十三个实施例:提供一种处理参考图像请求的方法,图7展示了本实施例的一种流 程图,所述实施例包括:
[0345] 步骤501:获取至少一个第一类片段的依赖映射表,其中所述依赖映射表描述其所属的 所述第一类片段依赖的至少一个参考图像的编号与所述至少一个参考图像所属的第二类片 段的定位信息的映射关系;
[0346] 步骤502:接收解码器发送的参考图像请求信息以获取当前图像依赖的至少一个参考图 像的编号;
[0347] 步骤503:从所述当前图像所属的第一类片段的依赖映射表中,获取所述参考图像请求 信息中的至少一个所述参考图像的编号指向的参考图像所属的第二类片段的定位信息;
[0348] 步骤504:使用所述第二片段的定位信息向解码器发送所述定位信息指向的所述第二类 片段包含的知识图像的信息。
[0349] 在第二十四个实施例中,提供一种处理参考图像请求的方法,本实施例在第二十三个实 施例的基础上变化得到,与第二十三个实施例不同的是:
[0350] 步骤601:从媒体描述信息中获取至少一个第一类片段的依赖映射表。
[0351] 第二十五个实施例:提供一种处理参考图像请求的方法,本实施例在第二十四个实施例 的基础上变化得到,与第二十四个实施例不同的是:
[0352] 在动态自适应流媒体标准(Dynamic Adaptive Streaming over HTTP,DASH)的媒体描 述信息(Media Presentation Description,MPD)中使用片段依赖描述子表示其所属片段的依 赖映射表信息,其中片段依赖描述子由dependent_segment描述子表示,所述 dependent_segment描述子的属性由@dependent_segment_indicator表示,其中所述@ dependent_segment_indicator属性描述所述dependent_segment描述子所属的第一类片段依赖 的一个第二类片段的定位信息及其包含的知识图像的编号信息,所述编号信息由属性@ pictureID描述,所述定位信息由属性@dependentSegmentURL描述。表4展示了所述片段依 赖描述子的语法一个示例。
[0353] 表4片段依赖描述子的一种语法示例
[0354]
[0355] 其中所述语法的语义见表5。
[0356] 表5片段依赖描述子的一种语法语义示例
[0357]
[0358] 第二十六个实施例:提供一种处理参考图像请求的方法,本实施例在第二十五个实施例 的基础上变化得到,与第二十五个实施例不同的是:
[0359] 在传输文件或传输封包单元的文件格式层级,使用样本入口数据盒 LayerSMTHintSampleEntry描述知识图像和序列图像所在码流的样本入口,并以语法 is_library_layer标识码流包含知识图像还是序列图像,使用样本数据盒LayerMediaSample 描述序列图像所属码流的样本,以数据盒LayerInfo描述其所属码流样本依赖的知识图像所 属码流和样本的编号信息,其中以library_layer_in_ceu_sequence_number描述所述被依赖的 知识图像所述码流样本所属通用封装单元的编号,以library_layer_in_mfu_sequence_number 描述所述被依赖的知识图像所述码流样本在通用封装单元中最小分片单元的编号。详细语法 语义见下文。
[0360]
[0361] 语义:
[0362] has_mfus_flag–标识通用封装单元CEU是否被分片为最小分片单元MFU。值为1,表 示CEU被每个提示样本为一个MFU;值为0,表示每个每个CEU仅包含一个样本。
[0363] is_library_layer-标识该轨道提示的媒体数据是否为知识层媒体数据。值为1,表示媒 体数据是知识层媒体数据,包含知识图像的码流;值为0,表示媒体数据是序列层媒体数据, 包含序列图像的码流。
[0364]
[0365] 语义:
[0366] sequence_number–CEU中MFU的序列编号。
[0367] Trackrefindex–提取该MFU的媒体轨道的编号。
[0368] Samplenumber-提取该MFU的样本编号。Samplenumber n表示CEU中累积第n个 ‘moof’盒子对应的样本。CEU中第一个样本的samplenumber应为0。
[0369] offset-描述该MFU包含的媒体数据的从‘mdat’数据盒开始的位置偏移量。
[0370] length-描述该MFU包含的媒体数据的字节长度。
[0371] library_layer_in_ceu_sequence_number–描述该MFU解码所依赖的MFU在知识层媒体 资源中的CEU的编号。
[0372] library_layer_in_mfu_sequence_number–描述该MFU解码所需的MFU在其CEU中的 编号。
[0373] 第二十七个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,如图8所示,与第二十三个实施例不同的是,步骤404使用所述第二片 段的定位信息向解码器发送所述定位信息指向的所述第二类片段包含的知识图像的信息还 包括:
[0374] 步骤701:在缓存中查找所述第二类片段的所述定位信息指向的第二类片段或所述第二 类片段包含的知识图像;
[0375] 步骤702:如果所述缓存中存在所述第二类片段或所述第二类片段包含的知识图像,从 所述缓存中获取所述第二类片段或所述第二类片段包含的知识图像;
[0376] 步骤703:如果所述缓存中不存在所述第二类片段或所述第二类片段包含的知识图像, 从服务端下载所述第二类片段。
[0377] 第二十八个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,与第二十三个实施例不同的是:所述第二类片段包含一个知识图像。
[0378] 第二十九个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,与第二十三个实施例不同的是:所述定位信息可以是包括但不限于统一 资源定位符(Uniform Resource Locator,URL)和统一资源标识符(Uniform Resource Identifier, URI)的一种。
[0379] 第三十个个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,与第二十三个实施例不同的是:向解码器发送的所述定位信息指向的所 述第二类片段包含的知识图像的信息为知识图像像素值。
[0380] 第三十一个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,与第二十三个实施例不同的是:向解码器发送的所述定位信息指向的所 述第二类片段包含的知识图像的信息为知识图像的存储位置。
[0381] 第三十二个实施例:提供一种处理参考图像请求的方法,本实施例在第二十三个实施例 的基础上变化得到,与第二十三个实施例不同的是:使用HTTP传输协议向服务端发送 HTTP-request从服务端下载所述第二类片段。
[0382] 第三十三个实施例:提供一种指定参考图像和处理参考图像请求的系统方法,本实施例 在第一个实施例和二十三个实施例的基础上变化得到,与第一个实施例和第二十三个实施例 不同的是:
[0383] 在图9展示的实施例中的服务端1001,序列编码器1002接收待编码视频序列并按照编 码顺序对待编码图像进行编码;如果当前待编码图像参考至少一个知识图像,则序列编码器 1002在本地可用的知识图像集中选择至少一个知识图像为当前待编码图像构建参考图像队 列,并将知识图像的本地编号告知知识图像编码器1003;知识图像编码器1003将根据知识 图像编号对所述知识图像编码并重建,向序列编码器1002提供重建知识图像;服务端管理 器1004从序列编码器1002接收知识图像的本地编号和知识图像在位流中的编号(例如以 LibPID表示),从序列片段组织器1005接收当前编码图像所属的随机访问片段的定位信息 (例如以SeqURL表示),从知识图像编码器1003接收知识图像的本地编号,从知识片段组 织器1006接收知识图像所属片段的定位信息(例如以LibURL表示),并根据以上信息建立 每个序列片段的依赖映射表,所述映射表描述每个序列片段依赖的至少一个知识图像的 LibPID与其所属片段的LibURL;MPD生成器1007接收服务端管理器1004的依赖映射表, 并根据映射表生成MPD;
[0384] 在图9展示的实施例中的客户端1008,MPD解析器1009接收服务端1001发送的MPD, 并解析获取至少一个序列片段的依赖映射表;客户端管理器1010根据当前播放时间,决定 需要下载的序列片段的SeqURL;序列片段下载器1011根据SeqURL从服务端1001下载序 列片段;序列解码器1012接收序列片段,并解析其中的位流,根据位流中携带的参考映射 表,判断当前待解码图像是否依赖知识图像,如果当前待解码图像依赖知识图像,根据参考 映射表中被依赖知识图像的LibPID,向客户端管理器1010发送知识图像请求信息;客户端 管理器1010根据请求信息中知识图像的LibPID,在当前解码图像所属序列片段的依赖映射 表中,查找获取LibPID对应的LibURL;知识图像管理器1013接收LibURL,在一种可能 的方法中,在本地知识缓存中查找LibURL指向的知识片段包含的知识图像是否存在,如果 存在,从知识缓存中提取所属知识图像并提供给序列解码器1012,如果不存在,根据LibURL 从服务端1001下载知识片段,解码获取其包含的知识图像,并提供给序列解码器1012;序 列解码器1012使用获得的知识图像解码当前解码图像,并显示或输出当前图像。
[0385] 第三十四个实施例:提供一种指定参考图像的装置,如图10所示,所述装置包括:
[0386] 第一提取单元11,用于提取参考映射表中的第一标识信息以获取所述参考映射表中参 考索引对应的编号是否使用混合编号规则;
[0387] 第二提取单元12,用于当所述参考映射表中参考索引对应的编号使用混合编号规则时, 从所述参考映射表中提取至少一个参考索引j对应的第二标识信息以获取所述参考索引j对 应的编号采用的编号规则;
[0388] 第三提取单元13,用于从所述参考映射表中提取所属参考索引j对应的参考图像编号;
[0389] 第一确定单元14,用于当所述参考图像编号采用的编号规则为第一编号规则时,采用 与当前图像相同的编号规则来使用所述参考图像编号确定当前图像的参考图像;
[0390] 第二确定单元15,用于当所述参考图像编号采用的编号规则为第二编号规则时,使用 所述参考图像编号从解码器外部返回的参考图像信息确定当前图像的参考图像。
[0391] 第三十五个实施例:提供一种指定参考图像的装置,本实施例在第三十四个实施例的基 础上变化而来,与第三十四个实施例不同的是:
[0392] 在AVS3标准中的使用语法reference_configuration_set表示所述参考映射表,第一提取 单元11用于从reference_configuration_set中提取语法reference_to_library_enable_flag以获取 所述参考映射表中参考索引对应的编号是否使用混合编号规则;当所述参考映射表中参考索 引对应的编号使用混合编号规则时,第二提取单元12用于从reference_configuration_set中 提取至少一个参考索引j对应的第二标识信息以获取所述参考索引j对应的编号采用的编号 规则;第三提取单元13用于从reference_
configuration_set中提取所属参考索引j对应的参考 图像编号library_pid或delta_
doi_of_reference_picture;如果第三提取单元13提取了参考图 像编号delta_doi_of_reference_picture,第一确定单元14用于采用与当前图像相同的编号规 则来使用所述参考图像编号确定当前图像的参考图像;如果第三提取单元13提取了参考图 像编号
library_pid,第二确定单元15用于使用所述参考图像编号从解码器外部返回的参考 图像信息确定当前图像的参考图像。
[0393] 第三十六个实施例:提供一种指定参考图像的装置,本实施例在第三十四个实施例的基 础上变化而来,与第三十四个实施例不同的是:第一提取单元11、第二提取单元12、第三 提取单元13使用的所述参考映射表携带在序列头、图像头、条带头中。
[0394] 第三十七个实施例:提供一种指定参考图像的装置,本实施例在第三十四个实施例的基 础上变化而来,如图11所示,与第三十四个实施例不同的是,所述装置还包括:
[0395] 第四提取单元21,用于提取参考映射更新表以获取至少一个参考索引j对应的编号和第 二标识信息;
[0396] 替换单元22,用于当所述参考映射更新表中的所述参考索引j存在于所述参考映射表中 时,将所述参考映射表中所述参考索引j对应的编号和第二标识信息替换为所述参考映射更 新表中的所述参考索引j对应的编号和第二标识信息;
[0397] 增加单元23,用于当所述参考映射更新表中的所述参考索引j不存在于所述参考映射表 中时,在所述参考映射表中增加所述参考映射更新表中的所述参考索引j及其对应的编号和 第二标识信息。
[0398] 第三十八个实施例:提供一种指定参考图像的装置,本实施例在第三十七个实施例的基 础上变化而来,与第三十七个实施例不同的是:当所述参考映射更新表仅包括至少一条参考 索引及其指向的使用第二编号规则的编号时,替换单元22还用于将所述参考映射表中所述 参考索引j对应的编号替换为所述参考映射更新表中的所述参考索引j对应的编号,并将所 述参考映射表中所述参考索引j对应的第二标识信息标识为使用第二编号规则。
[0399] 第三十九个实施例:提供一种指定参考图像的装置,本实施例在第三十七个实施例的基 础上变化而来,与第三十七个实施例不同的是:当所述参考映射更新表仅包括至少一条参考 索引及其指向的使用第二编号规则的编号时,增加单元23还用于在所述参考映射表中增加 所述参考映射更新表中的所述参考索引j及其对应的编号,并将所述参考映射表中所述参考 索引j对应的第二标识信息标识为使用第二编号规则。
[0400] 第四十个实施例:提供一种指定参考图像的装置,本实施例在第三十四个实施例的基础 上变化而来,与第三十四个实施例不同的是,所述装置还包括:
[0401] 设置单元33,用于当解码器使用采用第二编号规则的编号指向的参考图像对当前图像 解码时,将所述参考图像与当前图像的距离设置为非时域距离。
[0402] 第四十一个实施例:提供一种指定参考图像的装置,本实施例在第四十个实施例的基础 上变化而来,与第四十个实施例不同的是:设置单元33还用于将所述参考图像与当前图像 的距离设置为给定的一个固定非零值。
[0403] 第四十二个实施例:提供一种指定参考图像的装置,本实施例在第四十个实施例的基础 上变化而来,与第四十个实施例不同的是:设置单元33还用于将所述参考图像与当前图像 的距离设置为根据所述采用第二编号规则的编号指向的参考图像与当前图像之间的相似性 计算得到的一个非零值。
[0404] 第四十三个实施例:提供一种指定参考图像的装置,本实施例在第三十四个实施例的基 础上变化而来,与第三十四个实施例不同的是,所述装置还包括:
[0405] 第五提取单元41,用于提取第三标识信息以获取所述参考映射表中是否存在第一标识 信息。
[0406] 第四十四个实施例:提供一种指定参考图像的装置,本实施例在第四十三个实施例的基 础上变化而来,与第四十三个实施例不同的是:在AVS3标准中,第五提取单元41还用于 从序列头中提取library_picture_enable_flag表示的第三标识信息。
[0407] 第四十五个实施例:提供一种处理参考图像请求的装置,如图12所示,所述装置包括:
[0408] 第一获取单元51,用于获取至少一个第一类片段的依赖映射表,其中所述依赖映射表 描述其所属的所述第一类片段依赖的至少一个参考图像的编号与所述至少一个参考图像所 属的第二类片段的定位信息的映射关系;
[0409] 接收单元52,用于接收解码器发送的参考图像请求信息以获取当前图像依赖的至少一 个参考图像的编号;
[0410] 第二获取单元53,用于从所述当前图像所属的第一类片段的依赖映射表中,获取所述 参考图像请求信息中的至少一个所述参考图像的编号指向的参考图像所属的第二类片段的 定位信息;
[0411] 发送单元54,用于使用所述第二片段的定位信息向解码器发送所述定位信息指向的所 述第二类片段包含的知识图像的信息。
[0412] 第四十六个实施例:提供一种处理参考图像请求的装置,本实施例在第四十五个实施例 的基础上变化而来,与第四十四个实施例不同的是:
[0413] 第三获取单元61,用于从媒体描述信息中获取至少一个第一类片段的依赖映射表。
[0414] 第四十七个实施例:提供一种处理参考图像请求的装置,本实施例在第四十六个实施例 的基础上变化而来,与第四十六个实施例不同的是:
[0415] 在DASH中,第三获取单元61还用于从MPD中获取至少一个第一类片段的片段依赖 描述子dependent_segment,从所述dependent_segment描述子的至少一个属性 dependent_segment_indicator中获取所述第一类片段依赖的一个第二类片段的定位信息 dependentSegmentURL及其包含的知识图像的编号信息pictureID。
[0416] 第四十八个实施例:提供一种处理参考图像请求的装置,本实施例在第四十五个实施例 的基础上变化而来,如图13所示,与第四十五个实施例不同的是,所述发送单元54还包括:
[0417] 查找单元71,用于根据所述第二类片段的所述定位信息,在缓存中查找所述定位信息 指向的第二类片段或所述第二类片段包含的知识图像;
[0418] 第四获取单元72,用于如果所述缓存中存在所述第二类片段或所述第二类片段包含的 知识图像,从所述缓存中获取所述第二类片段或所述第二类片段包含的知识图像;
[0419] 下载单元73,用于如果所述缓存中不存在所述第二类片段或所述第二类片段包含的知 识图像,从服务端下载所述第二类片段。
[0420] 第四十九个实施例:提供一种处理参考图像请求的装置,本实施例在第四十五个实施例 的基础上变化而来,与第四十五个实施例不同的是:发送单元54还用于向解码器发送所述 定位信息指向的所述第二类片段包含的知识图像的像素值。
[0421] 第五十个实施例:提供一种处理参考图像请求的装置,本实施例在第四十五个实施例的 基础上变化而来,与第四十五个实施例不同的是:发送单元54还用于向解码器发送所述定 位信息指向的所述第二类片段包含的知识图像的存储位置。
[0422] 第五十一个实施例:提供一种处理参考图像请求的装置,本实施例在第四十八个实施例 的基础上变化而来,与第四十八个实施例不同的是:下载单元73还用于使用HTTP传输协 议向服务端发送HTTP-request从服务端下载所述第二类片段。
[0423] 第五十二个实施例:提供一种指定参考图像和处理参考图像请求的系统方法,本实施例 在第三十四个实施例和四十五个实施例的基础上变化得到,与第三十四个实施例和第四十五 个实施例不同的是:
[0424] 在图14展示的实施例中,MPD解析器2001接收MPD,并解析获取至少一个序列片段 的依赖映射表;管理器2002根据当前播放时间,决定需要下载的序列片段的SeqURL;序 列片段下载器2003根据SeqURL下载序列片段;序列解码器2004接收序列片段,并解析其 中的位流,根据位流中携带的参考映射表,判断当前待解码图像是否依赖知识图像,如果当 前待解码图像依赖知识图像,根据参考映射表中被依赖知识图像的LibPID,向管理器2002 发送知识图像请求信息;管理器2002根据请求信息中知识图像的LibPID,在当前解码图像 所属序列片段的依赖映射表中,查找获取LibPID对应的LibURL;知识图像管理器2005接 收LibURL,在一种可能的方法中,在本地知识缓存中查找LibURL指向的知识片段包含的 知识图像是否存在,如果存在,从知识缓存中提取所属知识图像并提供给序列解码器2004, 如果不存在,根据LibURL下载知识片段,解码获取其包含的知识图像,并提供给序列解码 器2004;序列解码器2004使用获得的知识图像解码当前解码图像,并显示或输出当前图像。
[0425] 第五十三个实施例:提供一种指定参考图像和处理参考图像请求的系统方法,本实施例 在第三十四个实施例和四十五个实施例的基础上变化得到,与第三十四个实施例和第四十五 个实施例不同的是:
[0426] 在图15展示的实施例中,MPD解析器3001接收MPD,并解析获取至少一个序列片段 的依赖映射表;管理器3002根据当前播放时间,决定需要下载的序列片段的SeqURL;序 列片段下载器3003根据SeqURL下载序列片段;序列解码器3004接收序列片段,并解析其 中的位流,根据位流中携带的参考映射表,判断当前待解码图像是否依赖知识图像,如果当 前待解码图像依赖知识图像,根据参考映射表中被依赖知识图像的LibPID,向管理器3002 发送知识图像请求信息;管理器3002根据请求信息中知识图像的LibPID,在当前解码图像 所属序列片段的依赖映射表中,查找获取LibPID对应的LibURL;管理器3002使用LibURL, 在本地知识缓存3005中查找LibURL指向的知识片段包含的知识图像是否存在,如果存在, 将所述知识图像的在知识缓存3006中的存储地址返回序列解码器3004,如果不存在,使用 LibURL下载知识片段,解码获取其包含的知识图像,将重建知识图像存储在知识缓存3005, 将所述知识图像的在知识缓存3005中的存储地址返回序列解码器3004;序列解码器3004 使用返回的知识图像存储地址从知识缓存3005中获得知识图像用于解码当前解码图像,并 显示或输出当前图像。
[0427] 第五十四个实施例:提供一种指定参考图像和处理参考图像请求的系统方法,本实施例 在第三十四个实施例和四十五个实施例的基础上变化得到,与第三十四个实施例和第四十五 个实施例不同的是:
[0428] 在图16展示的实施例中,MPD解析器4001接收MPD,并解析获取至少一个序列片段 的依赖映射表;管理器4002根据当前播放时间,决定需要下载的序列片段的SeqURL;序 列片段下载器4003根据SeqURL下载序列片段;序列解码器4004接收序列片段,并解析其 中的位流,根据位流中携带的参考映射表,判断当前待解码图像是否依赖知识图像,如果当 前待解码图像依赖知识图像,根据参考映射表中被依赖知识图像的LibPID,向管理器4002 发送知识图像请求信息;管理器4002根据请求信息中知识图像的LibPID,在当前解码图像 所属序列片段的依赖映射表中,查找获取LibPID对应的LibURL;管理器4002使用LibURL, 在本地知识缓存4005中查找LibURL指向的知识片段包含的知识图像是否存在,如果存在, 从知识缓存4005中获取所述知识图像,并将知识图像返回序列解码器4004,如果不存在, 使用LibURL下载知识片段,解码获取其包含的知识图像,将重建知识图像存储在知识缓存 4005,并将知识图像返回序列解码器4004;序列解码器4004使用返回的知识图像解码当前 解码图像,并显示或输出当前图像。
[0429] 第五十五个实施例:提供一种指定参考图像和处理参考图像请求的系统方法,本实施例 在第三十四个实施例和四十五个实施例的基础上变化得到,与第三十四个实施例和第四十五 个实施例不同的是:
[0430] 在图17展示的实施例中,MPD解析器5001接收MPD,并解析获取至少一个序列片段 的依赖映射表;管理器5002根据当前播放时间,决定需要下载的序列片段的SeqURL;序 列片段下载器5003根据SeqURL下载序列片段;序列解码器5004接收序列片段,并解析其 中的位流,根据位流中携带的参考映射表,判断当前待解码图像是否依赖知识图像,如果当 前待解码图像依赖知识图像,根据参考映射表中被依赖知识图像的LibPID,向管理器5002 发送知识图像请求信息;管理器5002根据请求信息中知识图像的LibPID,在当前解码图像 所属序列片段的依赖映射表中,查找获取LibPID对应的LibURL;管理器5002使用LibURL, 在本地知识缓存5005中查找LibURL指向的知识片段包含的知识图像码流是否存在,如果 存在,从知识缓存5005中获取所述知识图像码流,解码知识图像,并将知识图像返回序列 解码器5004,如果不存在,使用LibURL下载知识片段,将知识片段包含的知识图像码流 存储在知识缓存5005中,解码知识图像,并将知识图像返回序列解码器5004;序列解码器 5004使用返回的知识图像解码当前解码图像,并显示或输出当前图像。
[0431] 第五十六个实施例:提供一种处理得到媒体数据的方法。图18展示了使用基于知识库 的视频编码方法产生的媒体数据的依赖结构关系。基于知识库的编码方法产生的媒体数据包 含第一类视频数据和第二类视频数据两部分,其中称第一类视频数据为视频层数据,视频层 数据包含视频层图像的码流,称第二类视频数据为知识层数据,知识层数据包含知识层图像 的码流。视频数据包含至少一个样本(sample),所述样本包含一张图像或一组图像。第一 类视频数据的样本按照第一编号规则被分配编号并顺序排列,第一编号规则为按照时间顺序 或播放顺序或解码顺序分配编号的规则,而第二类视频数据的样本按照第二编号规则被分配 编号并顺序排列,第二编号规则为按照使用顺序或生成顺序或存储顺序分配编号的规则。第 二类视频数据中的至少一个样本被第一类视频数据中至少两个不连续的样本依赖并为所述 第一类视频数据中至少两个不连续的样本的编解码提供参考信息,这种依赖关系被称为非对 齐时间段的依赖关系。
[0432] 为了视频1数据依赖视频2数据,需要与视频2数据同步进行编解码,且视频1数据中 多个样本依赖视频2数据中同一个样本,例如在图18中,虚线箭头表示了样本之间的依赖 关系,视频1数据中的样本1、样本2和样本4依赖视频2数据中的样本1,视频1数据中 的样本3和样本5依赖视频2数据中的样本2。当视频1数据按照时间呈现时,例如图18 中实线箭头表示的呈现时间顺序,被依赖的视频2数据样本需要和依赖其的视频1数据样本 同步以确保视频1数据样本的正确解码。为了避免存储空间或传输带宽的浪费,被视频1 数据中多个样本依赖的视频2数据样本并不会被重复存储或传输,而是被共享,例如图18 中视频2数据样本1在与视频1数据样本1同步使用后,仍然会为后续的视频1样本2和样 本4重复使用。基于以上使用知识库编码方法编码的媒体数据的结构关系,本发明提供一种 存储媒体数据的方法和一种提取媒体数据流的方法,图18中的结构关系示例同样适用于后 续实施例中的结构关系描述。
[0433] 第五十七个实施例:图19展示了一种处理得到媒体数据方法的一种实施例。在本实施 例中媒体数据盒和元数据盒Movie Box存储在一个文件中,在另一种情况下,媒体数据盒和 Movie Box可以分别存储在不同的文件中。为了描述视频1数据和视频2数据之间的依赖关 系,在“Movie Box”中使用两个轨道(track)分别描述视频1数据和视频2数据的样本, 如图19所示,由视频轨道1描述视频1数据样本的结构,由视频轨道2描述视频2数据样 本的结构。在视频轨道1中使用tref数据盒(Track Reference Box)描述视频轨道1和视频 轨道2之间的依赖关系,为了标识两个轨道之间的依赖关系为视频1数据和视频2数据之间 的依赖关系,需要为tref数据盒的参考类型(reference_type)增加一个新的值,例如使用’libr’ 标识。当参考类型的值是’libr’时,表示这是一个特殊的参考类型,即当前视频1轨道指向 的数据样本依赖tref下的轨道标识指向的视频2轨道指向的数据样本。
[0434] 在描述了视频1数据所属轨道和视频2数据所属轨道之间的依赖关系之后,需要描述样 本之间的依赖关系。由于视频1数据样本和视频2数据样本使用不同的顺序编号规则,例如 视频1数据样本使用时间顺序而视频2数据样本使用非对齐时间顺序,样本之间的依赖关系 不能使用时间戳来描述。本实施例使用样本群组数据盒(Sample Group Box)和样本群组描 述数据盒(Sample Group Description Box)描述多个视频1数据样本依赖同一个视频2数据 样本,如图18所示,在视频轨道1中,样本群组1指向视频1数据样本入口1、样本入口2 和样本入口4,同时记录所依赖的视频2数据样本入口在视频轨道2中的编号1。这表示视 频1数据样本入口1、样本入口2和样本入口4指向的样本依赖视频2数据样本入口1指向 的样本。样本群组2指向视频1数据样本入口3和样本入口5,同时记录编号2。表示视频 1数据样本入口3和样本入口5指向的样本依赖视频2数据样本入口2指向的样本。因此, 样本群组中需要描述被依赖的视频2数据样本入口的信息,需要如下语法:
[0435]
[0436] 相应的语义如下:
[0437] num_library_samples:指示此群组所指向的视频2数据样本数目。
[0438] library_sample_index:指示此群组指向的视频2数据样本条目的编号。
[0439] 其中library_sample_index指向的视频2数据样本的样本入口所属的轨道由当前轨道的tref 数据盒描述。在另一种情况下,视频2数据样本被描述在至少两个轨道中,此时,为了定位 样本群组指向的视频2数据样本,需要如下语法:
[0440]
[0441] 相应的语义如下:
[0442] num_library_samples:指示此群组所指向的视频2数据样本数目。
[0443] library_track_ID:指示此群组指向的视频2数据样本条目所在的轨道编号。
[0444] library_sample_index:指示此群组指向的视频2数据样本条目的编号。
[0445] 根据视频2数据样本的样本入口所属的轨道编号和编号能够唯一确定被依赖的视频2数据样 本,从而建立视频1数据样本和视频2数据样本之间的依赖关系。
[0446] 第五十八个实施例:图20展示了一种处理得到媒体数据方法的另一种实施例。在本实 施例中媒体数据盒和元数据盒Movie Box存储在一个文件中,在另一种情况下,媒体数据盒 和Movie Box可以分别存储在不同的文件中。为了描述视频1数据和视频2数据之间的依赖 关系,在元数据中使用一个轨道(track)来描述视频1数据和样本辅助信息。如图20所示, 在视频轨道中,使用样本辅助信息(Sample auxiliary information sizes box和sample auxiliary information offsets box)来描述视频1数据和视频2数据的依赖关系,样本辅助信息和视频 1数据样本入口时序上一一对应。为了描述视频1数据样本入口对应的视频1数据样本所依 赖的视频2数据样本在媒体数据中的定位,需要为样本辅助信息的信息类型(aux_info_type) 增加一个新的值,例如使用‘libi’标识。当信息类型的值为’libi’时,表示当前数据盒是样 本辅助信息,包含对应视频1数据的视频2参考关系和视频2数据所在媒体数据盒中的位置。
[0447] 由于样本辅助信息和视频1数据样本入口在时序上是一一对应的,在获得‘libi’类型 时,对于一个视频1数据样本条目,可以同时获得对应视频层数据所参考的知识层数据在视 频层数据的媒体数据中所在的位置。因此,在此实施例下,知识层数据和视频层数据必须在 同一个文件中。第五十九个实施例:图21展示了一种存储媒体数据方法的又一种实施例。 在本实施例中媒体数据盒和元数据盒Movie Box存储在一个文件中,在另一种情况下,媒体 数据盒和Movie Box可以分别存储在不同的文件中。为了描述视频1数据和视频2数据之间 的依赖关系,在元数据中使用两个轨道(track)分别描述视频1数据和视频2数据的样本, 同时,还使用一个时序化元数据轨道描述视频轨道和视频轨道之间的关系。如
22所示,由 视频轨道1描述视频1数据样本的结构,由视频轨道2描述视频2数据样本的结构,由视频 轨道3描述时序化元数据样本的结构,在视频轨道1和视频轨道3中使用tref数据盒(Track Reference Box)描述视频轨道1和视频轨道3所需要的依赖关系。为了标识1和
2两个轨道 之间的依赖关系为视频1数据和视频2数据之间的依赖关系,需要为tref数据盒的参考类型 (reference_type)增加一个新的值,例如使用’libr’标识。当参考类型的值是’libr’时,表示 这是一个特殊的参考类型,即当前视频1轨道指向的数据样本依赖tref下的轨道标识指向的 视频2轨道指向的数据样本。
[0448] 由于视频1数据样本和时序化元数据样本使用相同的顺序编号规则,视频1数据样本和 时序化元数据样本均使用时间顺序,样本之间的依赖关系可以直接使用时间戳来描述。同时, 由时序化元数据样本入口指向的时序化元数据样本描述视频1数据样本入口指向的视频1 数据样本与视频2数据样本入口指向的视频2数据样本的依赖关系。为此,需要增加描述依 赖关系的时序化元数据的样本语法:
[0449]
[0450] 相应的语义如下:
[0451] number_of_library_sample:指示参考的视频2数据样本的数目。
[0452] library_sample_index:指示视频2数据样本条目的编号。
[0453] 其中library_sample_index指向的视频2数据样本的样本入口所属的轨道由当前轨道的 tref数据盒指向的视频1数据所属轨道的tref数据盒描述。
[0454] 又一个实施例提供一种处理得到媒体数据方法:与第五十九个实施例不同的是,使用片 段索引数据盒(segment index box)描述视频1数据样本和视频2数据样本之间的依赖关系, 所述片段索引数据盒的语法为:
[0455]
[0456]
[0457] 其中斜体的语法元素为本实施例新增的语法元素,其语义为:
[0458] reference_library_flag:值为1表示当前项目参考知识图像,值为0表示不参考;
[0459] reference_sample_number:表示当前项目参考的知识图像的数目;
[0460] sample_track_ID:表示当前被参考的知识图像的样本所属的轨道编号;
[0461] sample_ID:表示当前被参考的知识图像的样本的编号。
[0462] 第六十个实施例:图22展示了一种处理得到媒体数据方法的又一种实施例,相较于第 五十九个实施例,描述依赖关系的时序化元数据的样本语法:
[0463]
[0464] 相应的语义如下:
[0465] number_of_library_sample:指示参考的视频2数据样本的数目。
[0466] library_sample_URL:指示视频2数据样本的统一资源定位符。
[0467] library_sample_offset:指示视频2数据样本的字节偏移量。
[0468] library_sample_size:指示视频2数据样本的字节大小。
[0469] 第六十一个实施例:图23展示了一种处理得到媒体数据方法的另一种实施例。在本实 施例中媒体数据盒和元数据盒Movie Box存储在一个文件中,在另一种情况下,媒体数据盒 和Movie Box可以分别存储在不同的文件中。为了描述视频1数据和视频2数据之间的依赖 关系,如图23所示,在视频轨道中,使用样本群组来描述视频1数据和视频2数据的依赖 关系。为了描述视频1数据样本条目对应的视频1数据样本所依赖的视频2数据样本在元数 据盒中的定位,需要为样本群组的群组类型(grouping_type)增加一个新的值,例如使用‘libg’ 标识。当群组类型的值为’libg’时,表示当前数据盒是含依赖关系的样本群组,包含对应视 频1数据的视频2参考关系和视频2数据在元数据盒中的位置。所述样本群组的语法如下:
[0470]
[0471] 其中语法元素的语义为:
[0472] meta_box_handler_type:元数据item的类型,其中增加’libi’表示所述元数据item的类 型为知识图像;
[0473] num_items:元数据item的数目;
[0474] item_id[i]:第i个元数据item的编号;
[0475] library_pid[i]:第i个元数据item对应的知识图像的编号。
[0476] 第六十二个实施例:图24展示了一种传输媒体数据的方法的一种实施例。首先,根据 轨道的tref数据盒确定轨道之间的关系,从而确定指向视频1数据样本的视频轨道1、指向 视频2数据样本的视频轨道2(如果存在的话)、指向时序化元数据样本的元数据轨道3(如 果存在的话);然后从视频轨道1中按照时间顺序提取视频1数据样本;再根据视频1数据 样本的辅助信息,定位并提取视频1数据样本依赖的视频2数据样本,辅助信息的描述方式 可以是图19~图22的任一种实施例中视频1数据样本和视频2数据样本的依赖关系描述方 式;然后,将视频1数据样本和被依赖的视频2数据样本,同步传输到接收端以解码或播放。
[0477] 第六十三个实施例:图25示出了传输SVC媒体数据的一种实施例。该实施例将SVC 媒体数据封装在一个包裹内。该包裹包含资产1和资产2两个资产,同时还包含一个组织信 息(Composition Information,CI)。每个资产包含一个MPU,每个MPU包含SVC媒体数据 的一类数据,例如资产1的MPU1包含基本层数据,资产2的MPU2包含增强层数据。组 织信息记录了资产之间的依赖关系等信息,例如组织信息描述了资产1对资产2的依赖性。 每个MPU中包含了至少一个MFU,并由提示轨道(hint track)描述MFU在MPU中的分 段信息,例如MPU2被分段为MFU1-4,而MPU1被分段为MFU1-4,其中虚线表示MFU 之间的依赖关系,例如,资产1中MFU1-4分别对应依赖资产2中MFU1-4,同时,由于基 本层数据和增强层数据都为对齐时间段媒体数据,相互依赖的MFU在客户端需要被同步传 输,例如图25中实线箭头在时间线上描述的MFU的传输时间。可以看到运用MMT传输 SVC媒体数据仅仅是简单的对SVC媒体数据进行分段并按照同一对齐时间段进行传输,对 于有非对齐时间段依赖关系的媒体数据进行简单的分段传输时该方法明显不行。
[0478] 第六十四个实施例:图26展示了将媒体分段并传输的一种实施例,相较于上第六十三 个实施例,本实施例使用不同的方式描述MFU之间的依赖关系。该实施例将知识库编码媒 体数据封装在一个包裹(package)中,该包裹资产包含资产1、资产2和资产3三个资产, 同时还包含一个组织信息(Composition Information,CI)。每个资产包含一个MPU,每个 MPU包含知识库编码媒体数据的一类数据,例如资产1的MPU包含视频层数据,资产2 的MPU2包含依赖元数据,资产3的MPU3包含知识层数据。组织信息记录了资产之间的 时域、空域或依赖关系等信息,例如组织信息描述了资产1对资产2的依赖性,资产2对资 产3的依赖性。每个MPU中包含了至少一个MFU,并由提示轨道(hint track)描述MFU 在MPU中的分段信息,例如MPU1被分段为MFU1-5,MPU2被分段为MFU1-5,而MPU3 被分段为MFU1-2,其中虚线表示MFU之间的依赖关系,例如资产1中MFU1-5分别依赖 资产2中MFU1-5,资产2中MFU1-5依赖资产3中MFU1,资产2中MFU3、MFU5依赖 资产3中MFU2。与前述实施例不同的是,该实施使用时序化元数据(timed metadata)描 述MFU之间的依赖关系,其中时序化元数据拥有与视频层数据相同的非对齐时间段,通过 对齐时间段保持时序化元数据和视频层数据的同步,同时,时序化元数据中描述其对应时段 需要同步使用的知识层数据,从而使得视频层数据间接地与知识层数据相关联。这种方法的 优点是时序化元数据轨道的增删复用很灵活,不需要修改视频轨道的数据,但是缺点是时序 化元数据存储在文件的媒体数据中,MMT发送器需要先根据hint sample定位时序化元数据 再解析时序化元数据之后才能根据定位信息去文件中获取被依赖的知识层数据,这给MMT 发送器带来了额外操作负载。需要使用描述依赖关系的时序化元数据样本,语法如下:
[0479]
[0480]
[0481] 相应的语义如下:
[0482] reference_MFU_flag:指示是否参考MFU,值“0”意味着不参考。
[0483] number_of_reference_MFU:指示参考的MFU数目。
[0484] depended_MFU_asset_id:指示参考的MFU所属的Asset编号。
[0485] depended_MFU_sequence_number:指示参考的MFU的编号。
[0486] 在又一种情况下,语法表示如下:
[0487]
[0488] 相应的语义如下:
[0489] reference_sample_flag:指示是否参考样本,值“0”意味着不参考。
[0490] number_of_reference_sample:指示参考的样本数目。
[0491] depended_sample_MPU_id:指示参考的样本所属的MPU编号。
[0492] depended_sample_id:指示参考的样本的编号。
[0493] 第六十五个实施例:图27展示了传输媒体数据的另一种实施例,相较于第六十四个实 施例,本实施例使用不同的方式描述MFU之间的依赖关系。该实施例将知识库编码媒体数 据封装在一个包裹(package)中,该包裹资产包含资产1、资产2和资产3三个资产,同时 还包含一个组织信息(Composition Information,CI)。每个资产包含一个MPU,每个MPU 包含知识库编码媒体数据的一类数据,例如资产1的MPU包含视频层数据,知识层数据被 分割为至少两个资产,例如资产2的MPU2包含知识层数据,资产3的MPU3包含知识层 数据。组织信息记录了资产之间的时域、空域或依赖关系等信息,例如组织信息描述了资产 1对资产2和资产3的依赖性,且资产2和资产3可以相互独立或相互依赖。每个MPU中 包含了至少一个MFU,并由提示轨道(hint track)描述MFU在MPU中的分段信息,例如 MPU1被分段为MFU1-5,MPU2被分段为MFU1-2,而MPU3仅包含MFU1,其中虚线表 示MFU之间的依赖关系,例如资产1中MFU1、MFU5依赖资产2中MFU1,资产1中 MFU2依赖资产3中MFU1,资产1中MFU3、MFU5依赖资产2中MFU2,此时由于资产 2和资产3中MFU的编号可能重复,需要增加对MFU的定位信息。同时,相互依赖的MFU 在客户端需要被同步传输,例如图27中实线箭头在时间线上描述的MFU的传输时间。由 于视频层数据为对齐时间段媒体数据,而知识层数据为非对齐时间段媒体数据,MFU之间 的依赖关系需要被明确标记。这种方法的优点是MMT发送端通过分析视频层数据的hint track即可获得视频层数据样本对知识层数据样本的依赖关系,然后根据视频层数据和知识 层数据的hint track提取视频层MFU和知识层MFU,同时该方法不影响知识层数据的hint track信息,保持了知识层数据的独立性和灵活性;缺点是不同资产中MFU的编号可能重复 导致视频层数据的hint sample中会增加一些冗余的知识层数据样本定位信息。在MMT标准 MFU样本的基础上,扩展得到在MFU中描述当前MFU参考的MFU(称为DMFU,depended MFU)样本和增加的对MFU的定位信息的语法为:
[0494]
[0495]
[0496] 相应的语义如下:
[0497] referenceMFU_flag:指示是否参考MFU,值“0”意味着不参考。
[0498] number_of_depended_MFU:指示参考的MFU数目。
[0499] depended_MFU_asset_id:指示参考的MFU所属的Asset编号。
[0500] depended_MFU_sequence_number:指示参考的MFU的编号。
[0501] 第六十六个实施例:图28展示了传输媒体数据的另一种实施例,相较于第六十四、第 六十五个实施例,本实施例使用不同的方式描述MFU之间的依赖关系。将知识库编码媒体 数据封装在一个包裹(package)中,该包裹包含资产1和资产2两个资产,同时还包含一 个组织信息(Composition Information,CI)。每个资产包含一个MPU,每个MPU包含知识 库编码媒体数据的一类数据,例如资产1的MPU1包含视频层数据,资产2的MPU2包含 知识层数据。组织信息记录了资产之间的时域、空域或依赖关系等信息,例如组织信息描述 了资产1对资产2的依赖性。每个MPU中包含了至少一个MFU,并由提示轨道(hint track) 描述MFU在MPU中的分段信息,例如MPU2被分段为MFU1和MFU4,而MPU1被分段 为MFU2、MFU3、MFU5-7,其中虚线表示MFU之间的依赖关系,例如,资产1中MFU2、 MFU3和MFU6依赖资产2中MFU1,资产1中MFU5和MFU7依赖资产2中MFU4,同 时,相互依赖的MFU在客户端需要被同步传输,例如图28中实线箭头在时间线上描述的 MFU的传输时间。由于视频层数据为对齐时间段媒体数据,而知识层数据为非对齐时间段 媒体数据,MFU之间的依赖关系需要被明确标记,这种方法的优点是MMT发送端通过分 析视频层数据的hint track即可获得视频层数据样本对知识层数据样本的依赖关系,然后根 据视频层数据和知识层数据的hint track提取视频层MFU和知识层MFU,同时该方法不影 响知识层数据的hint track信息,保持了知识层数据的独立性和灵活性。在MMT标准MFU 样本的基础上,扩展得到在MFU中描述当前MFU参考的MFU(称为DMFU,depended MFU) 样本的语法为:
[0502]
[0503] 相应的语义如下:
[0504] referenceMFU_flag:指示是否参考MFU,值“0”意味着不参考。
[0505] number_of_depended_MFU:指示参考的MFU数目。
[0506] depended_MFU_sequence_number:指示参考的MFU的编号。
[0507] 上述语法描述了MFU依赖的DMFU,类似的,可以在一个被依赖的MFU中描述依赖当前MFU的MFU(称为RMFU,reference MFU),例如:
[0508]
[0509] 相应的语义如下:
[0510] dependedMFU_flag:指示是否被MFU依赖,值“0”意味着不被依赖。
[0511] number_of_reference_MFU:指示参考的MFU数目。
[0512] reference_MFU_sequence_number:指示参考的MFU的编号。
[0513] number_of_consequent_MFU:指示参考的MFU之后依赖当前MFU的连续MFU数目。
[0514] 通过上述语法可以在获得MFU之间的依赖关系。需要注意的是,在一种情况下,DMFU和 RMFU的编号与当前MFU的编号使用同一组顺序编号且互不重复,此时DMFU和RMFU 可以被唯一确定;在另一种情况下DMFU和RMFU的编号和当前MFU的编号使用不同的 顺序编号且可以互相重复时,需要根据组织信息描述的MFU所属的MPU所属的Asset之 间的依赖关系,确定DMFU和RMFU所属的MPU所属的Asset,从而唯一确定DMFU和 RMFU。
[0515] 第六十七个实施例:图29展示了传输媒体数据的另一种实施例,相较于第六十三、第 六十四、第六十五和第六十六个实施例,本实施例增加了避免MFU重传的操作。在确定 MFU的依赖关系并能够唯一定位MFU之后,当需要传输MFU时,需要按照依赖关系同步 传输有依赖关系的MFU。图29描述了传输MFU的流程,首先根据当前传输顺序从有对齐 时间段的资产1中视频层数据中获取当前MFU,例如图28中资产1中的MFU2。根据当前 MFU的样本信息,判断当前MFU是否依赖DMFU,如果不依赖DMFU,那么传输当前MFU 并继续按照顺序获取下一个MFU或终止传输,如果依赖DMFU,那么根据当前MFU中描 述的DMFU的编号,从非对齐时间段的资产2中知识层数据中获取所属被依赖的MFU。由 于多个对齐时间段MFU依赖同一个非对齐时间段MFU,为了避免DMFU的重复传输,在 传输DMFU时,需要考虑三种情况,以判断DMFU在客户端的可用性,如图29所示。在 一种情况下,根据DMFU的历史传输列表,当前MFU依赖的DMFU没有被传输过,那么 需要将DMFU和当前MFU同步传输,例如图28中被依赖的资产2中MFU1和资产2中 MFU2需要被同步传输;在另一种情况下,根据DMFU的历史传输列表,当前MFU依赖的 DMFU已经被传输过,那么只需要传输当前MFU而不需要传输DMFU,例如图28中资产 2中MFU3、MFU6、MFU7,其中MFU3、MFU6依赖的资产2中MFU1已经与资产1中 MFU2同步传输,MFU7依赖的资产2中MFU4已经与资产1中MFU5同步传输;在又一 种情况下,根据DMFU的历史传输列表,当前MFU依赖的DMFU已经被传输过,但是, 根据客户端反馈的信令消息,该DMFU由于使用频次、存储、管理方法等多种可能的原因, 在客户端已经不可用,此时需要将DMFU和当前MFU同步传输,例如客户端只能缓存1 个资产2中MFU,当传输资产1中MFU5时,同步传输的资产2中MFU4替换掉已有的资 产2中MFU1,这导致资产2中MFU1的不可用,因此在传输资产1中MFU6时,需要同 步再次传输资产2中MFU1。
[0516] 第六十八个实施例:提供传输媒体数据的又一个实施例,为了能够了解并模拟客户端对 非对齐时间段知识层数据的管理结果,在传输中需要使用信令消息。
[0517] 在一种情况下,服务端通过信令消息告知客户端对非对齐时间段知识层数据的最佳存储 大小、存储管理方法(例如FIFO(First In Fist Out)、LFU(Least Frequently Used)、LRU(Least Recently Used)等各种可能的存储管理方法)等信息,这需要使用知识层数据缓存模型 (Library Buffer Model,LBM)消息,语法定义如下:
[0518]
[0519] 相应的语义如下:
[0520] message_id:指示该消息为LBM消息。
[0521] version:指示LBM消息的版本,客户端可以检查该LBM消息是新消息或旧消息。
[0522] length:指示LBM消息的字节长度。
[0523] required_buffer_size:指示客户端为了接收该数据,需要准备的知识层数据的缓存的字 节大小。
[0524] required_buffer_Manage:指示客户端管理知识层数据缓存的方法,例如值为0表示使用 FIFO方法,值为1表示使用LFU方法,值为2表示使用LRU方法等等。
[0525] 在一种情况下,客户端通过信令消息将知识层数据缓存的管理操作反馈给服务端,告知 哪些已经传输的知识层数据在客户端已经不可用,从而使得服务端再次传输依赖不可用知识 层数据的视频层数据时,能够再次重传知识层数据,这需要使用知识层数据缓存反馈消息, 语法定义如下:
[0526]
[0527] 相应的语义如下:
[0528] message_id:指示该消息为LBM消息。
[0529] version:指示LBM消息的版本,客户端可以检查该LBM消息是新消息或旧消息。
[0530] length:指示LBM消息的字节长度。
[0531] unavailable_mfu_number:指示知识层数据缓存中不可用的数据所属的MFU的数目。
[0532] asset_id:指示第i个不可用MFU所属的资产编号。
[0533] sample_id:指示第i个不可用MFU所属的样本编号。
[0534] mfu_id:指示第i个不可用MFU的编号。
[0535] 第六十九个实施例:该实施例添加了一个新的关系类型,例如在SMT(Smart Media Transport)中,原来只有四种关系类型,分别是依赖关系、组合关系、等同关系和相似关系, 相应的flag分别是dependency_flag、composition_flag、equivalence_flag和similarity_flag。
[0536] 本实施例添加的新的关系类型是非对齐时间段的知识库依赖关系类型,对应的flag是 library_flag,该关系类型是用来描述当前Asset与非对齐时间段的知识库Asset的依赖关系。
[0537] 相应的语法如表格3所示:
[0538]
[0539] 相应的语义如下:
[0540] descriptor_tag:用于指示此类型描述符的标签值。
[0541] descriptor_length:指示此描述符的字节长度,从下一个字段计算至最后一个字段。
[0542] dependency_flag:指示在此描述符中是否需要添加依赖关系。值“0”意味着不需要添 加。
[0543] composition_flag:指示在此描述符中是否需要添加组合关系。值“0”意味着不需要添 加。
[0544] equivalence_flag:指示在此描述符中是否需要添加等同关系。值“0”意味着不需要添 加。
[0545] similarity_flag:指示在此描述符中是否需要添加相似关系。值“0”意味着不需要添加。
[0546] library_flag:指示在此描述符中是否需要添加非对齐时间段的知识库依赖关系。值“0” 意味着不需要添加。
[0547] num_dependencies:指示此描述符所描述的Asset所依赖的Asset的数目。
[0548] asset_id:指示此描述符所描述的Asset所依赖的Asset的ID,此描述符中提供的Asset ID 顺序与其内部编码依赖层次相对应。
[0549] num_compositions:指示与此描述符所描述的Asset有组合关系的Asset的数目。
[0550] asset_id:指示与此描述符所描述的Asset有组合关系的Asset的ID。
[0551] equivalence_selection_level:指示所对应的Asset在等同关系组中的呈现等级。“0”值表 示该Asset被默认呈现。当默认Asset无法被选择时,拥有呈现等级较小的Asset会作为替 代被选择和呈现。
[0552] num_equivalences:指示与此描述符所描述的Asset有等同关系的Asset的数目。
[0553] asset_id:指示与此描述符所描述的Asset有等同关系的Asset的ID。
[0554] similarity_selection_level:指示所对应的Asset在相似关系组中的呈现等级。“0”值表 示该Asset被默认呈现。当默认Asset无法被选择时,拥有呈现等级较小的Asset会作为替 代被选择和呈现。
[0555] num_similarities:指示与此描述符所描述的Asset有相似关系的Asset的数目。
[0556] asset_id:指示与此描述符所描述的Asset有相似关系的Asset的ID。
[0557] num_libraries:指示此描述符所描述的Asset所依赖的非对齐时间段的知识库Asset的数 目。
[0558] asset_id:指示与此描述符所描述的Asset有非对齐时间段的知识库依赖关系的Asset的 ID。
[0559] 一种实施例提供了处理得到媒体数据的装置:
[0560] 第一放入单元,用于在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数 据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0561] 第二放入单元,用于在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问 单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数 据或非时序媒体数据;
[0562] 第三放入单元,用于将所述第一媒体数据中至少两个在时间上不连续的样本标记为一个 样本群组,所述至少两个在时间上不连续的样本满足以下条件之一:
[0563] 如果第二媒体数据为时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参 考第二媒体数据中同一组访问单元,所述同一组访问单元和所述至少两个在时间上不连续的 样本中至少一个样本在时间上不对齐;如果
[0564] 第二媒体数据为非时序媒体数据,所述至少两个在时间上不连续的样本编码或解码参考 第二媒体数据中同一组访问单元。
[0565] 又一种实施例提供了处理得到媒体数据的装置::
[0566] 第一放入单元,用于在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数 据为时序媒体数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0567] 第二放入单元,用于在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问 单元条目包含指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数 据或非时序媒体数据;
[0568] 第三放入单元,用于为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样 本分别放入各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0569] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0570] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0571] 一种实施例提供了处理媒体数据的装置:
[0572] 第一提取单元,用于提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时 序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
[0573] 第二提取单元,用于从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包 含至少两个时间上不连续的样本;
[0574] 定位单元,用于根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一 个样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述 样本群组的描述信息中;其中所述第二媒体数据满足以下条件之一:
[0575] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0576] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0577] 又一种实施例提供了处理媒体数据的装置:
[0578] 第一提取单元,用于提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时 序媒体数据,第二媒体数据为时序媒体数据或非时序媒体数据;
[0579] 第二提取单元,用于从所述第一媒体数据中提取至少两个时间上不连续的样本;
[0580] 第三提取单元,用于为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样 本提取依赖元数据;
[0581] 定位单元,用于根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个 样本分别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依 赖元数据中;所述第二媒体数据满足以下条件之一:
[0582] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0583] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0584] 一种实施例提供了传输媒体数据的装置:
[0585] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0586] 第一提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依 赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0587] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0588] 定位单元,用于根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒 体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本 的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
[0589] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0590] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0591] 查找单元,用于在模拟缓存中查找所述第二媒体数据访问单元;
[0592] 第二切分单元,用于如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第 二媒体数据访问单元切分为媒体分片单元;
[0593] 第二传输单元,用于传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0594] 一种实施例提供一种处理得到媒体数据的装置:
[0595] 处理器;
[0596] 存储器;以及
[0597] 一个或多个程序用于完成以下方法:
[0598] 处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体 数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0599] 处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含 指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒 体数据;
[0600] 处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入 各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0601] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0602] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0603] 处理器上述处理得到的媒体数据存入存储器。
[0604] 又一种实施例提供一种处理得到媒体数据的装置:
[0605] 处理器;
[0606] 存储器;以及
[0607] 一个或多个程序用于完成以下方法:
[0608] 处理器在第一媒体轨道中放入第一媒体数据的样本条目,所述第一媒体数据为时序媒体 数据,所述样本条目包含指向所述第一媒体数据的样本的元数据;
[0609] 处理器在第二媒体数据盒中放入第二媒体数据的访问单元条目,所述访问单元条目包含 指向所述第二媒体数据的访问单元的元数据,所述第二媒体数据为时序媒体数据或非时序媒 体数据;
[0610] 处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本分别放入 各自的依赖元数据,所述至少两个在时间上不连续的样本满足以下条件之一:
[0611] 如果所述第二媒体数据为时序媒体数据,所述每个样本对应的依赖元数据包含指向所述 第二媒体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的 呈现时间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组 访问单元,所述同一组访问单元和所述至少两个在时间上不连续的样本中至少一个样本在时 间上不对齐;如果
[0612] 第二媒体数据为非时序媒体数据,所述每个样本对应的依赖元数据包含指向所述第二媒 体数据中同一组访问单元的索引信息,所述索引信息为除所述第一媒体数据的样本的呈现时 间信息以外的信息,所述至少两个在时间上不连续的样本编码或解码参考所述同一组访问单 元。
[0613] 处理器上述处理得到的媒体数据存入存储器。
[0614] 一种实施例提供一种处理媒体数据的装置:
[0615] 处理器;
[0616] 存储器;以及
[0617] 一个或多个程序用于完成以下方法:
[0618] 处理器处理存储器存入的媒体数据;
[0619] 处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据, 第二媒体数据为时序媒体数据或非时序媒体数据;
[0620] 处理器从所述第一媒体数据所属的轨道中提取样本群组,所述样本群组包含至少两个时 间上不连续的样本;
[0621] 处理器根据样本群组的描述信息,为所述至少两个时间上不连续的样本中每一个样本分 别定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述样本群组 的描述信息中;其中所述第二媒体数据满足以下条件之一:
[0622] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0623] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0624] 又一种实施例提供一种处理媒体数据的装置:
[0625] 处理器;
[0626] 存储器;以及
[0627] 一个或多个程序用于完成以下方法:
[0628] 处理器处理存储器存入的媒体数据;
[0629] 处理器提取第一媒体数据和第二媒体数据,其中所述的第一媒体数据为时序媒体数据, 第二媒体数据为时序媒体数据或非时序媒体数据;
[0630] 处理器从所述第一媒体数据中提取至少两个时间上不连续的样本;
[0631] 处理器为所述第一媒体数据中至少两个在时间上不连续的样本中每一个样本提取依赖 元数据;
[0632] 处理器根据所述依赖元数据,为所述至少两个在时间上不连续的样本中每一个样本分别 定位第二媒体数据中的一组访问单元,所述一组访问单元的索引信息包括在所述依赖元数据 中;所述第二媒体数据满足以下条件之一:
[0633] ·如果第二媒体数据为时序媒体数据,则所述至少两个在时间上不连续的样本定位到 的为第二媒体数据中同一组访问单元,并且所述同一组访问单元与所述第一媒体数据的至少 两个样本中的至少一个样本的时间段不对齐;或者,
[0634] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0635] 一种实施例提供一种传输媒体数据的装置:
[0636] 处理器;
[0637] 存储器;
[0638] 传输器;以及
[0639] 一个或多个程序用于完成以下方法:
[0640] 处理器处理存储器存入的媒体数据;
[0641] 处理器将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为时序媒体数据, 所述第一媒体数据包括至少两个在时间上不连续的样本;
[0642] 处理器提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依赖索引信息为 除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0643] 传输器传输所述提取的第一媒体数据媒体分片单元;
[0644] 处理器根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒体数据访 问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本的编码或 解码所参考;其中所述第二媒体数据满足以下条件之一:
[0645] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0646] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0647] 处理器在模拟缓存中查找所述第二媒体数据访问单元;
[0648] 处理器如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第二媒体数据访 问单元切分为媒体分片单元;
[0649] 传输器传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0650] 一种实施例提供了传输媒体数据的装置:
[0651] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0652] 第一提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依 赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0653] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0654] 定位单元,用于根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒 体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本 的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
[0655] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0656] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0657] 查找单元,用于在模拟缓存中查找所述第二媒体数据访问单元;
[0658] 第二切分单元,用于如果所述模拟缓存中不存在所述第二媒体数据访问单元,将所述第 二媒体数据访问单元切分为媒体分片单元;
[0659] 第二传输单元,用于传输所述第二媒体数据访问单元被切分的媒体分片单元。
[0660] 又一种实施例提供了传输媒体数据的装置:
[0661] 第一包含单元,该包含单元包含至少两个资产,同时还包含一个组织信息(Composition Information,CI),所述资产包含MPU,每个所述MPU包含媒体数据的一类数据,所述组成 信息记录了资产依赖关系信息。
[0662] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0663] 第一提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依 赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0664] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0665] 定位单元,用于根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第二媒 体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据样本 的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
[0666] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0667] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0668] 又一种实施例提供了传输媒体数据的装置:
[0669] 第一包含单元,该包含单元包含至少两个资产,同时还包含一个组织信息(Composition Information,CI),所述资产包含MPU,每个所述MPU包含媒体数据的一类数据,所述组成 信息记录了资产依赖关系信息。
[0670] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0671] 第一提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依 赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0672] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0673] 第一定位单元,用于定位参考的MFU所属的所述资产编号。
[0674] 第二定位单元,用于根据所述第一媒体数据媒体分片单元对应的依赖索引信息,定位第 二媒体数据访问单元,所述第二媒体数据访问单元被所述媒体分片单元所属的第一媒体数据 样本的编码或解码所参考;其中所述第二媒体数据满足以下条件之一:
[0675] ·如果第二媒体数据为时序媒体数据,则所述的第一媒体数据中所述的至少两个在时 间上不连续的样本定位到的为同一个第二媒体数据访问单元,并且所述第二媒体数据访问单 元与所述第一媒体数据的至少两个样本中的至少一个样本的时间段不对齐;或者,
[0676] ·如果第二媒体数据为非时序媒体数据,则所述第一媒体数据的所述的两个样本定位 到的为同一个第二媒体数据访问单元。
[0677] 又一种实施例提供了传输媒体数据的装置:
[0678] 第一包含单元,该包含单元包含至少两个资产,同时还包含一个组织信息(Composition Information,CI),所述资产包含MPU,每个所述MPU包含媒体数据的一类数据,所述组成 信息记录了资产依赖关系信息。
[0679] 第一切分单元,用于将第一媒体数据切分为媒体分片单元,其中所述的第一媒体数据为 时序媒体数据,所述第一媒体数据包括至少两个在时间上不连续的样本;
[0680] 第一提取单元,用于提取所述第一媒体数据媒体分片单元对应的依赖索引信息,所述依 赖索引信息为除所述媒体分片单元所属的样本的呈现时间信息以外的信息;
[0681] 第一传输单元,用于传输所述提取的第一媒体数据媒体分片单元;
[0682] 同步单元,用于描述MFU之间的依赖关系,其中时序化元数据拥有与所述第一媒体数 据相同的非对齐时间段,通过对齐时间段保持时序化元数据和视频层数据的同步,同时,时 序化元数据中描述其对应时段需要同步使用的所述第二媒体数据,从而使得所述第一媒体数 据间接地与所述第二没提数据相关联。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈