System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于沉浸式媒体,具体涉及一种媒体文件的解封装和封装方法、媒体文件的解封装和封装装置、计算机可读介质、电子设备以及计算机程序产品。
技术介绍
1、沉浸式媒体内容的呈现往往伴随着各种各样的可穿戴设备或者可交互设备,沉浸式媒体在呈现方式上,除了传统的视频媒体和音频媒体以外,还具备点云媒体、触觉媒体等各种新颖的呈现方式。当多种不同类型媒体内容共同呈现时,通常需要使用共同的时间线进行时间同步,导致媒体呈现灵活性差的问题。
技术实现思路
1、本申请提供一种媒体文件的解封装和封装方法、媒体文件的解封装和封装装置、计算机可读介质、电子设备以及计算机程序产品,目的在于提高媒体呈现的灵活性。
2、根据本申请实施例的一个方面,提供一种媒体文件的解封装方法,该方法包括:
3、获取用于封装媒体位流的媒体文件,所述媒体文件至少包括具有呈现依赖关系且具有不同呈现时间线的多个媒体轨道,所述媒体文件的数据盒包括用于表示所述呈现依赖关系的指示信息;
4、根据所述指示信息对所述媒体文件进行解封装处理,得到所述媒体位流。
5、根据本申请实施例的一个方面,提供一种媒体文件的封装方法,该方法包括:
6、获取待封装的媒体位流;
7、对所述媒体位流进行封装处理得到媒体文件,所述媒体文件至少包括具有呈现依赖关系且具有不同呈现时间线的多个媒体轨道,所述媒体文件的数据盒包括用于表示所述呈现依赖关系的指示信息。
8、根据本申请实施例的一个方面,提供
9、文件获取模块,被配置为获取用于封装媒体位流的媒体文件,所述媒体文件至少包括具有呈现依赖关系且具有不同呈现时间线的多个媒体轨道,所述媒体文件的数据盒包括用于表示所述呈现依赖关系的指示信息;
10、解封装模块,被配置为根据所述指示信息对所述媒体文件进行解封装处理,得到所述媒体位流。
11、根据本申请实施例的一个方面,提供一种媒体文件的封装装置,该装置包括:
12、位流获取模块,被配置为获取待封装的媒体位流;
13、封装模块,被配置为对所述媒体位流进行封装处理得到媒体文件,所述媒体文件至少包括具有呈现依赖关系且具有不同呈现时间线的多个媒体轨道,所述媒体文件的数据盒包括用于表示所述呈现依赖关系的指示信息。
14、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的方法。
15、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令来实现如以上技术方案中的方法。
16、根据本申请实施例的一个方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如以上技术方案中的方法。
17、在本申请实施例提供的技术方案中,通过在媒体文件中封装具有呈现依赖关系且具有不同呈现时间线的多个媒体轨道,并在媒体文件的数据盒中定义用于表示呈现依赖关系的指示信息,能够根据呈现依赖关系的指示信息实现对多个媒体轨道的编解码,从而提高媒体呈现的灵活性。
本文档来自技高网...【技术保护点】
1.一种媒体文件的解封装方法,其特征在于,包括:
2.根据权利要求1所述的媒体文件的解封装方法,其特征在于,所述多个媒体轨道包括普通媒体轨道和依赖于所述普通媒体轨道的非同步媒体轨道,所述普通媒体轨道是具有指定的呈现时间线的媒体轨道,所述非同步媒体轨道是与所述普通媒体轨道具有不同呈现时间线的媒体轨道。
3.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述普通媒体轨道和所述非同步媒体轨道中的至少一个的轨道参考类型数据盒;
4.根据权利要求3所述的媒体文件的解封装方法,其特征在于,所述呈现依赖关系的类型包括独立呈现或者替代呈现;
5.根据权利要求3所述的媒体文件的解封装方法,其特征在于,所述轨道参考类型数据盒包括轨道标识符字段,所述轨道标识符字段用于指示与当前媒体轨道具有呈现依赖关系的媒体轨道的索引标识符。
6.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述非同步媒体轨道中的轨道参考类型数据盒,所述非同步媒体轨道还包括非同步媒体呈现信息数据盒,所述非同步媒体呈现信息
7.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述媒体文件的数据盒中的非同步轨道组数据盒,所述非同步轨道组数据盒用于将所述多个媒体轨道关联形成轨道组。
8.根据权利要求7所述的媒体文件的解封装方法,其特征在于,所述非同步轨道组数据盒包括非同步标志字段,所述非同步标志字段用于指示当前轨道的类型是所述普通媒体轨道或者所述非同步媒体轨道。
9.根据权利要求2至8中任意一项所述的媒体文件的解封装方法,其特征在于,所述媒体文件的数据盒还包括用于描述由普通媒体轨道触发的非同步媒体事件的事件描述信息,所述非同步媒体事件是触发呈现非同步媒体轨道的事件。
10.根据权利要求9所述的媒体文件的解封装方法,其特征在于,所述事件描述信息是包含于所述普通媒体轨道中的关联事件信息数据盒,所述关联事件信息数据盒包括以下字段中的一个或多个:
11.根据权利要求9所述的媒体文件的解封装方法,其特征在于,所述事件描述信息是独立于所述媒体轨道的关联事件信息元数据轨道,所述关联事件信息元数据轨道包括用于将所述关联事件信息元数据轨道关联至一个或多个所述媒体轨道的轨道参考数据盒。
12.根据权利要求11所述的媒体文件的解封装方法,其特征在于,所述关联事件信息元数据轨道中的关联事件信息样本包括以下字段中的一个或多个:
13.根据权利要求9所述的媒体文件的解封装方法,其特征在于,所述事件描述信息是包含于所述非同步媒体轨道中的非同步媒体呈现信息数据盒,所述非同步媒体呈现信息数据盒包括以下字段中的一个或多个:
14.根据权利要求13所述的媒体文件的解封装方法,其特征在于,所述非同步媒体呈现信息数据盒还包括变更解码配置标志字段,所述变更解码配置标志字段用于指示当前的非同步媒体轨道是否与其他的非同步媒体轨道使用相同的编解码初始化参数;
15.根据权利要求2至8中任意一项所述的媒体文件的解封装方法,其特征在于,所述媒体文件包括依赖于所述普通媒体轨道的轨道组,所述轨道组包括使用相同编解码初始化参数的多个所述非同步媒体轨道。
16.一种媒体文件的封装方法,其特征在于,包括:
17.一种媒体文件的解封装装置,其特征在于,包括:
18.一种媒体文件的封装装置,其特征在于,包括:
19.一种计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至16中任意一项所述的方法。
20.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种媒体文件的解封装方法,其特征在于,包括:
2.根据权利要求1所述的媒体文件的解封装方法,其特征在于,所述多个媒体轨道包括普通媒体轨道和依赖于所述普通媒体轨道的非同步媒体轨道,所述普通媒体轨道是具有指定的呈现时间线的媒体轨道,所述非同步媒体轨道是与所述普通媒体轨道具有不同呈现时间线的媒体轨道。
3.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述普通媒体轨道和所述非同步媒体轨道中的至少一个的轨道参考类型数据盒;
4.根据权利要求3所述的媒体文件的解封装方法,其特征在于,所述呈现依赖关系的类型包括独立呈现或者替代呈现;
5.根据权利要求3所述的媒体文件的解封装方法,其特征在于,所述轨道参考类型数据盒包括轨道标识符字段,所述轨道标识符字段用于指示与当前媒体轨道具有呈现依赖关系的媒体轨道的索引标识符。
6.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述非同步媒体轨道中的轨道参考类型数据盒,所述非同步媒体轨道还包括非同步媒体呈现信息数据盒,所述非同步媒体呈现信息数据盒用于指示所述呈现依赖关系的类型,所述呈现依赖关系的类型表示所述非同步媒体轨道的呈现内容是否影响所述普通媒体轨道的呈现内容。
7.根据权利要求2所述的媒体文件的解封装方法,其特征在于,所述指示信息是包含于所述媒体文件的数据盒中的非同步轨道组数据盒,所述非同步轨道组数据盒用于将所述多个媒体轨道关联形成轨道组。
8.根据权利要求7所述的媒体文件的解封装方法,其特征在于,所述非同步轨道组数据盒包括非同步标志字段,所述非同步标志字段用于指示当前轨道的类型是所述普通媒体轨道或者所述非同步媒体轨道。
9.根据权利要求2至8中任意一项所述的媒体文件的解封装方法,其特征在于,所述媒体文件的数据盒还包括用于描述由普通媒体轨道触发的非同步媒体事件的事件描述...
【专利技术属性】
技术研发人员:胡颖,许晓中,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。