媒体容器文件管理的制作方法

文档序号:7738819阅读:213来源:国知局
专利名称:媒体容器文件管理的制作方法
技术领域
本发明通常涉及媒体和多媒体管理,具体地涉及包含这种媒体或多媒体内容的媒体容器文件的创建和使用。
背景技术
近年来通过不同网络对客户端的媒体和多媒体提供已经大大增加。如今,大量用户利用因特网从媒体服务器例如以视频和音频流或文件的形式访问并且下载或流传输媒体。配合对于在不同的有线和无线通信网络中媒体提供的这种增加需求,正在开发在用于将媒体内容提供给请求客户端的无线网络中可用的流传输和下载服务器。存在朝向透明和灵活的流传输/下载服务器的通常趋势,这意味着服务器应基本上包括执行不同媒体管理功能的大量“标准”模块或程序。然后连同模块/程序应如何处理内容的指令一起提供对这些功能的输入媒体内容。与服务器中固定、预定媒体处理的使用相比,这将提供更灵活的媒体提供。运动图像专家组(MPEG)已经标准化了文件格式,ISO基本媒体文件格式[1],其符合流传输和下载服务器的开发中的趋势。ISO基本媒体文件格式指定用于充当用于多种更具体文件格式(例如先进视频编码(AVC)文件格式[2]、可扩缩视频编码(SVC)文件格式 [3]和多视图视频编码(MVC)文件格式W])的基础的多媒体呈现的存储和传输的通用文件格式。ISO基本媒体文件格式可以将轨道分组为替换组。属于相同的替换组的轨道被称为替换轨道并且充当对彼此的替换。它们可以例如表示相同的内容,但关于质量、编解码器、语言等不同。在媒体会话中一次应处理来自每一替换组的仅一个轨道,以给出完整呈现。除了替换组之外,ISO基本媒体文件格式还定义切换组。替换组中的所有轨道是用于媒体选择的候选,但其对于在正在进行的媒体会话期间在这些轨道中的一些之间进行切换可能无关紧要。例如,在保持帧大小但不允许不同帧大小、不同视频码或不同音频语言的轨道之间切换的同时,可以以不同比特率在视频轨道之间切换。替换组与切换组之间的区别在于相同的切换组中的轨道是用于甚至在正在进行的媒体会话期间进行切换的候选,而相同的替换组中的、但在不同的切换组中的轨道在正在进行的媒体会话期间不会被切换。对于轨道中的媒体数据的现有组织以及将这些轨道分配给不同替换和切换组对于多数媒体类型工作良好。然而,结合特定媒体类型(例如SVC和MVC [5])产生问题。SVC是对良好建立的H. 264/AVC视频编码标准[5]的标准化可扩缩扩展。SVC允许将视频的多个表示编码为单个比特流。特定空间分辨率、质量和帧速率的视频的每一这种编码的表示被表示为层。层构成分级关系,其中,最低层表示基本层(BL),后续层表示增强层(EL)。
MVC是以多视图的联合编码为目标的AVC/SVC标准的扩展。在这种情况下,多视图是表示利用不同相机拍摄的相同场景的视频序列。MVC视图的结构与SVC层的结构相似,不同之处在于,MVC视图通常具有相似分辨率、质量和帧速率。

