來(lái)自多個(gè)源的多媒體數(shù)據(jù)的流式傳輸?shù)闹谱鞣椒?br>
【專利摘要】在一個(gè)例子中,設(shè)備包括:多個(gè)接口,其中所述接口中的每一個(gè)接口通信地耦合到多個(gè)源中的相應(yīng)一個(gè)源;流管理單元,其被配置為使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中清單文件包括指示多媒體內(nèi)容的多個(gè)表示的信息,其中多個(gè)表示包括所選擇的表示,其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的,以及其中流管理單元被配置為選擇多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及源組件,其被配置為經(jīng)由所述接口中通信地耦合到所選擇的源的一個(gè)接口來(lái)從所選擇的源獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)。
【專利說(shuō)明】來(lái)自多個(gè)源的多媒體數(shù)據(jù)的流式傳輸
[0001]本申請(qǐng)要求享有于2011年9月7日遞交的美國(guó)臨時(shí)申請(qǐng)N0.61/531,879的優(yōu)先權(quán),故以引用方式將其全部?jī)?nèi)容并入本文。
【技術(shù)領(lǐng)域】
[0002]本公開(kāi)內(nèi)容涉及編碼的多媒體數(shù)據(jù)的傳輸。
【背景技術(shù)】
[0003]數(shù)字視頻能力可被合并入多種設(shè)備,包括數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或臺(tái)式計(jì)算機(jī)、數(shù)字照相機(jī)、數(shù)字記錄設(shè)備、數(shù)字媒體播放器、視頻游戲設(shè)備、視頻游戲控制臺(tái)、蜂窩電話或衛(wèi)星無(wú)線電話、視頻電話會(huì)議設(shè)備等。數(shù)字視頻設(shè)備實(shí)現(xiàn)視頻壓縮技術(shù)(例如在由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分、高級(jí)視頻編碼(AVC)定義的標(biāo)準(zhǔn)以及這些標(biāo)準(zhǔn)的擴(kuò)展中描述的那些技術(shù))以較有效地發(fā)送和接收數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)執(zhí)行空間預(yù)測(cè)和/或時(shí)間預(yù)測(cè)以減少或移除視頻序列中的固有冗余。對(duì)于基于塊的視頻編碼來(lái)說(shuō),視頻幀或片可以被劃分成宏塊。每個(gè)宏塊可以被進(jìn)一步劃分。幀內(nèi)編碼的(I)幀或片中的宏塊使用針對(duì)相鄰宏塊的空間預(yù)測(cè)來(lái)進(jìn)行編碼。幀間編碼的(P或B)幀或片中的宏塊可以使用針對(duì)在同一幀或片中的相鄰宏塊的空間預(yù)測(cè)或針對(duì)其它參考幀的時(shí)間預(yù)測(cè)。
[0005]在已編碼視頻數(shù)據(jù)后,可以打包視頻數(shù)據(jù)以便傳輸或存儲(chǔ)。視頻數(shù)據(jù)可以被組裝入符合各種標(biāo)準(zhǔn)中的任一種標(biāo)準(zhǔn)(例如,國(guó)際標(biāo)準(zhǔn)化組織(ISO)基本媒體文件格式及其擴(kuò)展(例如ITU-T H.264/AVC))的視頻文件中。這些打包的視頻數(shù)據(jù)可以以各種方式來(lái)傳輸或存儲(chǔ),例如使用網(wǎng)絡(luò)流式傳輸在計(jì)算機(jī)網(wǎng)絡(luò)上傳輸或者存儲(chǔ)在諸如DVD或藍(lán)光光盤的本地?cái)?shù)據(jù)存儲(chǔ)介質(zhì)上。
【發(fā)明內(nèi)容】
[0006]概括地說(shuō),本公開(kāi)內(nèi)容描述了用于改進(jìn)媒體數(shù)據(jù)的流式傳輸?shù)募夹g(shù)。本公開(kāi)內(nèi)容提供了用于將媒體數(shù)據(jù)的流式傳輸擴(kuò)展到除了使用超文本傳輸協(xié)議(HTTP)來(lái)提供網(wǎng)絡(luò)流式傳輸?shù)脑匆酝獾脑吹募夹g(shù)。例如,可以根據(jù)HTTP動(dòng)態(tài)自適應(yīng)流式傳輸(DASH)但通過(guò)空中廣播源從除了 HTTP服務(wù)器以外的或可替代HTTP服務(wù)器的源(例如廣播網(wǎng)絡(luò)傳輸源)以及從本地存儲(chǔ)介質(zhì)傳輸媒體數(shù)據(jù)。雖然媒體數(shù)據(jù)和相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)可能通常符合DASH的規(guī)范,但實(shí)際上可以從除了實(shí)現(xiàn)HTTP的網(wǎng)絡(luò)服務(wù)器以外的源獲取媒體數(shù)據(jù)。
[0007]在一個(gè)例子中,用于獲取視頻數(shù)據(jù)的方法包括:使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的;選擇所述多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分。
[0008]在另一個(gè)例子中,設(shè)備包括:多個(gè)接口,其中所述接口中的每一個(gè)接口通信地耦合到多個(gè)源中的相應(yīng)一個(gè)源;流管理單元,其被配置為使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,其中針對(duì)所述表示的多媒體數(shù)據(jù)是從所述多個(gè)源可獲得的,以及其中所述流管理單元被配置為選擇所述源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及源組件,其被配置為經(jīng)由所述接口中通信地耦合到所選擇的源的一個(gè)接口來(lái)從所選擇的源獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)。
[0009]在另一個(gè)例子中,用于獲取多媒體數(shù)據(jù)的設(shè)備包括:用于使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù)的單元,其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的;用于選擇所述源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)的單元;以及用于從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分的單元。
[0010]在另一個(gè)例子中,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有在其上存儲(chǔ)的指令,所述指令在被執(zhí)行時(shí)使處理器進(jìn)行以下操作:使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的;選擇所述源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分。
[0011]在附圖和以下描述中闡述了一個(gè)或多個(gè)例子的細(xì)節(jié)。通過(guò)該描述、附圖和權(quán)利要求書(shū),其它的特征、目標(biāo)和優(yōu)點(diǎn)將變得顯而易見(jiàn)。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1是示出了實(shí)施用于流式傳輸來(lái)自各種源的媒體數(shù)據(jù)的技術(shù)的示例性系統(tǒng)的框圖。
[0013]圖2是示出了實(shí)施用于流式傳輸來(lái)自各種源的媒體數(shù)據(jù)的技術(shù)的另一個(gè)示例性系統(tǒng)的框圖。
[0014]圖3是示出了用于多源獲取單元的示例性組件集合的框圖。
[0015]圖4是示出了示例性多媒體內(nèi)容的元素的概念圖。
[0016]圖5是示出了可與多媒體內(nèi)容的表示的區(qū)段相對(duì)應(yīng)的示例性視頻文件的元素的框圖。
[0017]圖6是示出了用于從多種不同的源的一個(gè)或多個(gè)獲取多媒體數(shù)據(jù)的示例性方法的流程圖。
[0018]圖7是更為詳細(xì)地示出了用于從多種源中的一個(gè)或多個(gè)獲取多媒體內(nèi)容的數(shù)據(jù)的示例性方法的流程圖。
[0019]圖8是示出了其中流式傳輸管理器從通信地耦合到相應(yīng)源的各種接口接收源通知的概念性時(shí)序圖的流程圖。
[0020]圖9是示出了用于根據(jù)HTTP動(dòng)態(tài)自適應(yīng)流式傳輸(DASH)來(lái)初始化流的示例性方法的流程圖,根據(jù)本公開(kāi)內(nèi)容的技術(shù)所述示例性方法可以被應(yīng)用于初始化來(lái)自一個(gè)或多個(gè)各種源的流。
[0021]圖10是示出了用于獲取用于多媒體內(nèi)容的表示的數(shù)據(jù)單元(例如區(qū)段)的信息的示例性方法的流程圖。
[0022]圖11是示出了用于適應(yīng)可用的網(wǎng)絡(luò)帶寬上的變化的示例性方法(例如執(zhí)行速率重新選擇)的流程圖。
【具體實(shí)施方式】
[0023]概括地說(shuō),本公開(kāi)內(nèi)容描述了用于傳輸多媒體數(shù)據(jù)(例如音頻和視頻數(shù)據(jù))的技術(shù)。本公開(kāi)內(nèi)容的技術(shù)可以結(jié)合HTTP動(dòng)態(tài)自適應(yīng)流式傳輸(DASH)來(lái)使用。本公開(kāi)內(nèi)容描述了可以結(jié)合網(wǎng)絡(luò)流式傳輸來(lái)執(zhí)行的各種技術(shù)。如以下更為詳細(xì)地描述的,執(zhí)行網(wǎng)絡(luò)流式傳輸?shù)母鞣N設(shè)備可以被配置為實(shí)施本公開(kāi)內(nèi)容的技術(shù)。
[0024]根據(jù)DASH和用于流式傳輸多媒體數(shù)據(jù)的類似技術(shù),多媒體內(nèi)容(例如電影或其它音頻/視頻內(nèi)容,其還可以包括文本疊加或其它數(shù)據(jù))可以以多種方式來(lái)編碼并且具有多種特性。內(nèi)容準(zhǔn)備設(shè)備可以形成同一多媒體內(nèi)容的多個(gè)表示。每個(gè)表示可以對(duì)應(yīng)于特定的特性集合(例如編碼和呈現(xiàn)特性)以提供可由具有各種編碼和呈現(xiàn)能力的多種不同的客戶端設(shè)備使用的數(shù)據(jù)。此外,具有各種比特速率的表示允許帶寬自適應(yīng)。也就是說(shuō),客戶端設(shè)備可以確定當(dāng)前可用的帶寬量并且基于可用帶寬量以及客戶端設(shè)備的編碼和呈現(xiàn)能力來(lái)選擇表示。
[0025]在一些例子中,內(nèi)容準(zhǔn)備設(shè)備可以指示表示的集合具有共同特性的集合。內(nèi)容準(zhǔn)備設(shè)備隨后可以指示集合中的表示形成表示組,因?yàn)榧现械谋硎究梢员挥糜趲捵赃m應(yīng)。也就是說(shuō),集合中的表示可以在比特速率上不同,但除此以外共享基本相同的特性。以這一方式,客戶端設(shè)備可以確定針對(duì)多媒體內(nèi)容的表示組的各種共同特性的集合,并且基于客戶端設(shè)備的編碼和呈現(xiàn)能力來(lái)選擇表示組。隨后,客戶端設(shè)備可以基于帶寬可用性在所選擇的表示組中的表示之間自適應(yīng)地切換。
[0026]根據(jù)本公開(kāi)內(nèi)容的技術(shù),內(nèi)容準(zhǔn)備設(shè)備可以向除了 HTTP服務(wù)器設(shè)備以外的設(shè)備提供針對(duì)多媒體內(nèi)容的數(shù)據(jù)。例如,內(nèi)容準(zhǔn)備設(shè)備可以向廣播網(wǎng)絡(luò)服務(wù)器設(shè)備、用于生成物理的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如DVD、藍(lán)光光盤和閃存驅(qū)動(dòng)器)的設(shè)備或系統(tǒng)、或其它設(shè)備提供針對(duì)多媒體內(nèi)容的數(shù)據(jù)。最后,接收設(shè)備(例如客戶端設(shè)備或內(nèi)容傳送網(wǎng)絡(luò)的路由器)可以使用本公開(kāi)內(nèi)容的技術(shù)從源中的任何一個(gè)源獲取數(shù)據(jù)。
[0027]接收設(shè)備可以從可用源的一個(gè)或多個(gè)中獲取數(shù)據(jù)。例如,接收設(shè)備可以確定源中的哪一個(gè)可用于提供特定的表示,并且選擇可最有效地提供該表示的源。以這一方式,不同類型的多個(gè)源可以彼此提供冗余,使得如果源中的一個(gè)是不可用的,則接收設(shè)備仍然可以從不同的源存取多媒體內(nèi)容。
[0028]或者,接收設(shè)備可以基本同時(shí)地或依次從兩個(gè)或多個(gè)源獲取數(shù)據(jù),例如利用由一個(gè)源獲取的數(shù)據(jù)來(lái)擴(kuò)充從另一個(gè)源獲取的數(shù)據(jù)。例如,在顯示有特色的呈現(xiàn)之前,DVD可以指定將呈現(xiàn)廣告或預(yù)告。DVD可以包括用于從外部源(例如HTTP服務(wù)器設(shè)備或廣播服務(wù)器設(shè)備)獲取針對(duì)廣告或預(yù)告的數(shù)據(jù)的信息,而不是將針對(duì)廣告或預(yù)告的數(shù)據(jù)存儲(chǔ)到DVD本身。以這一方式,不論何時(shí)播放DVD,廣告或預(yù)告可以保持相對(duì)新近的。類似的技術(shù)可以被用于添加或更改廣播網(wǎng)絡(luò)傳輸?shù)膹V告。例如,可以使用廣播網(wǎng)絡(luò)傳輸來(lái)傳送主要的多媒體內(nèi)容,而可以從HTTP服務(wù)器設(shè)備獲取廣告。可以指示客戶端設(shè)備獲取將目標(biāo)定為客戶端設(shè)備的用戶的廣告,例如基于用戶的人口統(tǒng)計(jì)信息和/或用戶的互聯(lián)網(wǎng)瀏覽行為,當(dāng)用戶將權(quán)限設(shè)置為允許與外部設(shè)備共享人口統(tǒng)計(jì)信息和/或互聯(lián)網(wǎng)瀏覽行為時(shí)。
[0029]舉另一個(gè)例子,DVD可以包括具有特定評(píng)級(jí)的表示。評(píng)級(jí)可以描述內(nèi)容對(duì)于特定觀眾的適合性。例如,在美國(guó),美國(guó)電影協(xié)會(huì)規(guī)定了包括G、PG、PG-13、R和NC-17的評(píng)級(jí)。舉另一個(gè)例子,在英國(guó),英國(guó)電影分級(jí)委員會(huì)規(guī)定了包括U、PG、12A、12、15、18和R18的評(píng)級(jí)。舉另一個(gè)例子,在中國(guó)臺(tái)灣,電影的類別包括普通觀眾級(jí)、保護(hù)級(jí)、家長(zhǎng)指導(dǎo)級(jí)和限制級(jí)。在某些情況下,DVD的評(píng)級(jí)可以被確定為不適合當(dāng)前觀眾或不期望針對(duì)當(dāng)前觀眾。然而,可以使用例如使用HTTP流式傳輸或廣播網(wǎng)絡(luò)傳輸而獲取的數(shù)據(jù)來(lái)擴(kuò)充DVD的內(nèi)容以便修改DVD的內(nèi)容使得所修改的內(nèi)容為當(dāng)前觀眾所接受。類似的技術(shù)可以被用于修改廣播網(wǎng)絡(luò)傳輸?shù)亩嗝襟w內(nèi)容的評(píng)級(jí)。
[0030]舉另一個(gè)例子,DVD可以包括具有二維視頻內(nèi)容的表示。用戶可能期望三維視頻回放。用戶可以指示期望觀看三維視頻,而不是購(gòu)買又一張DVD。使用本公開(kāi)內(nèi)容的技術(shù),可以獲取第二視圖(其可與包括在DVD上的視頻數(shù)據(jù)的視圖形成立體視圖對(duì))并且基本同時(shí)地播放第二視圖與DVD的數(shù)據(jù)以生成三維視頻回放。類似的技術(shù)可以被用于提供針對(duì)多媒體內(nèi)容的表示的廣播網(wǎng)絡(luò)傳輸?shù)娜S視頻。例如,可以使用HTTP流式傳輸或通過(guò)第二廣播來(lái)獲取形成立體視圖對(duì)的第二視圖。
[0031]再舉另一個(gè)例子,本地存儲(chǔ)的數(shù)據(jù)版本可以具有特定的質(zhì)量等級(jí)。例如,本地存儲(chǔ)的數(shù)據(jù)版本可以對(duì)應(yīng)于可伸縮視頻編碼(SVC)數(shù)據(jù)的基礎(chǔ)層。存儲(chǔ)數(shù)據(jù)的客戶端設(shè)備可以包括具有相對(duì)有限存儲(chǔ)容量的移動(dòng)設(shè)備。因此,客戶端設(shè)備可以簡(jiǎn)單地存儲(chǔ)基礎(chǔ)層的副本,而不是存儲(chǔ)完整的、高質(zhì)量的多媒體內(nèi)容的表示。當(dāng)網(wǎng)絡(luò)連接可用時(shí),客戶端設(shè)備可以請(qǐng)求與基礎(chǔ)層相對(duì)應(yīng)的一個(gè)或多個(gè)增強(qiáng)層。然而,當(dāng)網(wǎng)絡(luò)連接不可用時(shí),客戶端設(shè)備可以簡(jiǎn)單地顯示與基礎(chǔ)層相對(duì)應(yīng)的數(shù)據(jù)。
[0032]舉另一個(gè)例子,廣播服務(wù)器設(shè)備可以廣播針對(duì)多媒體內(nèi)容的表示的數(shù)據(jù),所述多媒體內(nèi)容具有隨機(jī)存取點(diǎn)(RAP),所述隨機(jī)存取點(diǎn)在表示中具有特定的頻率。然而,客戶端設(shè)備可以最初使用HTTP請(qǐng)求來(lái)開(kāi)始從服務(wù)器設(shè)備獲取多媒體內(nèi)容的不同表示的數(shù)據(jù)而不是立即獲取正廣播的表示的數(shù)據(jù),其中所述不同表示可以具有相對(duì)更頻繁的RAP。在緩沖來(lái)自不同表示的足夠數(shù)量的數(shù)據(jù)之后,客戶端設(shè)備可以切換到由廣播服務(wù)器設(shè)備廣播的表
/Jn ο
[0033]此外,本公開(kāi)內(nèi)容的技術(shù)也可以被用于擴(kuò)充多媒體內(nèi)容的其它元素。例如,客戶端設(shè)備可以被配置為獲取、解碼和顯示來(lái)自例如廣播網(wǎng)絡(luò)傳輸或DVD的視頻數(shù)據(jù)??蛻舳嗽O(shè)備可以從不同的源獲取音頻數(shù)據(jù),例如當(dāng)廣播網(wǎng)絡(luò)傳輸不包括客戶端設(shè)備的用戶所期望的語(yǔ)言的音頻數(shù)據(jù)時(shí)。舉另一個(gè)例子,客戶端設(shè)備可以被配置為從不同的源獲取諸如隱藏字幕之類的文本疊加,例如當(dāng)在廣播網(wǎng)絡(luò)傳輸?shù)谋硎緮?shù)據(jù)中未提供隱藏字幕文本時(shí)或者當(dāng)期望語(yǔ)言的隱藏字幕文本在廣播網(wǎng)絡(luò)傳輸內(nèi)不可獲得時(shí)。
[0034]視頻文件(例如媒體內(nèi)容的表示的區(qū)段)可符合根據(jù)ISO基本媒體文件格式、可伸縮視頻編碼(SVC)文件格式、高級(jí)視頻編碼(AVC)文件格式、第三代合作伙伴計(jì)劃(3GPP)文件格式和/或多視圖視頻編碼(MVC)文件格式、或其它類似視頻文件格式中的任意一種格式而封裝的視頻數(shù)據(jù)。
[0035]ISO基本媒體文件格式被設(shè)計(jì)為包含用于以靈活、可擴(kuò)展的格式呈現(xiàn)的計(jì)時(shí)媒體信息,所述格式促進(jìn)媒體的互換、管理、編輯及呈現(xiàn)。在定義用于基于時(shí)間的媒體文件的一般結(jié)構(gòu)的MPEG-4第12部分中規(guī)定了 ISO基本媒體文件格式(IS0/IEC14496-12:2004)。ISO基本媒體文件格式用作為在諸如被定義為支持H.264/MPEG-4AVC視頻壓縮的AVC文件格式(IS0/IEC14496-15)、3GPP文件格式、SVC文件格式和MVC文件格式之類系列中的其它文件格式的基礎(chǔ)。3GPP文件格式和MVC文件格式是AVC文件格式的擴(kuò)展。ISO基本媒體文件格式包含用于媒體數(shù)據(jù)的計(jì)時(shí)序列(例如,視聽(tīng)呈現(xiàn))的定時(shí)、結(jié)構(gòu)和媒體信息。文件結(jié)構(gòu)可以是面向?qū)ο蟮?。可非常?jiǎn)單地將文件分解為基本對(duì)象,并且通過(guò)所述對(duì)象的類型暗示所述對(duì)象的結(jié)構(gòu)。
[0036]符合ISO基本媒體文件格式(及其擴(kuò)展)的文件可形成為一系列的對(duì)象,被稱為“盒”。ISO基本媒體文件格式的數(shù)據(jù)可以包含在盒中,使得其它數(shù)據(jù)不必包含在該文件內(nèi)并且不必存在位于文件內(nèi)、盒外面的數(shù)據(jù)。這包括特定的文件格式所需的任何初始簽名?!昂小笨梢允怯瑟?dú)特的類型標(biāo)識(shí)符和長(zhǎng)度限定的面向?qū)ο蟮臉?gòu)建塊。通常,呈現(xiàn)內(nèi)容包含在一個(gè)文件中,并且媒體呈現(xiàn)內(nèi)容是自包含的。電影容器(電影盒)可以包含媒體的元數(shù)據(jù)并且視頻和音頻幀可以包含在媒體數(shù)據(jù)容器中以及可以是在其它文件中。
[0037]表示(運(yùn)動(dòng)序列)可以包含在多個(gè)文件中,有時(shí)被稱為區(qū)段。定時(shí)和成幀(位置和大小)信息一般是在ISO基本媒體文件中,而輔助文件基本上可以使用任何格式。該呈現(xiàn)內(nèi)容對(duì)于包含呈現(xiàn)內(nèi)容的系統(tǒng)可以是“本地”的,或者可以經(jīng)由網(wǎng)絡(luò)或其它流傳送機(jī)制來(lái)提供。
[0038]可選的元數(shù)據(jù)軌道可以被用于以它具有的“感興趣的特性”來(lái)標(biāo)記每個(gè)軌道,對(duì)于“感興趣的特性”來(lái)說(shuō)它的值可以不同于組的其它成員(例如,它的比特速率、屏幕大小或語(yǔ)言)。軌道內(nèi)的一些樣本可以具有特殊的特性或者可以被單獨(dú)地標(biāo)識(shí)。特性的一個(gè)例子是同步點(diǎn)(通常是視頻I幀)。這些點(diǎn)可以通過(guò)每個(gè)軌道中的特殊表來(lái)標(biāo)識(shí)。更一般地,軌道樣本之間的依賴性的性質(zhì)也可以使用元數(shù)據(jù)來(lái)記錄。元數(shù)據(jù)可以被結(jié)構(gòu)化為一系列的文件格式樣本,就像視頻軌道。這樣的軌道可以被稱為元數(shù)據(jù)軌道。每個(gè)元數(shù)據(jù)樣本可以被結(jié)構(gòu)化為元數(shù)據(jù)聲明。存在各種各樣的聲明,對(duì)應(yīng)于各種問(wèn)題,這些問(wèn)題可能被問(wèn)及相應(yīng)的文件格式樣本或其組成樣本。
[0039]當(dāng)通過(guò)流式傳輸協(xié)議傳送媒體時(shí),媒體可能需要從它被表示在文件中的方式加以轉(zhuǎn)化。這方面的一個(gè)例子是當(dāng)通過(guò)實(shí)時(shí)傳輸協(xié)議(RTP)來(lái)發(fā)送媒體時(shí)。在文件中,例如,每個(gè)視頻幀被連續(xù)地存儲(chǔ)為文件格式樣本。在RTP中,必須遵守特定于所使用的編解碼器的打包規(guī)則以將這些幀置放在RTP分組中。流式傳輸服務(wù)器可以被配置為在運(yùn)行時(shí)計(jì)算這樣的打包情況。然而,存在對(duì)流式傳輸服務(wù)器的協(xié)助的支持。
[0040]本公開(kāi)內(nèi)容的技術(shù)可以適用于網(wǎng)絡(luò)流式傳輸協(xié)議(諸如HTTP流式傳輸,例如根據(jù)HTTP動(dòng)態(tài)自適應(yīng)流式傳輸(DASH))。在HTTP流式傳輸中,頻繁使用的操作包括GET和部分GET。GET操作獲取整個(gè)文件相關(guān)聯(lián)的給定的統(tǒng)一資源定位符(URL)或其它標(biāo)識(shí)符(例如URI)。部分GET操作接收字節(jié)范圍作為輸入?yún)?shù)并且獲取與所接收的字節(jié)范圍相對(duì)應(yīng)的文件的連續(xù)數(shù)量的字節(jié)。因此,電影片段可以被提供用于HTTP流式傳輸,因?yàn)椴糠諫ET操作可以獲得一個(gè)或多個(gè)單獨(dú)的電影片段。注意,在電影片段中,可以存在不同軌道的多個(gè)軌道片段。在HTTP流式傳輸中,媒體表示可以是數(shù)據(jù)的結(jié)構(gòu)化集合,其對(duì)于客戶端是可訪問(wèn)的??蛻舳丝梢哉?qǐng)求并下載媒體數(shù)據(jù)信息以向用戶呈現(xiàn)流式傳輸服務(wù)。
[0041]在使用HTTP流式傳輸來(lái)流式傳輸3GPP數(shù)據(jù)的例子中,可存在針對(duì)多媒體內(nèi)容的視頻和/或音頻數(shù)據(jù)的多個(gè)表示。這些表示的清單文件可以以媒體呈現(xiàn)描述(MPD)數(shù)據(jù)結(jié)構(gòu)來(lái)定義。媒體表示可以對(duì)應(yīng)于數(shù)據(jù)的結(jié)構(gòu)化集合,其對(duì)于HTTP流式傳輸客戶端設(shè)備是可訪問(wèn)的。HTTP流式傳輸客戶端設(shè)備可以請(qǐng)求并下載媒體數(shù)據(jù)信息以向客戶端設(shè)備的用戶呈現(xiàn)流式傳輸服務(wù)。媒體表示可以用Mro數(shù)據(jù)結(jié)構(gòu)(其可以包括Mro的更新)來(lái)描述。
[0042]多媒體內(nèi)容可以包含一個(gè)或多個(gè)時(shí)段的序列。時(shí)段可以通過(guò)MPD中的Per1d(時(shí)段)元素來(lái)定義。每個(gè)時(shí)段可以具有MH)中的屬性start (開(kāi)始)。MH)可以包括針對(duì)每個(gè)時(shí)段的start (開(kāi)始)屬性以及availableStartTime(可用的起始時(shí)間)屬性。對(duì)于實(shí)況服務(wù)來(lái)說(shuō),時(shí)段的start屬性與MPD屬性availableStartTime的總和可以以UTC格式來(lái)指定時(shí)段的可用性時(shí)間,尤其是在相應(yīng)時(shí)段中每個(gè)表示的第一媒體區(qū)段。對(duì)于按需服務(wù)來(lái)說(shuō),第一時(shí)段的start屬性可以是O。對(duì)于任何其它時(shí)段,start屬性可以指定相應(yīng)時(shí)段的起始時(shí)間相對(duì)于第一時(shí)段的起始時(shí)間之間的時(shí)間偏移。每個(gè)時(shí)段可以延伸直到下一個(gè)時(shí)段的開(kāi)始為止,或者在最后時(shí)段的情況下直到媒體呈現(xiàn)的結(jié)束為止。時(shí)段起始時(shí)間可以是精確的。它們可以反映由于播放所有先前時(shí)段的媒體而引起的實(shí)際時(shí)序。
[0043]每個(gè)時(shí)段可包含針對(duì)同一媒體內(nèi)容的一個(gè)或多個(gè)表示。表示可以是音頻或視頻數(shù)據(jù)的若干個(gè)替代的經(jīng)編碼版本中的一個(gè)。表示可通過(guò)各種特性(例如編碼類型)而區(qū)分,例如,通過(guò)用于視頻數(shù)據(jù)的比特速率、分辨率和/或編解碼器以及用于音頻數(shù)據(jù)的比特速率、語(yǔ)言和/或編解碼器而區(qū)分。術(shù)語(yǔ)“表示(representat1n)”可用于指代與多媒體內(nèi)容的特定時(shí)段相對(duì)應(yīng)且以特定方式編碼的經(jīng)編碼的音頻或視頻數(shù)據(jù)的部分。
[0044]可將特定時(shí)段的表示分配給組,所述組可通過(guò)MPD中的group (組)屬性來(lái)指示。同一組中的表示通常被視為彼此的替代例。例如,可將針對(duì)特定時(shí)段的視頻數(shù)據(jù)的每個(gè)表示分配給同一組,使得所述表示中的任何一個(gè)表示可被選擇以供解碼以顯示針對(duì)相應(yīng)時(shí)段的多媒體內(nèi)容的視頻數(shù)據(jù)。在一個(gè)時(shí)段內(nèi)的媒體內(nèi)容可通過(guò)來(lái)自組0(如果存在的話)的一個(gè)表示來(lái)表示,或在一些例子中通過(guò)來(lái)自每個(gè)非O組的至多一個(gè)表示的組合來(lái)表示??上鄬?duì)于時(shí)段的起始時(shí)間來(lái)表達(dá)用于所述時(shí)段的每個(gè)表示的時(shí)序數(shù)據(jù)。
[0045]表示可以包括一個(gè)或多個(gè)區(qū)段。每個(gè)表示可以包括初始化區(qū)段,或者表示的每個(gè)區(qū)段可以是自初始化的。當(dāng)初始化區(qū)段存在時(shí),初始化區(qū)段可包含用于存取表示的初始化信息。一般來(lái)說(shuō),初始化區(qū)段不包含媒體數(shù)據(jù)。可通過(guò)諸如統(tǒng)一資源定位符(URL)的標(biāo)識(shí)符來(lái)唯一地引用區(qū)段。Mro可以提供用于每個(gè)區(qū)段的標(biāo)識(shí)符。在一些例子中,Mro還可以提供具有range (范圍)屬性的形式的字節(jié)范圍,range屬性可以與在可由URL或URI存取的文件內(nèi)的區(qū)段的數(shù)據(jù)相對(duì)應(yīng)。
[0046]每個(gè)表不還可以包括一個(gè)或多個(gè)媒體分量,其中每個(gè)媒體分量可以與一個(gè)單獨(dú)媒體類型(例如,音頻、視頻和/或計(jì)時(shí)文本(例如,用于隱藏式字幕))的經(jīng)編碼版本相對(duì)應(yīng)。媒體分量可以是一個(gè)表示內(nèi)的連續(xù)媒體區(qū)段的時(shí)間上連續(xù)跨越的邊界。
[0047]圖1是示出了實(shí)施用于流式傳輸來(lái)自各種不同源的媒體數(shù)據(jù)的技術(shù)的示例性系統(tǒng)10的框圖。在該例子中,系統(tǒng)10包括內(nèi)容準(zhǔn)備設(shè)備20、服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備
62、物理介質(zhì)生產(chǎn)設(shè)施64、網(wǎng)絡(luò)14和客戶端設(shè)備40A??蛻舳嗽O(shè)備40A和服務(wù)器設(shè)備60通過(guò)網(wǎng)絡(luò)14(其可以包括互聯(lián)網(wǎng))而通信地耦合。在一些例子中,內(nèi)容準(zhǔn)備設(shè)備20、服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和物理介質(zhì)生產(chǎn)設(shè)施64也可以通過(guò)網(wǎng)絡(luò)14或另外的網(wǎng)絡(luò)相耦合,或者可以直接通信地耦合。在一些例子中,內(nèi)容準(zhǔn)備設(shè)備20、服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和物理介質(zhì)生產(chǎn)設(shè)施64中的任何一個(gè)或全部可以包括同一設(shè)備或設(shè)施。此外,內(nèi)容準(zhǔn)備設(shè)備20不必在所有例子中都通信地耦合到服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和/或物理介質(zhì)生產(chǎn)設(shè)施64,而是可以將多媒體內(nèi)容存儲(chǔ)到由服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和/或物理介質(zhì)生產(chǎn)設(shè)施64中的任何一個(gè)或全部所讀取的單獨(dú)的介質(zhì)上。
[0048]在圖1的例子中,內(nèi)容準(zhǔn)備設(shè)備20包括音頻源22和視頻源24。音頻源22可以包括例如產(chǎn)生電信號(hào)的麥克風(fēng),所述電信號(hào)表示待由音頻編碼器26編碼的所捕獲的音頻數(shù)據(jù)。或者,音頻源22可以包括存儲(chǔ)先前記錄的音頻數(shù)據(jù)的存儲(chǔ)介質(zhì)、諸如計(jì)算機(jī)化的合成器之類的音頻數(shù)據(jù)生成器、或任何其它音頻數(shù)據(jù)源。視頻源24可以包括產(chǎn)生待由視頻編碼器28編碼的視頻數(shù)據(jù)的攝像機(jī)、經(jīng)編碼具有先前記錄的視頻數(shù)據(jù)的存儲(chǔ)介質(zhì)、諸如計(jì)算機(jī)圖形源之類的視頻數(shù)據(jù)生成單元、或任何其它視頻數(shù)據(jù)源。
[0049]原始的音頻和視頻數(shù)據(jù)可以包括模擬或數(shù)字?jǐn)?shù)據(jù)。模擬數(shù)據(jù)可以在由音頻編碼器26和/或視頻編碼器28編碼之前被數(shù)字化。音頻源22可以在講話參與者正在講話的同時(shí)從講話參與者獲得音頻數(shù)據(jù),并且視頻源24可以同時(shí)獲得講話參與者的視頻數(shù)據(jù)。在其它例子中,音頻源22可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)的音頻數(shù)據(jù),而視頻源24可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)的視頻數(shù)據(jù)。以這一方式,可將本公開(kāi)內(nèi)容中描述的技術(shù)應(yīng)用于實(shí)況、流式傳輸、實(shí)時(shí)音頻和視頻數(shù)據(jù),或應(yīng)用于經(jīng)歸檔的預(yù)先記錄的音頻和視頻數(shù)據(jù)。
[0050]對(duì)應(yīng)于視頻幀的音頻幀通常是包含由音頻源22捕獲的音頻數(shù)據(jù)的音頻幀,所述音頻數(shù)據(jù)是與包含在所述視頻幀內(nèi)的由視頻源24捕獲的視頻數(shù)據(jù)同時(shí)被捕獲的。例如,當(dāng)講話參與者通常通過(guò)講話而產(chǎn)生音頻數(shù)據(jù)時(shí),音頻源22捕獲音頻數(shù)據(jù),而與此同時(shí)(也就是說(shuō),在音頻源22正在捕獲音頻數(shù)據(jù)的同時(shí))視頻源24捕獲講話參與者的視頻數(shù)據(jù)。因此,音頻幀可以在時(shí)間上對(duì)應(yīng)于一個(gè)或多個(gè)特定視頻幀。因此,對(duì)應(yīng)于視頻幀的音頻幀通常對(duì)應(yīng)于一情形:在所述情形中,同時(shí)捕獲音頻數(shù)據(jù)和視頻數(shù)據(jù),并且對(duì)于所述情形,音頻幀和視頻幀分別包括同時(shí)捕獲的音頻數(shù)據(jù)及視頻數(shù)據(jù)。
[0051]在一些例子中,音頻編碼器26可以將時(shí)間戳編碼在每個(gè)經(jīng)編碼的音頻幀中,所述時(shí)間戳表示針對(duì)經(jīng)編碼的音頻幀的音頻數(shù)據(jù)被記錄的時(shí)間,并且類似地,視頻編碼器28可以將時(shí)間戳編碼在每個(gè)經(jīng)編碼的視頻幀中,所述時(shí)間戳表示針對(duì)經(jīng)編碼的視頻幀的視頻數(shù)據(jù)被記錄的時(shí)間。在這些例子中,對(duì)應(yīng)于視頻幀的音頻幀可以包括:包括時(shí)間戳的音頻幀和包括相同時(shí)間戳的視頻幀。內(nèi)容準(zhǔn)備設(shè)備20可以包括內(nèi)部時(shí)鐘,音頻編碼器26和/或視頻編碼器28可通過(guò)所述內(nèi)部時(shí)鐘產(chǎn)生時(shí)間戳,或者音頻源22及視頻源24可使用所述內(nèi)部時(shí)鐘來(lái)分別將音頻數(shù)據(jù)和視頻數(shù)據(jù)與時(shí)間戳相關(guān)聯(lián)。
[0052]在一些例子中,音頻源22可以將對(duì)應(yīng)于音頻數(shù)據(jù)被記錄的時(shí)間的數(shù)據(jù)發(fā)送給音頻編碼器26,而視頻源24可以將對(duì)應(yīng)于視頻數(shù)據(jù)被記錄的時(shí)間的數(shù)據(jù)發(fā)送給視頻編碼器
28。在一些例子中,音頻編碼器26可對(duì)經(jīng)編碼的音頻數(shù)據(jù)中的序列標(biāo)識(shí)符進(jìn)行編碼以指示經(jīng)編碼的音頻數(shù)據(jù)的相對(duì)時(shí)間排序,但未必指示音頻數(shù)據(jù)被記錄的絕對(duì)時(shí)間,并且類似地,視頻編碼器28也可使用序列標(biāo)識(shí)符來(lái)指示經(jīng)編碼的視頻數(shù)據(jù)的相對(duì)時(shí)間排序。類似地,在一些例子中,序列標(biāo)識(shí)符可被映射或以其它方式與時(shí)間戳相關(guān)。
[0053]音頻編碼器26通常產(chǎn)生經(jīng)編碼的音頻數(shù)據(jù)的流,而視頻編碼器28產(chǎn)生經(jīng)編碼的視頻數(shù)據(jù)的流。數(shù)據(jù)(無(wú)論是音頻還是視頻)的每個(gè)單獨(dú)的流可以被稱作為基本流?;玖魇潜硎镜膯蝹€(gè)經(jīng)數(shù)字編碼(可能經(jīng)壓縮)的分量。例如,表示的經(jīng)編碼的視頻或音頻部分可以是基本流?;玖骺稍诒环庋b于視頻文件內(nèi)之前被轉(zhuǎn)換為打包的基本流(PES)。在同一表不內(nèi),流ID可以被用于區(qū)別屬于一個(gè)基本流的PES分組與屬于另一基本流的PES分組?;玖鞯幕緮?shù)據(jù)單元是打包的基本流(PES)分組。因此,經(jīng)編碼的視頻數(shù)據(jù)通常對(duì)應(yīng)于基本視頻流。類似地,音頻數(shù)據(jù)對(duì)應(yīng)于一個(gè)或多個(gè)相應(yīng)的基本流。
[0054]在圖1的例子中,內(nèi)容準(zhǔn)備設(shè)備20的封裝單元30接收包括來(lái)自視頻編碼器28的經(jīng)編碼的視頻數(shù)據(jù)的基本流以及包括來(lái)自音頻編碼器26的經(jīng)編碼的音頻數(shù)據(jù)的基本流。在一些例子中,視頻編碼器28和音頻編碼器26可以均包括用于從經(jīng)編碼的數(shù)據(jù)形成PES分組的打包器。在其它例子中,視頻編碼器28和音頻編碼器26可以各自與用于從經(jīng)編碼的數(shù)據(jù)形成PES分組的相應(yīng)打包器相連接。依然在其它例子中,封裝單元30可以包括用于從經(jīng)編碼的音頻和視頻數(shù)據(jù)形成PES分組的打包器。
[0055]視頻編碼器28可以以多種方式編碼多媒體內(nèi)容的視頻數(shù)據(jù),以便產(chǎn)生在各種比特速率下且具有各種特性(例如,像素分辨率、幀速率、對(duì)各種編碼標(biāo)準(zhǔn)的符合性、對(duì)用于各種編碼標(biāo)準(zhǔn)的各種配置文件和/或配置文件等級(jí)的符合性、具有一個(gè)或多個(gè)視圖的表示(例如,針對(duì)二維或三維回放)、或其它此種特性)的多媒體內(nèi)容的不同表示。如本公開(kāi)內(nèi)容中所使用的,表示可以包括音頻數(shù)據(jù)和視頻數(shù)據(jù)的組合,例如,一個(gè)或多個(gè)音頻基本流和一個(gè)或多個(gè)視頻基本流。每個(gè)PES分組可以包括標(biāo)識(shí)所述PES分組所屬的基本流的stream_id(流ID)。封裝單元30負(fù)責(zé)將基本流組裝成各種表示的視頻文件。
[0056]封裝單元30從音頻編碼器26和視頻編碼器28接收針對(duì)表示的基本流的PES分組并且從PES分組形成相應(yīng)的網(wǎng)絡(luò)抽象層(NAL)單元。在H.264/AVC(高級(jí)視頻編碼)的例子中,將經(jīng)編碼的視頻區(qū)段組織為NAL單元,NAL單元提供處理例如視頻電話、存儲(chǔ)、廣播或流式傳輸?shù)葢?yīng)用的“網(wǎng)絡(luò)友好”視頻表示??梢詫AL單元分類為視頻編碼層(VCL)NAL單元和非VCL NAL單元。VCL單元可以包含核心壓縮引擎并且可以包括塊、宏塊和/或片級(jí)數(shù)據(jù)。其它NAL單元可以是非VCL NAL單元。在一些例子中,在一個(gè)時(shí)刻的經(jīng)編碼的圖像(通常呈現(xiàn)為主要經(jīng)編碼的圖像)可以包含在存取單元中,所述存取單元可以包括一個(gè)或多個(gè)NAL單元。
[0057]非VCL NAL單元可以包括參數(shù)集NAL單元和SEI NAL單元以及其它。參數(shù)集可以包含序列等級(jí)報(bào)頭信息(在序列參數(shù)集(SPS)中)和不頻繁改變的圖像等級(jí)報(bào)頭信息(在圖像參數(shù)集(PPS)中)。利用參數(shù)集(例如,PPS和SPS),不需要針對(duì)每個(gè)序列或圖像來(lái)重復(fù)不頻繁改變的信息,因此可以改進(jìn)譯碼效率。此外,參數(shù)集的使用可以使得能夠進(jìn)行重要報(bào)頭信息的帶外傳輸,從而不需要用于錯(cuò)誤恢復(fù)的冗余傳輸。在帶外傳輸?shù)睦又校瑓?shù)集NAL單元相比于其它NAL單元(例如SEI NAL單元)可在不同信道上發(fā)送。
[0058]補(bǔ)充增強(qiáng)信息(SEI)可以包含對(duì)于解碼來(lái)自VCL NAL單元的經(jīng)編碼的圖像樣本來(lái)說(shuō)并非必要但是可以有助于與解碼、顯示、錯(cuò)誤恢復(fù)及其它目的相關(guān)的過(guò)程的信息。SEI消息可以包含在非VCL NAL單元中。SEI消息是一些標(biāo)準(zhǔn)規(guī)范的規(guī)范化部分,以及因此對(duì)于符合標(biāo)準(zhǔn)的解碼器實(shí)施方案并非總是強(qiáng)制的。SEI消息可以是序列等級(jí)SEI消息或圖像等級(jí)SEI消息。一些序列等級(jí)信息可以包含在SEI消息中,例如,在SVC的例子中的可伸縮信息SEI消息和在MVC中的視圖可伸縮信息SEI消息。這些示例性SEI消息可以傳達(dá)關(guān)于例如操作點(diǎn)的提取和操作點(diǎn)的特性的信息。此外,封裝單元30可以形成清單文件,例如,描述表示的特性的媒體呈現(xiàn)描述符(MPD)。封裝單元30可以根據(jù)可擴(kuò)展標(biāo)記語(yǔ)言(XML)來(lái)格式化MPD。
[0059]封裝單元30可將針對(duì)多媒體內(nèi)容的一個(gè)或多個(gè)表示的數(shù)據(jù)連同清單文件(例如MPD) 一起提供給輸出接口 32。輸出接口 32可以包括網(wǎng)絡(luò)接口或用于向存儲(chǔ)介質(zhì)進(jìn)行寫入的接口,例如,通用串行總線(USB)接口、CD或DVD寫入器或燒錄器、到磁存儲(chǔ)介質(zhì)或閃存介質(zhì)的接口、或用于存儲(chǔ)或發(fā)送媒體數(shù)據(jù)的其它接口。封裝單元30可以將多媒體內(nèi)容的表示中的每個(gè)表示的數(shù)據(jù)提供給輸出接口 32,輸出接口 32可以經(jīng)由網(wǎng)絡(luò)傳輸或存儲(chǔ)介質(zhì)向服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和/或物理介質(zhì)生產(chǎn)設(shè)施64發(fā)送數(shù)據(jù)。
[0060]MPD可以引用MPD更新、MPD擴(kuò)展的外部位置(例如由服務(wù)器設(shè)備60主持的網(wǎng)絡(luò)位置)或外部時(shí)段(例如用于附加的或替代的多媒體數(shù)據(jù))。例如,存儲(chǔ)在由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理介質(zhì)上的、由廣播服務(wù)器設(shè)備62發(fā)送的、由服務(wù)器設(shè)備60提供的或由另外的源提供的多媒體數(shù)據(jù)可以對(duì)應(yīng)于主要多媒體數(shù)據(jù)。外部時(shí)段可以與可用于增強(qiáng)、修改、代替或以其它方式擴(kuò)充主要多媒體數(shù)據(jù)的替代源的數(shù)據(jù)相對(duì)應(yīng)。如以下更為詳細(xì)地說(shuō)明的,外部時(shí)段可以廣告多媒體數(shù)據(jù)或其它附加的多媒體數(shù)據(jù)、用于例如適應(yīng)所存儲(chǔ)的多媒體數(shù)據(jù)的評(píng)級(jí)的或者用于提供其它替代內(nèi)容(例如備選的結(jié)局或?qū)а莸募糨?的替代多媒體數(shù)據(jù)。
[0061]外部時(shí)段可以額外地或替代地提供對(duì)主要多媒體數(shù)據(jù)的擴(kuò)展或增強(qiáng)。例如,在可伸縮視頻編碼(SVC)的上下文中,主要多媒體數(shù)據(jù)可以對(duì)應(yīng)于SVC的基礎(chǔ)層,而外部時(shí)段可以包括針對(duì)與基礎(chǔ)層相對(duì)應(yīng)的增強(qiáng)層的數(shù)據(jù)。舉另一個(gè)例子,在多視圖視頻編碼(MVC)的上下文中,主要多媒體數(shù)據(jù)可以包括一個(gè)或多個(gè)視圖,而外部時(shí)段可以包括針對(duì)一個(gè)或多個(gè)附加視圖的數(shù)據(jù)?;蛘?,主要多媒體數(shù)據(jù)可以包括針對(duì)至少一個(gè)視圖的數(shù)據(jù),而外部時(shí)段可以包括針對(duì)與主要多媒體數(shù)據(jù)的視圖相對(duì)應(yīng)的深度圖的數(shù)據(jù)。
[0062]以這一方式,內(nèi)容準(zhǔn)備設(shè)備20可以準(zhǔn)備符合DASH的多媒體數(shù)據(jù),并且向服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和物理介質(zhì)生產(chǎn)設(shè)施64 (以及其它可以傳輸或以其它方式輸出數(shù)據(jù)的源)提供針對(duì)多媒體內(nèi)容的表示的數(shù)據(jù)。因此,如以下更為詳細(xì)地說(shuō)明的,由除了 HTTP服務(wù)器以外的源(例如服務(wù)器設(shè)備60)輸出的數(shù)據(jù)可以符合DASH。雖然DASH技術(shù)通常由實(shí)現(xiàn)HTTP的設(shè)備來(lái)執(zhí)行,但本公開(kāi)內(nèi)容提供了用于提供除了 HTTP服務(wù)器以外的源以使得客戶端設(shè)備(例如客戶端設(shè)備40A)可以從其獲取符合DASH的多媒體數(shù)據(jù)的技術(shù)。
[0063]在圖1的例子中,服務(wù)器設(shè)備60可以實(shí)現(xiàn)HTTP/1.1以便從客戶端設(shè)備(例如客戶端設(shè)備40A)接收HTTP獲得(HTTP Get)和部分獲得請(qǐng)求,并且向發(fā)出請(qǐng)求的客戶端設(shè)備提供所請(qǐng)求的數(shù)據(jù)。以這一方式,服務(wù)器設(shè)備60可以向一個(gè)或多個(gè)客戶端設(shè)備(例如客戶端設(shè)備40A)提供單播服務(wù)。為了從服務(wù)器設(shè)備60獲取數(shù)據(jù),客戶端設(shè)備40A可以向服務(wù)器設(shè)備60發(fā)布HTTP獲得或部分獲得請(qǐng)求。接口 54可以包括實(shí)現(xiàn)HTTP棧以便與服務(wù)器設(shè)備60通信的網(wǎng)絡(luò)接口卡(NIC)。接口 54的NIC可以包括有線NIC、實(shí)現(xiàn)諸如一個(gè)或多個(gè)IEEE802.11協(xié)議之類的無(wú)線協(xié)議的無(wú)線NIC、和/或蜂窩分組無(wú)線接口。
[0064]廣播服務(wù)器設(shè)備62可以向一個(gè)或多個(gè)客戶端設(shè)備(例如客戶端設(shè)備40A)發(fā)送分組,以便廣播媒體數(shù)據(jù)。例如,廣播服務(wù)器設(shè)備62可以實(shí)現(xiàn)演進(jìn)型多媒體廣播多播服務(wù)(eMBMS)以便使用廣播或多播來(lái)向一個(gè)或多個(gè)客戶端設(shè)備(例如客戶端設(shè)備40A)傳送多媒體數(shù)據(jù)。以這一方式,客戶端設(shè)備40A可以使用eMBMS來(lái)接收符合DASH的多媒體數(shù)據(jù)?;蛘?,廣播服務(wù)器設(shè)備62可以實(shí)現(xiàn)互聯(lián)網(wǎng)協(xié)議(IP)多播以向一個(gè)或多個(gè)客戶端設(shè)備(例如客戶端設(shè)備40A)發(fā)送多媒體數(shù)據(jù)。以這一方式,廣播服務(wù)器設(shè)備62代表了除了 HTTP服務(wù)器以外的源的例子,從所述源可以獲取符合DASH的多媒體數(shù)據(jù)。為了從廣播服務(wù)器設(shè)備62獲取多媒體數(shù)據(jù),客戶端設(shè)備40A可以確定與多播相關(guān)聯(lián)的多播組地址并且例如根據(jù)互聯(lián)網(wǎng)組管理協(xié)議(IGMP)聯(lián)結(jié)IP多播組地址。接口 54可以包括實(shí)現(xiàn)eMBMS的網(wǎng)絡(luò)接口卡(NIC)、和/或?qū)崿F(xiàn)用于加入與廣播服務(wù)器設(shè)備62相關(guān)聯(lián)的IP多播組的IP棧的NIC。
[0065]物理介質(zhì)生產(chǎn)設(shè)施64可以生產(chǎn)物理介質(zhì),例如,DVD、藍(lán)光光盤、閃存驅(qū)動(dòng)器、或用于存儲(chǔ)多媒體數(shù)據(jù)的其它物理介質(zhì)。存儲(chǔ)介質(zhì)可以經(jīng)運(yùn)送并最終到達(dá)客戶端設(shè)備40A的物理位置。如上文所討論的,可以根據(jù)DASH來(lái)對(duì)物理介質(zhì)生產(chǎn)設(shè)施64存儲(chǔ)到物理介質(zhì)的多媒體數(shù)據(jù)進(jìn)行格式化。例如,物理介質(zhì)可以包括媒體呈現(xiàn)描述描述(MPD)或其它清單文件。以這一方式,由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理介質(zhì)代表了除了 HTTP服務(wù)器以外的源的例子,從所述源可以獲取符合DASH的多媒體數(shù)據(jù)??蛻舳嗽O(shè)備40A的用戶可以將物理介質(zhì)耦合到客戶端設(shè)備40A,例如,通過(guò)將光盤插入相應(yīng)的光讀取器或?qū)㈤W存驅(qū)動(dòng)器連接到通用串行總線(USB)端口,其中的任一種方式或兩種方式可以包括在客戶端設(shè)備40A的接口 54內(nèi)。
[0066]在圖1的例子中,客戶端設(shè)備40A包括多源獲取單元50A和接口 54。如上文所討論的,接口 54可以被配置為從服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62、由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理存儲(chǔ)介質(zhì)、或其它源中的任何一個(gè)或全部獲取多媒體數(shù)據(jù)。例如,接口 54可以額外地或替代地包括用于接收空中電視廣播信號(hào)的調(diào)諧卡。
[0067]多源獲取單元50A通??梢员慌渲脼?確定一個(gè)或多個(gè)源,其中從所確定的源中獲取多媒體數(shù)據(jù),以及選擇多媒體內(nèi)容的一個(gè)或多個(gè)表示。例如,多源獲取單元50A可以獲取客戶端設(shè)備40A的配置數(shù)據(jù)(未示出)以確定視頻解碼器48的解碼能力和視頻輸出44的呈現(xiàn)能力。所述配置數(shù)據(jù)還可以包括由客戶端設(shè)備40A的用戶選擇的語(yǔ)言偏好、與由客戶端設(shè)備40A的用戶設(shè)置的深度偏好相對(duì)應(yīng)的一個(gè)或多個(gè)照相機(jī)視角、和/或由客戶端設(shè)備40A的用戶選擇的評(píng)級(jí)偏好中的任何一個(gè)或全部。多源獲取單元50A可以與客戶端設(shè)備40A的一個(gè)或多個(gè)處理器或處理單元(未示出)執(zhí)行的軟件指令相對(duì)應(yīng)。在一些例子中,針對(duì)多源獲取單元50A所描述的功能的全部或部分可以在硬件中、或硬件、軟件和/或固件的組合中實(shí)現(xiàn),其中可提供必要的硬件以執(zhí)行用于軟件或固件的指令。
[0068]多源獲取單元50A可以將客戶端設(shè)備40A的解碼和呈現(xiàn)能力與由用于多媒體內(nèi)容的清單文件(例如媒體呈現(xiàn)描述(MPD)文件)的信息指示的多媒體內(nèi)容的表示的特性相比較。多源獲取單元50A可以最初獲取清單文件以確定多媒體內(nèi)容的表示的特性。例如,多源獲取單元50A可以請(qǐng)求清單文件,所述清單文件可以描述一個(gè)或多個(gè)適配集的特性。清單文件可以額外地描述從其可獲得多媒體內(nèi)容的數(shù)據(jù)的源。或者,單獨(dú)的數(shù)據(jù)結(jié)構(gòu)可以提供對(duì)從其可獲得多媒體內(nèi)容的數(shù)據(jù)的源的指示。
[0069]多源獲取單元50A可以選擇多媒體內(nèi)容的表示的子集(例如適配集),所述子集具有可由客戶端設(shè)備40的編碼和呈現(xiàn)能力滿足的特性。多源獲取單元50A隨后可以確定適配集中的針對(duì)表示的比特速率、確定當(dāng)前可用的網(wǎng)絡(luò)帶寬量以便使用HTTP流式傳輸來(lái)獲取數(shù)據(jù),并且從具有可由網(wǎng)絡(luò)帶寬滿足的比特速率的表示中的一個(gè)表示來(lái)獲取區(qū)段?;蛘?,多源獲取單元50A可以確定是否從廣播服務(wù)器設(shè)備62或本地存儲(chǔ)(例如閃存驅(qū)動(dòng)器、DVD、或由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的藍(lán)光光盤)獲取多媒體內(nèi)容的數(shù)據(jù)。
[0070]多源獲取單元50A可以與接口 54通信以確定與某些源(例如服務(wù)器設(shè)備60和廣播服務(wù)器設(shè)備62)的通信是否可用。同樣地,多源獲取單元50A可以被配置為確定從其可獲得特定表示的源。根據(jù)本公開(kāi)內(nèi)容的技術(shù),多源獲取單元50A可以被配置為從一個(gè)或多個(gè)源獲取來(lái)自多媒體內(nèi)容的一個(gè)或多個(gè)表示的數(shù)據(jù),其中所述源可以以不同方式向客戶端設(shè)備40A提供數(shù)據(jù),例如,使用彼此不同的技術(shù)或不同的協(xié)議。
[0071 ] 多源獲取單元50A還可以響應(yīng)于網(wǎng)絡(luò)帶寬的波動(dòng)的可用性而使用這些技術(shù)來(lái)適應(yīng)經(jīng)由網(wǎng)絡(luò)14對(duì)數(shù)據(jù)的獲取。一般來(lái)說(shuō),較高比特速率的表示可以產(chǎn)生較高質(zhì)量的視頻回放,而當(dāng)可用網(wǎng)絡(luò)帶寬減少時(shí),較低比特速率的表示可以提供足夠質(zhì)量的視頻回放。因此,當(dāng)可用網(wǎng)絡(luò)帶寬是相對(duì)的高時(shí),多源獲取單元50A可以從相對(duì)高比特速率的表示獲取數(shù)據(jù),而當(dāng)可用網(wǎng)絡(luò)帶寬是低的時(shí),多源獲取單元50A可以從相對(duì)低比特速率的表示獲取數(shù)據(jù)。此外,根據(jù)本公開(kāi)內(nèi)容的技術(shù),多源獲取單元50A可以基于網(wǎng)絡(luò)14的帶寬可用性在從各種源獲取針對(duì)多媒體內(nèi)容的數(shù)據(jù)之間(例如在服務(wù)器設(shè)備60和廣播服務(wù)器設(shè)備62之間)自適應(yīng)地切換。以這一方式,客戶端設(shè)備40A可以通過(guò)網(wǎng)絡(luò)14流式傳輸多媒體數(shù)據(jù),同時(shí)還自適應(yīng)于網(wǎng)絡(luò)14的變化的網(wǎng)絡(luò)帶寬可用性。
[0072]在一些例子中,多源獲取單元50A可以確定清單文件的一部分(例如用于多媒體內(nèi)容的MH)文件)將被更新。多源獲取單元50A可以被配置為分析每個(gè)區(qū)段的特定部分(例如區(qū)段的報(bào)頭部分或其它初始部分)以確定所述區(qū)段是否指示清單文件將被更新。當(dāng)清單文件將被更新時(shí),多源獲取單元50A可以更新清單文件的本地存儲(chǔ)的副本,使用區(qū)段的數(shù)據(jù)或通過(guò)獲取數(shù)據(jù)來(lái)更新來(lái)自遠(yuǎn)程位置(例如來(lái)自服務(wù)器60)的清單文件。在更新了清單文件之后,多源獲取單元50A可以基于更新的清單文件的數(shù)據(jù)而提交對(duì)表示的數(shù)據(jù)的未來(lái)請(qǐng)求。
[0073]舉例而言,內(nèi)容準(zhǔn)備設(shè)備20可以對(duì)通常為實(shí)況廣播或近乎實(shí)況而非預(yù)先錄制的實(shí)況媒體數(shù)據(jù)(例如實(shí)況體育事件、政治事件或其它值得報(bào)道的事件)進(jìn)行編碼。在這些情況下,與達(dá)到特定時(shí)間的媒體數(shù)據(jù)相對(duì)應(yīng)的區(qū)段可以被分配標(biāo)識(shí)符(例如URL),所述標(biāo)識(shí)符包括在初始的清單文件中。然而,在一段時(shí)間已經(jīng)過(guò)去了之后,跟在特定時(shí)間后面的區(qū)段可以被編碼并被分配標(biāo)識(shí)符(例如URL)。內(nèi)容準(zhǔn)備設(shè)備20的封裝單元30可以將用于跟在特定時(shí)間后面的區(qū)段的URL提供給更新的清單文件。因此,為了確定如何獲取跟在特定時(shí)間后面的區(qū)段,客戶端設(shè)備40可以接收指示更新的清單文件的信息,以便構(gòu)建用于獲取跟在特定時(shí)間后面的區(qū)段的請(qǐng)求。類似地,內(nèi)容準(zhǔn)備設(shè)備20可以提供數(shù)據(jù),所述數(shù)據(jù)指示從其它源(例如廣播源設(shè)備62)可獲得針對(duì)多媒體內(nèi)容的數(shù)據(jù)。
[0074]接口 54可以進(jìn)行接收并且向多源獲取單元50A提供所選擇的表示的區(qū)段的數(shù)據(jù)。多源獲取單元50A可以包括解封裝器以將視頻文件的單元解封裝為組成PES流、將PES流拆包以獲取經(jīng)編碼的數(shù)據(jù),以及取決于經(jīng)編碼的數(shù)據(jù)是音頻流還是視頻流的一部分(例如,如流的PES分組報(bào)頭所指示的),將經(jīng)編碼的數(shù)據(jù)發(fā)送給音頻解碼器46或視頻解碼器
48。音頻解碼器46對(duì)經(jīng)編碼的音頻數(shù)據(jù)進(jìn)行解碼并且向音頻輸出42發(fā)送經(jīng)解碼的音頻數(shù)據(jù),而視頻解碼器48對(duì)經(jīng)編碼的視頻數(shù)據(jù)進(jìn)行解碼并且向視頻輸出44發(fā)送經(jīng)解碼的視頻數(shù)據(jù)(其可以包括流的多個(gè)視圖)。視頻解碼器48、音頻解碼器46、音頻輸出42和視頻輸出44可以被統(tǒng)稱為多媒體框架,并且通??梢载?fù)責(zé)實(shí)現(xiàn)對(duì)音頻及視頻數(shù)據(jù)的多媒體解碼和呈現(xiàn)。
[0075]視頻編碼器28、視頻解碼器48、音頻編碼器26、音頻解碼器46、封裝單元30和多源獲取單元50A各自可以實(shí)現(xiàn)為多種適當(dāng)?shù)奶幚黼娐分械娜我庖环N(如適用的話),例如一個(gè)或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、分立邏輯電路、軟件、硬件、固件或其任意組合。視頻編碼器28和視頻解碼器48中的每一個(gè)可以包括在一個(gè)或多個(gè)編碼器或解碼器中,其中的任何一個(gè)可以集成為組合的視頻編碼器/解碼器(CODEC)的一部分。同樣地,音頻編碼器26和音頻解碼器46中的每一個(gè)可以包括在一個(gè)或多個(gè)編碼器或解碼器中,其中的任何一個(gè)可以集成為組合的CODEC的一部分。包括視頻編碼器28、視頻解碼器48、音頻編碼器26、音頻解碼器46、封裝單元30和/或多源獲取單元50的裝置可以包括集成電路、微處理器和/或無(wú)線通信設(shè)備(例如蜂窩電話)。
[0076]圖2是示出了實(shí)施用于流式傳輸來(lái)自多種不同的源的媒體數(shù)據(jù)的技術(shù)的另一個(gè)示例性系統(tǒng)12的框圖。在該例子中,系統(tǒng)12包括內(nèi)容準(zhǔn)備設(shè)備20、服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和物理介質(zhì)生產(chǎn)設(shè)施64,這些設(shè)備與圖1的相同編號(hào)的設(shè)備基本一致。系統(tǒng)12還包括客戶端設(shè)備40B和獲取設(shè)備70。
[0077]客戶端設(shè)備40B與圖1的客戶端設(shè)備40A基本一致,除了客戶端設(shè)備40B包括接口 58和解復(fù)用單元56??蛻舳嗽O(shè)備40B與獲取設(shè)備70交互,而不是包括多源獲取單元,獲取設(shè)備70被配置為從一個(gè)或多個(gè)各種源獲取多媒體數(shù)據(jù)。在圖2的例子中,獲取設(shè)備70包括多源獲取單元50B,多源獲取單元50B與圖1的多源獲取單元50A基本一致。獲取設(shè)備70還包括接口 72,接口 72與圖1的接口 54基本一致。
[0078]在該例子中,獲取設(shè)備70以類似于針對(duì)圖1的客戶端設(shè)備50A所描述的那樣的方式來(lái)獲取多媒體數(shù)據(jù)。但是,在圖2的例子中,獲取設(shè)備70在解復(fù)用之前向客戶端設(shè)備40B提供所獲取的經(jīng)編碼的多媒體數(shù)據(jù)。獲取設(shè)備70可以包括例如內(nèi)容傳送網(wǎng)絡(luò)的路由設(shè)備??蛻舳嗽O(shè)備40B的接口 58可以從獲取設(shè)備70接收經(jīng)編碼的多媒體數(shù)據(jù)并且向解封裝單元56傳送數(shù)據(jù)?;蛘?,多源獲取單元50B可以解復(fù)用數(shù)據(jù)并且經(jīng)由接口 58向客戶端設(shè)備40B傳送經(jīng)編碼的多媒體數(shù)據(jù)的單獨(dú)的流(例如音頻和視頻數(shù)據(jù)),在這種情況下接口 58可以直接向音頻解碼器46和視頻解碼器48提供數(shù)據(jù)。
[0079]圖3是示出了多源獲取單元50的示例性組件集合的框圖。圖3的多源獲取單元50可以對(duì)應(yīng)于多源獲取單元50A(圖1)或多源獲取單元50B (圖2),或者包括在另一個(gè)不同的獲取設(shè)備中。在該例子中,多源獲取單元50包括流管理單元80和源組件90。流管理單元80包括獲取控制單元82和源接口 84,而源組件90包括媒體文件存儲(chǔ)處理單元92、MPD解析單元94、媒體文件解復(fù)用(DEMUX)單元96和源接口 98。
[0080]在圖3的例子中,源接口 84和源接口 98與接口 73通信,接口 73包括HTTP接收機(jī)和棧74、廣播接收機(jī)和棧76以及本地存儲(chǔ)器78。接口 73通常可以對(duì)應(yīng)于接口 54(圖1)或接口 72(圖2)。如省略號(hào)所指示的,接口 73可以包括用于從除了服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理介質(zhì)以外或替代服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理介質(zhì)的其它源獲取多媒體數(shù)據(jù)的附加的接口。
[0081]接口 73中的每一個(gè)可以包括用于使用特定通信協(xié)議來(lái)通信或與特定物理介質(zhì)交互的硬件和/或軟件。例如,HTTP接收機(jī)和棧74可以實(shí)現(xiàn)HTTP并且使用HTTP棧來(lái)接收數(shù)據(jù),HTTP棧可以包括TCP/IP以及用于網(wǎng)絡(luò)的其它層的其它通信協(xié)議。HTTP接收機(jī)和棧74還可以生成對(duì)來(lái)自例如服務(wù)器60的區(qū)段(或區(qū)段的部分)的HTTP獲得或部分獲得請(qǐng)求。廣播接收機(jī)和棧76可以實(shí)現(xiàn)廣播或多播協(xié)議(例如eMBMS或IP多播)以接收來(lái)自廣播或多播網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)。廣播接收機(jī)和棧76可以被配置為訂閱廣播或多播網(wǎng)絡(luò)傳輸以便獲取傳輸?shù)臄?shù)據(jù)。本地存儲(chǔ)器78可以與到本地存儲(chǔ)的數(shù)據(jù)(例如,在存儲(chǔ)器、固態(tài)驅(qū)動(dòng)器或閃存驅(qū)動(dòng)器、DVD、藍(lán)光光盤、或(例如)客戶端設(shè)備40A(圖1)或獲取設(shè)備70(圖2)的其它物理介質(zhì)上)的接口相對(duì)應(yīng)。
[0082]源組件90可以經(jīng)由源接口 98從一個(gè)或多個(gè)源接收多媒體內(nèi)容的數(shù)據(jù),繼而可以從接口 73中的一個(gè)或多個(gè)接收數(shù)據(jù)。最初,源組件90可以接收清單文件,例如MPD文件。MPD解析單元94可以解析MPD文件以確定多媒體內(nèi)容的可用表示、以及包括具有共同特性的表示組的適配集和表示的特性。偶爾地,源組件90可以接收針對(duì)當(dāng)前多媒體內(nèi)容的經(jīng)更新的MPD,在這種情況下MPD解析單元94可以解析經(jīng)更新的MPD并且向流管理單元80提供經(jīng)更新的信息。在一些例子中,源組件90可以選擇表示中的至少一個(gè),而在其它例子中,源組件90可以向流管理單元80提供表示信息。在這種例子中,流管理單元80可以選擇表示中的至少一個(gè)。在任何一種情況下,源組件90可以向流管理單元80發(fā)送針對(duì)發(fā)送用于獲取針對(duì)多媒體內(nèi)容的數(shù)據(jù)的下載信息的請(qǐng)求。
[0083]流管理單元80可以被配置為選擇源73中的一個(gè)源以從其獲取所選擇的表示的數(shù)據(jù)。接口 73中的每一個(gè)可以向流管理單元80提供源通知,使得流管理單元80將選擇從其獲取數(shù)據(jù)的特定源。例如,HTTP接收機(jī)和棧74可以向流管理單元80提供可用網(wǎng)絡(luò)帶寬的估計(jì)量以用于HTTP傳輸。廣播接收機(jī)和棧76可以提供對(duì)與所選擇的表示相對(duì)應(yīng)的用于廣播傳輸?shù)腢RL是否可用以及所述廣播是否在覆蓋中的指示。本地存儲(chǔ)器78可以提供對(duì)URL是否可用于與所選擇的表示相對(duì)應(yīng)的本地存儲(chǔ)的數(shù)據(jù)的指示。源接口 84可以表示流管理單元80的一個(gè)或多個(gè)接口以用于從通信地耦合到源的各種接口接收源通知。此外,流管理單元80可以接收來(lái)自無(wú)線設(shè)備(例如客戶端設(shè)備40A)的一個(gè)或多個(gè)無(wú)線電設(shè)備的無(wú)線信號(hào)強(qiáng)度信息(RSSI)以確定無(wú)線信號(hào)的強(qiáng)度(例如用于接收網(wǎng)絡(luò)數(shù)據(jù))。
[0084]流管理單元80的獲取控制單元82分析經(jīng)由源接口 84接收的源通知來(lái)選擇源中的一個(gè)或多個(gè)源以從其獲取針對(duì)多媒體內(nèi)容的數(shù)據(jù)。在一些例子中,獲取控制單元82還選擇多媒體內(nèi)容的表示。獲取控制單元82可以從源組件90接收信息,例如從MPD文件中提取的表示特性以及針對(duì)表示的區(qū)段的URL。所述信息還可以包括對(duì)緩存占用和/或可用空間以及多媒體內(nèi)容的當(dāng)前回放時(shí)間的指示。使用該信息連同從接口 73接收的源通知,獲取控制單元82可以選擇從其中獲取針對(duì)多媒體內(nèi)容的數(shù)據(jù)的源,例如當(dāng)前所選擇的表示的數(shù)據(jù)。獲取控制單元82可以在表示和/或源之間自適應(yīng)地切換以從所述表示和/或源隨時(shí)獲取針對(duì)同一多媒體內(nèi)容的表示的數(shù)據(jù)。
[0085]獲取控制單元82可以向源組件90提供對(duì)所選擇的源(以及在某些情況下,所選擇的表示)的指示。此外,獲取控制單元82可以制定下載命令,所述下載命令包括用于從所選擇的源獲取所選擇的表示的數(shù)據(jù)的信息。例如,下載命令可以包括對(duì)源類型和源特定信息的指示。例如,對(duì)于HTTP/1.1,下載命令可以指定所選擇的表示的區(qū)段的URL的完整路徑將包括在獲得或部分獲得命令中。舉另一個(gè)例子,對(duì)于廣播或多播網(wǎng)絡(luò)傳輸,下載命令可以指定廣播或多播組的網(wǎng)絡(luò)地址以接收所選擇的表示的區(qū)段。以這一方式,流管理單元80可以基于從源組件90和接口 73(還被稱為源接收機(jī))接收的信息來(lái)確定從其獲取數(shù)據(jù)的適當(dāng)源以及要接收的表示的適當(dāng)?shù)膮^(qū)段。
[0086]源組件90可以基于從流管理單元80接收的下載命令信息來(lái)制定適當(dāng)?shù)拿钜詮乃x擇的源獲取所選擇的表示的數(shù)據(jù)。例如,源組件90可以生成HTTP獲得或部分獲得請(qǐng)求、用于加入廣播或多播組的請(qǐng)求或用于獲取本地存儲(chǔ)介質(zhì)的數(shù)據(jù)的請(qǐng)求。源組件90還可以經(jīng)由源接口 98向接口 73中適當(dāng)?shù)囊粋€(gè)接口發(fā)布命令。也就是說(shuō),源組件90可以向接口73中通信地耦合到由流管理單元80選擇的源的一個(gè)接口發(fā)送命令。
[0087]響應(yīng)于命令,接口 73中發(fā)布所述命令的一個(gè)接口可以從所選擇的源接收所選擇的表示的所請(qǐng)求的多媒體數(shù)據(jù)。接口 73可以被配置為向源組件90轉(zhuǎn)發(fā)所獲取的數(shù)據(jù)。在圖3的例子中,源組件90包括媒體文件解復(fù)用單元96,媒體文件解復(fù)用單元96可以解復(fù)用所接收的數(shù)據(jù),例如解復(fù)用成相應(yīng)的音頻和視頻流。媒體文件存儲(chǔ)處理單元92可以將所接收的數(shù)據(jù)緩存在包括多源獲取單元50的設(shè)備的存儲(chǔ)器(未示出)中。媒體文件存儲(chǔ)處理單元92還可以向例如音頻解碼器46和視頻解碼器48 (圖1)提供解復(fù)用的數(shù)據(jù)?;蛘?,在不解復(fù)用數(shù)據(jù)的情況下,媒體文件存儲(chǔ)處理單元92可以向客戶端設(shè)備40B提供所獲取的媒體數(shù)據(jù)。
[0088]以這一方式,客戶端設(shè)備40A(圖1)和獲取設(shè)備70 (圖2)代表了被配置為從一個(gè)或多個(gè)各種源獲取符合DASH的多媒體數(shù)據(jù)的設(shè)備的例子。在這些例子中,設(shè)備均包括多個(gè)接口,其中接口中的每一個(gè)通信地耦合到多個(gè)源中相應(yīng)的一個(gè)。例如,客戶端設(shè)備40A包括通信地耦合到源設(shè)備60、廣播源設(shè)備62和由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的存儲(chǔ)介質(zhì)的接口
54。如上文所說(shuō)明的,接口也可以通信地耦合到其它源,例如空中廣播源。
[0089]因此,接口可以被配置為根據(jù)不同的通信協(xié)議來(lái)進(jìn)行操作。例如,接口中的一個(gè)可以包括被配置為根據(jù)傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)來(lái)進(jìn)行操作的網(wǎng)絡(luò)接口。同一網(wǎng)絡(luò)接口(例如網(wǎng)絡(luò)接口的不同單元)或不同接口可以被配置為根據(jù)IP多播或eMBMS、或者其它的廣播或多播網(wǎng)絡(luò)協(xié)議來(lái)接收數(shù)據(jù)。另一個(gè)接口可以被配置為從物理介質(zhì)接收數(shù)據(jù)。這樣的接口可以包括通用串行總線(USB)接口、DVD讀取器、藍(lán)光播放器或用于從物理介質(zhì)獲取數(shù)據(jù)的其它此種接口。
[0090]客戶端設(shè)備40A(圖1)和獲取設(shè)備70 (圖2)還代表了包括源組件(例如,圖3的源組件90)的設(shè)備的例子,所述源組件被配置為使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取多媒體內(nèi)容的多媒體數(shù)據(jù)。清單文件可以包括指示多媒體內(nèi)容的多個(gè)表示的信息,并且所述多個(gè)表示可以包括表示中所選擇的一個(gè)表示。當(dāng)然,應(yīng)當(dāng)理解,如上文所說(shuō)明的,流管理單元還可以被配置為選擇表示,而不是由源組件進(jìn)行選擇。此外,在一些例子中,源組件和流管理單元可以是功能上集成的。針對(duì)表示的多媒體數(shù)據(jù)可以從多個(gè)源(例如服務(wù)器設(shè)備60、廣播服務(wù)器設(shè)備62和由物理介質(zhì)生產(chǎn)設(shè)施64生產(chǎn)的物理介質(zhì))獲得。
[0091]客戶端設(shè)備40A(圖1)和獲取設(shè)備70(圖2)還代表了包括流管理單元的設(shè)備的例子,所述流管理單元被配置為選擇多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)。如上文所討論的,流管理單元80可以分析從接口 73接收的源通知、來(lái)自移動(dòng)設(shè)備的無(wú)線電的RSSI信息、表示特性、針對(duì)表示的區(qū)段的區(qū)段信息以及其它此種信息來(lái)選擇源,其中從所選擇的源中獲取針對(duì)多媒體內(nèi)容中的所選擇的表示的數(shù)據(jù)。
[0092]最后,源組件可以被配置為經(jīng)由接口中通信地耦合到所選擇的源的一個(gè)接口從所選擇的源獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)。例如,如果流管理單元80選擇服務(wù)器設(shè)備60作為多媒體數(shù)據(jù)的源,則源組件90可以經(jīng)由HTTP接收機(jī)和棧74來(lái)獲取所述多媒體數(shù)據(jù)。舉另一個(gè)例子,如果流管理單元80選擇廣播服務(wù)器設(shè)備62作為多媒體數(shù)據(jù)的源,則源組件90可以經(jīng)由廣播接收機(jī)和棧76來(lái)獲取所述多媒體數(shù)據(jù)。再舉另一個(gè)例子,如果流管理單元80選擇本地存儲(chǔ)介質(zhì)作為多媒體數(shù)據(jù)的源,則源組件90可以經(jīng)由本地存儲(chǔ)器78來(lái)獲取所述多媒體數(shù)據(jù)。
[0093]以這一方式,客戶端設(shè)備40A和獲取設(shè)備70代表了可以實(shí)施本公開(kāi)內(nèi)容中用于從多種不同的源獲取同一多媒體內(nèi)容的多媒體數(shù)據(jù)的技術(shù)的設(shè)備的例子,其中所述多媒體內(nèi)容可以符合DASH。在多種場(chǎng)景下,用于從不同的源獲取針對(duì)多媒體內(nèi)容的數(shù)據(jù)的能力可以是有利的。舉例而言,針對(duì)同一內(nèi)容的多個(gè)源可以提供冗余,使得客戶端設(shè)備可以確定:當(dāng)另一個(gè)源不可用時(shí),特定的源是否可用。
[0094]舉另一個(gè)例子,某些表示可以僅由某些源存儲(chǔ)。例如,相對(duì)高質(zhì)量的表示可以經(jīng)由廣播獲得,而相對(duì)低質(zhì)量的表示可以經(jīng)由單播獲得??蛻舳嗽O(shè)備可以最初經(jīng)由單播來(lái)獲取相對(duì)低質(zhì)量的表示的數(shù)據(jù),在緩存足夠數(shù)量的單播表示的數(shù)據(jù)以達(dá)到廣播表示的隨機(jī)存取點(diǎn)(RAP)之后,隨后切換到廣播或多播傳輸。
[0095]在一些情況下,客戶端設(shè)備可以通過(guò)從另一個(gè)源獲取數(shù)據(jù)來(lái)增強(qiáng)從一個(gè)源接收的數(shù)據(jù)。例如,客戶端設(shè)備可以從第一源獲取多媒體數(shù)據(jù),并且從不同的第二源獲取用于共同時(shí)間的回放時(shí)段的附加的多媒體數(shù)據(jù)。客戶端設(shè)備可以獲取替代的或附加的數(shù)據(jù)以替換或補(bǔ)充從特定源接收的數(shù)據(jù)。舉例而言,在生產(chǎn)DVD的時(shí)候,DVD通常包括針對(duì)即將推出的電影的預(yù)告。根據(jù)本公開(kāi)內(nèi)容的技術(shù),客戶端設(shè)備可以從服務(wù)器設(shè)備而非DVD本身獲取針對(duì)預(yù)告的多媒體數(shù)據(jù),使得預(yù)告是相對(duì)新近的。類似地,可以使用這些技術(shù)來(lái)擴(kuò)充DVD或其它本地存取的數(shù)據(jù)存儲(chǔ)介質(zhì)的內(nèi)容以提供備選的結(jié)局、導(dǎo)演的剪輯、花絮、刪除的場(chǎng)景、或?qū)VD的視頻數(shù)據(jù)的其它補(bǔ)充或修改。
[0096]舉另一個(gè)例子,DVD或其它存儲(chǔ)介質(zhì)可以存儲(chǔ)特定質(zhì)量的數(shù)據(jù),例如可伸縮視頻編碼(SVC)數(shù)據(jù)的基礎(chǔ)層??蛻舳嗽O(shè)備可以確定附加的源(例如網(wǎng)絡(luò)源)是否可用以獲取一個(gè)或多個(gè)增強(qiáng)層來(lái)增強(qiáng)基礎(chǔ)層。在沒(méi)有網(wǎng)絡(luò)連接是可用的情況下,客戶端設(shè)備可以仍然解碼并呈現(xiàn)基礎(chǔ)層。然而,如果網(wǎng)絡(luò)連接是可用的,則客戶端設(shè)備可以獲取一個(gè)或多個(gè)增強(qiáng)層的數(shù)據(jù)。
[0097]舉另一個(gè)例子,DVD或其它存儲(chǔ)介質(zhì)可以包括視頻數(shù)據(jù)的單個(gè)視圖(例如用于支持二維(2D)視頻回放)。根據(jù)本公開(kāi)內(nèi)容,客戶端設(shè)備可以從例如網(wǎng)絡(luò)源獲取替代的視圖,而不是購(gòu)買單獨(dú)的DVD來(lái)支持三維(3D)視頻回放,并且顯示所述兩個(gè)視圖作為立體視圖對(duì)以提供三維視頻回放。當(dāng)然,根據(jù)多視圖視頻編碼(MVC),客戶端設(shè)備也可以獲取用于多視圖視頻回放的附加的視圖。
[0098]再舉另一個(gè)例子,DVD可以包括特定分級(jí)的電影(例如,G、PG、PG-13、R),其中所述分級(jí)描述內(nèi)容對(duì)于特定觀眾的適合性。本公開(kāi)內(nèi)容的技術(shù)可以被用于實(shí)施家長(zhǎng)控制。例如,如果DVD上的電影不適合當(dāng)前觀眾,則家長(zhǎng)或其他監(jiān)護(hù)人將客戶端設(shè)備配置為獲取替代的視頻和/或音頻數(shù)據(jù)以替換不合適的場(chǎng)景?;蛘撸珼VD可以存儲(chǔ)相對(duì)無(wú)害的視頻內(nèi)容,并且客戶端設(shè)備可以被配置為從可能在其它方面不適合特定觀眾的網(wǎng)絡(luò)源獲取補(bǔ)充的音頻和/或視頻數(shù)據(jù)。
[0099]圖4是示出了示例性多媒體內(nèi)容100的元素的概念圖。在圖4的例子中,多媒體內(nèi)容100包括媒體呈現(xiàn)描述(MPD) 102和多個(gè)表示110-120。表示110包括可選的報(bào)頭數(shù)據(jù)112和區(qū)段114A-114N(區(qū)段114),而表示120包括可選的報(bào)頭數(shù)據(jù)122和區(qū)段124A_124N(區(qū)段124)。為了方便起見(jiàn),字母N被用于標(biāo)示在表示110、120中的每一個(gè)表示的最后的電影片段。在一些例子中,在表示110、120之間可以存在不同數(shù)量的電影片段。
[0100]MPD102可以包括與表示110 - 120分開(kāi)的數(shù)據(jù)結(jié)構(gòu)。MPD102可以對(duì)應(yīng)于圖1的清單文件66。一般來(lái)說(shuō),MPD102可以包括通常描述表示110 - 120的特性的數(shù)據(jù),例如,編碼和呈現(xiàn)特性、表示組、MPD102所對(duì)應(yīng)的配置文件、文本類型信息、照相機(jī)角度信息、評(píng)級(jí)信息、技巧模式信息(例如指示包括時(shí)間子序列的表示的信息)、和/或用于獲取間接時(shí)段(remote per1d)(例如用于在回放期間將針對(duì)性的廣告插入媒體內(nèi)容)的信息。間接時(shí)段也可以被稱作為外部時(shí)段。
[0101]報(bào)頭數(shù)據(jù)112 (當(dāng)其存在時(shí))可以描述區(qū)段114的特性(例如,隨機(jī)存取點(diǎn)的時(shí)間位置、哪一個(gè)區(qū)段114包括隨機(jī)存取點(diǎn)、到區(qū)段114內(nèi)的隨機(jī)存取點(diǎn)的字節(jié)偏移、區(qū)段114的統(tǒng)一資源定位符(URL)或區(qū)段114的其它方面)。報(bào)頭數(shù)據(jù)122 (當(dāng)其存在時(shí))可以描述區(qū)段124的類似特性。此外或可選地,這些特性可以完全地包括在MPD102內(nèi)。
[0102]區(qū)段114包括一個(gè)或多個(gè)經(jīng)編碼的視頻樣本,每一個(gè)經(jīng)編碼的視頻樣本可以包括視頻數(shù)據(jù)的幀或片。區(qū)段114的經(jīng)編碼的視頻樣本中的每一個(gè)可以具有類似的特性,例如,高度、寬度和帶寬需求。這些特性可以用MPD102的數(shù)據(jù)來(lái)描述,雖然這些數(shù)據(jù)未示出在圖4的例子中。MPD102可以包括如3GPP規(guī)范所描述的特性加上在本公開(kāi)內(nèi)容中描述的信號(hào)形式的信息中的任何一個(gè)或全部。
[0103]區(qū)段114、124中的每一個(gè)可以與獨(dú)特的統(tǒng)一資源標(biāo)識(shí)符(URI)(例如,統(tǒng)一資源定位符(URL))相關(guān)聯(lián)。因此,區(qū)段114、124中的每一個(gè)可以是使用流式傳輸網(wǎng)絡(luò)協(xié)議(例如DASH)獨(dú)立可獲取的。以這一方式,目的設(shè)備(例如客戶端設(shè)備40)可以使用HTTP獲得請(qǐng)求來(lái)獲取區(qū)段114或124。在一些例子中,客戶端設(shè)備40可以使用HTTP部分獲得請(qǐng)求來(lái)獲取區(qū)段114或124的特定字節(jié)范圍。例如,如果廣播或來(lái)自本地存儲(chǔ)介質(zhì)的一些數(shù)據(jù)丟失或受損,則在一些例子中,客戶端設(shè)備40可以從廣播或本地存儲(chǔ)介質(zhì)獲取盡可能多的未受損數(shù)據(jù)并且使用HTTP部分獲得請(qǐng)求來(lái)獲取針對(duì)受損數(shù)據(jù)的替代數(shù)據(jù)。
[0104]在一些例子中,MPD102可以引用外部時(shí)段(也被稱作為間接時(shí)段)的數(shù)據(jù)。時(shí)段通常對(duì)應(yīng)于多媒體內(nèi)容的特定時(shí)間部分。每個(gè)時(shí)段可以包括一個(gè)或多個(gè)表示,例如表示110 - 120。然而,可以將外部時(shí)段插入在多媒體內(nèi)容100的時(shí)段內(nèi)或時(shí)段之間。外部時(shí)段可以包括除了多媒體內(nèi)容的多媒體數(shù)據(jù)以外的多媒體數(shù)據(jù)。例如,外部時(shí)段可以包括廣告數(shù)據(jù)。
[0105]時(shí)段可以用它們的持續(xù)時(shí)間來(lái)限定,也就是說(shuō),時(shí)段的起始時(shí)間可以取決于先前時(shí)段的持續(xù)時(shí)間。客戶端設(shè)備可以將外部時(shí)段映射到Mro結(jié)構(gòu)。對(duì)于實(shí)況服務(wù),利用適當(dāng)?shù)母逻^(guò)程,MH)的鏈接(concatenat1n)可以通過(guò)在服務(wù)器(例如服務(wù)器設(shè)備60)上動(dòng)態(tài)地創(chuàng)建MH)來(lái)實(shí)現(xiàn)。也可以使用其它的網(wǎng)頁(yè)技術(shù)。可以對(duì)用于外部定義時(shí)段的URL進(jìn)行實(shí)時(shí)地處理以生成包含以客戶端設(shè)備40的用戶為目標(biāo)的廣告的新時(shí)段??蛻舳嗽O(shè)備40可以利用請(qǐng)求來(lái)補(bǔ)充可用于廣告定位的附加信息,例如,用戶標(biāo)識(shí)符、用戶偏好、用戶人口統(tǒng)計(jì)信息或其它信息。
[0106]以下的表1不出了在MPD102中可提供的、用于描述多媒體內(nèi)容的一個(gè)或多個(gè)時(shí)段以及用于指示外部時(shí)段的存在的示例性信息集合:
[0107]表1一MPD時(shí)段信息
[0108]
【權(quán)利要求】
1.一種用于獲取多媒體數(shù)據(jù)的方法,所述方法包括: 使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的; 選擇所述多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及 從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述多個(gè)源包括單播服務(wù)器設(shè)備、廣播服務(wù)器設(shè)備和本地存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述清單文件包括根據(jù)可擴(kuò)展標(biāo)記語(yǔ)言(XML)來(lái)格式化的媒體呈現(xiàn)描述(MPD)文件,其中所述MH)文件包括指示所述表示的區(qū)段的統(tǒng)一資源定位符(URL)和所述表示的特性的信息。
4.根據(jù)權(quán)利要求1所述的方法,還包括:從所述源中除了所選擇的源以外的第二源獲取附加的多媒體數(shù)據(jù),其中所述多媒體數(shù)據(jù)和所述附加的多媒體數(shù)據(jù)對(duì)應(yīng)于共同時(shí)間的回放時(shí)段。
5.根據(jù)權(quán)利要求4所述的方法,其中,針對(duì)所述表示中所選擇的一個(gè)表示的所述多媒體數(shù)據(jù)包括與基本視圖相對(duì)應(yīng)的視頻數(shù)據(jù),以及其中所述附加的多媒體數(shù)據(jù)包括增強(qiáng)層的視頻數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述 的方法,其中,所述附加的多媒體數(shù)據(jù)包括與所述多媒體內(nèi)容相關(guān)的外部時(shí)段。
7.根據(jù)權(quán)利要求4所述的方法,其中,所述附加的多媒體數(shù)據(jù)包括廣告多媒體數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,還包括: 使用所述清單文件的數(shù)據(jù)來(lái)確定所述表示的可用性;以及 通過(guò)所述清單文件來(lái)確定所述表示的編碼特性、顯示特性和比特速率, 其中選擇多個(gè)表示中的一個(gè)表示包括:基于所述表示的編碼特性、所述表示的顯示特性和所述表示的比特速率來(lái)選擇所述表示。
9.根據(jù)權(quán)利要求8所述的方法,還包括: 確定客戶端設(shè)備的編碼能力;以及 確定所述客戶端設(shè)備的呈現(xiàn)能力, 其中選擇多個(gè)表示中的一個(gè)表示包括:選擇所述一個(gè)表示使得所述客戶端設(shè)備的編碼能力滿足所述表示的編碼特性以及使得所述客戶端設(shè)備的呈現(xiàn)能力滿足所述表示的顯示特性。
10.根據(jù)權(quán)利要求1所述的方法,還包括:基于從所述源接收的信息來(lái)確定所述源的可用性,其中選擇所述源中的一個(gè)源包括:選擇可用源中的一個(gè)源。
11.一種設(shè)備,包括: 多個(gè)接口,其中所述接口中的每一個(gè)接口通信地耦合到多個(gè)源中的相應(yīng)一個(gè)源; 流管理單元,其被配置為使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,其中針對(duì)所述表示的多媒體數(shù)據(jù)是從所述多個(gè)源可獲得的,以及其中所述流管理單元被配置為選擇所述多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及 源組件,其被配置為經(jīng)由所述接口中通信地耦合到所選擇的源的一個(gè)接口來(lái)從所選擇的源獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的設(shè)備,還包括: 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其包括用于屬于所述源組件和所述流管理單元的功能的指令;以及 一個(gè)或多個(gè)處理器,其被配置為執(zhí)行用于所述源組件和所述流管理單元的指令。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述多個(gè)接口包括以下各接口的一個(gè)或多個(gè):實(shí)現(xiàn)超文本傳輸協(xié)議(HTTP)棧的第一網(wǎng)絡(luò)接口、實(shí)現(xiàn)用于接收廣播網(wǎng)絡(luò)傳輸?shù)膹V播棧的第二網(wǎng)絡(luò)接口和用于從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取數(shù)據(jù)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)接口。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括數(shù)字視頻光盤(DVD)或藍(lán)光光盤。
15.根據(jù)權(quán)利要求13所述的設(shè)備,其中,所述流管理單元被配置為:確定網(wǎng)絡(luò)連接是否可用;當(dāng)所述網(wǎng)絡(luò)連接被確定為可用時(shí),選擇所述源中通信地耦合到所述第一網(wǎng)絡(luò)接口或所述第二網(wǎng)絡(luò)接口的一個(gè)源;以及當(dāng)所述網(wǎng)絡(luò)連接被確定為不可用時(shí),選擇所述源中通信地率禹合到所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)接口的一個(gè)源。
16.根據(jù)權(quán)利要求13所述的設(shè)備,其中,所述流管理單元被配置為:從所述第一網(wǎng)絡(luò)接口接收預(yù)測(cè)的帶寬信息,從所述第二網(wǎng)絡(luò)接口接收指示廣播是否可用以及針對(duì)所述廣播的URL是否可用的信息,以及從所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)接口接收針對(duì)所述多媒體數(shù)據(jù)的URL是否可用的信息,以及其中所述流管理單元被配置為至少部分地基于所接收的信息來(lái)選擇所述源中的一個(gè)源。
17.根據(jù)權(quán)利要求11所述的設(shè)備, 其中所述流管理單元被配置為選擇來(lái)自所述源中除了所選擇的源以外的第二源的附加的多媒體數(shù)據(jù),其中所述多媒體數(shù)據(jù)和所述附加的多媒體數(shù)據(jù)對(duì)應(yīng)于共同時(shí)間的回放時(shí)段,以及 其中所述源組件被配置為經(jīng)由通信地耦合到所述第二源的接口來(lái)獲取所述附加的多媒體數(shù)據(jù)。
18.一種用于獲取多媒體數(shù)據(jù)的設(shè)備,所述設(shè)備包括: 用于使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù)的單元,其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的; 用于選擇所述多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù)的單元;以及 用于從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分的單元。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其中所述多個(gè)源包括單播服務(wù)器設(shè)備、廣播服務(wù)器設(shè)備和本地存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)。
20.根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述清單文件包括根據(jù)可擴(kuò)展標(biāo)記語(yǔ)言(XML)來(lái)格式化的媒體呈現(xiàn)描述(MPD)文件,其中所述Mro文件包括指示所述表示的區(qū)段的統(tǒng)一資源定位符(URL)和所述表示的特性的信息。
21.根據(jù)權(quán)利要求18所述的設(shè)備,還包括:用于從所述源中除了所選擇的源以外的第二源獲取附加的多媒體數(shù)據(jù)的單元,其中所述多媒體數(shù)據(jù)和所述附加的多媒體數(shù)據(jù)對(duì)應(yīng)于共同時(shí)間的回放時(shí)段。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中,針對(duì)所述表示中所選擇的一個(gè)表示的所述多媒體數(shù)據(jù)包括與基本視圖相對(duì)應(yīng)的視頻數(shù)據(jù),以及其中所述附加的多媒體數(shù)據(jù)包括增強(qiáng)層的視頻數(shù)據(jù)。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其中,所述附加的多媒體數(shù)據(jù)包括與所述多媒體內(nèi)容相關(guān)的外部時(shí)段。
24.根據(jù)權(quán)利要求21所述的設(shè)備,其中,所述附加的多媒體數(shù)據(jù)包括廣告多媒體數(shù)據(jù)。
25.根據(jù)權(quán)利要求18所述的設(shè)備,還包括: 用于使用所述清單文件的數(shù)據(jù)來(lái)確定所述表示的可用性的單元;以及 用于通過(guò)所述清單文件來(lái)確定所述表示的編碼特性、顯示特性和比特速率的單元, 其中所述用于選擇多個(gè)表示中的一個(gè)表示的單元包括:用于基于所述表示的編碼特性、所述表示的顯示特性和所述表示的比特速率來(lái)選擇所述表示的單元。
26.根據(jù)權(quán)利要求25所述的設(shè)備,還包括: 用于確定所述設(shè)備的編碼能力的單元;以及 用于確定所述設(shè)備的呈現(xiàn)能力的單元, 其中所述用于選擇多個(gè)表示中的一個(gè)表示的單元包括:用于選擇所述一個(gè)表示使得所述設(shè)備的編碼能力滿足所述表示的編碼特性以及使得所述設(shè)備的呈現(xiàn)能力滿足所述表示的顯示特性的單元。
27.根據(jù)權(quán)利要求18所述的設(shè)備,還包括:用于基于從所述源接收的信息來(lái)確定所述源的可用性的單元,其中所述用于選擇所述源中的一個(gè)源的單元包括:用于選擇可用源中的一個(gè)源的單元。
28.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有在其上存儲(chǔ)的指令,所述指令在被執(zhí)行時(shí)使處理器進(jìn)行以下操作: 使用針對(duì)多媒體內(nèi)容的清單文件來(lái)選擇多個(gè)表示中的一個(gè)表示以從其獲取所述多媒體內(nèi)容的多媒體數(shù)據(jù),其中所述清單文件包括指示所述多媒體內(nèi)容的所述多個(gè)表示的信息,其中所述多個(gè)表示包括所述表示中所選擇的一個(gè)表示,以及其中針對(duì)所述表示的多媒體數(shù)據(jù)是從多個(gè)源可獲得的; 選擇所述多個(gè)源中的一個(gè)源以從其獲取針對(duì)所選擇的表示的多媒體數(shù)據(jù);以及 從所選擇的源獲取針對(duì)所選擇的表示的所述多媒體數(shù)據(jù)的至少一部分。
29.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述多個(gè)源包括單播服務(wù)器設(shè)備、廣播服務(wù)器設(shè)備和本地存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)。
30.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述清單文件包括根據(jù)可擴(kuò)展標(biāo)記語(yǔ)言(XML)來(lái)格式化的媒體呈現(xiàn)描述(MPD)文件,其中所述MPD文件包括指示所述表示的區(qū)段的統(tǒng)一資源定位符(URL)和所述表示的特性的信息。
31.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于使所述處理器進(jìn)行以下操作的指令:從所述源中除了所選擇的源以外的第二源獲取附加的多媒體數(shù)據(jù),其中所述多媒體數(shù)據(jù)和所述附加的多媒體數(shù)據(jù)對(duì)應(yīng)于共同時(shí)間的回放時(shí)段。
32.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中,針對(duì)所述表示中所選擇的一個(gè)表示的所述多媒體數(shù)據(jù)包括與基本視圖相對(duì)應(yīng)的視頻數(shù)據(jù),以及其中所述附加的多媒體數(shù)據(jù)包括增強(qiáng)層的視頻數(shù)據(jù)。
33.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述附加的多媒體數(shù)據(jù)包括與所述多媒體內(nèi)容相關(guān)的外部時(shí)段。
34.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述附加的多媒體數(shù)據(jù)包括廣告多媒體數(shù)據(jù)。
35.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于使所述處理器進(jìn)行以下操作的指令: 使用所述清單文件的數(shù)據(jù)來(lái)確定所述表示的可用性;以及 通過(guò)所述清單文件來(lái)確定所述表示的編碼特性、顯示特性和比特速率, 其中所述用于使所述處理器選擇多個(gè)表示中的一個(gè)表示的指令包括用于使所述處理器進(jìn)行以下操作的指令:基于所述表示的編碼特性、所述表示的顯示特性和所述表示的比特速率來(lái)選擇所述表示。
36.根據(jù)權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于使所述處理器進(jìn)行以下操作的指令: 確定客戶端設(shè)備的編碼能力;以及 確定所述客戶端設(shè)備的呈現(xiàn)能力, 其中所述用于使所述處理器選擇多個(gè)表示中的一個(gè)表示的指令包括用于使所述處理器進(jìn)行以下操作的指令:選擇所述一個(gè)表示使得所述客戶端設(shè)備的編碼能力滿足所述表示的編碼特性以及使得所述客戶端設(shè)備的呈現(xiàn)能力滿足所述表示的顯示特性。
37.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于使所述處理器進(jìn)行以下操作的指令:基于從所述源接收的信息來(lái)確定所述源的可用性,其中所述用于使所述處理器選擇所述源中的一個(gè)源的指令包括用于使所述處理器選擇可用源中的一個(gè)源的指令。
【文檔編號(hào)】H04L29/06GK104081785SQ201280052559
【公開(kāi)日】2014年10月1日 申請(qǐng)日期:2012年8月31日 優(yōu)先權(quán)日:2011年9月7日
【發(fā)明者】T·M·納佳拉杰, J·P·巴龍, R·納拉亞南, G·卡帕利 申請(qǐng)人:高通股份有限公司