專利名稱:收發(fā)媒體文件的方法以及使用該方法發(fā)送/接收的裝置的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及一種發(fā)送和接收基于MPEG-2傳輸流(TS)的媒體文件的方法和裝置。
背景技術(shù):
如今,諸如地面廣播、有線廣播或衛(wèi)星廣播、或數(shù)字多媒體廣播(DMB)的數(shù)字廣播主要利用MPEG-2TS來(lái)流化AV (音頻/視頻)內(nèi)容。另外,隨著互聯(lián)網(wǎng)的快速發(fā)展,經(jīng)互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)作為主傳輸網(wǎng)絡(luò)來(lái)提供內(nèi)容的多媒體業(yè)務(wù)變得活躍。數(shù)字廣播正朝著需要更多流量的方向發(fā)展,就像立體3維(3D)視頻廣播、超高清(UHD)廣播、3D多視點(diǎn)視頻廣播或全息廣播一樣。然而,經(jīng)IP網(wǎng)絡(luò)利用具有188字節(jié)固定長(zhǎng)度包的序列的MPEG-2TS可能無(wú)法有效率地傳輸分辨率高于現(xiàn)有技術(shù)HDTV的內(nèi)容。
發(fā)明內(nèi)容
技術(shù)問(wèn)題實(shí)施方式提供一種發(fā)送和接收基于MPEG-2TS的媒體文件以與另一媒體同步地將其回放的方法和裝置。技術(shù)方案在一個(gè)實(shí)施方式中,一種發(fā)送基于MPEG2TS的媒體文件的方法,所述方法包括:針對(duì)形成媒體文件中所包括的節(jié)目的至少一個(gè)節(jié)目元素,將呈現(xiàn)單元(PU)的呈現(xiàn)時(shí)間戳(PTS)映射至媒體呈現(xiàn)時(shí)間(MPT)以用于與其他媒體同步;將包括映射的媒體呈現(xiàn)時(shí)間的同步信息與所述媒體文件一起發(fā)送,其中為發(fā)送的媒體文件的片段(segment)中的第一提供所述媒體呈現(xiàn)時(shí)間。在另一實(shí)施方式中,一種接收基于MPEG2TS的媒體文件的方法,所述方法包括:接收媒體文件與同步信息;提取形成所述媒體文件中所包括的節(jié)目的至少一個(gè)節(jié)目元素的PU的MPT ;利用提取的媒體呈現(xiàn)時(shí)間回放所述媒體文件,其中所述MPT是從接收的媒體文件的片段中的第一 I3U的PTS映射的。在另一實(shí)施方式中,一種發(fā)送基于MPEG2TS的媒體文件的裝置,所述裝置包括:控制器,其針對(duì)形成媒體文件中所包括的節(jié)目的節(jié)目元素,將各片段中所包括的當(dāng)中的第一 PU的PTS或發(fā)生PTS不連續(xù)之后的第一 I3U的PTS映射至MPT,以用于與其他媒體同步;網(wǎng)絡(luò)接口單元,其將包括映射的MPT的同步信息與所述媒體文件一起發(fā)送。在另一實(shí)施方式中,一種接收基于MPEG2TS的媒體文件的裝置,所述裝置包括:網(wǎng)絡(luò)接口單元,其接收媒體文件和同步信息;解碼單元,其解碼接收的媒體文件;同步單元,其利用所述同步信息中所包括的MPT使解碼的媒體文件與其他媒體同步,其中所述MPT是從接收的媒體文件的片段中的第一 PU的PTS或發(fā)生PTS不連續(xù)之后的第一 I3U的PTS映射的。技術(shù)效果
根據(jù)實(shí)施方式,由于基于MPEG-2TS的媒體文件與包括媒體呈現(xiàn)時(shí)間的同步信息一起傳輸,所以可隨機(jī)訪問(wèn)媒體文件并容易地使媒體文件與安裝在接收裝置內(nèi)部或外部附接的其他媒體同步,并播放該媒體文件。另外,由于當(dāng)呈現(xiàn)時(shí)間戳(PTS)處發(fā)生不連續(xù)時(shí)的時(shí)間點(diǎn)的媒體呈現(xiàn)時(shí)間被提供給接收裝置方,即使在發(fā)生PTS不連續(xù)的情況下,媒體文件也可與媒體呈現(xiàn)時(shí)間同步地回放。
圖1是示出ISO基本媒體文件格式的配置的示圖。圖2是示出MPEG2打包基本流(PES)包的結(jié)構(gòu)的示圖。圖3是示出MPEG TS的結(jié)構(gòu)的示圖。圖4是示出MPEG2傳輸流(TS)的呈現(xiàn)時(shí)間戳(PTS)對(duì)媒體呈現(xiàn)時(shí)間(MPT)的曲線圖。圖5是示出呈現(xiàn)MPEG2TS中所包括的任何呈現(xiàn)單元(PU)的方法的實(shí)施方式的示圖。圖6是示出根據(jù)實(shí)施方式的發(fā)送媒體文件的裝置的示意性配置的框圖。圖7是示出根據(jù)實(shí)施方式的發(fā)送媒體文件的方法的流程圖。圖8是示出與媒體播放時(shí)間軸(timeline)同步地呈現(xiàn)MPEG2TS中所包括的任何PU的方法的實(shí)施方式的示圖。圖9和圖10是示出包括同步信息的片段索引盒(SIB, Segment Index Box)的配置的不圖。圖11和圖12是示出包括同步信息的可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件的配置的示圖。圖13是示出從根據(jù)實(shí)施方式的發(fā)送裝置發(fā)送的媒體文件結(jié)構(gòu)的實(shí)施方式的示圖。圖14是示出根據(jù)實(shí)施方式的接收媒體文件的裝置的配置的框圖。圖15是示出根據(jù)實(shí)施方式的接收媒體文件的方法的流程圖。圖16是示出利用媒體呈現(xiàn)描述(MPD)創(chuàng)建的片段列表的實(shí)施方式的示圖。圖17是示出與3GPP媒體文件同步地播放基于MPEG2TS的媒體文件的方法的實(shí)施方式的示圖。圖18和圖19是示出利用MPEG基于HTTP的動(dòng)態(tài)自適應(yīng)流(DASH)的MPD實(shí)現(xiàn)媒體文件的方法的實(shí)施方式的示圖。圖20是示出根據(jù)本發(fā)明第一實(shí)施方式的IPTV接收器的配置的框圖。圖21是示出根據(jù)本發(fā)明第二實(shí)施方式的IPTV接收器的配置的框圖。
具體實(shí)施例方式現(xiàn)在將參照?qǐng)D1-21詳細(xì)說(shuō)明本公開(kāi)的實(shí)施方式,其示例示于附圖中。將參照附圖詳細(xì)描述根據(jù)實(shí)施方式的發(fā)送和接收基于MPEG-2傳輸流(TS)的媒體文件的方法和裝置。然而,本發(fā)明可以許多不同的形式實(shí)施,而不應(yīng)被解釋為限于本文所闡述的實(shí)施方式;相反,可通過(guò)增加、變更或改變?nèi)菀椎氐玫桨ㄔ谄渌雇税l(fā)明中或落入本公開(kāi)的精神和范圍內(nèi)的替代實(shí)施方式,這些實(shí)施方式將充分向本領(lǐng)域技術(shù)人員傳達(dá)本發(fā)明的概念。圖1示出ISO基本媒體文件格式的配置。為了流化圖示ISO基本媒體文件格式,可采用“分片文件(fragmented file)”格式。參照?qǐng)D1,分片文件可通過(guò)將媒體軌道劃分為多個(gè)分片來(lái)形成,每一分片包括電影分片(moof)盒和媒體數(shù)據(jù)(mdat)盒。moof盒之后的mdat盒包括分片媒體數(shù)據(jù),這一組合的moof-mdat對(duì)可形成單個(gè)分片。在分片的ISO基本媒體文件格式中,一般定時(shí)字段可被提供樣本表(ST)盒,例如解碼樣本時(shí)間(Stts)盒或合成樣本時(shí)間(CttS)盒。然而,由于上述定時(shí)字段存在于moov(電影)盒中,所以它們很少用在傳輸定時(shí)信息中。同時(shí),由于moov盒被精細(xì)編碼,所以假設(shè)對(duì)于客戶機(jī)方(例如,接收裝置)而言所有先前的樣本均是有效的,以便訪問(wèn)期望的樣本。對(duì)于流應(yīng)用而言上述假設(shè)不適用。位于媒體文件的末尾處的電影分片隨機(jī)訪問(wèn)(mfra)文件可用于提供對(duì)包括隨機(jī)訪問(wèn)點(diǎn)的分片的參考。然而,mfra盒使用參考分片的相對(duì)于文件的開(kāi)始處的絕對(duì)字節(jié)偏移,并且未被分片。因此,可在存儲(chǔ)狀態(tài)下(類似記錄處理)提供分片的媒體文件的定時(shí)信息,但在流媒體應(yīng)用下不可使用。因此,圖1所示的ISO基本媒體文件格式不提供用于流化分片的軌道的定時(shí)信息。另一方面,片段是媒體文件發(fā)送和接收的單位,其配置可不同地定義。例如,在“3GPPAdaptive HTTP Streaming(AHS) ”、“OIPF HTTP AdaptiveStreaming (HAS) ”和“HTTP Streaming of MPEG media”中,片段包括一個(gè)或多個(gè)電影分片,在一個(gè)周期中,各片段具有大致相同的持續(xù)時(shí)間。在“3GPP AHS”中,定義了片段的整個(gè)結(jié)構(gòu),并允許使用片段作為精細(xì)下載單位或者利用字節(jié)范圍來(lái)下載片段的一部分。3GPP文件格式可包括片段索引(sidx)盒,其為分片中的軌道提供軌道播放起始時(shí)間,以便提供關(guān)于丟失的軌道的定時(shí)信息,可從解碼時(shí)間恢復(fù)播放時(shí)間?!?GPP AHS”客戶機(jī)可利用大致創(chuàng)建的時(shí)間軸獲取片段,并利用sidx盒重構(gòu)各軌道的定時(shí)。一旦下載了整個(gè)片段或片段的一部分,定時(shí)信息可包括在文件中,以便用于隨后播放。在“Microsoft Smooth Streaming (MS SS) ”中,片段可被定義為一個(gè)分片,這一個(gè)分片可包括一個(gè)軌道。分片是用于下載的基本單位,不使用術(shù)語(yǔ)“片段”?!癕S SS”可為ManifestResponse文件內(nèi)的各分片提供FragmentTime屬性,可在StreamFragmentElement字段中提供該信息。在前述“MS SS”中,由于軌道分片中僅存在一個(gè)軌道,所以單個(gè)FragmentTime足以表示軌道分片的定時(shí)??舍槍?duì)各軌道請(qǐng)求定時(shí)信息,以便允許在隨機(jī)訪問(wèn)之后開(kāi)始同步的呈現(xiàn)以及可替換的呈現(xiàn)之間的切換。在存儲(chǔ)有定時(shí)信息的文件中執(zhí)行“MS SS”媒體文件的存儲(chǔ),這通過(guò)將媒體文件存儲(chǔ)在MS PIFF中或者將定時(shí)信息包括在mfra盒中來(lái)執(zhí)行。圖2示出MPEG2PES包結(jié)構(gòu),圖3示出MPEG2TS結(jié)構(gòu)。
參照?qǐng)D2,由MPEG編碼器壓縮的MPEG2視頻流可打包成預(yù)定大小的PES包。
PES包包括PES報(bào)頭和PES包數(shù)據(jù)字段,PES報(bào)頭可包括可選PES報(bào)頭。另外,可選PES報(bào)頭包括可選字段510,可選字段510包括PTS字段和DTS字段。PTS字段可包括呈現(xiàn)時(shí)間戳(PTS)信息,DTS字段可具有解碼時(shí)間戳(DTS)信息。視頻流與音頻流之間的同步可用時(shí)間戳來(lái)實(shí)現(xiàn),時(shí)間戳是表示何時(shí)呈現(xiàn)各解碼單位(稱為視頻和音頻流的訪問(wèn)單位)的時(shí)間信息。例如,可提供音頻流中的PTS以及視頻流中的PTS和DTS作為時(shí)間信息。可通過(guò)比較先前的時(shí)間戳與系統(tǒng)時(shí)鐘(STC)(是解碼器的時(shí)間基準(zhǔn))并確定是否呈現(xiàn)視頻和音頻流來(lái)使視頻和音頻流彼此同步。參照?qǐng)D3,MPEG2TS的傳輸包包括4字節(jié)報(bào)頭以及隨后的184字節(jié)有效載荷,總共具有188字節(jié)大小,而不管預(yù)期的傳輸機(jī)制如何。有效載荷可包括PES包、節(jié)目關(guān)聯(lián)表(PAT )、節(jié)目映射表(PMT )等,報(bào)頭可包括多個(gè)字段,例如同步字節(jié)和調(diào)整字段。調(diào)整字段可包括可選字段,所述可選字段可包括寫有時(shí)間基準(zhǔn)信息的PCR信息的節(jié)目時(shí)鐘基準(zhǔn)(PCR)字段。PCR插入MPEG2TS的報(bào)頭中,以作為PTS和STS的基準(zhǔn)時(shí)鐘用于編碼器和解碼器之間的同步。PTS用于一個(gè)節(jié)目中所包括的元素流的同步呈現(xiàn),但與諸如協(xié)調(diào)世界時(shí)間(UTC)的外部時(shí)鐘沒(méi)有任何同步關(guān)系。另外,無(wú)法確保PTS的連續(xù)性,因此PTS可能發(fā)生不連續(xù)或重置。.
例如,在諸如數(shù)字視頻廣播的MPEG2TS的應(yīng)用字段中,可通過(guò)PCR遞送PTS的前述不連續(xù),就在對(duì)應(yīng)事件之前出現(xiàn)如圖3所示的不連續(xù)指示符。PTS可用于一個(gè)節(jié)目的同步呈現(xiàn),但不足以用于與一般呈現(xiàn)時(shí)間軸(例如,HTTP流媒體業(yè)務(wù)中所用的媒體呈現(xiàn)時(shí)間軸)同步的呈現(xiàn)。為了與一般呈現(xiàn)時(shí)間軸同步地使用PTS,需要考慮初始同步、隨機(jī)訪問(wèn)之后的同步以及PTS不連續(xù)之后的同步。圖4示出MPEG2TS的PTS與媒體呈現(xiàn)時(shí)間(MPT)之間的關(guān)系的曲線圖。在圖4中,實(shí)線指示媒體呈現(xiàn)時(shí)間軸,所有媒體中的呈現(xiàn)通過(guò)其同步,虛線指示PTS時(shí)間軸,其表示節(jié)目?jī)?nèi)的本地呈現(xiàn)時(shí)間。MPT指示如ISO基本媒體文件格式中所定義的對(duì)應(yīng)文件內(nèi)的時(shí)間,從“O”開(kāi)始。PTS可表示為時(shí)標(biāo)PTS時(shí)間軸,其中在90KHz時(shí)鐘下測(cè)量的值被表示為33比特大小。參照?qǐng)D4,媒體呈現(xiàn)時(shí)間軸可從manifest文件(例如,媒體呈現(xiàn)描述(MPD))中所提供的呈現(xiàn)起始偏移開(kāi)始。PTS時(shí)間軸可從任意點(diǎn)開(kāi)始,并且在一些情況下具有不連續(xù)d。不同于ISO基本媒體,MPEG TS允許在分片具有188字節(jié)大小的范圍內(nèi)直接分片?;?MPEG2TS 的 “Apple HTTP Streaming” 或 “OIPF HAS” 使用與按照預(yù)定周期將 MPEG2TS分割為片段的方案相同的方案。在這種情況下,對(duì)于各媒體分量而言,片段周期通常并不精確。MPEG2TS中所包括的節(jié)目的媒體分量使用PCR或PTS作為基準(zhǔn)按照粗略的周期將MPEG2TS分成片段,因此片段周期在軌道間可能有所不同?!癆pple HTTP Streaming”和“OIPF HAS”不指定或參考表示MPEG2TS的定時(shí)信息的另外的方式,使用粗略時(shí)間軸下載MPEG TS,并將片段的起始時(shí)間設(shè)置到該粗略時(shí)間軸。由于“MS SS”不涉及MPEG2TS媒體文件的遞送,可能難以將“MS SS”直接應(yīng)用于MPEG2TS的傳輸。另外,“MS SS”針對(duì)各分片僅允許一個(gè)軌道,因此“MSSS”不適用于具有多個(gè)復(fù)用節(jié)目的傳輸流。在下載一部分文件或整個(gè)文件之后,需要將對(duì)應(yīng)文件存儲(chǔ)為MPEG TS文件,并且需要定時(shí)信息有效以便于未來(lái)回放。因此,可能難以實(shí)現(xiàn)與利用“MS SS”的MPEG2TS文件傳輸中的媒體呈現(xiàn)時(shí)間軸的完美同步。圖5示出呈現(xiàn)MPEG2TS中所包括的任何呈現(xiàn)單元(PU)的方法的實(shí)施方式。參照?qǐng)D5,MPEG2TS包分別具有固定的188字節(jié)大小,并且可以以包括一個(gè)或多個(gè)包(例如,3個(gè)MPEG2TS包)的片段為單位來(lái)傳輸。同時(shí),客戶機(jī)方(例如,接收裝置)可嘗試接收任何片段,將任何呈現(xiàn)單元PUy與媒體呈現(xiàn)軸同步,并呈現(xiàn)PUy。此時(shí),在包括待呈現(xiàn)的呈現(xiàn)單元PUy的片段的先前片段中可能發(fā)生PTS不連續(xù),因此在隨機(jī)訪問(wèn)的情況下,由于PTS不連續(xù),對(duì)應(yīng)片段可能不能被接收為有效的片段。S卩,在基于MPEG2TS的媒體文件中,未針對(duì)片段中的隨機(jī)訪問(wèn)或連續(xù)訪問(wèn)提供用于PU的精確媒體呈現(xiàn)時(shí)間信息。這可能在PTS不連續(xù)的情況下引起更多限制。當(dāng)MPEG2TS與媒體呈現(xiàn)時(shí)間不同步時(shí),內(nèi)部存儲(chǔ)或流化的基于MPEG2TS的媒體文件與其他媒體(例如,ISO基本媒體文件格式媒體或另一種基于MPEG TS的媒體)彼此不同步,無(wú)法回放媒體文件。根據(jù)實(shí)施方式,MPEG2TS媒體文件可通過(guò)用信令將基于MPEG2TS的媒體文件的時(shí)間軸映射至媒體呈現(xiàn)時(shí)間來(lái)與其他媒體同步。例如,根據(jù)實(shí)施方式的發(fā)送裝置可將形成媒體文件中所包括的節(jié)目的至少一個(gè)節(jié)目元素的PU的PTS映射至媒體呈現(xiàn)時(shí)間,包括映射的媒體呈現(xiàn)時(shí)間的同步信息(縮寫為sync信息)可與映射的媒體呈現(xiàn)時(shí)間一起傳輸。圖6示出根據(jù)實(shí)施方式的媒體文件發(fā)送裝置的示意性配置的框圖。圖示發(fā)送裝置可包括控制器Iio和網(wǎng)絡(luò)接口單元120。參照?qǐng)D6,控制器110可通過(guò)將形成基于MPEG2TS的媒體文件中所包括的節(jié)目的節(jié)目元素的PU的PTS映射至媒體呈現(xiàn)時(shí)間,來(lái)產(chǎn)生將提供給客戶機(jī)方(例如,接收裝置)的sync信息。網(wǎng)絡(luò)接口單元120可將包括映射的媒體呈現(xiàn)時(shí)間的sync信息與基于MPEG2TS的媒體文件一起發(fā)送給接收裝置。根據(jù)實(shí)施方式,發(fā)送給客戶機(jī)方的sync信息可提供給任一節(jié)目元素中所包括的各片段的第一 PU。在這種情況下,sync信息可用于恢復(fù)從特定片段的第一 I3U至MPEG2TS中所包括的下一 PTS不連續(xù)發(fā)生點(diǎn)的所有I3U的呈現(xiàn)時(shí)間。另外,在片段中發(fā)生PTS不連續(xù)之后可針對(duì)第一 提供sync信息,sync信息可用于恢復(fù)從PTS不連續(xù)發(fā)生點(diǎn)至MPEG2TS中所包括的下一 PTS不連續(xù)的下一 PTS不連續(xù)發(fā)生點(diǎn)的所有PU的呈現(xiàn)時(shí)間。同時(shí),PTS不連續(xù)不再發(fā)生,sync信息發(fā)生點(diǎn)可用于恢復(fù)從PTS不連續(xù)發(fā)生點(diǎn)至MPEG2TS中所包括的對(duì)應(yīng)片段的末尾的所有I3U的呈現(xiàn)時(shí)間。基于MPEG2TS的回放可包括屬于一個(gè)節(jié)目的多個(gè)節(jié)目元素,可向客戶機(jī)方傳輸用于任一節(jié)目元素的sync信息。S卩,當(dāng)任一節(jié)目元素與媒體呈現(xiàn)時(shí)間同步時(shí),剩余節(jié)目元素可利用MPEG2TS所提供的同步機(jī)制與一個(gè)節(jié)目同步。以下將參照?qǐng)D7至圖13描述根據(jù)實(shí)施方式的發(fā)送媒體文件的方法。圖7是示出根據(jù)實(shí)施方式的發(fā)送媒體文件的方法的流程圖。將結(jié)合根據(jù)圖6所示實(shí)施方式的發(fā)送媒體文件的裝置來(lái)描述圖示發(fā)送媒體文件的方法。參照?qǐng)D7,發(fā)送裝置100的控制器110選擇將要發(fā)送的媒體文件中所包括的節(jié)目元素中的一個(gè)(操作S200)。例如,控制器110可選擇形成節(jié)目的視頻軌道和音頻軌道當(dāng)中的視頻軌道作為基準(zhǔn)節(jié)目元素。然后,控制器110將選擇的節(jié)目元素的PU的PTS映射至媒體呈現(xiàn)時(shí)間(操作S210)。參照?qǐng)D8,可向客戶機(jī)方傳輸針對(duì)片段的屬于特定節(jié)目元素的PU當(dāng)中的第一PU的媒體呈現(xiàn)時(shí)間,例如,MPT1至MPTn,作為sync信息。同時(shí),當(dāng)將要呈現(xiàn)特定呈現(xiàn)單元PUy時(shí),可通過(guò)映射的PTS來(lái)計(jì)算PUy的媒體呈現(xiàn)時(shí)間MPTci,如下式I所示。式IMPT0= ((PTS1-PTSk) /timescalePTS) *timescale+MPTn在式I中,PTS1表示PUy的?了5,PTSk表示位于PUy之前的呈現(xiàn)單元PUJ^ PTS,MPTn表示PUx的媒體呈現(xiàn)時(shí)間。
timescalePTS 表不 PTS 的時(shí)鐘,例如 90kHz, timescale 表不 MPT 的時(shí)鐘。例如,發(fā)送裝置100的控制器110恢復(fù)PTSs,即,分別為PUy的PTS1和PUx的PTSk,并利用恢復(fù)的PTS1和PTSk如式I所示通過(guò)線性插值計(jì)算下一媒體呈現(xiàn)時(shí)間MPT。。如圖8所示,在片段中發(fā)生PTS不連續(xù)之后,可向客戶機(jī)方傳輸針對(duì)第一 PU的媒體呈現(xiàn)時(shí)間,例如,MPTm,作為sync信息。因此,即使在特定片段中發(fā)生不連續(xù)的情況下,也可參照式I通過(guò)上述線性插值計(jì)算特定呈現(xiàn)單元的媒體呈現(xiàn)時(shí)間。如上所述,參照?qǐng)D8針對(duì)一個(gè)節(jié)目元素中包括PUx和PUy的示例性情況描述了將呈現(xiàn)單元的PTS映射至媒體呈現(xiàn)時(shí)間的方法。然而,在不同的節(jié)目元素分別包括PUx和PUy的情況下,可利用上述方法計(jì)算特定呈現(xiàn)單元的媒體呈現(xiàn)時(shí)間。網(wǎng)絡(luò)接口單元120將包括計(jì)算出的媒體呈現(xiàn)時(shí)間的sync信息與媒體文件一起傳輸給客戶機(jī)方(操作S220)。根據(jù)上述映射方案,可基于給定媒體呈現(xiàn)時(shí)間的PTS搜索特定呈現(xiàn)單元(其可用于隨機(jī)訪問(wèn)或流切換)。
例如,可如下式2所示計(jì)算PTS1 (任何媒體呈現(xiàn)時(shí)間MPTtl的PTS值)。式2PTS1= ((MPT0-MPTn) /timescale) *timescalePTS+PTSk當(dāng)媒體呈現(xiàn)時(shí)間由第二單位而非由時(shí)鐘表示時(shí),式2可簡(jiǎn)化為下式3:式3PTS1= (MPT0-MPTn) *timescalePTS+PTSk根據(jù)本發(fā)明的實(shí)施方式,發(fā)送裝置100發(fā)送片段中所包括的PU當(dāng)中的第一 PU或發(fā)生PTS不連續(xù)之后的第一 I3U的媒體呈現(xiàn)時(shí)間(MPp MPm和MPTn)(如圖8所示),或者根據(jù)上述映射方法獲得另一 PU的媒體呈現(xiàn)時(shí)間MPTtl,并將獲得的MPTtl傳輸給客戶機(jī)方作為sync信息。以下將參照?qǐng)D9至圖12詳細(xì)描述傳輸給客戶機(jī)方的sync信息的配置。sync信息可以下列方式結(jié)構(gòu)化。首先,選擇MPEG2TS媒體文件的節(jié)目中所包括的多個(gè)節(jié)目元素中的任一個(gè)作為基準(zhǔn)節(jié)目元素,將選擇的基準(zhǔn)節(jié)目的第一 PU的媒體呈現(xiàn)時(shí)間提供給客戶機(jī)方。為了處理片段中所包括的PTS不連續(xù),將從選擇的基準(zhǔn)節(jié)目的第一 至下一 PTS不連續(xù)發(fā)生時(shí)間點(diǎn)(或者當(dāng)未發(fā)生PTS不連續(xù)時(shí),至對(duì)應(yīng)片段的末尾)的持續(xù)時(shí)間提供給客戶機(jī)。當(dāng)PTS不連續(xù)發(fā)生兩次或更多次時(shí),將從任一個(gè)PTS不連續(xù)至下一 PTS不連續(xù)(或者當(dāng)未發(fā)生PTS不連續(xù)時(shí),至對(duì)應(yīng)片段的末尾)的持續(xù)時(shí)間提供給客戶機(jī)方。另外,還可將緊接著PTS不連續(xù)發(fā)生之后的基準(zhǔn)節(jié)目元素的PU的PTS提供給客戶機(jī)方。可利用如上所述創(chuàng)建的sync信息恢復(fù)片段中所包括的所有的媒體呈現(xiàn)時(shí)間。然而,除了如上所述用于同步呈現(xiàn)的用信號(hào)通知的信息之外,PTS不連續(xù)之前和之后的持續(xù)時(shí)間可進(jìn)一步劃分為更小的持續(xù)時(shí)間,客戶機(jī)方可使用此附加信令來(lái)進(jìn)行隨機(jī)訪問(wèn)等。如上所述,盡管用信號(hào)通知節(jié)目中的任一節(jié)目元素的呈現(xiàn)時(shí)間對(duì)于使任何節(jié)目元素與媒體呈現(xiàn)時(shí)間軸同步而言可能是必要且足夠的,但sync信息的語(yǔ)法可允許用信號(hào)通知多個(gè)節(jié)目元素的呈現(xiàn)時(shí)間。這對(duì)于客戶機(jī)嘗試選擇性地呈現(xiàn)節(jié)目元素而言可能是有利的。例如,當(dāng)MPEG2TS節(jié)目包括不同語(yǔ)言的兩個(gè)音頻軌道LI和L2時(shí),客戶機(jī)可能想要在音頻軌道之間僅回放LI軌道。此時(shí),如果用于媒體呈現(xiàn)時(shí)間的信令僅提供給L2,則客戶機(jī)需要從LI提取PTS信息以恢復(fù)呈現(xiàn)時(shí)間。然而,用于媒體呈現(xiàn)時(shí)間的信令提供給LI和L2 二者,客戶機(jī)無(wú)需提取單獨(dú)的PTS信息以恢復(fù)呈現(xiàn)時(shí)間。為了分割發(fā)送的MPEG2TS媒體文件,如傳輸協(xié)議所要求的根據(jù)基準(zhǔn)軌道周期粗略分割媒體文件,可將片段的邊界調(diào)節(jié)至MPEG2TS包。根據(jù)實(shí)施方式,上述sync信息可被表示為二進(jìn)制編碼的格式文件或XML文件。圖9和圖10示出包括sync信息的片段索引盒的配置的實(shí)施方式,其是以二進(jìn)制格式表示sync信息的示例。
根據(jù)實(shí)施方式,結(jié)合圖6至圖8描述的sync信息可基于一般ISO基本媒體文件格式數(shù)據(jù)類型以二進(jìn)制格式表示,并具有與3GPP AHS中所用的sidx盒類似的結(jié)構(gòu)。參照?qǐng)D9,sync信息可由MPEG2片段索引盒m2si形成,特定片段中可包括一個(gè)或多個(gè)m2si盒。m2si盒可針對(duì)MPEG2TS的一個(gè)或多個(gè)節(jié)目元素提供MPEG2TS中所包括的I3U的媒體呈現(xiàn)時(shí)間。片段可再分為多個(gè)MPEG2TS包組(MTPG),MTPG可由相鄰MPEG2TS包的集合形成。當(dāng)選擇一個(gè)節(jié)目元素(例如,視頻節(jié)目元素)作為基準(zhǔn)節(jié)目元素時(shí),可在第一循環(huán)中提供至少第一樣本,即,基準(zhǔn)節(jié)目元素的PU的呈現(xiàn)時(shí)間。可從第一 MTPG開(kāi)始對(duì)片段中所包括的各MTPG執(zhí)行第二循環(huán)。在第二循環(huán)中,各MTPG的基準(zhǔn)節(jié)目元素的呈現(xiàn)持續(xù)時(shí)間可設(shè)置有從MPEG2TS的第一字節(jié)至片段中的對(duì)應(yīng)MTPG的字節(jié)偏移。MTPG的呈現(xiàn)持續(xù)時(shí)間可以是屬于MTPG的基準(zhǔn)節(jié)目元素的所有I3U的呈現(xiàn)持續(xù)時(shí)間之和。在第二循環(huán)中,可提供關(guān)于MTPG的基準(zhǔn)節(jié)目元素中是否包括隨機(jī)訪問(wèn)點(diǎn)(RAP)的信息。當(dāng)包括RAP時(shí),還可提供與對(duì)應(yīng)片段中的第一樣本的呈現(xiàn)時(shí)間的呈現(xiàn)時(shí)間偏移。不同于3GPP AHS的sidx盒,m2si盒可位于片段的起始位置處,并且不允許層次結(jié)構(gòu),從而可容易地移除m2si盒。參照?qǐng)D10所示的語(yǔ)法結(jié)構(gòu),標(biāo)志可形成24比特整數(shù)標(biāo)志,并定義如下。timescale-present表示對(duì)應(yīng)盒中是否存在媒體呈現(xiàn)時(shí)間的時(shí)標(biāo),其標(biāo)志值可為“0x000001”。pts-present表示是否針對(duì)所有寫入的MTPG均包括基準(zhǔn)軌道的第一 I3U的PTS,其標(biāo)志值可為“0x000002”。timescale是媒體呈現(xiàn)時(shí)間軸的時(shí)標(biāo)。當(dāng)一個(gè)媒體呈現(xiàn)中提供一個(gè)或多個(gè)timescale時(shí),其值對(duì)于所有呈現(xiàn)而言可均相同。reference_PID提供傳輸基準(zhǔn)節(jié)目元素的MPEG2TS包的包標(biāo)識(shí)符(PID)。program_element_count表示下一循環(huán)中索引的節(jié)目元素的數(shù)量,可指定為I或更大的值。referencjount表示第二循環(huán)中索引的節(jié)目元素的數(shù)量,可具有I或更大的值。PID表示其中傳輸提供representation_time的節(jié)目元素的MPEG2TS包的PID,對(duì)應(yīng)循環(huán)中的PID與reference_PID相同。presentation_time可表示由以timescale表示的PID標(biāo)識(shí)的節(jié)目元素中的第一樣本的呈現(xiàn)時(shí)間。reference_offset可表示從MPEG2TS片段的第一字節(jié)至由對(duì)應(yīng)循環(huán)的重復(fù)參考的MPTG的第一字節(jié)的字節(jié)距離。MTPG_duration為參考的MPTG提供基準(zhǔn)節(jié)目元素的呈現(xiàn)周期,可表示在對(duì)應(yīng)軌道的時(shí)標(biāo)中。PTS可表示對(duì)應(yīng)MPTG的基準(zhǔn)節(jié)目元素的第一 I3U的MPEG2TS PTS。contains_RAP可設(shè)置為“1”,以表示參考的MPTG中的基準(zhǔn)節(jié)目元素包括RAP。
discontinuity可設(shè)置為“1”,以表示對(duì)應(yīng)MPTG從不連續(xù)開(kāi)始。當(dāng)contains_RAP設(shè)置為“I”時(shí),RAP_delta_time可提供RAP的呈現(xiàn)時(shí)間偏移,以對(duì)應(yīng)于片段中的基準(zhǔn)節(jié)目元素的第一樣本的呈現(xiàn)時(shí)間。當(dāng)contains_RAP設(shè)置為“O”時(shí),RAP_delta_time 可維持為 “O”。圖11和圖12示出包括sync信息的XML文件的配置的實(shí)施方式。參照?qǐng)D11,XML文件可包括MPEG2TS的一個(gè)或多個(gè)節(jié)目元素的I3U的媒體呈現(xiàn)時(shí)間,片段可再分為相鄰的MTPG。當(dāng)選擇一個(gè)節(jié)目元素(例如,視頻節(jié)目元素)作為基準(zhǔn)節(jié)目元素時(shí),在第一元素中提供至少第一樣本的呈現(xiàn)時(shí)間,即,基準(zhǔn)節(jié)目元素的呈現(xiàn)單元。另外,第二元素用于從第一 MTPG開(kāi)始的片段中所包括的各MTPG。第二元素可為片段的各MTPG提供基準(zhǔn)節(jié)目元素的呈現(xiàn)周期。MTPG的呈現(xiàn)周期可以是屬于對(duì)應(yīng)組的基準(zhǔn)節(jié)目元素的所有的呈現(xiàn)周期之和。第二元素可提供關(guān)于MTPG的基準(zhǔn)節(jié)目元素是否包括RAP的信息。當(dāng)包括RAP時(shí),可為對(duì)應(yīng)片段中的第一樣本的呈現(xiàn)時(shí)間進(jìn)一步提供呈現(xiàn)時(shí)間偏移。圖11示出具有圖10所示配置的sync信息的圖表,對(duì)圖示圖表的詳細(xì)描述與上面結(jié)合圖9和圖10的描述相同。因此,將省略其描述。圖13示出從根據(jù)實(shí)施方式的發(fā)送裝置發(fā)送的媒體文件的文件結(jié)構(gòu)的實(shí)施方式。參照?qǐng)D13,結(jié)合圖9和圖10描述的m2si盒可附在劃分為片段單元的MPEG2TS之前。MPEG2TS數(shù)據(jù)可選擇性地包封在mdat盒中以方便訪問(wèn)和劃界。如圖13所示,當(dāng)sync信息以二進(jìn)制格式附加時(shí),m2si盒可附在mdat盒之前。媒體文件格式可從片段類型(styp)盒開(kāi)始,styp盒可具有設(shè)置為“styp”的盒類型、“etsf”的名稱以及設(shè)置為“I”的minor_version。除此之外,styp盒可具有與ISO/IEC14496-12IS0基本媒體文件格式中定義的文件類型盒(ftyp)相同的語(yǔ)法結(jié)構(gòu)。以下將參照?qǐng)D14和圖15描述媒體文件接收方法和裝置的實(shí)施方式。根據(jù)實(shí)施方式的接收裝置300可接收媒體文件與sync信息,從接收的sync信息提取PU的媒體呈現(xiàn)時(shí)間,然后利用提取的媒體呈現(xiàn)時(shí)間回放媒體文件。由接收裝置300接收的sync信息的配置可與上面結(jié)合圖6至圖13所描述的相同。因此,將省略其詳細(xì)描述。圖14示出根據(jù)實(shí)施方式的媒體文件接收裝置的配置的框圖。圖示接收裝置300可包括網(wǎng)絡(luò)接口單元310、解碼單元320和同步單元330。參照?qǐng)D14,接收裝置300的網(wǎng)絡(luò)接口單元310 (例如,HTTP接口)接收媒體文件與sync信息,解碼單元320可對(duì)接收的媒體文件解碼,并輸出解碼的媒體文件。同步單元330可利用sync信息中所包括的媒體呈現(xiàn)時(shí)間使解碼的媒體文件與媒體呈現(xiàn)時(shí)間軸同步。例如,網(wǎng)絡(luò)接口單元310可從發(fā)送單元100接收具有如上面結(jié)合圖6至圖13所描述的配置的sync信息與MPEG2TS。解碼單元320可包括用于解碼MPEG2TS的第二解碼器322,第二解碼器322可以是一般MPEG2TS解碼器。第二解碼器322可從網(wǎng)絡(luò)接口單元310接收MPEG2TS以解碼,并輸出其解碼的I3U和 PTS。同步單元330可通過(guò)接收的sync信息識(shí)別被提供媒體呈現(xiàn)時(shí)間的呈現(xiàn)單元。為此,網(wǎng)絡(luò)接口單元310恢復(fù)被提供呈現(xiàn)時(shí)間的I3U的PTS,并將恢復(fù)的PTS傳輸給同步單元330,或者從發(fā)送裝置100接收對(duì)應(yīng)單元的呈現(xiàn)時(shí)間和PTS。為了恢復(fù)PTS,可使用基本流時(shí)間恢復(fù)。解碼單元320還可包括第一解碼器321,以將通過(guò)網(wǎng)絡(luò)接口單元310接收的另一媒體文件解碼,第一解碼器321可以是用于恢復(fù)另一種格式的媒體文件(例如,3GPP文件格式)的解碼器,或者與第二解碼器322相同的MPEG2TS解碼器。同步單元330可利用從發(fā)送裝置100發(fā)送來(lái)的解碼信息(例如,PU的媒體呈現(xiàn)時(shí)間)使從第二解碼器322輸出的基于MPEG2TS的媒體文件與從第一解碼器321輸出的另一媒體文件同步。接收裝置300可將通過(guò)同步單元330同步的基于MPEG2TS的媒體文件與另一媒體文件一起回放。根據(jù)另一實(shí)施方式,解碼的MPEG2TS可存儲(chǔ)在接收裝置300中所準(zhǔn)備的存儲(chǔ)器(未示出)中。接收的m2si盒或xml文件中所包括的sync信息也可存儲(chǔ)在接收裝置300中。存儲(chǔ)的sync信息可稍后用于與其他媒體分量的同步呈現(xiàn)。另外,對(duì)于PTS不連續(xù)的字節(jié)偏移可作為屬性存儲(chǔ)在包括sync信息的m2si盒或xml文件中。在這種情況下,由于MPEG2TS的所有片段被組合,所以同步盒或文件中提供的字節(jié)偏移應(yīng)該對(duì)應(yīng)于MPEG2TS文件的開(kāi)始。圖16不出利用MPD創(chuàng)建的片段列表的實(shí)施方式。執(zhí)行HTTP流化的客戶機(jī)可訪問(wèn)MPD,并在特定客戶機(jī)本地時(shí)間“NOW”從MPD創(chuàng)建圖16所示的片段列表。“NOW”可表示當(dāng)從MPD形成MPD實(shí)例時(shí)基準(zhǔn)客戶機(jī)中的時(shí)鐘的當(dāng)前值。不與HTTP流媒體服務(wù)器同步但與UTC同步的客戶機(jī)可能由于有效性而經(jīng)歷片段訪問(wèn)問(wèn)題。HTTP流媒體客戶機(jī)應(yīng)該使其自己的時(shí)鐘與精確世界時(shí)同步。圖17示出使基于MPEG2TS的媒體文件與3GPP媒體文件同步并回放的方法的實(shí)施方式。參照?qǐng)D17,可利用sync信息(如上面結(jié)合圖6至圖12所描述的)使MPEG2TS媒體文件中所包括的特定I3U PUy與對(duì)應(yīng)于3GPP媒體文件的樣本同步并回放。在圖17所示的實(shí)施方式中,包括MPD信息、片段的3GPP文件格式信息和sync信息的m2si盒可給出如下。-Mro 信息:availabilityStartTime=2010-05-30T09:30:1OZSegmentInfo duration=PT2S (示出的片段邊界針對(duì)片段 #32)-片段的3GPPFF信息:time—scale=48000track—IDl=(視頻)decode—time=2974186
composition_offset=1602track_ID2=(音頻)decode_time=2976000-m2si (對(duì)應(yīng))PID=IOlpresentation_time=2977120在這種情況下,用于渲染PUy(根據(jù)上面結(jié)合圖5至圖8描述的映射方法回放的TO)的UTC可如下式4所示計(jì)算。式4PUy= ( ( (PTS1-PTSk) / time_scale_ext) +Presentation_time/1 ime_scale)+avaiIabiIityStartTime在式4中,可通過(guò)將PUy的PTS “ 43249500 ”代入PTS1,將被提供媒體呈現(xiàn)時(shí)間 “29977120” 的 PU 的 PTS “43245300” 代入 PTSk,將 PTS 的時(shí)鐘 “90000” 代入 time_scale_ext,將3GPP文件格式信息中所給出的“48000”代入time_scale,將MDP信息中所給出的 “2010-05-30T09:30:10Z” 代入 availabilityStartTime,來(lái)獲得用于渲染 PUy 的UTC “2010-05-30T09:31:02.07Z”。圖18和圖19示出利用MPEG基于HTTP的動(dòng)態(tài)自適應(yīng)流媒體(DASH)的MPD實(shí)現(xiàn)媒體文件的方法的實(shí)施方式。如圖18所示,索引片段(是如上面結(jié)合圖6至圖17所述的sync信息)可單獨(dú)地存在于 MPEG-DASH 中。媒體文件可用具有與上面結(jié)合圖13所述相同的媒體文件結(jié)構(gòu)的語(yǔ)法來(lái)實(shí)現(xiàn),索引數(shù)據(jù)可存儲(chǔ)于MPEG2TS媒體文件之后。因此,可大大減少存儲(chǔ)的文件數(shù)量。另外,客戶機(jī)可確認(rèn)有多少字節(jié)對(duì)應(yīng)于索引數(shù)據(jù),有多少尾部(tailing)對(duì)應(yīng)于媒體文件中的媒體數(shù)據(jù)。在這種情況下,客戶機(jī)可識(shí)別出媒體片段的統(tǒng)一資源定位符(URL)與對(duì)應(yīng)于媒體片段的索引片段的URL —致。因此,客戶機(jī)可結(jié)合請(qǐng)求劃分片段。一般客戶機(jī)可能不使用這種優(yōu)化,而是可通過(guò)兩個(gè)ttp請(qǐng)求獲得相同的效果。無(wú)法使用索引數(shù)據(jù)的另一客戶機(jī)可忽略索引數(shù)據(jù),僅獲取媒體數(shù)據(jù)。結(jié)合圖1至圖19所描述的接收并處理基于MPEG2TS的媒體文件的方法可由根據(jù)實(shí)施方式的IPTV接收器來(lái)執(zhí)行。為此,IPTV接收器可接收從發(fā)送方(例如,媒體服務(wù)器)發(fā)送來(lái)的媒體文件,媒體文件的格式可具有結(jié)合圖6至圖19所描述的配置。IPTV接收器可使MPEG2TS與其他媒體同步,并利用從發(fā)送方接收的sync信息來(lái)回放。IPTV接收器可執(zhí)行結(jié)合圖14和圖15所描述的接收媒體文件的方法。以下將參照?qǐng)D20和圖21詳細(xì)描述根據(jù)實(shí)施方式的IPTV接收器的配置。圖20示出根據(jù)實(shí)施方式的IPTV接收器配置的框圖。根據(jù)實(shí)施方式的IPTV接收器可包括單獨(dú)的調(diào)諧器以用于接收地面廣播、有線廣播或衛(wèi)星廣播。然而,在本公開(kāi)中,為了方便將主要描述具有接收經(jīng)IP網(wǎng)絡(luò)提供的IPTV業(yè)務(wù)的配置的IPTV接收器。ITF指示開(kāi)放IPTV終端功能,可指由支持IPTV業(yè)務(wù)所必需的功能模塊形成的接收器。IPTV接收器可包括網(wǎng)絡(luò)接口單元502、TCP/IP管理器502、業(yè)務(wù)遞送管理器504、PVR管理器505、解復(fù)用器(Demux)508、數(shù)據(jù)解碼器507、音頻/視頻解碼器512、顯示和OSD單元515、應(yīng)用管理器513和514、業(yè)務(wù)信息(SI)和元數(shù)據(jù)數(shù)據(jù)庫(kù)(DB)511、業(yè)務(wù)發(fā)現(xiàn)管理器509、業(yè)務(wù)控制管理器503、元數(shù)據(jù)管理器510和內(nèi)容DB506。參照?qǐng)D20,網(wǎng)絡(luò)接口單元501從網(wǎng)絡(luò)接收包以及向網(wǎng)絡(luò)發(fā)送包。S卩,網(wǎng)絡(luò)接口單元501經(jīng)網(wǎng)絡(luò)從業(yè)務(wù)提供商接收業(yè)務(wù)或媒體內(nèi)容。TCP/IP管理器502針對(duì)由IPTV接收器接收的包以及從IPTV接收器發(fā)送的包管理從源至目的地的包遞送。另外,TCP/IP管理器502將接收的包分類以使其對(duì)應(yīng)于適當(dāng)?shù)膮f(xié)議,并將分類的包輸出給業(yè)務(wù)發(fā)現(xiàn)管理器509、業(yè)務(wù)控制管理器503和元數(shù)據(jù)管理器510。業(yè)務(wù)遞送管理器504控制接收的業(yè)務(wù)數(shù)據(jù)。例如,在控制實(shí)時(shí)流化的情況下,業(yè)務(wù)遞送管理器504可使用RTP/RTCP。當(dāng)利用RTP傳輸實(shí)時(shí)流媒體數(shù)據(jù)時(shí),業(yè)務(wù)遞送管理器504根據(jù)RTP解析接收的數(shù)據(jù)包,并根據(jù)業(yè)務(wù)管理器514的控制將解析的數(shù)據(jù)包傳輸給DemuX508或?qū)⑵浯鎯?chǔ)到內(nèi)容DB506。另外,業(yè)務(wù)遞送管理器504利用RTCP將網(wǎng)絡(luò)接收信息反饋給提供業(yè)務(wù)的服務(wù)器方。Demux508將接收的包解復(fù)用為音頻、視頻和節(jié)目特定信息數(shù)據(jù),并將解復(fù)用的數(shù)據(jù)分別傳輸給音頻/視頻解碼器512和數(shù)據(jù)解碼器507。例如,數(shù)據(jù)解碼器507將諸如PSI的業(yè)務(wù)信息解碼。即,數(shù)據(jù)解碼器507接收由Demux508解復(fù)用的PSI部分、節(jié)目和業(yè)務(wù)信息協(xié)議(PSIP)部分或DVB-SI部分,并將接收的部分解碼。數(shù)據(jù)解碼器507將接收的部分解碼以產(chǎn)生用于業(yè)務(wù)信息的數(shù)據(jù)庫(kù),用于業(yè)務(wù)信息的數(shù)據(jù)庫(kù)存儲(chǔ)在SI和元數(shù)據(jù)DB511中。音頻/視頻解碼器512將從DemuX508接收的視頻數(shù)據(jù)和音頻數(shù)據(jù)解碼。在音頻/視頻解碼器512中解碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)通過(guò)顯示和OSD單元515提供給用戶。應(yīng)用管理器513和514管理IPTV接收器的整個(gè)狀態(tài),提供用戶界面,并管理其他管理器。為此,應(yīng)用管理器包括用戶界面管理器513和業(yè)務(wù)管理器514。用戶界面管理器513利用在屏顯示(OSD)為用戶提供圖形用戶界面(⑶I),并根據(jù)來(lái)自用戶的鍵輸入執(zhí)行接收器操作。例如,當(dāng)從用戶接收到用于頻道選擇的鍵輸入時(shí),用戶界面管理器513將鍵輸入信號(hào)傳輸給業(yè)務(wù)管理器514。業(yè)務(wù)管理器514控制與業(yè)務(wù)有關(guān)的管理器,例如業(yè)務(wù)遞送管理器504、業(yè)務(wù)發(fā)現(xiàn)管理器509、業(yè)務(wù)控制管理器503和元數(shù)據(jù)管理器510。業(yè)務(wù)管理器514產(chǎn)生頻道映射,并根據(jù)從用戶界面管理器513接收的鍵輸入利用該頻道映射選擇頻道。業(yè)務(wù)管理器514接收用于數(shù)據(jù)解碼器507的頻道業(yè)務(wù)信息,并將選擇的頻道的音頻和視頻PID設(shè)置到DemuX508。業(yè)務(wù)發(fā)現(xiàn)管理器509提供選擇提供業(yè)務(wù)的業(yè)務(wù)提供商所必需的信息。當(dāng)從業(yè)務(wù)管理器514接收到用于頻道選擇的信號(hào)時(shí),業(yè)務(wù)發(fā)現(xiàn)管理器509利用該信息搜索業(yè)務(wù)。業(yè)務(wù)控制管理器503選擇并控制業(yè)務(wù)。例如,業(yè)務(wù)控制管理器503在用戶選擇實(shí)時(shí)廣播業(yè)務(wù)時(shí)使用互聯(lián)網(wǎng)組管理協(xié)議(IGMP)或RTSP (其方案與現(xiàn)有技術(shù)相同),或者在用戶選擇視頻點(diǎn)播(VOD)業(yè)務(wù)時(shí)利用RTSP選擇并控制業(yè)務(wù)。RTP可為實(shí)時(shí)流化提供技巧模式(trick mode)。另外,業(yè)務(wù)控制管理器503可通過(guò)MC網(wǎng)關(guān)利用IP多媒體子系統(tǒng)(MS)初始化并管理會(huì)話。上述協(xié)議僅是示例,可用其他協(xié)議代替。元數(shù)據(jù)管理器510管理與業(yè)務(wù)有關(guān)的元數(shù)據(jù),并將所述元數(shù)據(jù)存儲(chǔ)在SI和元數(shù)據(jù)DB511 中。SI和元數(shù)據(jù)DB511和內(nèi)容DB506可分別利用非易失性RAM (NVRAM)或閃存來(lái)實(shí)現(xiàn),并且還可實(shí)現(xiàn)于相同存儲(chǔ)區(qū)域上邏輯上分離的兩個(gè)區(qū)上。PVR管理器505是用于記錄和呈現(xiàn)實(shí)時(shí)流媒體內(nèi)容的模塊,并且可針對(duì)記錄的內(nèi)容收集元數(shù)據(jù),并創(chuàng)建將提供給用戶的附加信息,例如縮略圖或索引。根據(jù)實(shí)施方式的IPTV接收器的控制器的功能可實(shí)現(xiàn)為分成多個(gè)模塊,例如圖20所示的TCP/IP管理器502、業(yè)務(wù)遞送管理器504、PVR管理器505、應(yīng)用管理器513和514、業(yè)務(wù)發(fā)現(xiàn)管理器509、業(yè)務(wù)控制管理器503和元數(shù)據(jù)管理器510。例如,TCP/IP管理器502可利用上述目標(biāo)包信息過(guò)濾SD&S信息,并控制網(wǎng)絡(luò)接口單元501僅向服務(wù)器請(qǐng)求與特定包(例如,IPTV接收器所訂制的包)對(duì)應(yīng)的有效載荷或片段,并接收所述有效載荷或片段。另選地,TCP/IP管理器502可利用目標(biāo)包信息過(guò)濾以多播方案接收的SD&S信息,并使得解碼器507僅解析并處理與特定包對(duì)應(yīng)的有效載荷或片段。圖21示出根據(jù)另一實(shí)施方式的IPTV的配置的功能框圖。在圖21中,實(shí)線指示數(shù)據(jù)路徑,虛線指示控制信號(hào)路徑。線纜調(diào)制解調(diào)器或DSL調(diào)制解調(diào)器等601 (是使得ITF在物理層連接至IP網(wǎng)絡(luò)的接口)解調(diào)通過(guò)物理介質(zhì)發(fā)送來(lái)的信號(hào),并恢復(fù)數(shù)字信號(hào)。以太網(wǎng)NIC602從通過(guò)物理接口接收的信號(hào)恢復(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)中通過(guò)FLUTE等以文件類型傳輸?shù)臄?shù)據(jù)。SI處理器611處理接收的文件類型數(shù)據(jù)當(dāng)中與IPTV業(yè)務(wù)信息對(duì)應(yīng)的部分,并將處理的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器612中。EPG處理器610處理接收的文件類型數(shù)據(jù)當(dāng)中與IPTV EPG信息對(duì)應(yīng)的部分,并將處理的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器612中。存儲(chǔ)器612存儲(chǔ)各種數(shù)據(jù),例如SI數(shù)據(jù)和EPG信息數(shù)據(jù)等。SI解碼器613從存儲(chǔ)器612讀取SI數(shù)據(jù),然后分析并獲得頻道映射信息。EPG解碼器614分析存儲(chǔ)在存儲(chǔ)器612中的EPG數(shù)據(jù),并恢復(fù)形成EPG.所必需的信息。ITF操作控制器615是控制頻道改變或EPG顯示的ITF操作的主控制器。頻道業(yè)務(wù)管理器616可根據(jù)用戶輸入執(zhí)行諸如頻道改變的操作。應(yīng)用管理器617可根據(jù)用戶輸入執(zhí)行諸如EPG顯示的應(yīng)用業(yè)務(wù)。MPEG-2解復(fù)用器603從接收的IP數(shù)據(jù)報(bào)提取MPEG2TS數(shù)據(jù),并根據(jù)PID將提取的數(shù)據(jù)傳輸給對(duì)應(yīng)模塊。MPEG2PSI/PSIP解析器604提取A/V數(shù)據(jù)的PID或包括節(jié)目元素的連接信息的PSI/PSIP數(shù)據(jù),并解析提取的數(shù)據(jù)。A/V解碼器605將輸入的音頻和視頻數(shù)據(jù)解碼,并將解碼的數(shù)據(jù)遞送至顯示模塊606。顯示模塊606顯示解碼的A/V數(shù)據(jù)或應(yīng)用。到目前為止以發(fā)送裝置100和接收裝置300之間發(fā)送和接收的媒體文件包括MPEG2TS數(shù)據(jù)的情況為例描述了根據(jù)實(shí)施方式的發(fā)送和接收媒體數(shù)據(jù)的裝置和方法。然而,本公開(kāi)不限于此,而是可應(yīng)用于除MPEG2TS之外的各種傳輸流格式。本發(fā)明還可實(shí)施為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)是能夠存儲(chǔ)稍后可由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、⑶-ROM、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲(chǔ)。計(jì)算機(jī)可讀記錄介質(zhì)還可分布于聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)上,以使得計(jì)算機(jī)可讀代碼以分布式方式存儲(chǔ)和執(zhí)行。另外,用于實(shí)現(xiàn)本發(fā)明的功能程序、代碼和代碼段可由本發(fā)明所屬技術(shù)領(lǐng)域的程序員容易地解釋。盡管已參照其若干示意性實(shí)施例描述了實(shí)施方式,應(yīng)該理解,本領(lǐng)域技術(shù)人員可想到許多其他將落入本公開(kāi)的原理的精神和范圍內(nèi)的修改和實(shí)施方式。更具體地講,可對(duì)本公開(kāi)、附圖和所附權(quán)利要求書(shū)的范圍內(nèi)的主題組合的組成部分和/或布置方式進(jìn)行各種變化和修改。除了組成部分和/或布置方式方面的變化和修改之外,對(duì)于本領(lǐng)域技術(shù)人員而言,替代使用也將是明顯的。
權(quán)利要求
1.一種發(fā)送基于MPEG2傳輸流(TS)的媒體文件的方法,所述方法包括: 針對(duì)形成媒體文件中所包括的節(jié)目的至少一個(gè)節(jié)目元素,將呈現(xiàn)單元(PU)的呈現(xiàn)時(shí)間戳(PTS)映射至媒體呈現(xiàn)時(shí)間(MPT)以用于與其他媒體同步; 將包括映射的媒體呈現(xiàn)時(shí)間的同步信息與所述媒體文件一起發(fā)送, 其中所述媒體呈現(xiàn)時(shí)間是為發(fā)送的媒體文件的片段中的第一 PU而提供的。
2.根據(jù)權(quán)利要求1所述的方法,其中PTS的映射包括: 獲取分別與所述片段中所包括的第一 I3U和第二 PU對(duì)應(yīng)的第一 PTS和第二 PTS ; 利用獲取的第一 PTS和第二 PTS之差獲得用于所述第一 I3U的MPT。
3.根據(jù)權(quán)利要求2所述的方法,其中所述PTS的映射利用下式來(lái)執(zhí)行,MPT0= ((PTS1-PTSk) /timescalePTS) *timescale+MPTn 其中MPTtl表示用于所述第一 I3U的MPT,PTS1表示所述第一 PTS,PTSk表示所述第二 PTS,timescalePTS表示PTS的時(shí)鐘,timescale表示MPT的時(shí)鐘,MPTn表示用于所述第二 PU的MPT。
4.根據(jù)權(quán)利要求2所述的方法,其中所述第一和所述第二包括在屬于所述節(jié)目的不同節(jié)目元素中。
5.根據(jù)權(quán)利要求1所述的方法,其中還為所述片段中發(fā)生PTS不連續(xù)之后的第一PU提供 MPT。
6.根據(jù)權(quán)利要求1所述的方`法,其中所述同步信息還包括從所述第一PU至發(fā)生PTS不連續(xù)時(shí)的時(shí)間點(diǎn)的持續(xù)時(shí)間。
7.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)PTS不連續(xù)發(fā)生兩次或更多次時(shí),所述同步信息還包括兩次連續(xù)的PTS不連續(xù)的時(shí)間點(diǎn)之間的持續(xù)時(shí)間。
8.根據(jù)權(quán)利要求1所述的方法,其中所述同步信息還包括所述片段中發(fā)生PTS不連續(xù)之后的第一 I3U的PTS。
9.根據(jù)權(quán)利要求1所述的方法,所述方法還包括: 從屬于所述節(jié)目的節(jié)目元素當(dāng)中選擇用于執(zhí)行PTS的映射的一個(gè)節(jié)目元素。
10.根據(jù)權(quán)利要求1所述的方法,其中所述同步信息的發(fā)送包括: 使包括所述同步信息的片段索引盒位于MPEG2TS數(shù)據(jù)之前; 發(fā)送所述片段索引盒。
11.根據(jù)權(quán)利要求10所述的方法,其中發(fā)送的媒體文件還包括位于所述MPEG2TS數(shù)據(jù)之前的片段類型(styp)盒和mdat盒; 所述片段索引盒位于styp盒和mdat盒之間。
12.根據(jù)權(quán)利要求1所述的方法,其中所述同步信息的發(fā)送包括:發(fā)送包括所述同步信息的可擴(kuò)展標(biāo)記語(yǔ)言(xml)文件。
13.一種接收基于MPEG2TS的媒體文件的方法,所述方法包括: 接收媒體文件與同步信息; 提取形成所述媒體文件中所包括的節(jié)目的至少一個(gè)節(jié)目元素的PU的MPT ; 利用提取的媒體呈現(xiàn)時(shí)間回放所述媒體文件, 其中所述MPT是從接收的媒體文件的片段中的第一 I3U的PTS映射的。
14.根據(jù)權(quán)利要求13的方法,其中所述MPT根據(jù)下式映射,MPT0= ((PTS1-PTSk) /timescalePTS) *timescale+MPTn 其中MPTtl表示用于所述第一 I3U的MPLPTS1表示所述第一 I3U的PTS,MPTn表示用于第二 PU 的 MPT,PTSk 表示所述第二 I3U 的 PTS,timescalePTS 表示 PTS 的時(shí)鐘,timescale 表示MPT的時(shí)鐘。
15.根據(jù)權(quán)利要求14的方法,其中所述第一是意圖呈現(xiàn)的任何W。
16.根據(jù)權(quán)利要求13的方法,其中所述同步信息還包括用于所述片段中發(fā)生PTS不連續(xù)時(shí)的時(shí)間點(diǎn)的MPU。
17.根據(jù)權(quán)利要求13的方法,其中接收的媒體文件包括位于MPEG2TS數(shù)據(jù)之前的按次序的片段類型盒、包括所述同步信息的片段索引盒、以及mdat盒。
18.根據(jù)權(quán)利要求13的方法,其中所述媒體文件的接收包括:接收包括所述同步信息的xml文件。
19.根據(jù)權(quán)利要求13的方法,其中所述媒體文件的回放包括:利用所述MPT使所述媒體文件與其他媒體同步。
20.一種發(fā)送基于MPEG2TS的媒體文件的裝置,所述裝置包括: 控制器,其針對(duì)形成媒體文件中所包括的節(jié)目的節(jié)目元素,將各片段中所包括的PU當(dāng)中的第一 PU的PTS或發(fā)生PTS不連續(xù)之后的第一 I3U的PTS映射至MPT,以用于與其他媒體同步; 網(wǎng)絡(luò)接口單元,其將包括映射的MPT的同步信息與所述媒體文件一起發(fā)送。
21.根據(jù)權(quán)利要 求20所述的裝置,其中所述控制器根據(jù)下式將所述第一的PTS映射Mmpt,MPT0= ((PTS1-PTSk) /timescalePTS) *timescale+MPTn 其中MPTtl表示用于所述第一 I3U的MPLPTS1表示所述第一 I3U的PTS,MPTn表示用于第二 PU 的 MPT,PTSk 表示所述第二 I3U 的 PTS,timescalePTS 表示 PTS 的時(shí)鐘,timescale 表示MPT的時(shí)鐘。
22.根據(jù)權(quán)利要求20所述的裝置,其中所述網(wǎng)絡(luò)接口單元將包括所述同步信息的片段索引盒定位在MPEG2TS數(shù)據(jù)之前。
23.根據(jù)權(quán)利要求20所述的裝置,其中所述網(wǎng)絡(luò)接口單元發(fā)送包括所述同步信息的xml文件。
24.一種接收基于MPEG2TS的媒體文件的裝置,所述裝置包括: 網(wǎng)絡(luò)接口單元,其接收媒體文件和同步信息; 解碼單元,其解碼接收的媒體文件; 同步單元,其利用所述同步信息中所包括的MPT使解碼的媒體文件與其他媒體同步, 其中所述MPT是從接收的媒體文件的片段中的第一 I3U的PTS或發(fā)生PTS不連續(xù)之后的第一 PU的PTS映射的。
25.根據(jù)權(quán)利要求24所述的裝置,其中所述MPT根據(jù)下式映射,MPT0= ((PTS1-PTSk) /timescalePTS) *timescale+MPTn 其中MPTtl表示用于所述第一 I3U的MPLPTS1表示所述第一 I3U的PTS,MPTn表示用于第二 PU 的 MPT,PTSk 表示所述第二 I3U 的 PTS,timescalePTS 表示 PTS 的時(shí)鐘,timescale 表示MPT的時(shí)鐘。
26.根據(jù)權(quán)利要求24所述的裝置,其中所述網(wǎng)絡(luò)接口單元恢復(fù)被提供所述MPT的PU的PTS。
27.根據(jù)權(quán)利要求2 4所述的裝置,其中所述同步單元識(shí)別被提供所述MPT的PU。
全文摘要
本發(fā)明涉及收發(fā)基于MPEG2傳輸流(TS)的媒體文件的方法和裝置。收發(fā)方法包括將針對(duì)構(gòu)成媒體文件中的節(jié)目的至少一個(gè)節(jié)目元素的呈現(xiàn)單元(PU)的PTS映射至媒體呈現(xiàn)時(shí)間(MPT)以用于與其他媒體同步;將包括映射的MPT的同步信息與所述媒體文件一起發(fā)送。
文檔編號(hào)H04N21/236GK103109540SQ201180044822
公開(kāi)日2013年5月15日 申請(qǐng)日期2011年7月19日 優(yōu)先權(quán)日2010年7月19日
發(fā)明者金慶鎬, 李賢在, W·奇亞 申請(qǐng)人:Lg電子株式會(huì)社