技術(shù)領(lǐng)域
本公開涉及用于經(jīng)由互聯(lián)網(wǎng)發(fā)送/接收媒體內(nèi)容的方法和裝置。
背景技術(shù):
目前,諸如地面、有線、衛(wèi)星和數(shù)字多媒體廣播(DMB)的大多數(shù)數(shù)字廣播利用MPEG-2傳輸流(TS)來對AV內(nèi)容進(jìn)行流處理(stream)。
另外,根據(jù)互聯(lián)網(wǎng)近來的快速發(fā)展,已經(jīng)開始利用互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)作為主傳輸網(wǎng)絡(luò)來提供內(nèi)容的多媒體服務(wù)。諸如立體3D視頻廣播、超高清(UHD)廣播、多視點(diǎn)3D視頻廣播和全息廣播的數(shù)字廣播正朝著需要傳輸越來越多的數(shù)據(jù)量的方向演進(jìn)。
然而,具有188字節(jié)的固定長度分組的MPEG-2 TS可能無法利用IP網(wǎng)絡(luò)發(fā)送分辨率高于現(xiàn)有HDTV的分辨率的內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)課題
實(shí)施方式提供了一種用于根據(jù)網(wǎng)絡(luò)狀態(tài)利用有效流處理來發(fā)送/接收媒體內(nèi)容的方法和裝置。
解決技術(shù)課題的手段
在一個(gè)實(shí)施方式中,提供了一種經(jīng)由互聯(lián)網(wǎng)發(fā)送媒體內(nèi)容的方法。該方法包括以下步驟:利用多個(gè)表示(representation)配置所述媒體內(nèi)容;將所配置的表示劃分為多個(gè)片段;使所述片段中的子片段對齊;以及發(fā)送所述多個(gè)表示中的一個(gè),其中,所述子片段對齊以使得所述多個(gè)表示當(dāng)中的第一表示中的第k子片段的最早呈現(xiàn)時(shí)間能夠大于第二表示中的第k-1子片段的最晚呈現(xiàn)時(shí)間。
在另一實(shí)施方式中,提供了一種經(jīng)由互聯(lián)網(wǎng)接收媒體內(nèi)容的方法。該方法包括以下步驟:接收包括所述媒體內(nèi)容的多個(gè)表示當(dāng)中的第一表示;將所接收到的第一表示切換至第二表示;以及播放所接收到的第一表示,其中,所述表示被劃分為多個(gè)片段并被接收;并且所述片段中的子片段對齊以使得第一表示和第二表示中的一個(gè)中的第k子片段的最早呈現(xiàn)時(shí)間能夠大于另一表示中的第k-1子片段的最晚呈現(xiàn)時(shí)間。
在另一實(shí)施方式中,提供了一種用于經(jīng)由互聯(lián)網(wǎng)發(fā)送媒體內(nèi)容的裝置。該裝置包括:媒體編碼器,其利用多個(gè)表示配置所述媒體內(nèi)容;分割器,其將所配置的表示分割為多個(gè)片段,其中,所述片段中的子片段對齊以使得所述多個(gè)表示當(dāng)中的第一表示中的第k子片段的最早呈現(xiàn)時(shí)間大于第二表示中的第k-1子片段的最晚呈現(xiàn)時(shí)間。
在另一實(shí)施方式中,提供了一種用于經(jīng)由互聯(lián)網(wǎng)接收媒體內(nèi)容的裝置。該裝置包括:接收單元,其接收包括所述媒體內(nèi)容的多個(gè)表示中的一個(gè);以及控制單元,其切換所接收到的表示,其中,所述表示被劃分為多個(gè)片段并被接收,并且所述片段中的子片段對齊以使得所述多個(gè)表示當(dāng)中的第一表示中的第k子片段的最早呈現(xiàn)時(shí)間能夠大于第二表示中的第k-1子片段的最晚呈現(xiàn)時(shí)間。
在附圖以及下面的描述中闡述了一個(gè)或更多個(gè)實(shí)施方式的細(xì)節(jié)。其它特征將根據(jù)描述和附圖以及權(quán)利要求書而變得明顯。
發(fā)明效果
根據(jù)本發(fā)明的實(shí)施方式,當(dāng)以片段為單位發(fā)送/接收利用具有不同比特速率的多個(gè)表示配置的媒體內(nèi)容時(shí),可通過使片段中的子片段與表示的呈現(xiàn)時(shí)間同步地對齊來防止在比特流切換期間發(fā)生的數(shù)據(jù)的丟失或重復(fù)接收。
另外,接收媒體內(nèi)容的客戶機(jī)可容易地在包括表示訪問點(diǎn)(RAP)的任意子片段中切換表示,而無需附加的搜索或解析。
因此,即使比特流由于網(wǎng)絡(luò)狀態(tài)的改變而切換,也可無縫地播放媒體內(nèi)容。
附圖說明
圖1是示出根據(jù)本發(fā)明的實(shí)施方式的內(nèi)容收發(fā)系統(tǒng)的配置的框圖。
圖2是示出MEPG-2 TS的結(jié)構(gòu)的示圖。
圖3是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容發(fā)送方法的流程圖。
圖4是示出根據(jù)本發(fā)明的實(shí)施方式的包括媒體內(nèi)容的表示的配置的示圖。
圖5是示出根據(jù)本發(fā)明的實(shí)施方式的子片段的配置的示圖。
圖6和圖7是示出根據(jù)本發(fā)明的實(shí)施方式的確定子片段中的RAP的位置的方法的示圖。
圖8和圖9是示出根據(jù)本發(fā)明的實(shí)施方式的將子片段對齊的方法的示圖。
圖10和圖11是示出根據(jù)本發(fā)明的實(shí)施方式的切換表示的方法的示圖。
圖12和圖13是示出根據(jù)本發(fā)明的第一實(shí)施方式的提供關(guān)于媒體內(nèi)容的元數(shù)據(jù)的片段索引盒的配置的示圖。
圖14和圖15是示出根據(jù)本發(fā)明的第二實(shí)施方式的片段索引盒的配置的示圖。
圖16是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容接收裝置的配置的框圖。
圖17是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容接收方法的流程圖。
圖18是示出根據(jù)本發(fā)明的第一實(shí)施方式的IPTV接收器的配置的框圖。
圖19是示出根據(jù)本發(fā)明的第二實(shí)施方式的IPTV接收器的配置的框圖。
具體實(shí)施方式
以下將參照圖1至圖19描述用于經(jīng)由互聯(lián)網(wǎng)發(fā)送/接收媒體內(nèi)容的方法和裝置。
以下將省略對熟知功能或配置的詳細(xì)描述,以免不必要地使本發(fā)明的主題變得模糊。此外,下面描述的術(shù)語考慮本發(fā)明的功能而定義,并且根據(jù)用戶、操作者的意圖或習(xí)慣而變化。因此,可基于本說明書的整個(gè)內(nèi)容來確定所述定義。
根據(jù)本發(fā)明的實(shí)施方式的發(fā)送裝置和接收裝置可利用基于互聯(lián)網(wǎng)協(xié)議(IP)的發(fā)送系統(tǒng)來發(fā)送/接收媒體內(nèi)容。例如,可由網(wǎng)絡(luò)服務(wù)器通過傳輸控制協(xié)議(TCP)和超文本傳輸協(xié)議(HTTP)來對媒體內(nèi)容進(jìn)行流處理。
發(fā)送裝置可從內(nèi)容提供商接收內(nèi)容,然后可轉(zhuǎn)換并發(fā)送所接收到的內(nèi)容,或者將其存儲在媒體數(shù)據(jù)庫(DB)中。
例如,從內(nèi)容提供商提供的媒體內(nèi)容可為MPEG-2 TS格式或ISO基本媒體文件格式。發(fā)送裝置可將媒體內(nèi)容轉(zhuǎn)換為易于進(jìn)行基于IP的分發(fā)(delivery)的格式,然后可經(jīng)由諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)發(fā)送轉(zhuǎn)換的媒體內(nèi)容,或者可將其存儲在媒體DB中。
此外,接收裝置可利用基于IP的發(fā)送系統(tǒng)從發(fā)送裝置接收媒體內(nèi)容,然后可轉(zhuǎn)換并播放所接收到的媒體內(nèi)容,或者可將其存儲在本地存儲器中。
例如,接收裝置可將從發(fā)送裝置接收到的媒體內(nèi)容轉(zhuǎn)換為MPEG-2 TS格式或ISO基本媒體文件格式,然后可處理并播放該媒體內(nèi)容,或者可將該媒體內(nèi)容存儲在本地存儲介質(zhì)中。
另外,由于使用HTTP的基于IP的開放互聯(lián)網(wǎng)環(huán)境不能確保QoS,所以用于根據(jù)網(wǎng)絡(luò)業(yè)務(wù)向接收裝置發(fā)送數(shù)據(jù)的帶寬動(dòng)態(tài)地變化。因而,可能很難獲得發(fā)送內(nèi)容文件所必需的穩(wěn)定且固定的帶寬。
例如,當(dāng)用戶在家庭PC系統(tǒng)中安裝或使用軟件進(jìn)行頻繁的網(wǎng)絡(luò)傳輸時(shí),由于網(wǎng)絡(luò)業(yè)務(wù)的增加,可能無法獲得穩(wěn)定且固定的帶寬。為了解決這種問題,提出了由互聯(lián)網(wǎng)網(wǎng)關(guān)向特定軟件分配帶寬的方法,但是該方法至今未廣泛使用。
此外,即使在接收裝置中確保了固定的帶寬,但是由于在開放互聯(lián)網(wǎng)環(huán)境中操作的互聯(lián)網(wǎng)服務(wù)器(即,發(fā)送裝置)經(jīng)由不同的網(wǎng)絡(luò)發(fā)送服務(wù),仍可能難以保證QoS。
例如,當(dāng)經(jīng)由特定服務(wù)提供商運(yùn)營的不同網(wǎng)絡(luò)提供諸如YouTube的服務(wù)時(shí),隨著在傳輸處理期間網(wǎng)絡(luò)設(shè)置或業(yè)務(wù)量增加,內(nèi)容可能被延遲、丟棄或重發(fā)。
有關(guān)QoS確保的問題可能是使得在開放互聯(lián)網(wǎng)環(huán)境下提供內(nèi)容服務(wù)的內(nèi)容提供商感覺困難的重要因素。
此外,為了解決內(nèi)容傳輸?shù)睦щy,提供了一種自適應(yīng)流處理方法,該方法利用M3U格式的播放列表文件根據(jù)網(wǎng)絡(luò)帶寬適當(dāng)?shù)匕l(fā)送/接收內(nèi)容。
自適應(yīng)流處理方法針對一個(gè)內(nèi)容創(chuàng)建具有不同比特速率的內(nèi)容文件,并通過根據(jù)接收裝置的帶寬選擇比特速率來請求傳輸。由于在開放互聯(lián)網(wǎng)環(huán)境中通常利用HTTP協(xié)議來發(fā)送內(nèi)容,所以自適應(yīng)流處理方法也被稱為HTTP自適應(yīng)流處理。
圖1是示出根據(jù)本發(fā)明的實(shí)施方式的內(nèi)容收發(fā)系統(tǒng)的配置的框圖,并示出用于自適應(yīng)流處理的系統(tǒng)的結(jié)構(gòu)的一個(gè)示例。
參照圖1,用于自適應(yīng)流處理的系統(tǒng)可包括服務(wù)器10、分發(fā)服務(wù)器20和客戶機(jī)30。
當(dāng)服務(wù)器10將音頻/視頻(AV)數(shù)據(jù)作為原始數(shù)據(jù)傳送給媒體編碼器11時(shí),媒體編碼器51將傳送來的AV數(shù)據(jù)轉(zhuǎn)換為MPEG-2 TS的流文件格式。
此外,流分割器12可將從媒體編碼器11輸出的MPEG-2 TS流文件劃分為多個(gè)片段。
例如,流分割器12可將一個(gè)文件或?qū)崟r(shí)的MPEG-2 TS流文件劃分為大小可播放大約10秒的片段,然后可將它們存儲在分發(fā)服務(wù)器20中。
客戶機(jī)30可通過HTTP協(xié)議請求存儲在分發(fā)服務(wù)器20中的劃分的文件,然后可接收并播放它們。
此外,具有不同比特速率的MPEG-2 TS文件片段可存儲在分發(fā)服務(wù)器20中,為此,分發(fā)服務(wù)器20中可存在存儲各自按照特定比特速率編碼的MPEG-2 TS文件片段的多個(gè)網(wǎng)絡(luò)服務(wù)器21。
例如,按照大約20kbps的比特速率編碼的MPEG-2 TS文件片段和按照大約500kbps的比特速率編碼的MPEG-2 TS文件片段可以利用不同的文件名存儲在分發(fā)服務(wù)器20中。
因此,當(dāng)接受區(qū)域的帶寬減小時(shí),客戶機(jī)30可請求按照大約20kbp的比特速率編碼的文件,并將其播放大約10秒。然后,客戶機(jī)30可在大約10秒的呈現(xiàn)時(shí)間過去之前再次周期性地檢查帶寬。
就這一點(diǎn),當(dāng)帶寬增加至能夠傳送大容量高質(zhì)量文件的程度時(shí),客戶機(jī)30可請求發(fā)送按照大約500kbps的比特速率編碼的文件。
因此,客戶機(jī)30可根據(jù)網(wǎng)絡(luò)帶寬自適應(yīng)且交替地接收按照大約20kbps和大約500kbps的比特速率編碼的內(nèi)容,然后可將其播放。另外,當(dāng)帶寬較差時(shí),圖像質(zhì)量可能變差,但仍可繼續(xù)顯示圖像。
為了使用HTTP協(xié)議進(jìn)行自適應(yīng)流處理,媒體內(nèi)容可包括多個(gè)表示。多個(gè)表示中的每一個(gè)中的媒體內(nèi)容可具有不同的比特速率、分辨率、語言或編解碼器。
媒體內(nèi)容可包括諸如音頻、視頻或定時(shí)文本的媒體組件,所述表示可以是至少一個(gè)媒體組件的結(jié)構(gòu)化集合。
在這種情況下,客戶機(jī)30可向服務(wù)器20請求具有不同比特速率的多個(gè)表示中的一個(gè),并可接收該表示。
此外,為了使客戶機(jī)30訪問片段并向用戶提供流服務(wù),除了片段數(shù)據(jù)之外,服務(wù)器10可提供包括客戶機(jī)30所請求的元數(shù)據(jù)的媒體呈現(xiàn)描述(MPD)。
客戶機(jī)30可利用MPD中的元素選擇多個(gè)表示中的一個(gè),并可請求發(fā)送該表示。
所述表示被劃分成多個(gè)片段,可通過HTTP 1.1(RFC 2616)所定義的HTTP GET或HTTP部分GET方法響應(yīng)于客戶機(jī)30的請求發(fā)送片段或部分片段。
另外,如果可進(jìn)行比特流切換,則客戶機(jī)30可在媒體呈現(xiàn)期間基于更新的信息將接收到的表示切換為另一表示。
在這種情況下,客戶機(jī)30可從播放先前表示的時(shí)間開始接收新的表示,并可播放該新的表示。
另外,片段可包括多個(gè)子片段,子片段可指在片段級別索引的最小單位。
參照圖2,MPEG-2 TS可包括具有188字節(jié)的固定比特速率的多個(gè)MPEG-2 TS分組,子片段可包括連續(xù)的MPEG-2 TS分組。
例如,一個(gè)樣本是包括具有相同分組標(biāo)識符(PID)值的至少一個(gè)MPEG-2 TS分組的訪問單元,片段被定義為按照解碼順序的連續(xù)訪問單元的一個(gè)索引集。
此外,為了對ISO基本媒體文件格式進(jìn)行流處理,可使用“分片文件(fragmented file)”結(jié)構(gòu)。
例如,分片文件將媒體軌道物理上劃分為多個(gè)分片,各個(gè)分片包括電影分片(moof)盒和媒體數(shù)據(jù)(mdat)盒。
moof盒之后的mdat盒包括分片媒體數(shù)據(jù),組合的moof-mdat對可構(gòu)成一個(gè)分片。
在這種情況下,子片段可被定義為至少一個(gè)連續(xù)電影分片的自包含集合,因此,可包括至少一個(gè)moof盒及其對應(yīng)的mdat盒。
根據(jù)本發(fā)明的實(shí)施方式,當(dāng)MPEG-2 TS或ISO基本媒體文件格式中的媒體內(nèi)容由多個(gè)表示構(gòu)成,并以片段為單位發(fā)送時(shí),服務(wù)器10可使片段中的子片段對齊,以便在客戶機(jī)30中有效地執(zhí)行比特流切換。
此外,上面示出了通過HTTP將MPEG-2 TS或ISO基本媒體文件格式中的媒體內(nèi)容發(fā)送至互聯(lián)網(wǎng)的情況,但是本發(fā)明不限于此。根據(jù)本發(fā)明的實(shí)施方式的內(nèi)容收發(fā)方法和裝置可應(yīng)用于各種格式的媒體內(nèi)容。
以下將參照圖3至圖11更詳細(xì)地描述通過將子片段對齊來發(fā)送媒體內(nèi)容的方法。
圖3是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容發(fā)送方法的流程圖。將省略所示的發(fā)送方法當(dāng)中的與參照圖1至圖2描述的方法相同的方法。
參照圖3,在操作S100中發(fā)送裝置利用多個(gè)表示配置媒體內(nèi)容,并在操作S110中將所配置的表示分為多個(gè)片段。
例如,所述多個(gè)表示可根據(jù)發(fā)送的媒體內(nèi)容的比特速率、分辨率、語言和編解碼器中的至少一個(gè)不同地配置,各個(gè)表示可劃分為多個(gè)片段以便利用HTTP協(xié)議進(jìn)行發(fā)送。
參照圖4,發(fā)送裝置可利用具有不同比特速率的表示A和表示B配置媒體內(nèi)容,表示A和表示B可形成一個(gè)組。所述組除了表示A和B之外還可包括其它表示。
此外,表示A和B中存在關(guān)于所有子片段的索引信息,客戶機(jī)30可使用所述索引信息來通過部分HTTP GET方法隨機(jī)訪問片段的子片段。
例如,各個(gè)子片段可包括片段索引,或者可存在用于提供關(guān)于子片段的索引的索引片段。
將參照圖12至圖15詳細(xì)描述提供關(guān)于子片段的索引信息的方法。
另外,關(guān)于子片段200,可定義子片段200的最早呈現(xiàn)時(shí)間TE和子片段200的最晚呈現(xiàn)時(shí)間TL。
參照圖5,子片段200可包括諸如視頻和音頻的兩個(gè)媒體組件,其中一個(gè)媒體組件(例如,視頻)可被指定為參考流。
即,參考流可指媒體組件當(dāng)中的主要媒體組件的一組連續(xù)樣本。
在這種情況下,子片段200的最早呈現(xiàn)時(shí)間TE可被定義為參考流中的已有任意樣本的最早呈現(xiàn)時(shí)間,因此,可以是視頻樣本當(dāng)中的最早樣本201的呈現(xiàn)時(shí)間。
另外,子片段200的最晚呈現(xiàn)時(shí)間TL可以是參考流中的最晚樣本204的呈現(xiàn)時(shí)間。
另外,樣本204可指子片段200(或片段)的流中的訪問單元。
圖4所示的子片段可具有不同大小或不同持續(xù)時(shí)間的媒體內(nèi)容。
另外,盡管如圖4所示,片段的最晚呈現(xiàn)時(shí)間TL位于連續(xù)子片段的邊界處,其可略微在子片段之間的邊界的前面。
即,關(guān)于表示A,第k子片段的最晚呈現(xiàn)時(shí)間TL可略微在與第k子片段和第k+1子片段之間的邊界對應(yīng)的時(shí)間的前面。
參照圖6,片段包括至少一個(gè)表示訪問點(diǎn)(RAP),RAP可被包括在子片段中。
客戶機(jī)30可僅利用子片段中的信息從RAP所對應(yīng)的位置向前播放,RAP可包括字節(jié)索引ILRAP和呈現(xiàn)時(shí)間TRAP。
呈現(xiàn)時(shí)間TRAP可指允許呈現(xiàn)時(shí)間大于或等于TRAP的所有訪問單元正確地執(zhí)行解碼的最快呈現(xiàn)時(shí)間。
此外,當(dāng)請求從表示A至表示B的比特流切換時(shí),客戶機(jī)30從表示B搜索最靠近當(dāng)前呈現(xiàn)時(shí)間的呈現(xiàn)時(shí)間處的RAP,然后播放表示A直至第k子片段210中的RAP 211為止,并在所搜索到的RAP 211之后播放表示B。
盡管子片段不包括RAP或者如圖6所示包括一個(gè)RAP,但是其可包括至少兩個(gè)RAP。在這種情況下,圖6中的RAP可指子片段中的RAP當(dāng)中的最快RAP。
參照圖7,子片段中的第一RAP的呈現(xiàn)時(shí)間TRAP可對應(yīng)于對應(yīng)子片段的最快呈現(xiàn)時(shí)間TE。
因而,針對包括RAP的所有片段(contatins_RAP=1),使得子片段中的第一RAP的呈現(xiàn)時(shí)間TRAP能夠是對應(yīng)子片段的最快呈現(xiàn)。因此,客戶機(jī)30可在具有連續(xù)索引的連續(xù)子片段之間的任意邊界處切換表示。
例如,如圖7所示,在請求比特流切換之后,客戶機(jī)30可在第k-1子片段220和第k子片段210之間的邊界或第k子片段210和第k+1子片段230之間的邊界當(dāng)中的期望的任意位置切換表示。
以下,如參照圖7所述,假設(shè)子片段中的第一RAP的呈現(xiàn)時(shí)間TRAP對應(yīng)于對應(yīng)子片段的最快呈現(xiàn)時(shí)間TE。
在操作S120中,發(fā)送裝置使片段中的子片段對齊。
在操作S120中,服務(wù)器10可使片段中的子片段對齊,以便防止在比特流切換期間提供給客戶機(jī)30的數(shù)據(jù)的重復(fù)接收或丟失。
參照圖8(a),表示A的第k子片段200的最快呈現(xiàn)時(shí)間TE可能小于表示B的第k-1子片段230的最晚呈現(xiàn)時(shí)間TL。
在這種情況下,當(dāng)請求從表示A至表示B的比特流切換時(shí),客戶機(jī)30在表示B的第k-1子片段220和第k子片段210之間的邊界處執(zhí)行切換,然后播放表示B。
此外,由于客戶機(jī)30在切換之前已經(jīng)接收到表示A的第k子片段210,所以第k子片段200的一部分可能被冗余地提供給客戶機(jī)30。
例如,冗余數(shù)據(jù)可能是第k子片段200的參考流中具有快的表示時(shí)間的一些樣本。
因此,為了不在切換處理期間向客戶機(jī)30提供冗余數(shù)據(jù),表示A的第k子片段200的最快呈現(xiàn)時(shí)間TE需要大于表示B的第k-1子片段230的最晚呈現(xiàn)時(shí)間TL。
參照圖8(b),表示B的第k子片段210的最快呈現(xiàn)時(shí)間TE可能小于表示A的第k-1子片段240的最晚呈現(xiàn)時(shí)間TL。
在這種情況下,當(dāng)請求從表示A至表示B的比特流切換時(shí),客戶機(jī)30在表示B的第k-1子片段220和第k子片段210之間的邊界處執(zhí)行切換,因此,第k-1子片段240的一部分可能沒有被提供給客戶機(jī)30,并且可能丟失。
例如,丟失的數(shù)據(jù)可能是第k-1子片段240的參考流中的具有晚的表示時(shí)間的一些樣本。
因此,為了防止在切換處理期間丟失數(shù)據(jù),表示B的第k子片段210的最快呈現(xiàn)時(shí)間TE需要大于表示A的第k-1子片段240的最晚呈現(xiàn)時(shí)間TL。
即,為了防止比特流切換處理期間的冗余數(shù)據(jù)或丟失數(shù)據(jù),子片段可對齊以使得表示A和B中的一個(gè)中的第k子片段200的最快呈現(xiàn)時(shí)間TE能夠大于另一表示中的第k-1子片段230的最晚呈現(xiàn)時(shí)間TL。
如圖9所示,表示A和B中的具有不同索引的兩個(gè)子片段可對齊以不交疊。
如上所述,第一子片段和第二子片段不交疊可指,針對一個(gè)媒體組件的所有媒體流,第一子片段的最快呈現(xiàn)時(shí)間TE小于第二子片段的最晚呈現(xiàn)時(shí)間TL,或者第一子片段的最晚呈現(xiàn)時(shí)間TL小于第二子片段的最快呈現(xiàn)時(shí)間TE。
根據(jù)子片段對齊方法,當(dāng)表示A和B中的子片段如圖9所示對齊時(shí),即使客戶機(jī)30切換至表示B中的包括RAP的任意子片段,也可防止冗余數(shù)據(jù)或丟失數(shù)據(jù)。
當(dāng)子片段如圖9所示對齊時(shí),即使請求從表示B切換至表示A,提供給客戶機(jī)30的數(shù)據(jù)也不會(huì)冗余和丟失。
參照圖10,當(dāng)請求從表示A切換至表示B時(shí),客戶機(jī)30從表示B搜索位于當(dāng)前呈現(xiàn)時(shí)間之后的RAP,并在第k-1子片段220和第k子片段210之間的邊界或第k子片段210和第k+1子片段230之間的邊界的任意點(diǎn)處切換表示。
此外,如圖11所示,由于表示B的第k-1子片段220不包括RAP,所以客戶機(jī)30可在第k-1子片段220之后包括RAP的子片段的邊界B1和B2當(dāng)中的任意邊界處切換表示。
當(dāng)子片段如上所述對齊時(shí),在操作S130中發(fā)送裝置發(fā)送多個(gè)表示中的一個(gè)。
例如,客戶機(jī)30可利用從服務(wù)器10提供的MPD選擇媒體內(nèi)容的比特速率、分辨率、語言或編解碼器不同的多個(gè)表示中的一個(gè),然后可利用HTTP 1.1(RFC 2616)定義的HTTP GET或HTTP部分GET方法請求與所選擇的表示對應(yīng)的片段或部分片段。
此外,MPD可包括指示是否對表示執(zhí)行比特流切換的比特流切換標(biāo)志以及指示子片段是否對齊的子片段對齊標(biāo)志。
當(dāng)MPD中的比特流切換標(biāo)志為“真”時(shí),客戶機(jī)30可執(zhí)行比特流切換操作。
另外,當(dāng)MPD中的子片段對齊標(biāo)志為“真”時(shí),子片段如圖9至圖11所示對齊,因此,客戶機(jī)30通過連續(xù)子片段在任意邊界處切換表示,而不會(huì)有冗余和丟失數(shù)據(jù)。
根據(jù)本發(fā)明的實(shí)施方式,存在關(guān)于所有子片段的索引信息;子片段中的第一RAP的呈現(xiàn)時(shí)間TRAP是對應(yīng)子片段的最快呈現(xiàn)時(shí)間TE;并且多個(gè)表示當(dāng)中的任意第一表示中的第k子片段對齊以大于任意第二表示中的第k-1子片段的最晚呈現(xiàn)時(shí)間TL。因此,可防止比特流切換期間發(fā)生丟失數(shù)據(jù)或冗余接收。
此外,接收媒體內(nèi)容的客戶機(jī)可容易地在包括RAP的任意子片段中切換表示,而無需另外搜索解析,因此,即使由于網(wǎng)絡(luò)狀態(tài)的改變而切換比特流,也可無縫地播放媒體內(nèi)容。
此外,為了將MPEG-2 TS媒體劃分為片段以便于發(fā)送,如傳輸協(xié)議所要求的,可根據(jù)參考節(jié)目元素(這指參考流)粗略劃分MPEG-2 TS媒體。片段之間的邊界可根據(jù)MPEG-2 TS分組來對齊。
關(guān)于針對MPEG-2 TS媒體傳送的元數(shù)據(jù),節(jié)目中的一個(gè)節(jié)目元素被選擇作為參考,可在片段中傳送參考節(jié)目元素的播放單元(PU)的最快呈現(xiàn)時(shí)間。
另外,針對各個(gè)子片段,傳送對應(yīng)子片段的數(shù)據(jù)偏移和最快呈現(xiàn)時(shí)間戳PTS,可選擇性地傳送隨機(jī)訪問點(diǎn)的呈現(xiàn)時(shí)間以及是否發(fā)生PTS不連續(xù)。
另外,當(dāng)客戶機(jī)30使基于PTS-PCR的時(shí)間軸與媒體呈現(xiàn)時(shí)間軸同步時(shí),可使用隨機(jī)訪問點(diǎn)的呈現(xiàn)時(shí)間以及是否發(fā)生PTS不連續(xù)。
可基于普通ISO基本媒體文件格式數(shù)據(jù)類型利用二進(jìn)制格式表達(dá)元數(shù)據(jù),該元數(shù)據(jù)可具有與用于HTTP動(dòng)態(tài)自適應(yīng)流處理(DASH)的“sidx”盒類似的結(jié)構(gòu)。
除了“sidx”盒的功能之外,元數(shù)據(jù)的格式可使得客戶機(jī)30能夠使基于MPEG-2 PTS-PCR的時(shí)間軸與媒體呈現(xiàn)時(shí)間軸同步。
這可通過在子片段中傳送PU的最快PTS來實(shí)現(xiàn),另外,可傳送關(guān)于MPEG-2 PTS時(shí)間軸中的不連續(xù)的信息。
圖12和圖13是示出根據(jù)本發(fā)明的第一實(shí)施方式的提供關(guān)于媒體內(nèi)容的元數(shù)據(jù)的片段索引盒的配置的示圖。
參照圖12,元數(shù)據(jù)可包括MPEG-2片段索引(“m2si”)盒。m2si盒可提供與一個(gè)片段中的子片段不同的m2si盒的索引。
索引可直接指代子片段,或者可指代片段索引,所述片段索引指代子片段。片段索引可被指定為類、菊花鏈或另一格式,以便在相同片段或子片段中傳送關(guān)于另一m2si盒的時(shí)間和字節(jié)偏移。
片段中的參考節(jié)目元素的最快呈現(xiàn)時(shí)間可被記錄在片段索引中。
參考類型指示對應(yīng)參考與子片段或M2si盒有關(guān),偏移指示從對應(yīng)盒中索引的第一子片段的第一字節(jié)到參考實(shí)體的第一字節(jié)的距離(以字節(jié)為單位)。
提供索引中記錄的第一子片段的最快呈現(xiàn)時(shí)間(針對參考節(jié)目元素),片段索引可為通過對應(yīng)索引記錄的各個(gè)子片段提供一個(gè)條目。
針對各個(gè)子片段,提供子片段持續(xù)時(shí)間,可通過將先前子片段的子片段持續(xù)時(shí)間與第一子片段的最快呈現(xiàn)時(shí)間相加來計(jì)算子片段的最快呈現(xiàn)時(shí)間。
子片段的最快呈現(xiàn)時(shí)間可指對應(yīng)子片段的參考節(jié)目元素中的任意PU的呈現(xiàn)時(shí)標(biāo)上的最快呈現(xiàn)時(shí)間。
選擇性地,參考節(jié)目元素的最快PTS可與指示子片段是否以PTS不連續(xù)開始的標(biāo)志一起傳送。
另外,片段索引盒可包括隨機(jī)訪問點(diǎn)。
參照圖13所示的m2si盒的句法結(jié)構(gòu),可利用下面的值將標(biāo)志定義為24比特整數(shù)。
timescale-present指示對應(yīng)盒中是否存在媒體呈現(xiàn)時(shí)間的時(shí)標(biāo),其標(biāo)志值可為“0x000001”。
timescale是用于呈現(xiàn)的時(shí)標(biāo),當(dāng)一個(gè)媒體呈現(xiàn)中提供一次以上的timescale時(shí),其值對于整個(gè)呈現(xiàn)而言可以是相同的。
reference-PID提供發(fā)送參考節(jié)目元素的MPEG-2 TS分組的PID。
program_element_count指示下一循環(huán)中索引的節(jié)目元素的數(shù)量,可設(shè)置為1或更大。
referenc_count指示第二循環(huán)中索引的元素的數(shù)量,可設(shè)置為1或更大。
PID指示發(fā)送提供presentation_time的節(jié)目元素的MPEG-2 TS分組的PID,對應(yīng)循環(huán)中的一個(gè)PID與reference_PID相同。
earlist_presentation_time指示由PID標(biāo)識的節(jié)目元素中的PU的最快呈現(xiàn)時(shí)間。
當(dāng)reference_type被設(shè)置為“0”時(shí),參考表示子片段,當(dāng)reference_typee被設(shè)置為“1”時(shí),參考表示m2si盒。
discontinuity可設(shè)置為“1”,以指示對應(yīng)子片段以PTS不連續(xù)開始。
contains_PTS可設(shè)置為“1”,以指示在對應(yīng)子片段中傳送參考節(jié)目元素的第一PU的PTS。
contains_RAP可設(shè)置為“1”,以指示參考的子片段中的參考節(jié)目元素包括隨機(jī)訪問點(diǎn)(RAP)。
reference_offset指示從對應(yīng)盒中索引的第一子片段的第一字節(jié)至通過對應(yīng)循環(huán)的迭代參考的子片段的第一字節(jié)的距離(以字節(jié)為單位)。
當(dāng)參考表示m2si盒時(shí),subsegment_duration傳送對應(yīng)盒中的subsegment_duration字段之和,另外,當(dāng)參考表示子片段時(shí),傳送下一子片段中的參考節(jié)目元素的任意PU的最快呈現(xiàn)時(shí)間與參考的子片段中的參考節(jié)目元素的任意PU的最快呈現(xiàn)時(shí)間之差。所述持續(xù)時(shí)間可表示為用信號通知的時(shí)標(biāo)。
PTS指示對應(yīng)子片段中的參考節(jié)目元素的最快MPEG-2 TS PTS。
當(dāng)contains_RAP被設(shè)置為“1”時(shí),RAP_delta_time為參考節(jié)目元素的earlist_presentation_time提供RAP的呈現(xiàn)時(shí)間偏移。此外,當(dāng)contains_RAP為“0”時(shí),RAP_delta_time維持為值“0”。
此外,當(dāng)contains_PTS為“1”時(shí),PTS提供對應(yīng)子片段中的參考節(jié)目元素的最快PTS。
具有上述配置的元數(shù)據(jù)可通過各種方法傳送至客戶機(jī)30。
例如,以二進(jìn)制格式表示的元數(shù)據(jù)可附接到MPEG-2 TS的前面作為片段的頭。所述盒可位于索引的子片段的第一字節(jié)之前,在這種情況下,數(shù)據(jù)偏移可包括元數(shù)據(jù)盒的大小。
另外,當(dāng)參照子片段時(shí),子片段的第一字節(jié)可被解釋為索引子片段的元數(shù)據(jù)盒的第一字節(jié)。
以XML或二進(jìn)制格式表達(dá)的元數(shù)據(jù)可作為附加文件傳送至客戶機(jī)30,該元數(shù)據(jù)可以是HTTP資源或者針對客戶機(jī)30進(jìn)行帶外提供。
在這種情況下,作為關(guān)于HTTP的附加資源提供元數(shù)據(jù),客戶機(jī)30使用HTTP URL來獲得對應(yīng)資源。因此,該元數(shù)據(jù)可作為與媒體片段的URL信息類似的機(jī)制從MPD提供。
然而,一組元數(shù)據(jù)盒可歸類為一個(gè)文件。因此,存儲介質(zhì)的開銷可減少,可方便傳送,另外,不同的片段大小可以是自適應(yīng)的。
為此,在給定表示的片段級別,可能需要基于超片段的附加索引機(jī)制來索引一組盒。
圖14和圖15是示出根據(jù)本發(fā)明的第二實(shí)施方式的片段索引盒的配置(即,超片段索引盒的配置)的示圖。
參照圖14,MPEG-2超片段索引盒(mp2s)可為表示中的至少一個(gè)片段提供一組MPEG-2片段索引盒(m2si)的索引。
參照圖15所示的mp2s盒的句法結(jié)構(gòu),reference_count指示通過對應(yīng)循環(huán)索引的片段的數(shù)量。
segment_index是片段列表生成所使用的片段的唯一片段索引。
m2si_count指示由當(dāng)前segment_index標(biāo)識的一個(gè)片段中的MPEG-2片段索引盒(m2si)的數(shù)量。
offset指示從通過對應(yīng)循環(huán)索引的第一MPEG-2片段索引盒(m2si)的第一字節(jié)到索引的片段的第一MPEG-2片段索引盒(m2si)的第一字節(jié)的距離(以字節(jié)為單位)。
根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容發(fā)送裝置可執(zhí)行參照圖1至圖15描述的服務(wù)器的多個(gè)操作中的至少一些,為此,該媒體內(nèi)容發(fā)送裝置可包括利用多個(gè)表示配置媒體內(nèi)容的媒體編碼器11以及將所配置的表示劃分為多個(gè)片段的分割器12。
以下,將參照圖16至圖17描述根據(jù)本發(fā)明的實(shí)施方式的用于接收媒體內(nèi)容的裝置和方法。
接收裝置300可執(zhí)行參照圖1至圖15描述的客戶機(jī)30的操作。
另外,由于接收裝置300所接收到的媒體內(nèi)容的配置(例如,表示、片段和子片段的配置)可與參照圖3至圖11描述的配置相同,所以將省略其詳細(xì)描述。
圖16是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容接收裝置的配置的框圖。接收裝置300包括網(wǎng)絡(luò)接口單元310、解碼單元320和同步單元330。
參照圖16,接收裝置300的網(wǎng)絡(luò)接口單元310(例如,HTTP接口)可接收媒體文件以及同步信息,解碼單元320可解碼并輸出所接收到的媒體文件。
此外,同步單元330利用同步信息中的媒體呈現(xiàn)時(shí)間使解碼的媒體文件與媒體呈現(xiàn)時(shí)間軸同步。
例如,網(wǎng)絡(luò)接口單元310可接收配置與參照圖6至圖13所述的配置相同的同步信息以及MPET-2TS。
解碼單元320可包括用于對MPEG-2 TS進(jìn)行解碼的第二解碼器322,第二解碼器322可以是普通MPEG-2 TS解碼器。
第二解碼器322可從網(wǎng)絡(luò)接口單元310接收MPEG-2 TS并可將其解碼,然后可輸出解碼的PU及其PTS。
此外,同步單元330可標(biāo)識具有通過所接收到的同步信息提供的呈現(xiàn)時(shí)間的PU。為此,網(wǎng)絡(luò)接口單元310可恢復(fù)具有提供的呈現(xiàn)時(shí)間的PU的PTS,并可將其傳送給同步單元330,或者可能需要從發(fā)送裝置100提供對應(yīng)PU的PTS以及呈現(xiàn)時(shí)間。
為了恢復(fù)PTS,可使用基本流時(shí)間恢復(fù)。
另外,解碼單元320還可包括第一解碼器321,以將通過網(wǎng)絡(luò)接口單元310接收到的其它媒體解碼,第一解碼器321可以是用于對另一種格式的媒體(例如,3GPP文件格式)進(jìn)行解碼的解碼器,或者是與第二解碼器322相同的MPEG-2 TS解碼器。
同步單元330可利用從發(fā)送裝置100傳送來的解碼信息(例如,PU的媒體呈現(xiàn)時(shí)間)使從第二解碼器322輸出的基于MPEG-2 TS的媒體與從第一解碼器321輸出的其它媒體同步。
此外,接收裝置300可同時(shí)播放通過同步單元330同步的基于MPEG-2 TS的媒體以及所述其它媒體。
圖17是示出根據(jù)本發(fā)明的實(shí)施方式的媒體內(nèi)容接收方法的流程圖。將省略圖示的接收方法當(dāng)中的與參照圖1至圖16所述的方法相同的方法。
參照圖17,發(fā)送裝置300在操作S400中接收包括媒體內(nèi)容的多個(gè)表示,并在操作S420中播放所接收到的表示。
例如,發(fā)送裝置300的網(wǎng)絡(luò)接口單元310中的接收單元(未示出)可利用HTTP 1.1(RFC 2616)所定義的HTTP GET或HTTP部分GET方法來請求將片段或部分片段發(fā)送給發(fā)送裝置。
另外,網(wǎng)絡(luò)接口單元310中的控制單元(未示出)可利用從發(fā)送裝置接收到的MPD來從媒體內(nèi)容的比特速率、分辨率、語言或編解碼器不同的多個(gè)表示當(dāng)中選擇要接收的表示。
在播放所接收到的表示的同時(shí),控制單元在操作S410中確認(rèn)是否要求比特流切換。
當(dāng)要求比特流切換時(shí),控制單元在操作S430中將所接收到的表示切換至新的表示。
發(fā)送裝置300中的控制單元切換表示的方法可與參照圖3至圖11所述的客戶機(jī)300的切換操作相同。
參照圖1至圖17描述的接收和處理媒體內(nèi)容的方法可由IPTV接收器執(zhí)行。
以下將參照圖18和圖19描述根據(jù)本發(fā)明的實(shí)施方式的IPTV接收器的配置。
圖18是示出根據(jù)本發(fā)明的實(shí)施方式的IPTV接收器的配置的框圖。
IPTV接收器可包括附加調(diào)諧器以接收地面廣播、有線廣播和衛(wèi)星廣播。然而,為了方便描述,將主要描述接收利用IP網(wǎng)絡(luò)提供的IPTV服務(wù)的配置。
此外,ITF表示開放IPTV終端功能,可指由提供IPTV服務(wù)所必需的功能模塊組成的接收器。
IPTV接收器可包括網(wǎng)絡(luò)接口501、TCP/IP管理器502、服務(wù)傳送管理器504、PVR管理器505、解復(fù)用器(Demux)508、數(shù)據(jù)解碼器507、音頻/視頻解碼器512、A/V顯示和OSD模塊515、應(yīng)用管理器513和514、SI和元數(shù)據(jù)DB 511、服務(wù)發(fā)現(xiàn)管理器509、服務(wù)控制管理器503、元數(shù)據(jù)管理器510和內(nèi)容DB 506。
參照圖18,網(wǎng)絡(luò)接口501從網(wǎng)絡(luò)接收分組,并向網(wǎng)絡(luò)發(fā)送分組。即,網(wǎng)絡(luò)接口501經(jīng)由網(wǎng)絡(luò)從服務(wù)提供商接收服務(wù)和媒體內(nèi)容。
TCP/IP管理器502針對由IPTV接收器接收的分組以及從IPTV接收器發(fā)送的分組參與從源至目的地的分組傳送。另外,TCP/IP管理器502將接收到的分組分類以使其對應(yīng)于適當(dāng)?shù)膮f(xié)議,并通過服務(wù)傳送管理器504、服務(wù)發(fā)現(xiàn)管理器509、服務(wù)控制管理器503和元數(shù)據(jù)管理器510輸出分類的分組。
服務(wù)傳送管理器504控制接收到的服務(wù)數(shù)據(jù)。例如,在控制實(shí)時(shí)流數(shù)據(jù)的同時(shí),服務(wù)傳送管理器504可使用RTP/RTCP。
當(dāng)利用RTP發(fā)送實(shí)時(shí)流數(shù)據(jù)時(shí),根據(jù)服務(wù)管理器514的控制,服務(wù)傳送管理器504根據(jù)RTP解析接收到的數(shù)據(jù)分組以將它們發(fā)送給解復(fù)用器508或?qū)⑺鼈兇鎯υ趦?nèi)容DB 506中。另外,服務(wù)傳送管理器504利用RTCP將網(wǎng)絡(luò)接收信息反饋給提供服務(wù)的服務(wù)器。
解復(fù)用器508將所接收到的分組解復(fù)用為音頻、視頻和節(jié)目特定信息(PSI)數(shù)據(jù),并將它們分別發(fā)送給音頻/視頻解碼器512和數(shù)據(jù)解碼器507。
數(shù)據(jù)解碼器507將諸如PSI的服務(wù)信息解碼。即,數(shù)據(jù)解碼器507接收由解復(fù)用器508解復(fù)用的PSI部分、節(jié)目和服務(wù)信息協(xié)議(PSIP)部分或DVB-服務(wù)信息(SI)部分,然后將其解碼。
另外,數(shù)據(jù)解碼器507將所接收到的部分解碼并創(chuàng)建關(guān)于服務(wù)信息的數(shù)據(jù)庫,并且還將關(guān)于服務(wù)信息的數(shù)據(jù)庫存儲在SI和元數(shù)據(jù)DB 511中。
音頻/視頻解碼器512將從解復(fù)用器508接收到的視頻和音頻數(shù)據(jù)解碼。由音頻/視頻解碼器512解碼的視頻和音頻數(shù)據(jù)通過A/V顯示和OSD模塊515提供給用戶。
應(yīng)用管理器管理IPTV接收器的總體狀態(tài),提供用戶界面,并管理其它管理器。為此,應(yīng)用管理器包括用戶界面管理器513和服務(wù)管理器514。
用戶界面管理器513通過屏幕顯示(OSD)為用戶提供圖形用戶界面,并在接收到來自用戶的鍵輸入之后根據(jù)輸入執(zhí)行接收器的操作。例如,當(dāng)從用戶接收到與頻道選擇有關(guān)的鍵輸入時(shí),用戶界面管理器513將該鍵輸入信號發(fā)送給服務(wù)管理器514。
服務(wù)管理器514控制與服務(wù)有關(guān)的管理器,例如服務(wù)傳送管理器504、服務(wù)發(fā)現(xiàn)管理器509、服務(wù)控制管理器503和元數(shù)據(jù)管理器510。
另外,服務(wù)管理器514創(chuàng)建頻道映射,并根據(jù)從用戶界面管理器513接收到的鍵輸入來利用該頻道映射選擇頻道。另外,服務(wù)管理器514從數(shù)據(jù)解碼器507接收關(guān)于頻道的服務(wù)信息,并將所選擇的頻道的音頻/視頻PID設(shè)置到解復(fù)用器508。
服務(wù)發(fā)現(xiàn)管理器509提供選擇提供服務(wù)的服務(wù)提供商所必需的信息。當(dāng)從服務(wù)管理器514接收到關(guān)于頻道選擇的信號時(shí),服務(wù)發(fā)現(xiàn)管理器509利用該信息發(fā)現(xiàn)服務(wù)。
服務(wù)控制管理器503負(fù)責(zé)服務(wù)選擇和控制。例如,當(dāng)用戶選擇諸如實(shí)時(shí)廣播服務(wù)的已有廣播方法時(shí),服務(wù)控制管理器503使用IGMP或RTSP。當(dāng)用戶選擇視頻點(diǎn)播(VOD)服務(wù)時(shí),服務(wù)控制管理器503利用RTSP選擇并控制服務(wù)。
RTSP可提供關(guān)于實(shí)時(shí)流處理的技巧模式(trick mode)。另外,服務(wù)控制管理器503可利用IP多媒體子系統(tǒng)(IMS)和會(huì)話發(fā)起協(xié)議(SIP)通過IMC網(wǎng)關(guān)初始化并管理會(huì)話。上述協(xié)議僅是一個(gè)示例,可根據(jù)實(shí)施方式而變化。
元數(shù)據(jù)管理器510管理與服務(wù)有關(guān)的元數(shù)據(jù),并將所述元數(shù)據(jù)存儲在SI和元數(shù)據(jù)DB 511中。
SI和元數(shù)據(jù)DB 511存儲由數(shù)據(jù)解碼器507解碼的系統(tǒng)信息、元數(shù)據(jù)管理器510所管理的元數(shù)據(jù)以及由服務(wù)發(fā)現(xiàn)管理器509提供的選擇服務(wù)提供商所必需的信息。另外,SI和元數(shù)據(jù)DB 511可存儲系統(tǒng)的設(shè)置數(shù)據(jù)。
SI和元數(shù)據(jù)DB 511和內(nèi)容DB 506可利用非易失性RAM(NVRAM)或閃存來實(shí)現(xiàn),并且還可利用相同存儲區(qū)域上邏輯分離的兩個(gè)區(qū)域來實(shí)現(xiàn)。
作為用于記錄和播放實(shí)時(shí)流內(nèi)容的模塊,PVR管理器505收集關(guān)于記錄的內(nèi)容的元數(shù)據(jù),并且還生成要提供給用戶的附加信息,例如縮略圖或索引。
IPTV接收器中的控制單元的功能可劃分成諸如TCP/IP管理器502、服務(wù)傳送管理器504、PVR管理器505、應(yīng)用管理器513和514、服務(wù)發(fā)現(xiàn)管理器509、服務(wù)控制管理器503和元數(shù)據(jù)管理器510的多個(gè)模塊并由它們實(shí)現(xiàn)。
例如,TCP/IP管理器502控制網(wǎng)絡(luò)接口501通過利用目標(biāo)分組信息過濾SD&S信息來僅向服務(wù)器請求有效載荷或與特定分組(例如,IPTV接收器所訂制的分組)對應(yīng)的片段,并接收它。
此外,TCP/IP管理器502利用目標(biāo)分組信息過濾以多播方法接收到的SD&S信息,并使得數(shù)據(jù)解碼器507能夠僅解析并處理有效載荷或與特定分組對應(yīng)的片段。
圖19是示出根據(jù)本發(fā)明的另一實(shí)施方式的IPTV接收器的配置的框圖。IPTV接收器的配置用功能框來表示。圖19中的實(shí)線箭頭對應(yīng)于數(shù)據(jù)路徑,虛線箭頭對應(yīng)于控制信號路徑。
作為使得ITF能夠在物理級別連接至IP網(wǎng)絡(luò)的接口,有線調(diào)制解調(diào)器、DSL調(diào)制解調(diào)器等601通過對經(jīng)由物理介質(zhì)發(fā)送來的信號進(jìn)行解調(diào)來恢復(fù)數(shù)字信號。
以太網(wǎng)NIC 602將通過物理接口接收到的信號恢復(fù)成IP數(shù)據(jù),IP網(wǎng)絡(luò)棧607根據(jù)IP協(xié)議棧處理各層。
此外,XML解析器609解析所接收到的IP數(shù)據(jù)當(dāng)中的XML文檔,文件處理器608處理所接收到的IP數(shù)據(jù)當(dāng)中的通過FLUTE發(fā)送的文件格式的數(shù)據(jù)。
SI處理器611處理所接收到的文件格式的數(shù)據(jù)中的與IPTV服務(wù)信息對應(yīng)的部分并將其存儲在存儲器612中,并且還處理所接收到的文件格式的數(shù)據(jù)中的與IPTV EPG信息對應(yīng)的部分并將其存儲在存儲器612中。
存儲器612存儲各種數(shù)據(jù),例如SI和EPG。
SI解碼器613從存儲器612接收SI數(shù)據(jù),并分析它們以獲得頻道映射信息。EPG解碼器614分析存儲在存儲器612中的EPG數(shù)據(jù),并恢復(fù)EPG配置所必需的信息。
ITF操作控制器615是控制頻道改變或諸如EPG顯示的ITF操作的主控制器。
頻道服務(wù)管理器616根據(jù)用戶輸入執(zhí)行諸如頻道改變的操作。應(yīng)用管理器617根據(jù)用戶輸入執(zhí)行諸如EPG顯示的應(yīng)用服務(wù)。
MPEG-2解復(fù)用器603從所接收到的IP數(shù)據(jù)報(bào)提取MPEG-2傳輸流數(shù)據(jù),并根據(jù)PID將它們傳送給對應(yīng)模塊。
另外,MPEG-2 PSI/PSIP解析器604從MPEG-2傳輸流提取A/V數(shù)據(jù)的PID或包括節(jié)目元素的訪問信息的PSI/PSIP數(shù)據(jù),并將它們解析。
此外,A/V解碼器605將輸入的音頻和視頻數(shù)據(jù)解碼,并將它們傳送至顯示模塊606,顯示模塊606輸出解碼的A/V數(shù)據(jù)或應(yīng)用。
本發(fā)明還可實(shí)施為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)是能夠存儲稍后可由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲裝置。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲以及載波(諸如通過互聯(lián)網(wǎng)的數(shù)據(jù)傳輸)。
計(jì)算機(jī)可讀記錄介質(zhì)還可分布于聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)上,使得計(jì)算機(jī)可讀代碼以分布式方式存儲和執(zhí)行。另外,用于實(shí)現(xiàn)本發(fā)明的功能程序、代碼和代碼段可由本發(fā)明所屬技術(shù)領(lǐng)域的程序員容易地解釋。
盡管已參照其多個(gè)示意性實(shí)施例描述了實(shí)施方式,但是應(yīng)該理解,本領(lǐng)域技術(shù)人員可想到將落入本公開的原理的精神和范圍內(nèi)的許多其它改型和實(shí)施方式。更具體地講,可對本公開、附圖和所附權(quán)利要求書的范圍內(nèi)的主題組合的組成部分和/或布置方式進(jìn)行各種變型和改型。除了組成部分和/或布置方式方面的變型和改型之外,對于本領(lǐng)域技術(shù)人員而言,另選的使用也將是明顯的。