国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容再現(xiàn)裝置、程序及內(nèi)容再現(xiàn)方法

      文檔序號:7762075閱讀:177來源:國知局
      專利名稱:內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容再現(xiàn)裝置、程序及內(nèi)容再現(xiàn)方法
      技術(shù)領(lǐng)域
      本公開內(nèi)容涉及內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容再現(xiàn)裝置、程序、內(nèi)容再現(xiàn)方法以及提供內(nèi)容 服務(wù)器。
      背景技術(shù)
      現(xiàn)在,廣泛使用用于內(nèi)容發(fā)送的HTTP (超文本傳輸協(xié)議)和與內(nèi)容壓縮/編碼有 關(guān)的MP4。根據(jù)HTTP,在因特網(wǎng)上不僅可執(zhí)行內(nèi)容的下載,還可執(zhí)行其組流(streaming)。 網(wǎng)絡(luò)媒體標準諸如“DLNA(數(shù)字現(xiàn)場網(wǎng)絡(luò)聯(lián)盟)指南” (2006)和“開放IPTV(互聯(lián)網(wǎng)協(xié)議電 視)論壇”(2009)也采用HTTP組流。MP4(IS0/IEC-14496-12、14)不僅可用作存儲格式,還 可用作用于下載、組流等的傳輸格式。例如,2009年 3 月微軟公司的 Alex Zambelli 的 “IIS Smooth StreamingTechnical Overview (IIS (因特網(wǎng)信息服務(wù))平滑組流技術(shù)概論)”描述了如 何使用HTTP和MP4通過因特網(wǎng)進行內(nèi)容的組流。更具體地,2009年3月微軟公司的Alex Zambelli 的 “IIS Smooth Streaming I^echnicalOverview,,描述了服務(wù)器以 MP4 格式存儲 以不同的比特速率編碼的編碼文件,且連續(xù)地發(fā)送適于網(wǎng)絡(luò)狀況的構(gòu)成編碼文件的片段。然而,在現(xiàn)有技術(shù)中在系統(tǒng)中服務(wù)器側(cè)確定要發(fā)送其片段的編碼文件,且因此存 在服務(wù)器側(cè)上的負載增加的問題。而且,不向客戶端提供信息諸如再現(xiàn)片段的時間(從內(nèi) 容開始起的相對時間),這使得難以進行特技播放諸如可變速度再現(xiàn)或難以通過跳到相對 時間來進行再現(xiàn)(尋求再現(xiàn))。

      發(fā)明內(nèi)容
      因此,公開了一種用于發(fā)送內(nèi)容的方法。該方法可包括以第一和第二格式對內(nèi)容 進行編碼;將經(jīng)編碼的內(nèi)容存儲在第一和第二文件中;接收針對格式化的片段的請求,該 格式化的片段包括第二文件中經(jīng)編碼的內(nèi)容的一部分,并且該請求包括標識格式化的片段 的位置的位置信息;以及發(fā)送格式化的片段。根據(jù)實施例,提供一種用于發(fā)送內(nèi)容的裝置。該裝置可包括編碼器,被配置成以第 一和第二格式對內(nèi)容進行編碼;存儲單元,被配置成將經(jīng)編碼的內(nèi)容存儲在第一和第二文 件中;接收器,被配置成接收針對格式化的片段的請求,該格式化的片段包括第二文件中的 經(jīng)編碼的數(shù)據(jù)的一部分,且該請求包括標識格式化的片段的位置的位置信息;以及發(fā)送器, 被配置成發(fā)送格式化的片段。根據(jù)實施例,提供一種用于在接收裝置中接收內(nèi)容的方法。該方法可包括接收內(nèi) 容的第一片段,該第一片段具有第一格式;從發(fā)送裝置接收內(nèi)容的第二片段,該第二片段具5有第二格式;監(jiān)控接收裝置和發(fā)送裝置之間的網(wǎng)絡(luò)狀態(tài);以及基于監(jiān)控的網(wǎng)絡(luò)狀態(tài)來選擇 第一片段或第二片段。根據(jù)實施例,提供一種用于對內(nèi)容進行編碼的方法。該方法可包括對內(nèi)容進行編 碼以生成第一格式的內(nèi)容;對內(nèi)容進行編碼以生成第二格式的內(nèi)容;處理標識第二格式的 內(nèi)容的一部分的描述信息;以及將該描述信息添加到第一格式的內(nèi)容中。根據(jù)實施例,提供一種用于對內(nèi)容進行解碼的方法。該方法可包括接收經(jīng)編碼的 數(shù)據(jù),該經(jīng)編碼的數(shù)據(jù)包括具有描述信息的第一部分和具有第一格式片段的第二部分,所 述第一格式片段包含以第一格式編碼的數(shù)據(jù),描述信息包括位置信息;對經(jīng)編碼的數(shù)據(jù)的 第一格式片段進行解碼;以及生成針對經(jīng)編碼的數(shù)據(jù)的第二格式片段的請求,該第二格式 片段對應(yīng)于第一格式片段,且該請求包括位置信息的至少一部分。根據(jù)實施例,提供一種用于在接收裝置中接收內(nèi)容的裝置。該裝置可包括接收單 元,被配置成從發(fā)送裝置接收第一格式的第一片段和第二格式的第二片段,該第一片段和 第二片段包括內(nèi)容的一部分;監(jiān)控單元,被配置成監(jiān)控接收裝置和發(fā)送裝置之間的網(wǎng)絡(luò)狀 態(tài);以及選擇單元,被配置成基于監(jiān)控的網(wǎng)絡(luò)狀態(tài)來選擇第一片段或第二片段。根據(jù)實施例,提供一種用于對內(nèi)容進行編碼的裝置。該裝置可包括編碼器,被配置 成對內(nèi)容進行編碼以生成第一格式的內(nèi)容和第二格式的內(nèi)容;處理單元,被配置成處理標 識第二格式的內(nèi)容的一部分的描述信息;以及添加單元,被配置成將該描述信息添加到第 一格式的內(nèi)容。


      圖1是示出根據(jù)本發(fā)明實施例的內(nèi)容再現(xiàn)系統(tǒng)的配置的說明圖;圖2是示出根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)中的數(shù)據(jù)流的說明圖;圖3是示出內(nèi)容再現(xiàn)裝置的硬件配置的框圖;圖4是示出根據(jù)本實施例的內(nèi)容服務(wù)器的配置的功能框圖;圖5是示出一般MP4文件的配置的說明圖;圖6是示出由本實施例中的文件生成單元生成的MP4文件的配置的說明圖;圖7是示出由本實施例中的文件生成單元生成的MP4文件的修改的說明圖;圖8是示出根據(jù)本實施例的內(nèi)容再現(xiàn)裝置的配置的功能框圖;圖9是示出根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)的操作的序列圖;圖10是示出由本實施例中的文件生成單元生成的MP4文件的修改的說明圖;圖11是示出由本實施例中的文件生成單元生成的MP4文件的修改的說明圖;以及圖12是示出由本實施例中的文件生成單元生成的MP4文件的修改的說明圖。
      具體實施例方式以下參考附圖詳細說明本發(fā)明的優(yōu)選實施例。注意,在該說明書和附圖中,以相 同的附圖標記表示具有基本相同功能和結(jié)構(gòu)的結(jié)構(gòu)元件,且省略對這些結(jié)構(gòu)元件的重復(fù)說 明。根據(jù)如下所示的順序來描述“具體實施方式
      ”1.內(nèi)容再現(xiàn)系統(tǒng)概述
      2.內(nèi)容再現(xiàn)裝置的硬件配置3.內(nèi)容服務(wù)器的功能4.內(nèi)容再現(xiàn)裝置的功能5.內(nèi)容再現(xiàn)系統(tǒng)的操作6.修改7.結(jié)論<1內(nèi)容再現(xiàn)系統(tǒng)概述〉首先,參考圖1和圖2示意性說明根據(jù)本發(fā)明實施例的內(nèi)容再現(xiàn)系統(tǒng)1。圖1是示出根據(jù)本發(fā)明實施例的內(nèi)容再現(xiàn)系統(tǒng)的配置的說明圖。如圖1所示,根 據(jù)本發(fā)明實施例的內(nèi)容再現(xiàn)系統(tǒng)1包括內(nèi)容服務(wù)器10 (例如發(fā)送裝置)、網(wǎng)絡(luò)12和內(nèi)容再 現(xiàn)裝置20 (例如客戶端和/或接收裝置)。內(nèi)容服務(wù)器10和內(nèi)容再現(xiàn)裝置20通過網(wǎng)絡(luò)12連接。網(wǎng)絡(luò)12是從連接到網(wǎng)絡(luò)12 的裝置發(fā)送的信息的有線或無線發(fā)送路徑。網(wǎng)絡(luò)12可包含例如公共網(wǎng)絡(luò)諸如因特網(wǎng)、電話網(wǎng)絡(luò)和衛(wèi)星通信網(wǎng)絡(luò)或包括以太 網(wǎng)(注冊商標)的LAN(局域網(wǎng))或WAN(廣域網(wǎng))。網(wǎng)絡(luò)12還可包含租用線路網(wǎng)諸如 IP-VPN(因特網(wǎng)協(xié)議-虛擬專用網(wǎng)絡(luò))。內(nèi)容服務(wù)器10對內(nèi)容數(shù)據(jù)進行編碼以生成和存儲包含經(jīng)編碼的數(shù)據(jù)(例如第一 格式片段和/或第二格式片段)以及經(jīng)編碼的數(shù)據(jù)的元信息(例如描述信息和/或部分 信息)的數(shù)據(jù)文件。當(dāng)內(nèi)容服務(wù)器10生成MP4格式的數(shù)據(jù)文件時,經(jīng)編碼的數(shù)據(jù)對應(yīng)于 “mdat”且元信息對應(yīng)于“moov”。內(nèi)容數(shù)據(jù)可以是音樂的音樂數(shù)據(jù)、演講、無線廣播節(jié)目等,電影的視頻數(shù)據(jù)、TV節(jié) 目、視頻節(jié)目、照片、文件、圖片、圖表等,游戲、軟件等。根據(jù)本實施例的內(nèi)容服務(wù)器10以不同比特速率(例如壓縮格式)根據(jù)相同的內(nèi) 容生成多個數(shù)據(jù)文件。以下參考圖2更具體地描述相關(guān)點。圖2是示出根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)1中的數(shù)據(jù)流的說明圖。內(nèi)容服務(wù)器 10以不同的比特速率對相同的內(nèi)容數(shù)據(jù)進行編碼以例如如圖2所示生成2Mbps的文件A、 1. 5Mbps的文件B和IMbps的文件C。文件A相對地在高比特速率,文件B在標準比特速率, 文件C在低比特速率。此外,如圖2所示,每個文件的經(jīng)編碼的數(shù)據(jù)被劃分成多個片段。例如,文件A的經(jīng)編碼的數(shù)據(jù)被劃分成片段(例如第一格式片段)“A1”、“A2”、“A3”........“An”,文件B的經(jīng)編碼的數(shù)據(jù)被劃分成片段(例如第二格式片段)“B1”、“B2”、“B3”........“Bn”,文件C的經(jīng)編碼的數(shù)據(jù)被劃分成片段“C1”、“C2”、“C3”........“Cn”。每個片段由如下樣本構(gòu)成,該樣本由一個或兩個或更多個視頻編碼數(shù)據(jù)和音頻編 碼數(shù)據(jù)構(gòu)成,其以MP4的同步樣本(例如用于AVC/H.沈4的視頻編碼的IDR-圖片)開始且 可單獨再現(xiàn)。例如,如果通過15幀固定長度的G0P(圖片組)來編碼30幀/秒的視頻數(shù) 據(jù),則每個片段可以是與4G0P相對應(yīng)的2秒的視頻和音頻編碼數(shù)據(jù),或與20G0P相對應(yīng)的 10秒的視頻和音頻編碼數(shù)據(jù)。在每個文件中排列順序相同的片段的再現(xiàn)范圍(從內(nèi)容開始的時間位置的范圍) 相同。例如,片段“A2”的再現(xiàn)范圍、片段“B2”的再現(xiàn)范圍以及片段“C2”的再現(xiàn)范圍相同,且如果每個片段是兩秒的經(jīng)編碼的數(shù)據(jù),則片段“A2”、片段“B2”和片段“C2”的再現(xiàn)范圍都 是2秒到4秒的內(nèi)容。在生成了各由多個片段構(gòu)成的文件A到文件C之后,內(nèi)容服務(wù)器10存儲文件A到 文件C。然后,如圖2所示,內(nèi)容服務(wù)器10順序地將構(gòu)成不同文件的片段發(fā)送到內(nèi)容再現(xiàn)裝 置20且內(nèi)容再現(xiàn)裝置20將接收到的片段再現(xiàn)為流。在圖1中示出了顯示裝置,作為內(nèi)容再現(xiàn)裝置20的示例,然而內(nèi)容再現(xiàn)裝置20不 限于該示例。例如,內(nèi)容再現(xiàn)裝置20可以是信息處理裝置諸如PC(個人計算機)、家庭視頻 處理裝置(諸如DVD記錄器和VCR)、PDA(個人數(shù)字助理)、家庭游戲機和家用電器?;蛘撸?內(nèi)容再現(xiàn)裝置20可以是信息處理裝置諸如移動電話、PHS(個人手機系統(tǒng))、便攜式音樂再 現(xiàn)裝置、便攜式視頻處理裝置和便攜式游戲機。期望從內(nèi)容服務(wù)器10發(fā)送根據(jù)網(wǎng)絡(luò)狀況(例如網(wǎng)絡(luò)狀態(tài))的片段。例如,如果網(wǎng) 絡(luò)具有足夠帶寬則適合發(fā)送高比特速率片段(例如構(gòu)成文件A的片段)以及如果網(wǎng)絡(luò)不具 有足夠帶寬則適合發(fā)送低比特速率片段(例如構(gòu)成文件C的片段)是合適的。然而,存在如下問題如果內(nèi)容服務(wù)器10監(jiān)控網(wǎng)絡(luò)狀況且根據(jù)網(wǎng)絡(luò)狀況選擇片段 則內(nèi)容服務(wù)器10上的負載增加。因而,以上背景導(dǎo)致根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)1的產(chǎn)生。根據(jù)本實施例中的 內(nèi)容再現(xiàn)系統(tǒng)1,可在減少服務(wù)器側(cè)上的負載的同時實現(xiàn)自適應(yīng)組流。此外,根據(jù)本實施例中的內(nèi)容再現(xiàn)系統(tǒng)1,支持大部分標準諸如HTTP和MP4且還可 保持與現(xiàn)有裝置的兼容性。以下詳細描述構(gòu)成根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)1的內(nèi)容再現(xiàn) 裝置20和內(nèi)容服務(wù)器10。<2.內(nèi)容再現(xiàn)裝置的硬件配置〉圖3是示出內(nèi)容再現(xiàn)裝置20的硬件配置的框圖。內(nèi)容再現(xiàn)裝置20包括CPU(中 央處理單元)201、R0M(只讀存儲器)202、RAM(隨機存取存儲器)203和主總線204。內(nèi)容 再現(xiàn)裝置20還包括橋205、外部總線206、接口 207、輸入設(shè)備208、輸出設(shè)備210、存儲設(shè)備 (HDD (硬盤驅(qū)動))211、驅(qū)動212和通信設(shè)備215。CPU 201作為算術(shù)處理裝置以及根據(jù)各種程序控制內(nèi)容再現(xiàn)裝置20的整體操作 的控制裝置。CPU 201可以是微處理器、處理單元、添加單元和/或請求單元。ROM 202存 儲CPU 201使用的程序、算術(shù)參數(shù)等。RAM203臨時存儲用于被CPU 201執(zhí)行的程序和在其 執(zhí)行期間適當(dāng)變化的參數(shù)。這些單元通過由CPU總線等組成的主總線204相互連接。主總線204通過橋205連接到外部總線206諸如PCI (外圍組件互連/接口 )總 線。附帶說明的是,主總線204、橋205和外部總線206不一定分離地構(gòu)成且這些功能可通 過一個總線實現(xiàn)。輸入設(shè)備208由用戶用來輸入信息的輸入部件(諸如鼠標、鍵盤、觸摸屏、按鈕、 麥克風(fēng)、開關(guān)和控制桿等)構(gòu)成以及基于用戶的輸入來生成輸入信號并將輸入信號輸出到 CPU 201的輸入控制電路構(gòu)成。內(nèi)容再現(xiàn)裝置20的用戶可將各種數(shù)據(jù)輸入到內(nèi)容再現(xiàn)裝置 20并通過操作輸入設(shè)備208來發(fā)出處理操作的指令。輸出設(shè)備210例如包括顯示設(shè)備(諸如CRT(陰極射線管)顯示設(shè)備)、液晶顯示 (IXD)設(shè)備、OLED (有機發(fā)光二極管)設(shè)備和燈。此外,輸出設(shè)備210包含音頻輸出設(shè)備,諸 如揚聲器和耳機。輸出設(shè)備210輸出例如再現(xiàn)的內(nèi)容。更具體地,顯示設(shè)備顯示各種信息(諸如再現(xiàn)的視頻數(shù)據(jù))作為文本或圖像。另一方面,音頻輸出設(shè)備將再現(xiàn)的音頻數(shù)據(jù)等轉(zhuǎn) 換成聲音并輸出聲音。存儲設(shè)備211是用于被構(gòu)造成根據(jù)本實施例的內(nèi)容再現(xiàn)裝置20的存儲單元的示 例的用于數(shù)據(jù)存儲的設(shè)備。存儲設(shè)備211可包含存儲介質(zhì)、在存儲介質(zhì)中記錄數(shù)據(jù)的記錄 設(shè)備、從存儲介質(zhì)讀取數(shù)據(jù)的讀取設(shè)備、或刪除記錄在存儲介質(zhì)中的數(shù)據(jù)的刪除設(shè)備。存儲 設(shè)備211由例如HDD(硬盤驅(qū)動)構(gòu)成。存儲設(shè)備211驅(qū)動硬盤且存儲由CPU 201執(zhí)行的 程序和各種數(shù)據(jù)。驅(qū)動212是用于存儲介質(zhì)的讀取器寫入器,且從內(nèi)部或外部附著到內(nèi)容再現(xiàn)裝置 20。驅(qū)動212讀取記錄在插入的可移除存儲介質(zhì)24 (諸如磁盤、光盤、磁光盤和半導(dǎo)體存儲 器)中的信息并將該信息輸出到RAM 203。驅(qū)動212還可將信息寫入到可移除存儲介質(zhì)M 中。通信設(shè)備215是由例如連接到網(wǎng)絡(luò)12的通信設(shè)備構(gòu)成的通信接口。通信設(shè)備215 可以是與無線LAN(局域網(wǎng))兼容的通信設(shè)備、與LTE (LongTerm Evolution,長期演進)兼 容的通信設(shè)備、或通過導(dǎo)線進行通信的有線通信設(shè)備。以上參考圖3描述了內(nèi)容再現(xiàn)裝置20的硬件配置。可以以與內(nèi)容再現(xiàn)裝置20基 本相同的方式構(gòu)造內(nèi)容服務(wù)器10的硬件,且因而省略其說明。<3.內(nèi)容服務(wù)器的功能〉接著,參考圖4-7描述根據(jù)本實施例的內(nèi)容服務(wù)器10的功能。圖4是示出根據(jù)本實施例的內(nèi)容服務(wù)器10的配置的功能框圖。如圖4所示,根據(jù) 本實施例的內(nèi)容服務(wù)器10包括文件生成單元120、存儲單元130和通信單元140。文件生成單元120包括對內(nèi)容數(shù)據(jù)進行編碼以生成包含經(jīng)編碼的數(shù)據(jù)及其元數(shù) 據(jù)的MP4文件的編碼器122。更具體地,文件生成單元120根據(jù)同一內(nèi)容以不同比特速率生 成具有經(jīng)編碼的數(shù)據(jù)的多個MP4文件。以下將參考圖5描述一般的MP4文件的配置,且然 后描述由本實施例中文件生成單元120生成的MP4文件的配置。圖5是示出一般MP4文件的配置的說明圖。如圖5所示,MP4文件包含“moov” 和“mdat”?!癿dat”是視頻和音頻編碼數(shù)據(jù)。在本實施例中,H. 264/AVC用于視頻編碼且 HE-AAC用于音頻編碼?!癿oov”包含對包含在“mdat”中的每個片段(諸如“trak(視頻)” 和“trak(音頻)”)的訪問信息(例如描述信息和/或部分信息)。訪問信息包括例如每 個樣本的位置信息(字節(jié)偏移)和再現(xiàn)時間信息。在MP4中“dinf”被限定為數(shù)據(jù)框以指代其他外部文件。如圖5所示,如果“moov” 指代包含在同一 MP4文件中的“mdat”,則“dinf”的值是“空”。在本實施例中,相反,如參 考圖6所示,可通過充分利用該“dinf,,來實現(xiàn)顯著的效果。圖6是示出由本實施例中的文件生成單元120生成的MP4文件的配置的說明圖。 如圖6所示,文件生成單元120根據(jù)同一內(nèi)容以不同比特速率生成包含“mdat”的多個MP4 文件A至MP4文件C。在本實施例中,片段是由視頻的MP4同步樣本的邊界劃分的數(shù)據(jù),且視頻編碼數(shù) 據(jù)和音頻編碼數(shù)據(jù)在交插后設(shè)置在片段中。在再現(xiàn)內(nèi)容的時間序列中片段被持續(xù)地設(shè)置在 mdat中。視頻和音頻被編碼從而以不同的比特速率產(chǎn)生每個數(shù)據(jù)文件的片段的相同再現(xiàn)時 間。在AVC/H. 264的情況下,視頻編碼數(shù)據(jù)和音頻編碼數(shù)據(jù)被設(shè)置為使得在片段的頭部存9在IDR圖片,使得數(shù)據(jù)可被以不同比特速率切換到片段中的數(shù)據(jù)。每個片段的位置是同步樣本的位置,且內(nèi)容再現(xiàn)裝置20可基于從“moov”中的樣 本描述框的信息或結(jié)合其中包含的同步樣本表框而獲得的片段位置來從每個數(shù)據(jù)文件讀 取片段數(shù)據(jù)。在本實施例中,一個視頻幀被設(shè)置成一個樣本以產(chǎn)生同步樣本,該同步樣本是 其中在30幀中出現(xiàn)一次IDR圖片的樣本,且同步樣本表框在樣本描述框中提供。MP4文件B (第一數(shù)據(jù)文件)的“mdat”是由比特速率是1. 5Mbps的片段Bl-Bn構(gòu) 成的,MP4文件C(第二數(shù)據(jù)文件)的“mdat”是由比特速率是IMbps的片段Cl-Cn構(gòu)成的, 且MP4文件A的“mdat” (第三數(shù)據(jù)文件)是由比特速率是2Mbps的片段Al-An構(gòu)成的。MP4文件B的“moov”包含“trak(視頻B) ”和“trak(音頻B),,以訪問構(gòu)成相同文 件的片段Bl-Bn。此外,MP4文件B的"moov"包含"trak (視頻C,),,和"trak (音頻C,),,以訪問 構(gòu)成MP4文件C的片段Cl-Cn。也就是說,在“trak(視頻C’)”和“trak(音頻C’)”的“dinf ”中描述了 MP4文件C 的URL(統(tǒng)一資源定位符)。更具體地,在后面所示的“dinf”的語法中的“位置(location)” 字段中描述了 MP4文件C的URL0而且,根據(jù)"trak (視頻C,) ”和"trak (音頻C,)”中描 述的視頻軌道的樣本描述框的信息來獲得每個樣本和同步樣本片段Cl-Cn的位置信息(文 件中的字節(jié)偏移)。(語法示例)aligned(8)class DataEntryUrlBox(bit(24)flags)extends FulIBox( 'url,,version = 0, flags) {string location ;}類似地,MP4文件B的“moov”包含“trak(視頻A,)”和“trak(音頻A,)”以訪 問構(gòu)成MP4文件A的片段Al-An0也就是說,在"trak (視頻A,),,和"trak (音頻A,),,的 “dinf”中描述了 MP4文件A的URL。雖然MP4文件A還包含“trak(視頻A),,和“trak(音頻A),,以訪問構(gòu)成MP4文件 A的片段Al-An,然而內(nèi)容再現(xiàn)裝置20不將這些用于稍后描述的自適應(yīng)組流。相似地,雖然MP4文件C還包含“trak (視頻C) ”和“trak (音頻C) ”以訪問構(gòu)成 MP4文件C的片段Cl-Cn,然而內(nèi)容再現(xiàn)裝置20不將這些用于稍后描述的自適應(yīng)組流。在本實施例中,如上所述,在不同的MP4文件而不是在相同的MP4文件中創(chuàng)建具有 不同比特速率的“mdat”。而且,在一個MP4文件的樣本描述框中描述用于指代其他MP4文 件中包含的“mdat”的在文件中的每個片段的URL和偏移信息。通過該配置,根據(jù)本實施例的MP4文件不僅可用于組流,還可用于下載。通過與在 同一文件中生成具有不同比特速率的多個“mdat”的情況相比較來描述其原因。如果在同一文件中生成具有不同比特速率的多個“mdat”且該文件還用于下載,則 客戶端將下載包含多個“mdat”的整個文件。因此,出現(xiàn)了下載數(shù)據(jù)的量和下載時間不必要 地加倍的問題。在本實施例中,與之對照,可下載包含具有不同比特速率的多個“mdat”中的僅一 個“mdat”的MP4文件。例如,內(nèi)容再現(xiàn)裝置20可在具有不同比特速率的多個“mdat”中下載僅包含高比特速率的“mdat”的MP4文件A。因此,客戶端可在下載的同時抑制下載數(shù)據(jù) 量和下載時間。文件生成單元120可將每個“trak”指代的媒體數(shù)據(jù)是否屬于通過以不同比特速 率編碼獲得的替代媒體數(shù)據(jù)組的信息寫到文件B的“moov”中每個軌的“minfo”。例如, 在以下所示的“minfo”的語法中可提供以下擴展塊,以將替代媒體數(shù)據(jù)組的識別號寫到 "alternative_media_group"中,"<uuid_value> :T. B. D,,寫至Ij "extended_type,,中,且 將“0”寫到“flags”中。內(nèi)容再現(xiàn)裝置20可識別出屬于替代媒體數(shù)據(jù)組的媒體數(shù)據(jù)的片 段可由屬于同一組的其他媒體數(shù)據(jù)中的兼容片段替代。還描述了可由內(nèi)容再現(xiàn)裝置20用 來確定要獲取其經(jīng)編碼的數(shù)據(jù)片段的媒體的最大比特速率maxbitrate和平均比特速率已Vgbitrate0(語法示例)aligned(8)class AlternateMediaInformationBox extends FulIBox( 'uuid', version = O,flags = O, extended_type) {unsigned int(32)alternative_media_group ;unsigned int (32)maxbitrate ;unsigned int(32)avgbitrate ;}通過該配置,內(nèi)容再現(xiàn)裝置20可通過檢查MP4文件的“moov”中的“minfo”來判 斷MP4文件是否是根據(jù)本實施例中的方法來生成的。然后,如果MP4文件是根據(jù)本實施例 中的方法生成的文件,則內(nèi)容再現(xiàn)裝置20可如稍后所述從內(nèi)容服務(wù)器10請求自適應(yīng)組流。圖6示出MP4文件主要由“moov”和“mdat”構(gòu)成的示例,然而MP4文件的配置不限 于該示例。例如,圖6所示的“moov”中包含的訪問信息可如圖7所示使用“moov”和“moof ” 以分布方式設(shè)置。圖7是示出由本實施例中的文件生成單元120生成的MP4文件的修改的說明圖。 如圖7所示,“moov”被設(shè)置在每個文件的頭部處且然后交替地設(shè)置“mdat”和“moof”。與 上述MP4文件的結(jié)構(gòu)一樣,MP4文件B的“moov”包含“trak”(其中包含對MP4文件B、A和 C的每個片段的訪問信息)以及用以訪問隨后的“mdat”的樣本描述框。MP4文件B的每個 “moof”包含與“moov”中描述的“trak”相對應(yīng)的多個“traf ”,且“traf ”包含用于訪問每 個文件隨后的“mdat”的每個片段的信息。MP4文件C和A也可具有在其中描述的“moov” 和“moof”,然而如以上示例,內(nèi)容再現(xiàn)裝置20不將這些用于自適應(yīng)組流。通過以分布方式設(shè)置訪問信息,可使在MP4文件B的頭部處的“moov”的數(shù)據(jù)量和 每個“moof”更小,使得可抑制頭部處“moov”的獲取時間,且可減少由緩沖器230中的內(nèi)容 再現(xiàn)裝置20保持的“moov”和“moof ”的信息。而且,“moof”和相對應(yīng)的mdat可被獨立地 生成,且因此可用于現(xiàn)場內(nèi)容諸如現(xiàn)場廣播的組流。本實施例還可應(yīng)用于圖7所示的格式, 其中以分布方式設(shè)置“moov”、"moof"和“mdat”。參考圖4返回對內(nèi)容服務(wù)器10的配置的描述,圖4所示的內(nèi)容服務(wù)器10的存儲 單元130是存儲由文件生成單元120生成的多個MP4文件的存儲介質(zhì)。例如,存儲單元130可以是存儲介質(zhì),諸如非易失性存儲器、磁盤、光盤和MO(磁11光)盤。非易失性存儲器包括例如EEPROM(電可擦除可編程只讀存儲器)和EPROM(可擦 除可編程ROM)。磁盤包括硬盤和盤類磁盤。光盤包括CD(壓縮盤)、DVD-R(可記錄型數(shù)字 多功能盤)以及BD (藍光光盤(注冊商標))。通信單元140是和內(nèi)容再現(xiàn)裝置20的接口且通過網(wǎng)絡(luò)12與內(nèi)容再現(xiàn)裝置20通 信。更具體地,通信單元140具有作為根據(jù)HTTP與內(nèi)容再現(xiàn)裝置20通信的HTTP服務(wù)器的 功能。例如,通信單元140從存儲單元130根據(jù)HTTP提取從內(nèi)容再現(xiàn)裝置20請求的數(shù)據(jù), 并作為HTTP應(yīng)答將該數(shù)據(jù)發(fā)送給內(nèi)容再現(xiàn)裝置20。<4.內(nèi)容再現(xiàn)裝置的功能〉以上描述了根據(jù)本實施例的內(nèi)容服務(wù)器10的功能。接著,參照圖8來描述根據(jù)本 實施例的內(nèi)容再現(xiàn)裝置20的功能。圖8是示出根據(jù)本實施例的內(nèi)容再現(xiàn)裝置20的配置的功能框圖。如圖8所示,根 據(jù)本實施例的內(nèi)容再現(xiàn)裝置20包括獲取單元220、緩沖器230、再現(xiàn)單元240和選擇單元 250。獲取單元220是與內(nèi)容服務(wù)器10的接口且從內(nèi)容服務(wù)器10請求數(shù)據(jù)以從內(nèi)容服 務(wù)器10獲取數(shù)據(jù)。更具體地,獲取單元220具有作為根據(jù)HTTP與內(nèi)容再現(xiàn)裝置20通信的 HTTP客戶端的功能。例如,獲取單元220可使用HTTP范圍從內(nèi)容服務(wù)器10部分地獲取MP4 文件的部分(moov或片段)。緩沖器230順序地緩沖由獲取單元220從內(nèi)容服務(wù)器10獲取的片段。根據(jù) FIFO(先進先出)將緩沖器230中緩沖的片段順序地提供給再現(xiàn)單元M0。再現(xiàn)單元240順序地再現(xiàn)從緩沖器230提供的片段。更具體地,再現(xiàn)單元240進 行片段解碼、DA (數(shù)模)轉(zhuǎn)換和渲染。選擇單元250從相同的內(nèi)容中順序地選擇要獲取其片段的MP4文件,即具有要根 據(jù)網(wǎng)絡(luò)12的狀況獲取的比特速率的片段。例如,如果選擇單元250連續(xù)地選擇片段“Al”、 “B2”和“A3”,如圖2所示,則獲取單元220從內(nèi)容服務(wù)器10連續(xù)地獲取片段“Al”、“B2”和 “A3”。獲取單元220在獲取片段之前獲取MP4文件的“moov”,且可通過指定包含在 “moov”中的訪問信息從內(nèi)容服務(wù)器10獲取由選擇單元250選擇的片段。如果網(wǎng)絡(luò)12的帶寬增加,則假定緩沖器230中的緩沖數(shù)據(jù)的量增長,且如果網(wǎng)絡(luò) 12的帶寬縮減,則假定緩沖器230中緩沖數(shù)據(jù)的量減少。因此,選擇單元250可通過監(jiān)控緩 沖器230的緩沖狀況來間接地掌握網(wǎng)絡(luò)12的狀況。例如,如果緩沖器230中緩沖的樣本數(shù)目(視頻幀的數(shù)目)在預(yù)定范圍內(nèi),即如 果緩沖器230中緩沖的樣本的可再現(xiàn)時間在預(yù)定范圍內(nèi),則選擇單元250可選擇標準比特 速率(例如1. 5Mbps)的片段。例如,內(nèi)容再現(xiàn)裝置20在標準比特速率(三秒)臨時累積 90個樣本之后開始流的再現(xiàn),且在讀取隨后的內(nèi)容數(shù)據(jù)的同時繼續(xù)再現(xiàn),而且如果再現(xiàn)期 間緩沖器230中的數(shù)據(jù)在75-105個樣本的范圍內(nèi),則選擇單元250選擇標準比特速率的片 段。另一方面,如果緩沖量下降且緩沖器230中緩沖的樣本的可再現(xiàn)時間降到預(yù)定范 圍以下,則選擇單元250可選擇低比特速率(例如IMbp)的片段。例如,如果再現(xiàn)期間緩沖 器230中的數(shù)據(jù)降到75個樣本或更少,則選擇單元250選擇低比特速率的片段。
      如果緩沖量增加且緩沖器230中緩沖的樣本的可再現(xiàn)時間超過了預(yù)定范圍,則選擇單元250可選擇高比特速率(例如2Mbps)的片段。例如,如果再現(xiàn)期間緩沖器230中的 數(shù)據(jù)增加到105個樣本或更多,則選擇單元250選擇高比特速率的片段。此外,如果緩沖器 230中的片段的數(shù)目達到120使得足夠地累積了片段,則選擇單元250暫時停止讀取且當(dāng)其 數(shù)目降到120或以下時,選擇單元250開始讀取。以上作為確定網(wǎng)絡(luò)12的帶寬的方法的示例,描述了監(jiān)控緩沖器230的緩沖狀況的 示例,然而本實施例不限于該示例。例如,內(nèi)容再現(xiàn)裝置20可通過實際上向網(wǎng)絡(luò)12發(fā)送偽 分組來確定網(wǎng)絡(luò)12的帶寬,或可基于由獲取單元220獲取片段的速度來確定網(wǎng)絡(luò)12的帶
      覓ο<5.內(nèi)容再現(xiàn)系統(tǒng)的操作〉以上描述了根據(jù)本實施例的內(nèi)容服務(wù)器10和內(nèi)容再現(xiàn)裝置20的功能。接著,參 照圖9來描述根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)1的操作。圖9示出根據(jù)本實施例的內(nèi)容再現(xiàn)系統(tǒng)1的操作的序列圖。首先,內(nèi)容再現(xiàn)裝置 20的獲取單元220請求從內(nèi)容服務(wù)器10通過“HTTP 得到具有范圍的URL-B”發(fā)送關(guān)于某 個內(nèi)容的MP4文件B的“moov” (S304)。然后,內(nèi)容服務(wù)器10的通信單元140將MP4文件 B的“moov”發(fā)送給內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S308)。假定MP4文件B的URL-B 被描述在內(nèi)容的元數(shù)據(jù)信息中,且內(nèi)容再現(xiàn)裝置20獲取了該內(nèi)容。然后,內(nèi)容再現(xiàn)裝置20 的緩沖器230開始緩沖從內(nèi)容服務(wù)器10獲取的MP4文件B的“moov” (S310)。在此,內(nèi)容再現(xiàn)裝置20的選擇單元250可通過檢查“moov”中的“minfo”來判斷 “moov”中“trak”所指代的文件是否屬于通過以不同比特速率編碼而獲得的可替代媒體組。然后,如果“moov”中“trak”所指代的文件屬于通過以不同比特速率編碼而獲得 的可替代媒體組,則選擇單元250選擇具有標準比特速率的MP4文件B的片段Bi。接著,獲取單元220使用“HTTP 得到具有范圍的URL-B”從內(nèi)容服務(wù)器10請求由 選擇單元250選擇的MP4文件B的片段Bi (S312)。更具體地,獲取單元220通過按照字節(jié) 指定MP4文件B的網(wǎng)絡(luò)位置信息和MP4文件B中片段Bi的位置信息來從內(nèi)容服務(wù)器10請 求MP4文件B的片段Bi。在步驟S308中接收的MP4文件B的“moov”中描述了按照字節(jié)的 MP4文件B的網(wǎng)絡(luò)位置信息和MP4文件B中片段Bi的位置信息。然后,內(nèi)容服務(wù)器10的通 信單元140將MP4文件B的片段Bi發(fā)送到內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S316)。然后,當(dāng)在內(nèi)容再現(xiàn)裝置20的緩沖器230中足夠地緩沖了片段Bi時,再現(xiàn)單元 240開始再現(xiàn)片段Bi(S320)。如果即使在開始緩沖之后經(jīng)過了特定時間時仍難以從緩沖器 充分地讀取(S310),則可認為網(wǎng)絡(luò)帶寬不夠。在這種情況下,可從S316將隨后的片段讀取 切換到文件C中的片段。類似地,如果更早地確定出預(yù)定的片段是可緩沖的,則也有可能在 文件A的片段被緩沖之后開始再現(xiàn)(S320)。類似地,內(nèi)容再現(xiàn)裝置20的獲取單元220使用“HTTP 得到具有范圍的URL-B”從 內(nèi)容服務(wù)器10請求下一片段Bj (S324)。然后,內(nèi)容服務(wù)器10的通信單元140將下一片段 Bj發(fā)送給內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S328)。如果緩沖器230的緩沖量下降且緩沖器230中緩沖的樣本的可再現(xiàn)時間降到低于 預(yù)定范圍(S332),則選擇單元250選擇具有低比特速率的MP4文件C的片段Ck。然后,獲取單元220使用“HTTP 得到具有范圍的URL-C”從內(nèi)容服務(wù)器10請求由選擇單元250選擇的MP4文件C的片段Ck(S336)。接收了請求的內(nèi)容服務(wù)器10的通信單 元140將MP4文件C的片段Ck發(fā)送給內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S340)。然后 ,如果緩沖器230的緩沖量增加且緩沖器230中緩沖的樣本的可再現(xiàn)時間降 到預(yù)定范圍內(nèi)(S344),選擇單元250選擇具有標準比特速率的MP4文件B的片段Bi。接著,獲取單元220使用“HTTP 得到具有范圍的URL-B”從內(nèi)容服務(wù)器10請求由 選擇單元250選擇的MP4文件B的片段Bl (S348)。然后,內(nèi)容服務(wù)器10的通信單元140將 MP4文件B的片段Bl發(fā)送給內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S352)。如果在此后緩沖器230的緩沖量仍然增加且緩沖器230中緩沖的樣本的可再現(xiàn)時 間超過預(yù)定范圍(S356),則選擇單元250選擇具有高比特速率的MP4文件A的片段Am。接著,獲取單元220使用“HTTP 得到具有范圍的URL-Α”從內(nèi)容服務(wù)器10請求由 選擇單元250選擇的MP4文件A的片段Am(S360)。然后,內(nèi)容服務(wù)器10的通信單元140將 MP4文件A的片段Am發(fā)送給內(nèi)容再現(xiàn)裝置20作為“HTTP 應(yīng)答”(S364)。此后,選擇單元250類似地選擇具有根據(jù)緩沖器230的緩沖量而要被請求的比特 速率的片段,且獲取單元220從內(nèi)容服務(wù)器10獲取由選擇單元250選擇的片段。通過該配置,當(dāng)網(wǎng)絡(luò)12的帶寬較小時可防止再現(xiàn)中斷,且當(dāng)網(wǎng)絡(luò)12的帶寬較大時 可實現(xiàn)高質(zhì)量再現(xiàn)。而且,在本實施例中,可減小內(nèi)容服務(wù)器10上的負載,這是因為可確定 網(wǎng)絡(luò)12的帶寬且可從內(nèi)容再現(xiàn)裝置20側(cè)選擇要被請求的片段。<6.修改〉以上描述了通過使用“trak”中的“dinf”使得能夠訪問另一文件的“mdat”的示 例,然而如參考圖10所示,可通過使用“trak”使能對另一文件的“trak”的引用。圖10是示出由本實施例中的文件生成單元120生成的MP4文件的修改的說明圖。 如圖10所示,如果對MP4文件A的“trak”的訪問信息被寫入MP4文件B的“trak”,則內(nèi) 容再現(xiàn)裝置20可通過分析MP4文件B的“trak”并且使用所述訪問信息來獲取MP4文件A 的“trak”。因此,內(nèi)容再現(xiàn)裝置20可基于MP4文件A的“trak”和此處所述的樣本描述框 來獲取片段Al、A2.......類似地,如果對MP4文件C的“ trak”的訪問信息被寫入MP4文件B的“ trak”中, 則內(nèi)容再現(xiàn)裝置20可通過分析MP4文件B的“trak”并且使用所述訪問信息來獲取MP4文 件C的“trak”。因此,內(nèi)容再現(xiàn)裝置20還可基于MP4文件C的“trak”和此處所述的樣本 描述框來獲取片段Cl、C2.......更具體地,MP4文件格式可被擴展以將后面所示的擴展框?qū)懭搿癿info”,將 "<uuid_value> :T. B. D,,寫入語法中的“extended_type,,,將所指代的MP4文件的URL寫入 "location",且將所指代的MP4文件的“trak”的標識符寫入“track_ID”。因此,內(nèi)容再現(xiàn) 裝置20可識別出作為文件B的軌上的媒體數(shù)據(jù)的替代媒體數(shù)據(jù)位于由文件C的trackjd 指示的軌上。而且,還描述了媒體的比特速率信息諸如最大比特速率maxbitrate和平均比 特速率avgbitrate,其可被內(nèi)容再現(xiàn)裝置20用來確定要獲取其片段的經(jīng)編碼的數(shù)據(jù)。(語法示例)aligned(8)class AlternateMediaReferenceBox extends FulIBox( 'uuid', version = 0flags = 0,extended_type){unsigned int(32)entry_count ;for(i = 1 ;i · entry_count ;i++) {
      string location ;//URLunsigned int (32)track_ID ;unsigned int (32)maxbitrate ;unsigned int(32)avgbitrate ;}}以上配置類似地可適用于使用“moov”和“moof”以分布方式布置“moov”中包含 的訪問信息的文件格式。在這種情況下,如圖11所示,可通過將對其它文件的“trak”的訪 問信息寫入“trak”來使用MP4文件B的“trak”訪問另一文件的“trak”和“traf”。圖11是示出由本實施例中的文件生成單元120生成的MP4文件的修改的說明圖。 如圖11所示,如果對MP4文件A的“trak”的訪問信息被寫入MP4文件B的“trak”,則內(nèi)容 再現(xiàn)裝置20可通過分析MP4文件B的“trak”并且使用所述訪問信息來獲取MP4文件A的 “trak”。因此,內(nèi)容再現(xiàn)裝置20還可基于MP4文件A的“trak”來獲取片段All、A12.......類似地,如果對MP4文件C的“ trak”的訪問信息被寫入MP4文件B的“ trak”,則 內(nèi)容再現(xiàn)裝置20可通過分析MP4文件B的“trak”和使用所述訪問信息來獲取MP4文件C 的“trak”。因此,內(nèi)容再現(xiàn)裝置20還可基于MP4文件C的“trak”和每個“traf ”來獲取片
      段Cll、C12.......雖然可通過被內(nèi)容再現(xiàn)裝置20分析的MP4文件的BOX結(jié)構(gòu)來獲取每
      個文件的“moof”文件中的位置,但是可使用MP4文件中描述的電影片斷隨機存取框來獲取 每個moof的位置信息,以在獲取相關(guān)moof信息之后訪問在moof后面的mdat的每個片段。 而且,通過提前讀取moof信息并分析“traf”可沒有時間延遲地讀取緊挨著“moof”之后的 mdat ο<7.結(jié)論〉在本實施例中,如上所述,內(nèi)容再現(xiàn)裝置20的選擇單元250選擇具有根據(jù)網(wǎng)絡(luò)12 的帶寬而請求的比特速率的片段,且獲取單元從內(nèi)容服務(wù)器10獲取所選擇的片段。因此, 根據(jù)本實施例,可減小內(nèi)容服務(wù)器10上的負載。本實施例主要符合現(xiàn)有標準諸如HTTP和MP4。因此,本實施例與使用現(xiàn)有HTTP和 MP4的流兼容并且可使擴展最小化使得可期待其平滑引入。而且,在本實施例中,在不同的MP4文件而不是在同一 MP4文件中創(chuàng)建具有不同比 特速率的“mdat”。因此,每個MP4文件不僅可用于組流,還可用于無妨礙地下載。本領(lǐng)域技術(shù)人員應(yīng)該理解基于設(shè)計需求和其他因素可進行各種修改、組合、子組 合和替代,只要其落入所附權(quán)利要求及其等同內(nèi)容的范圍內(nèi)。例如,不一定以序列圖中描述的順序按時間順序執(zhí)行此處的內(nèi)容再現(xiàn)系統(tǒng)1的處 理的每個步驟。例如,可以以與序列圖中所述的順序不同的順序或并行地執(zhí)行內(nèi)容再現(xiàn)系 統(tǒng)1的處理的每個步驟。可創(chuàng)建以下計算機程序,該計算機程序使硬件諸如包含在內(nèi)容再現(xiàn)裝置20和內(nèi) 容服務(wù)器10中的CPU 20UROM 202和RAM 203執(zhí)行與上述內(nèi)容再現(xiàn)裝置20和內(nèi)容服務(wù)器 10中的每個組件等同的功能。而且,還提供存儲有計算機程序的存儲介質(zhì)。 在本實施例中,如圖6、7、10和11所示,標準比特速率的經(jīng)編碼的數(shù)據(jù)被設(shè)置在第 一數(shù)據(jù)文件中,但也可設(shè)置低比特速率或高比特速率的經(jīng)編碼的數(shù)據(jù)。
      在本實施例中,如圖6、7、10和11所示,經(jīng)編碼的數(shù)據(jù)被設(shè)置在第一數(shù)據(jù)文件中, 但僅該經(jīng)編碼的數(shù)據(jù)的訪問信息可被設(shè)置在第一數(shù)據(jù)文件的moof中。在本實施例中,如圖7所示,示出了以分布方式設(shè)置“m00V”、“m00f ”和“mdat”的 示例,然而分布設(shè)置可限于第一數(shù)據(jù)文件,使得如圖8所示,其他數(shù)據(jù)文件由與之對應(yīng)的 “moov” 和 “mdat” 構(gòu)成。此外,圖12示出了第一數(shù)據(jù)文件不包含經(jīng)編碼的數(shù)據(jù)的實施例。第一數(shù)據(jù)文件具 有對此處所述的其它數(shù)據(jù)文件中設(shè)置的每個片段的訪問信息。通過使用“moov”和“moof” 以分布方式在第一數(shù)據(jù)文件中設(shè)置訪問信息,且每個“moof”僅具有對此處所述的僅一個數(shù) 據(jù)文件的片段的訪問信息。在這種情況下,視頻軌和音頻軌中的每個的“traf”具有對每個“moof”中所描述 的每個片段的訪問信息,以及對此處描述的連續(xù)地設(shè)置的一系列“moof”組(在該例中是三 組)中的片段的訪問信息。在圖12所示的示例中,“moov”的每個“trak”不包含對片段的訪問信息,并且接 著的三個“moof”具有此處描述的從片段1到片段(i-Ι)的訪問信息。類似地,接著的三個 “moof”具有此處描述的從片段i到片段(j-Ι)的訪問信息,并且此外,接著的三個“moof” 具有從此處描述的片段j到片段(k-Ι)的訪問信息?!癿oov”中“trak”的設(shè)置順序(即B、 C、A)和三個“moof”中“traf”的設(shè)置順序(即B 、C、A)匹配,這使得讀取“traf”更容易。通過以該方式配置第一數(shù)據(jù)文件,可僅通過分析第一數(shù)據(jù)文件容易地獲得對片段 的訪問信息。而且,以“moof”為單位來劃分每個數(shù)據(jù)文件的片段信息,并且因此,內(nèi)容再現(xiàn) 裝置20可通過僅獲取和保持所需數(shù)據(jù)文件的“moof ”而不保持對所有數(shù)據(jù)文件的片段的訪 問信息,在選擇與網(wǎng)絡(luò)狀況匹配的適當(dāng)比特速率的數(shù)據(jù)文件的同時進行自適應(yīng)組流。不包含經(jīng)編碼的數(shù)據(jù)的數(shù)據(jù)文件不根據(jù)“moof”來分布,并且由“moov”和“mdat” 構(gòu)成,并且因此,這樣的數(shù)據(jù)文件可用于僅支持使用現(xiàn)有的HTTP和MP4的組流的內(nèi)容再現(xiàn)
      直ο通過考慮問題,諸如由于第一數(shù)據(jù)文件不包含經(jīng)編碼的數(shù)據(jù)而導(dǎo)致現(xiàn)有的內(nèi)容再 現(xiàn)裝置不能再現(xiàn)的問題,如果內(nèi)容再現(xiàn)裝置被規(guī)定自適應(yīng)組流并且此外未被分布的MP4文 件被再現(xiàn),則可提供再現(xiàn)第一 MP4文件的機制。例如,已知如下方法,根據(jù)該方法使內(nèi)容再 現(xiàn)裝置公開每個URL及其屬性以基于內(nèi)容再現(xiàn)裝置的容量和屬性來選擇URL。上述實施例和其他實施例的概要和具體示例是示例。本發(fā)明還可應(yīng)用于且能夠應(yīng) 用于各種其他實施例。本領(lǐng)域技術(shù)人員應(yīng)該理解根據(jù)設(shè)計需求和其他因素可進行各種修 改、組合、子組合和替代,只要其落入權(quán)利要求或其等同內(nèi)容的范圍內(nèi)。
      權(quán)利要求
      1.一種用于發(fā)送內(nèi)容的方法,包括以第一格式和第二格式對所述內(nèi)容進行編碼;將經(jīng)編碼的內(nèi)容存儲在第一文件和第二文件中;接收針對格式化的片段的請求,所述格式化的片段包括所述第二文件中的所述經(jīng)編碼 的內(nèi)容的一部分,并且所述請求包括標識所述格式化的片段的位置的位置信息;以及發(fā)送所述格式化的片段。
      2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一文件包括具有描述信息的第一部分和 具有第一格式片段的第二部分,所述第一格式片段包含以所述第一格式編碼的內(nèi)容,所述 描述信息包括所述位置信息。
      3.根據(jù)權(quán)利要求2所述的方法,其中,所述第二文件包括具有以所述第二格式編碼的 內(nèi)容的第二格式片段,所述第二格式片段對應(yīng)于所述第一格式片段并且包括所述格式化的 片段。
      4.根據(jù)權(quán)利要求2所述的方法,進一步包括在接收針對所述格式化的片段的請求之前接收針對所述經(jīng)編碼的內(nèi)容的請求;以及響應(yīng)于針對所述經(jīng)編碼的內(nèi)容的請求,發(fā)送所述描述信息和至少一個第一格式片段, 所述描述信息包括所述位置信息。
      5.根據(jù)權(quán)利要求1所述的方法,其中,針對所述格式化的片段的請求和所述格式化的 片段的發(fā)送包括超文本傳輸協(xié)議命令。
      6.根據(jù)權(quán)利要求1所述的方法,其中,所述第一格式基于第一壓縮格式,所述第二格式 基于第二壓縮格式。
      7.根據(jù)權(quán)利要求1所述的方法,其中,所述格式化的片段包括音頻數(shù)據(jù)和視頻數(shù)據(jù)。
      8.根據(jù)權(quán)利要求1所述的方法,其中,所述位置信息指示與所述格式化的片段相關(guān)聯(lián) 的字節(jié)偏移。
      9.根據(jù)權(quán)利要求1所述的方法,其中,所述位置對應(yīng)于所述第二文件中的存儲位置。
      10.根據(jù)權(quán)利要求1所述的方法,其中,所述經(jīng)編碼的內(nèi)容包括描述所述第二文件中包 括的所述格式化的片段的類型的元數(shù)據(jù)。
      11.一種用于對內(nèi)容進行解碼的裝置,包括接收經(jīng)編碼的數(shù)據(jù)的獲取單元,所述經(jīng)編碼的數(shù)據(jù)包括具有描述信息的第一部分和具 有第一格式片段的第二部分,所述第一格式片段包含以所述第一格式編碼的數(shù)據(jù),所述描 述信息包括位置信息;再現(xiàn)單元,用于對經(jīng)編碼的數(shù)據(jù)的所述第一格式片段進行解碼;以及請求單元,用于生成針對所述經(jīng)編碼的數(shù)據(jù)的第二格式片段的請求,所述第二格式片 段對應(yīng)于所述第一格式片段并且所述請求包括所述位置信息的至少一部分。
      12.根據(jù)權(quán)利要求11所述的裝置,進一步包括用于存儲接收到的經(jīng)編碼的數(shù)據(jù)的緩沖 器,其中所述請求單元在存儲期間監(jiān)控所述緩沖器的存儲容量。
      13.根據(jù)權(quán)利要求12所述的裝置,其中,所述請求單元基于監(jiān)控所述存儲容量的結(jié)果 來生成針對所述第二格式片段的請求。
      14.根據(jù)權(quán)利要求11所述的裝置,其中,所述獲取單元通過網(wǎng)絡(luò)接收所述經(jīng)編碼的數(shù) 據(jù),所述請求單元在接收所述經(jīng)編碼的數(shù)據(jù)時監(jiān)控所述網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況。
      15.根據(jù)權(quán)利要求14所述的裝置,其中,所述請求單元基于監(jiān)控所述網(wǎng)絡(luò)狀況的結(jié)果 來生成針對所述第二格式片段的請求。
      16.根據(jù)權(quán)利要求11所述的裝置,其中,所述再現(xiàn)單元在所述解碼后再現(xiàn)所述第一格 式片段。
      17.根據(jù)權(quán)利要求11所述的裝置,其中,所述位置信息指示與所請求的第二格式片段 相關(guān)聯(lián)的字節(jié)偏移。
      18.根據(jù)權(quán)利要求11所述的裝置,其中,所述請求單元基于預(yù)定閾值來生成針對所述 第二格式片段的請求。
      19.根據(jù)權(quán)利要求11所述的裝置,其中,所述經(jīng)編碼的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù)。
      20.一種用于發(fā)送內(nèi)容的裝置,包括編碼器,被配置成以第一格式和第二格式對所述內(nèi)容進行編碼; 存儲單元,被配置成將經(jīng)編碼的內(nèi)容存儲在第一文件和第二文件中; 接收器,被配置成接收針對格式化的片段的請求,所述格式化的片段包括所述第二文 件中的所述經(jīng)編碼的數(shù)據(jù)的一部分,并且所述請求包括標識所述格式化的片段的位置的位 置信息;以及發(fā)送器,被配置成發(fā)送所述格式化的片段。
      21.一種用于在接收裝置中接收內(nèi)容的方法,包括 接收所述內(nèi)容的第一片段,所述第一片段具有第一格式;從發(fā)送裝置接收所述內(nèi)容的第二片段,所述第二片段具有第二格式; 監(jiān)控所述接收裝置和所述發(fā)送裝置之間的網(wǎng)絡(luò)狀態(tài);以及 基于監(jiān)控的網(wǎng)絡(luò)狀態(tài)來選擇所述第一片段或所述第二片段。
      22.一種用于對內(nèi)容進行編碼的方法,包括 對所述內(nèi)容進行編碼以生成第一格式的內(nèi)容; 對所述內(nèi)容進行編碼以生成第二格式的內(nèi)容;處理標識所述第二格式的內(nèi)容的一部分的描述信息;以及 將所述描述信息添加到所述第一格式的內(nèi)容中。
      23.一種用于對內(nèi)容進行解碼的方法,包括接收經(jīng)編碼的數(shù)據(jù),所述經(jīng)編碼的數(shù)據(jù)包括具有描述信息的第一部分和具有第一格式 片段的第二部分,所述第一格式片段包含以所述第一格式編碼的數(shù)據(jù),所述描述信息包括 位置信息;對經(jīng)編碼的數(shù)據(jù)的所述第一格式片段進行解碼;以及生成針對所述經(jīng)編碼的數(shù)據(jù)的第二格式片段的請求,所述第二格式片段對應(yīng)于所述第 一格式片段,并且所述請求包括所述位置信息的至少一部分。
      24.一種用于在接收裝置中接收內(nèi)容的裝置,包括接收單元,被配置成從發(fā)送裝置接收第一格式的第一片段和第二格式的第二片段,所 述第一片段和所述第二片段包括所述內(nèi)容的一部分;監(jiān)控單元,被配置成監(jiān)控所述接收裝置和所述發(fā)送裝置之間的網(wǎng)絡(luò)狀態(tài);以及 選擇單元,被配置成基于監(jiān)控的網(wǎng)絡(luò)狀態(tài)來選擇所述第一片段或所述第二片段。
      25.一種用于對內(nèi)容進行編碼的裝置,包括編碼器,被配置成對所述內(nèi)容進行編碼以生成第一格式的內(nèi)容和第二格式的內(nèi)容; 處理單元,被配置成處理標識所述第二格式的內(nèi)容的一部分的描述信息;以及 添加單元,被配置成將所述描述信息添加到所述第一格式的內(nèi)容中。
      全文摘要
      一種內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容再現(xiàn)裝置、程序及內(nèi)容再現(xiàn)方法。該方法包括接收內(nèi)容的第一片段,所述第一片段具有第一格式;從發(fā)送裝置接收內(nèi)容的第二片段,所述第二片段具有第二格式;監(jiān)控接收裝置和發(fā)送裝置之間的網(wǎng)絡(luò)狀態(tài);以及基于監(jiān)控的網(wǎng)絡(luò)狀態(tài)來選擇第一片段或第二片段。
      文檔編號H04L29/06GK102045338SQ20101050644
      公開日2011年5月4日 申請日期2010年10月8日 優(yōu)先權(quán)日2009年10月15日
      發(fā)明者五十嵐卓也 申請人:索尼公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1