发明内容
当将ISO基本媒体文件格式应用于SVC或MVC编码的内容时,每一轨道将包含采取多个层或视图形式的相同的内容的多个版本。然而,针对单个轨道,具体地设计替换组和切换组。这说明,在正在进行的媒体会话期间,切换可以发生在轨道定义的不同的层或视图之间,因为它们将固有地属于相同的替换组和相同的切换组。但是,存在高度期望在层或视图之间动态切换的情况。例如,基本层可以是免费的并且包含广告,而增强层包含内容的额外费用和无付费广告版本。因此,对于已经付费以避免广告的用户而言,不希望从额外费用内容无意地切换到免费内容。因此,需要一种将替换和/或切换组的构思应用于携带相同的内容的多个版本 (例如SVC和MVC)的解决方案。通用目的在于提供一种可以在媒体会话中使用的媒体容器文件。特定目的在于提供可以用于包括构成相应子流的多个媒体数据部分的媒体数据的媒体容器文件。在此公开的实施例满足这些和其它目的。简单地,通过组织媒体容器文件中的媒体轨道所定义的媒体数据生成媒体容器文件。媒体数据包括关于与相同媒体内容的不同版本有关构成不同子流的部分。例如,媒体数据部分可以与SVC数据的不同的层或MVC数据的不同视图有关。针对媒体轨道所定义的每一子轨道,在媒体容器文件中提供子轨道信息。子轨道信息标识属于子轨道或由子轨道定义的媒体容器文件中的媒体数据部分。给子轨道中的至少一个分配选择信息,选择信息被包括在媒体容器文件中。选择信息定义了关于在媒体容器文件中组织的其它媒体数据的、对由子轨道所定义的媒体数据部分的选择性处理,并且与子轨道的媒体数据部分相同的内容有关。一方面还涉及对于生成这种媒体容器文件所设计的媒体内容服务器。媒体内容服务器包括用于在媒体容器文件中组织媒体数据的数据组织器。子轨道信息提供器在媒体容器文件中提供子轨道信息,选择信息提供器在媒体容器文件中提供选择信息。另一方面定义包括构成相应子流的媒体数据部分的媒体容器文件。在用于定义媒体数据的媒体容器文件中包括媒体轨道。媒体容器文件附加地包括子轨道信息,子轨道信息针对媒体轨道中定义的每一子轨道标识媒体数据的属于子轨道的媒体数据部分。在媒体容器文件中包括针对至少一个子轨道的选择信息,以定义关于在媒体容器文件中组织的其它媒体数据的、对与子轨道相关联的媒体数据部分的选择性处理,并且涉及与媒体数据部分相同的媒体内容。根据一方面的媒体处理方法结合建立媒体会话,通过基于分配给子轨道作为选择信息的替换组标识符选择子轨道来使用媒体容器文件。基于分配给选择的子轨道的子轨道信息,从媒体容器文件检索与选择的子轨道相关联的媒体数据。将所检索的媒体数据编译为数据分组,并在媒体会话期间发送到至少一个用户终端。
8
媒体处理方法的另一方面在正在进行的媒体会话期间从当前轨道或子轨道切换到另一子轨道。基于分配给子轨道作为选择信息的切换组标识符来执行切换,因此切换出现在媒体容器文件中。分配给选择的子轨道、并且包括在媒体容器文件中的子轨道信息用于检索子轨道的媒体数据,并且将其编译为数据分组,数据分组被发送到至少一个用户终端,以在正在进行的媒体会话期间影响与相同的内容有关的媒体数据的切换。根据一方面,媒体处理服务器包括容器提供器,用于提供媒体容器文件。轨道选择器结合建立媒体会话选择媒体容器文件中定义的子轨道。在选择过程中,轨道选择器使用来自媒体容器文件、并且分配给子轨道的替换组标识符。分组编译器从媒体容器文件检索子轨道的媒体数据,并且基于与子轨道相关联的子轨道信息将媒体数据编译为数据分组。 发射机在媒体会话期间将数据分组发送到至少一个用户终端。媒体处理服务器的另一方面在正在进行的媒体会话期间实现与相同的媒体内容有关的流与子流之间的切换。容器提供器提供媒体容器文件,在所述媒体容器文件中,定义了至少一个子轨道,并且至少一个子轨道包括关联的切换组标识符和子轨道信息。轨道选择器使用切换组标识符来选择与相同的媒体内容有关的子轨道作为当前轨道或子轨道。分组编译器基于子轨道信息来对携带选择的子轨道的媒体数据的数据分组进行编译。在正在进行的媒体会话期间将数据分组发送到至少一个用户终端,以影响媒体数据流或子流的切换。


