專利名稱:媒體容器文件管理的制作方法
技術領域:
本發明通常涉及媒體和多媒體管理,具體地涉及包含這種媒體或多媒體內容的媒體容器文件的創建和使用。
背景技術:
近年來通過不同網絡對客戶端的媒體和多媒體提供已經大大增加。如今,大量用戶利用因特網從媒體服務器例如以視頻和音頻流或文件的形式訪問并且下載或流傳輸媒體。配合對于在不同的有線和無線通信網絡中媒體提供的這種增加需求,正在開發在用于將媒體內容提供給請求客戶端的無線網絡中可用的流傳輸和下載服務器。存在朝向透明和靈活的流傳輸/下載服務器的通常趨勢,這意味著服務器應基本上包括執行不同媒體管理功能的大量“標準”模塊或程序。然后連同模塊/程序應如何處理內容的指令一起提供對這些功能的輸入媒體內容。與服務器中固定、預定媒體處理的使用相比,這將提供更靈活的媒體提供。運動圖像專家組(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日
發明者克林頓·普里德爾, 安德烈·諾金, 珀·福羅德亨 申請人:瑞典愛立信有限公司