System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及一种处理媒体流的方法。具体地,所述方法包括基于一个或多个媒体流和辅助信息(side information)生成iso基础媒体文件格式(isobmff)文件。本公开还涉及一种处理isobmff文件的方法、相应的装置和计算机程序产品。尽管本文将特别参考该公开来描述一些实施例,但是应当理解,本公开不限于这种使用领域,并且可应用于更广泛的背景。
技术介绍
1、在整个公开中对
技术介绍
的任何讨论绝不应视为承认这种技术是本领域众所周知的或形成本领域公知常识的一部分。
2、出于节省传输带宽等不同原因,现代视频压缩方案通常可以将整体可用媒体数据分散到若干流中。
3、对于流媒体应用,可以使用不同的比特率将一个媒体资产编码为流。这组流——在如运动图像专家组(mpeg)mpeg dash在iso/iec 23009中定义的基于http的动态自适应流媒体(dash)中称为“representation(表示)”,在如mpeg在iso/iec 23000-19中定义的分段媒体通用媒体应用格式(cmaf)中称为“cmaf轨道”——被分组以允许在这些流之间动态切换,从而对不断变化的网络条件做出反应。该分组在dash中称为“adaptationset”,在cmaf中称为“switching set(切换集)”。
4、国际标准化组织(iso)包括并指定了通常称为isobmff的基础媒体文件格式。特别地,该isobmff由iso通过iso/iec 14496-12mpeg-4第12部分来指定。一般来说,isobm
5、在典型的设置中,一组一个或多个编码器会以不同比特率将(多个)输入信号编码为轨道。另外,如果输入信号有多种变化(例如,口语的变化或通过添加口语字幕而变化),则这些编码器组中的几个组将并行运行,以产生所有所需比特率的变化。在目前典型的实施方式中,这些编码器将各自输出具有一个isobmff轨道的isobmff。
6、可以使用如iso/iec 14496-12mpeg-4第12部分第8.3.4节中定义的trackgrouptypebox的衍生物对isobmff轨道进行分组。分组类型由track_group_type标识符指定。通过选择不同的track_group_type标识符,可以定义具有不同语义的不同分组类型。
7、要定义一组轨道,不是在trackgrouptypebox中的列表中列出所有分组的轨道,而是通过隐式构建等价类来实现分组。属于特定分组的所有轨道都携带具有相同类型和id标识符的trackgrouptypebox。换句话说,当且仅当两个轨道包含这种具有相同类型和id标识符的trackgrouptypebox的衍生物时,这两个轨道才属于同一分组。
8、mpeg目前正在开发整理轨道组的属性的第一种机制:trackgroupdescriptionbox充当trackgroupentrybox及其衍生物的容器。
9、isobmff中对轨道进行分组的第二种机制是使用如iso/iec 14496-12mpeg-4第12部分第8.18.3节中定义的entitytogroupbox的衍生物。分组类型由grouping_type标识符指定。通过选择不同的grouping_type标识符,可以定义具有不同语义的不同分组类型。
10、一组轨道(例如,使用实体分组机制的轨道)可以使用entitytogroupbox的实例通过轨道的相应track_id来引用所有轨道。
11、isobmff中用于对轨道进行分组的第三种机制是使用如iso/iec 14496-12mpeg-4第12部分第8.3.2节中定义的轨道报头盒中的alternative_group字段。这种类型的分组没有分组类型。分组是通过为组内所有轨道的alternative_group字段指派相同的标识符来实现的,其中标识符“0”意味着相应轨道不属于任何组。
12、进一步地,为了准备isobmff轨道进行分段传输,这些轨道中的每个轨道都将由分段器进行处理,所述分段器将这些轨道分成短时长的片段流,每个片段通常表示几秒钟。最后,dash清单生成器在清单文件中描述分段流的配置。然后,清单文件包含各种流的高级描述(即,语言、可访问性属性、比特率等)及其相互关系。
13、然而,仍然需要进一步的衍生物,以允许用信号传输轨道组之间的依赖关系。
技术实现思路
1、根据本公开的第一方面,提供了一种处理媒体流的方法。所述方法可以包括接收一个或多个媒体流以及针对所述一个或多个媒体流的辅助信息,所述一个或多个媒体流包括包含(例如被分成)一个或多个轨道的媒体内容。所述方法可以进一步包括基于所述一个或多个媒体流和所述辅助信息生成iso基础媒体文件格式isobmff文件。并且所述方法可以包括输出所述生成的isobmff文件以供进一步处理。值得注意的是,用于生成所述isobmff文件的辅助信息不被输出以供进一步处理。
2、通过上述配置,所述方法允许将所有媒体流轨道(例如,具有源自各自的编码过程的不同比特率)保存在一个isobmff文件中,从而不仅用信号传输轨道之间的依赖关系,还用信号传输轨道组之间的依赖关系。另一方面,该框架中的辅助信息不是下游设备所需的。
3、在一些实施例中,所述辅助信息可以指示所述一个或多个轨道中的一些或全部之间的相互关系。
4、在一些实施例中,生成所述isobmff文件可以包括将所述一个或多个轨道中的一些或全部分组到一个或多个轨道组中。
5、在一些实施例中,所述一个或多个轨道组可以对应于一个或多个dashadaptationset,每个轨道组内的一个或多个轨道可以对应于所述dash adaptationset内的一个或多个dash表示。
6、在一些实施例中,所述一个或多个轨道组可以对应于具有将播放从已识别的源dash adaptationset切换到一组目标dash adaptationset的可能性的一个或多个dashadaptationset。
7、在一些实施例中,所述一个或多个轨道组可以对应于一个或多个cmaf切换集,每个轨道组内的一个或多个轨道可以对应于所述cmaf切换集内的一个或多个cmaf轨道。
8、在一些实施例中,对于轨道组内的一个或多个轨道中的每一个,所述isobmff文件可以包括指示预定义且特定的轨道组类型和轨道组标识符的轨道组类型特定盒,其中,具有相同轨道组类型和轨道组标识符的轨道可以属于同一轨道组,所述轨道组类型特定盒被包括在isobmff轨道组盒中。
9、在一些实施例中,对于轨道组内的一个或多个轨道中的每一个,所述isobmff文件可以包括指示预定义且特定的分组类型和分组标识符的分组类型特定盒,其中,所述分组类型特定盒可以被包括在isobmff分组本文档来自技高网...
【技术保护点】
1.一种处理媒体流的方法,所述方法包括:
2.如权利要求1所述的方法,其中,所述辅助信息指示所述一个或多个轨道中的一些或全部轨道之间的相互关系。
3.如权利要求1或2所述的方法,其中,生成所述ISOBMFF文件包括将所述一个或多个轨道中的一些或全部轨道分组到一个或多个轨道组中。
4.如权利要求3所述的方法,其中,所述一个或多个轨道组对应于一个或多个DASHAdaptationSet,每个轨道组内的一个或多个轨道对应于所述DASH AdaptationSet内的一个或多个DASH表示。
5.如权利要求4所述的方法,其中,所述一个或多个轨道组对应于具有将播放从已识别的源DASH AdaptationSet切换到一组目标DASH AdaptationSet的可能性的一个或多个DASH AdaptationSet。
6.如权利要求3所述的方法,其中,所述一个或多个轨道组对应于一个或多个CMAF切换集,每个轨道组内的所述一个或多个轨道对应于所述CMAF切换集内的一个或多个CMAF轨道。
7.如权利要求3至6中任一项所述
8.如权利要求3至6中任一项所述的方法,其中,所述ISOBMFF文件包括:对于轨道组内的所述一个或多个轨道中的每一个轨道,指示预定义且特定的分组类型和分组标识符的分组类型特定盒,其中,所述分组类型特定盒被包括在ISOBMFF分组列表盒中。
9.如权利要求7或8从属于权利要求5时所述的方法,其中,所述ISOBMFF文件进一步包括:针对所述切换可能性中的每一个切换可能性的预定义类型的轨道组条目盒以及其轨道组标识符和轨道组标识符列表,其中,所述轨道组条目盒的所述轨道组标识符等于标识所述源DASH AdaptationSet的所述轨道组的所述轨道组标识符,所述轨道组标识符列表等于标识所述目标DASH AdaptationSet的所述轨道组的那些轨道组标识符。
10.如权利要求3至9中任一项所述的方法,其中,生成所述ISOBMFF文件进一步包括基于所述辅助信息将所述一个或多个轨道组分组到一个或多个轨道组分组中。
11.如权利要求10所述的方法,其中,每个轨道组分组指示所述轨道组分组内的所述一个或多个轨道组之间的相互关系。
12.如权利要求10或11从属于权利要求6时所述的方法,其中,所述一个或多个轨道组分组对应于一个或多个CMAF选择集。
13.如权利要求10或11从属于权利要求6时所述的方法,其中,所述一个或多个轨道组分组对应于一个或多个CMAF对齐的切换集。
14.如权利要求10至13中任一项所述的方法,其中,对于所述一个或多个轨道组分组中的每一个轨道组分组,所述ISOBMFF文件进一步包括轨道组分组特定盒,所述轨道组分组特定盒包括对属于所述轨道组分组的轨道组的引用列表。
15.如权利要求14所述的方法,其中,所述一个或多个轨道组分组特定盒中的每一个轨道组分组特定盒由ISOBMFF轨道组描述盒中所包括的轨道组条目盒的预定义轨道组条目类型实例化。
16.如权利要求14或15所述的方法,其中,所述一个或多个轨道组分组特定盒中的每一个轨道组分组特定盒指示它们各自的轨道组标识符,所述轨道组标识符使得能够以轨道组的形式来引用所述轨道组分组。
17.如权利要求1至16中任一项所述的方法,其中,所述辅助信息不与所述ISOBMFF文件一起输出以供进一步处理。
18.一种处理ISO基础媒体文件格式ISOBMFF文件的方法,所述方法包括:
19.如权利要求18所述的方法,其中,所述相互关系由一个或多个轨道组盒指示,从而将一个或多个轨道分组到与相应的相互关系相对应的轨道组中。
20.如权利要求19所述的方法,其中,所述轨道组对应于DASH AdaptationSet,所述轨道组内的所述一个或多个轨道对应于所述DASH AdaptationSet内的一个或多个DASH表示。
21.如权利要求20所述的方法,其中,所述轨道组与具有将播放从已识别的源DASHAdaptationSet切换到一组目标DASH AdaptationSet的可能性的DASH AdaptationSet相对应。
22.如权利要求19所述的方法,其中,所述轨道组...
【技术特征摘要】
【国外来华专利技术】
1.一种处理媒体流的方法,所述方法包括:
2.如权利要求1所述的方法,其中,所述辅助信息指示所述一个或多个轨道中的一些或全部轨道之间的相互关系。
3.如权利要求1或2所述的方法,其中,生成所述isobmff文件包括将所述一个或多个轨道中的一些或全部轨道分组到一个或多个轨道组中。
4.如权利要求3所述的方法,其中,所述一个或多个轨道组对应于一个或多个dashadaptationset,每个轨道组内的一个或多个轨道对应于所述dash adaptationset内的一个或多个dash表示。
5.如权利要求4所述的方法,其中,所述一个或多个轨道组对应于具有将播放从已识别的源dash adaptationset切换到一组目标dash adaptationset的可能性的一个或多个dash adaptationset。
6.如权利要求3所述的方法,其中,所述一个或多个轨道组对应于一个或多个cmaf切换集,每个轨道组内的所述一个或多个轨道对应于所述cmaf切换集内的一个或多个cmaf轨道。
7.如权利要求3至6中任一项所述的方法,其中,所述isobmff文件包括:对于轨道组内的所述一个或多个轨道中的每一个轨道,指示预定义且特定的轨道组类型和轨道组标识符的轨道组类型特定盒,其中,表征为具有相同轨道组类型和轨道组标识符的轨道属于同一轨道组,所述轨道组类型特定盒被包括在isobmff轨道组盒中。
8.如权利要求3至6中任一项所述的方法,其中,所述isobmff文件包括:对于轨道组内的所述一个或多个轨道中的每一个轨道,指示预定义且特定的分组类型和分组标识符的分组类型特定盒,其中,所述分组类型特定盒被包括在isobmff分组列表盒中。
9.如权利要求7或8从属于权利要求5时所述的方法,其中,所述isobmff文件进一步包括:针对所述切换可能性中的每一个切换可能性的预定义类型的轨道组条目盒以及其轨道组标识符和轨道组标识符列表,其中,所述轨道组条目盒的所述轨道组标识符等于标识所述源dash adaptationset的所述轨道组的所述轨道组标识符,所述轨道组标识符列表等于标识所述目标dash adaptationset的所述轨道组的那些轨道组标识符。
10.如权利要求3至9中任一项所述的方法,其中,生成所述isobmff文件进一步包括基于所述辅助信息将所述一个或多个轨道组分组到一个或多个轨道组分组中。
11.如权利要求10所述的方法,其中,每个轨道组分组指示所述轨道组分组内的所述一个或多个轨道组之间的相互关系。
12.如权利要求10或11从属于权利要求6时所述的方法,其中,所述一个或多个轨道组分组对应于一个或多个cmaf选择集。
13.如权利要求10或11从属于权利要求6时所述的方法,其中,所述一个或多个轨道组分组对应于一个或多个cmaf对齐的切换集。
14.如权利要求10至13中任一项所述的方法,其中,对于所述一个或多个轨道组分组中的每一个轨道组分组,所述isobmff文件进一步包括轨道组分组特定盒,所述轨道组分组特定盒包括对属于所述轨道组分组的轨道组的引用列表。
15.如权利要求14所述的方法,其中,所述一个或多个轨道组分组特定盒中的每一个轨道组分组特定盒由isobmff轨道组描述盒中所包括的轨道组条目盒的预定义轨道组条目类型实例化。
16.如权利要求14或15所述的方法,其中,所述一个或多个轨道组分组特定盒中的每一个轨道组分组特定盒指示它们各自的轨道组标识符,所述轨道组标识符使得能够以轨道组的形式来引用所述轨道组分组。
17.如权利要求1至16中任一项所述的方法,其中,所述辅助信息不与所述isobmff文件一起输出以供进一步处理。
18.一种处理iso基础媒体文件格式isobmff文件的方法,所述方法包括:
19.如权利要求18所述的方法,其中,所述相互关系由一个或多个轨道组盒指示,从而将一个或多个轨道分组到与相应的相互关系相对应的轨道组中。
20.如权利要求19所述的方法,其中,所述轨道组对应于dash adaptationset,所述轨道组内的所述一个或多个轨道对应于所述dash adaptationset内的一个或多个dash表示。
21.如权利要求20所述的方法,其中,所述轨道组与具有将播放从已识别的源dashadaptationset切换到一组目标dash adaptationset的可能性的dash adaptationset相对应。
22.如权利要求19所述的方法,其中,所述轨道组对应于cmaf切换集,所述轨道组内的所述一个或多个轨道对应于所述cmaf切换集内的一个或多个cmaf轨道。
23.如权利要求19至22中任一项所述的方法,其中,对于轨道组内的所述一个或...
【专利技术属性】
技术研发人员:S·施赖纳,W·A·席尔德巴赫,
申请(专利权)人:杜比国际公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。