通过连同附图一起参照以下描述,可以最佳地理解本发明连同其其它目的和优
;^^,I .图1是示出根据实施例的生成媒体容器文件的方法的流程图;图2是可扩缩视频编码数据组织为不同层的示意性说明;图3是示出可应用于可扩缩视频编码数据的图1中的信息提供步骤的实施例的流程图;图4示意性示出使用多个相机视图记录场景;图5是多视图视频编码数据组织为不同视图的示意性说明;图6是示出可应用于多视图视频编码数据的图1中的信息提供步骤的实施例的流程图;图7是示出根据实施例的图1的生成方法的附加步骤的流程图;图8是根据实施例的媒体容器文件的示意性说明;图9是根据实施例的包括生成并且使用媒体容器文件的服务器的通信网络的概述;图10是媒体内容服务器的实施例的示意性框图;图11是示出根据实施例的媒体处理方法的流程图;图12是示出根据实施例的图11中的媒体处理方法的附加步骤的流程图;以及图13是媒体处理服务器的实施例的示意性框图。
具体实施例方式
9
在所有附图,相同附图标记用于相似或对应元件。本发明通常涉及媒体和多媒体数据管理,具体涉及在包括基于无线电的通信网络的通信网络中结合媒体服务器(例如流传输或下载服务器)创建和利用媒体容器文件。除了用于发送到请求客户端的媒体内容之外,媒体容器文件还包括用于执行媒体服务器中的媒体处理和发送的指令。这些指令包括可以由媒体服务器用于结合媒体会话选择媒体内容 (例如当在正在进行的媒体会话期间建立媒体会话和/或在媒体数据流之间切换时选择媒体内容)的选择信息。根据本发明,媒体或多媒体数据或内容指代内容提供器或服务器可以提供给客户端以呈现数据的任何数据。典型优选示例包括视频数据和音频数据。实施例结合包括多个不同数据部分的媒体数据尤其有用,其中,每一所述数据部分构成相应子流。这种媒体数据被组织为媒体容器文件的单个媒体轨道,但包括多个数据部分(例如SVC中的层或MVC中的视图)。当应用现有技术(即现有技术的替换组和切换组标识符)时,媒体数据组织为子流特定媒体数据部分将问题。为了更清楚地公开实施例的优点,以下首先简短讨论现有技术中的限制。SVC内容类SVC允许将视频内容的多个表示编码为单个比特流。视频数据的可扩缩性可以在以下方面实现时间可扩缩性-可以通过丢弃帧减小帧速率。空间可扩缩性-以不同空间分辨率编码层。较高分辨率的预测可以使用较低分辨率的数据。质量可扩缩性-以相同空间分辨率,但以不同质量对层进行编码。质量可扩缩性在本领域中也表示为信噪比(SNI )。将编码后的数据2划分为图2所示意性示出的不同的层4、5。层4、5构成分级关系,其中,最低层表示基本层4,后续层表示增强层5。该图示意性示出层4、5之间的这种分级编码关系,至少部分地基于基本层4的(帧内或I/帧内或P)帧来对增强层5的(帧间或P)帧进行编码。SVC可以用于表示不同版本或相同视频内容的类(例如额外费用版本相对于免费版本)。两个版本之间的差异可以在于质量(例如高保真度相对于低保真度)、分辨率(例如高清晰度(HD)相对于标准清晰度(SD)或IOSOp相对于720p)、广告(例如广告和标识的空间插入的缺少相对于存在)等。可以通过具有基本层(BL)中的免费版本和增强层(EL)中的额外费用版本的一个 SVC轨道来编码两个内容类。然而,现有技术的切换组句法不能用于分配轨道内的不同切换组
内容层轨道ID替换组切换组SVC免费BL11?SVC额外费用EL 因此,根据现有技术,无法防止免费版本与额外费用版本之间的无意切换。当然,这对于已经支付了额外费用以避免视频中具有广告的用户是不可接受的。MVC 视图如图4所示,MVC对从场景86的多个相机视图80_85中捕获的视频数据进行联合编码。该图示意了捕获场景86的不同左视图的三个相机80-82,而三个其它相机83-85被定位为捕获不同的右场景视图。可以在多视图的联合编码中利用视图间相关性,由此与单独地编码不同的视图相比,减小比特率。图5示意了被组织为不同视图6-8的MVC数据3 的思想。在这种情况下,视图中的一个是基本视图6,而相对于图中示意性示出的基本视图 6或其它附加视图来编码表示为附加视图7、8的其它视图。MVC数据以与SVC数据相似的方式对现有技术施加问题。例如,假设利用H. 263对来自一个左视图和右视图对的视频数据进行编码,并将另一左和右视图对编码为MVC数据的情况
权利要求
1.一种生成媒体容器文件(1)的方法,所述方法包括步骤a)在所述媒体容器文件(1)中组织媒体数据O;3),所述媒体数据O ;3)由所述媒体容器文件(1)中的媒体轨道(1 定义,并且包括构成相应子流的多个媒体数据部分G,5 ; 6,7,8);b)在所述媒体容器文件(1)中提供子轨道信息(72,74),所述子轨道信息(72,74)针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道标识所述媒体数据的属于所述子轨道的媒体数据部分0,5;6,7,8);以及c)在所述媒体容器文件(1)中并且针对所述多个子轨道中的至少一个子轨道提供选择信息(62,64),所述选择信息(62,64)定义了关于所述媒体容器文件(1)中组织的其它媒体数据(5,7,8)的、对由所述至少一个子轨道所定义的媒体数据部分G ;6)的选择性处理, 并且所述选择信息(62,64)涉及与由所述至少一个子轨道所定义的所述媒体数据部分G ; 6)相同的内容。
2.如权利要求1所述的方法,其中,所述提供步骤c)包括在所述媒体容器文件(1)中并且针对所述多个子轨道中的所述至少一个子轨道提供子轨道信息(62,64),所述子轨道信息(62,64)定义了关于由所述多个子轨道中的其余子轨道所定义的其余媒体数据部分 (5;7,8)的、对由所述至少一个子轨道所定义的所述媒体数据部分G ;6)的选择性处理。
3.如权利要求1或2所述的方法,其中,所述提供步骤c)包括在所述媒体容器文件 (1)中并且针对所述多个子轨道中的所述至少一个子轨道,提供当选择在媒体会话期间待处理的子流时能够结合用于建立所述媒体会话的替换组标识符(64)。
4.如权利要求1至3中的任一项所述的方法,其中,所述提供步骤c)包括在所述媒体容器文件(1)中并且针对所述多个子轨道中的所述至少一个子轨道,提供当在正在进行的媒体会话期间在不同的流和/或子流之间切换时能够应用的切换组标识符(62)。
5.如权利要求1至4中的任一项所述的方法,其中,所述媒体数据( 是可扩缩视频编码数据O),所述可扩缩视频编码数据( 包括构成基本层的第一媒体数据部分(4)和构成至少一个增强层的至少一个第二媒体数据部分(5),并且所述提供步骤b)包括在所述媒体容器文件(1)中并且针对第一子轨道,提供标识所述第一媒体数据部分 (4)的子轨道信息(72);以及在所述媒体容器文件(1)中并且针对至少一个第二子轨道,提供标识所述至少一个第二媒体数据部分(5)的子轨道信息(74)。
6.如权利要求1至5中的任一项所述的方法,其中,所述媒体数据C3)是多视图视频编码数据(3),所述多视图视频编码数据C3)包括构成第一视图的第一视频数据部分(6)和构成至少一个第二视图的至少一个第二视频数据部分(7,8),所述提供步骤b)包括在所述媒体容器文件(1)中并且针对第一子轨道,提供标识所述第一媒体数据部分 (6)的子轨道信息(72);以及在所述媒体容器文件(1)中并且针对至少一个第二子轨道,提供标识所述至少一个第二媒体数据部分(7,8)的子轨道信息(74)。
7.如权利要求1至6中的任一项所述的方法,还包括在所述媒体容器文件(1)中,提供轨道选择信息(40),所述轨道选择信息00)定义了对所述媒体轨道(1 所定义的所述媒体数据O ;3)的选择性处理,所述轨道选择信息GO)具有指示所述媒体轨道(1 包括多个子轨道的预定值。
8.如权利要求1至7中的任一项所述的方法,其中,针对所述多个子轨道的第一部分执行所述提供步骤c),所述方法还包括在所述媒体容器文件(1)中,提供轨道选择信息 (40),所述轨道选择信息00)定义了对所述媒体轨道(1 所定义的所述媒体数据O ;3) 的选择性处理,所述轨道选择信息GO)能够应用于所述多个子轨道的第二其余部分。
9.一种旨在生成媒体容器文件(1)的媒体内容服务器(100),所述媒体内容服务器 (100)包括数据组织器(120),被配置为在所述媒体容器文件(1)中组织媒体数据0;3),所述媒体数据O ;3)由所述媒体容器文件⑴中的媒体轨道(12)定义,并且包括定义了相应子流的多个媒体数据部分(4,5;6,7,8);子轨道信息提供器(140),被配置为在所述媒体容器文件(1)中提供子轨道信息(72, 74),所述子轨道信息(72,74)针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道标识所述媒体数据O ;3)的属于所述子轨道的媒体数据部分G,5 ;6,7,8);以及选择信息提供器(130),被配置为在所述媒体容器文件(1)中并且针对所述多个子轨道中的至少一个子轨道提供选择信息(62,64),所述选择信息(62,64)定义了关于所述媒体容器文件(1)中组织的其它媒体数据(5,7,8)的、对由所述至少一个子轨道所定义的媒体数据部分的选择性处理,并且所述选择信息(62,64)涉及与由所述至少一个子轨道所定义的所述媒体数据部分相同的内容。
10.如权利要求9所述的媒体内容服务器,其中,所述选择信息提供器(130)包括替换组标识符提供器(132),被配置为在所述媒体容器文件(1)中并且针对所述多个子轨道的所述至少一个子轨道,提供当选择在媒体会话期间待处理的子流时能够结合用于建立媒体会话的替换组标识符(64)。
11.如权利要求9或10所述的媒体内容服务器,其中,所述选择信息提供器(130)包括切换组标识符提供器(134),被配置为在所述媒体容器文件(1)并且针对所述多个子轨道中的所述至少一个子轨道,提供当在正在进行的媒体会话期间在不同的流和/或子流之间切换时能够应用的切换组标识符(62)。
12.如权利要求9至11中的任一项所述的媒体内容服务器,其中,所述媒体数据(2)是可扩缩视频编码数据O),所述可扩缩视频编码数据(2)包括构成基本层的第一媒体数据部分(4)和构成至少一个增强层的至少一个第二媒体数据部分(5),所述子轨道信息提供器(140)被配置为在所述媒体容器文件(1)并且针对第一子轨道,提供标识所述第一媒体数据部分的子轨道信息(72),以及在所述媒体容器文件(1)中并且针对至少一个第二子轨道,提供标识所述至少一个第二媒体数据部分(5)的子轨道信息(74)。
13.如权利要求9至12中的任一项所述的媒体内容服务器,其中,所述媒体数据(3)是多视图视频编码数据(3),所述多视图视频编码数据( 包括构成第一视图的第一视频数据部分(6)和构成至少一个第二视图的至少一个第二视频数据部分(7,8),所述子轨道信息提供器(140)被配置为在所述媒体容器文件(1)并且针对第一子轨道,提供标识所述第一媒体数据部分(6)的子轨道信息(72),以及在所述媒体容器文件(1)中并且针对至少一个第二子轨道,提供标识所述至少一个第二媒体数据部分(7,8)的子轨道信息(74)。
14.如权利要求9至13中的任一项所述的媒体内容服务器,轨道选择信息提供器(150)被配置为在所述媒体容器文件(1)中提供轨道选择信息(40),所述轨道选择信息 (40)定义了对由所述媒体轨道(12)所定义的所述媒体数据O ;3)的选择性处理,所述轨道选择信息GO)具有指示所述媒体轨道(1 包括多个子轨道的预定值。
15.如权利要求9至14中的任一项所述的媒体内容服务器,其中,所述选择信息提供器 (130)被配置为分配定义了针对所述多个子轨道的第一部分的选择性处理的相应选择信息 (60),所述媒体内容服务器(100)还包括轨道选择信息提供器(150),被配置为在所述媒体容器文件(1)中提供轨道选择信息(40),所述轨道选择信息00)定义了对由所述媒体轨道(1 所定义的所述媒体数据O ;3)的选择性处理,所述轨道选择信息GO)能够应用于所述多个子轨道的第二其余部分。
16.一种媒体容器文件(1),包括媒体数据O ;3),包括构成相应子流的多个媒体数据部分G,5 ;6,7,8);媒体轨道(12),定义所述媒体数据O ;3);子轨道信息(72,74),针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道, 标识所述媒体数据O ;3)的属于所述子轨道的媒体数据部分G,5 ;6,7,8);以及选择信息(62,64),针对所述多个子轨道中的至少一个子轨道,定义关于所述媒体容器文件(1)中组织的其它媒体数据(5;7,8)的、对由所述至少一个子轨道所定义的媒体数据部分G ;6)的选择性处理,并且涉及与由所述至少一个子轨道所定义的所述媒体数据部分 (4;6)相同的内容。
17.如权利要求16所述的媒体容器文件,其中,所述选择信息(64)包括替换组标识符 (64),所述替换组标识符(64)当选择在媒体会话期间待处理的子流时能够结合用于建立媒体会话。
18.如权利要求16或17所述的媒体容器文件,其中,所述选择信息(62)包括当在正在进行的媒体会话期间在不同的流和/或子流之间切换时能够应用的切换组标识符(62)。
19.如权利要求16至18中的任一项所述的媒体容器文件,其中,所述媒体数据(2)是可扩缩视频编码数据O),所述可扩缩视频编码数据( 包括构成基本层的第一媒体数据部分(4)和构成至少一个增强层的至少一个第二媒体数据部分(5),所述子轨道信息(72, 74)包括第一子轨道信息(72),针对第一子轨道,标识所述第一媒体数据部分;以及至少一个第二子轨道信息(74),针对至少一个第二子轨道,标识所述至少一个第二媒体数据部分(5)。
20.如权利要求16至19中的任一项所述的媒体容器文件,其中,所述媒体数据(3)是多视图视频编码数据(3),所述多视图视频编码数据( 包括构成第一视图的第一视频数据部分(6)和构成至少一个第二视图的至少一个第二视频数据部分(7,8),所述子轨道信息(72,74)包括第一子轨道信息(72),针对第一子轨道,标识所述第一媒体数据部分(6);以及至少一个第二子轨道信息(74),针对至少一个第二子轨道,标识所述至少一个第二媒体数据部分(7,8) 0
21.如权利要求16至20中的任一项所述的媒体容器文件,还包括轨道选择信息 (40),定义了对由所述媒体轨道(1 所定义的所述媒体数据的选择性处理,所述轨道选择信息GO)具有指示所述媒体轨道(1 包括多个子轨道的预定值。
22.如权利要求16至21中的任一项所述的媒体容器文件,其中,所述多个子轨道的第一部分具有相应的选择信息(62,64),所述媒体容器文件(1)还包括轨道选择信息(40), 定义了对由所述媒体轨道(1 所定义的所述媒体数据O ;幻的选择性处理,所述轨道选择信息GO)能够应用于所述多个子轨道的第二其余部分。
23.一种媒体处理方法,包括提供媒体容器文件(1)、子轨道信息(72,74)和替换组标识符(64),所述媒体容器文件 ⑴包括定义了在所述媒体容器文件⑴中组织的媒体数据O ;3)的媒体轨道(12),所述媒体数据O ;幻包括定义了相应子流的多个媒体数据部分G,5 ;6,7,8),所述子轨道信息 (72,74)针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道,标识所述媒体数据 (2 ;3)的属于所述子轨道的媒体数据部分G,5 ;6,7,8),以及所述替换组标识符(64)针对所述多个子轨道中的至少一个子轨道,构成与相同的内容有关的流和子流之中的流选择准则;结合建立媒体会话,基于所述替换组标识符(64)在所述多个子轨道中选择子轨道;通过基于与所选择的子轨道相关联的所述子轨道信息(72,74)从所述媒体容器文件 (1)提取媒体数据O ;3),来编译数据分组;以及在所述媒体会话期间,将所述数据分组发送到至少一个用户终端。
24.一种媒体处理服务器000),包括容器提供器020),被配置为提供媒体容器文件(1)、子轨道信息(72,74)和替换组标识符(64),所述媒体容器文件(1)包括定义了在所述媒体容器文件(1)中组织的媒体数据 (2 ;3)的媒体轨道(12),所述媒体数据O ;幻包括定义了相应子流的多个媒体数据部分 0,5 ;6,7,8),所述子轨道信息(72,74)针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道,标识所述媒体数据O ;幻的属于所述子轨道的媒体数据部分G,5 ;6,7,8),以及所述替换组标识符(64)针对所述多个子轨道中的至少一个子轨道,构成与相同的内容有关的在流和子流之中的流选择准则;轨道选择器(230),被配置为结合建立媒体会话,基于所述替换组标识符(64)在所述多个子轨道中选择子轨道;分组编译器040),被配置为通过基于与所选择的子轨道相关联的所述子轨道信息 (72,74)从所述媒体容器文件(1)提取媒体数据O ;3),来编译数据分组;以及发射机OlO),被配置为在所述媒体会话期间,将所述数据分组发送到至少一个用户终端。
25.一种媒体处理方法,包括提供媒体容器文件(1)、子轨道信息(72,74)和切换组标识符(62),所述媒体容器文件 ⑴包括定义了在所述媒体容器文件⑴中组织的媒体数据O ;3)的媒体轨道(12),所述媒体数据O ;幻包括定义了相应子流的多个媒体数据部分G,5 ;6,7,8),所述子轨道信息 (72,74)针对所述媒体轨道(1 中定义的多个子轨道中的每一子轨道,标识所述媒体数据 (2;3)的属于所述子轨道的媒体数据部分G,5 ;6,7,8),以及所述切换组标识符(6 针对所述多个子轨道中的至少一个子轨道,构成与相同的内容有关的在流和/和子流之间的流切换准则;在涉及发送所述媒体容器文件(1)中包含的媒体数据0; 到至少一个用户终端 (300,310,320)的正在进行的媒体会话期间,基于所述切换组标识符(62)在所述多个子轨道中选择子轨道;通过基于与所选择的子轨道相关联的所述子轨道信息(72,74)从所述媒体容器文件 (1)提取媒体数据O ;3),来编译数据分组;以及在所述正在进行的媒体会话期间,将所述数据分组发送到至少一个用户终端(300, 310,320),以实现对所选择的子轨道的媒体数据的切换。
26. 一种媒体处理服务器000),包括容器提供器020),被配置为提供媒体容器文件(1)、子轨道信息(72,74)和切换组标识符(62),所述媒体容器文件(1)包括定义了在所述媒体容器文件(1)中组织的媒体数据 (2;3)的媒体轨道(1 的,所述媒体数据(2; 包括定义了相应子流的多个媒体数据部分,所述子轨道信息(72,74)针对在所述媒体轨道(1 中定义的多个子轨道中的每一子轨道,标识所述媒体数据O ;幻的属于所述子轨道的媒体数据部分G,5 ;6,7,8),以及所述切换组标识符(6 针对所述多个子轨道中的至少一个子轨道,构成与相同的内容有关的在流和/或子流之间的流切换准则;轨道选择器030),被配置为在涉及发送所述媒体容器文件(1)中包含的媒体数据(2, 3)到至少一个用户终端(300,310,320)的正在进行的媒体会话期间,基于所述切换组标识符(6 在所述多个子轨道中选择子轨道;分组编译器040),被配置为通过基于与所选择的子轨道关联的所述子轨道信息(72, 74)从所述媒体容器文件(1)提取媒体数据0,3),来编译数据分组;以及发射机OlO),被配置为在所述正在进行的媒体会话期间,将所述数据分组发送到所述至少一个用户终端(300,310,320),以实现对所选择的子轨道的媒体数据的切换。全文摘要
通过在文件(1)中组织由媒体轨道(12)所定义的媒体数据(2;3)来生成媒体容器文件(1)。针对媒体轨道(12)中定义的多个子轨道中的每一子轨道,组织标识媒体数据(2;3)的媒体数据部分(4,5;6,7,8)的子轨道信息(72,74)。给子轨道中的至少一个分配选择信息(62,64),所述选择信息(62,64)定义了关于媒体容器文件(1)中组织的其它媒体数据的、由对子轨道所定义的媒体数据部分(4,5;6,7,8)的选择性处理。媒体数据(2,3)有利地与分层的媒体或定义被组织到子轨道(12)内的多个相机视图的媒体有关。选择信息(62,64)允许当建立媒体会话以及在该媒体会话期间在轨道(12)与子轨道之间进行切换时在轨道(12)和子轨道之中的选择。
文档编号H04N7/26GK102388613SQ200980158568
公开日2012年3月21日 申请日期2009年11月6日 优先权日2009年4月9日
发明者克林顿·普里德尔, 安德烈·诺金, 珀·福罗德亨 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1