專利名稱:節(jié)目的冗余傳輸?shù)闹谱鞣椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用來流式傳送包括內(nèi)容部分序列的節(jié)目(programme)的傳送系統(tǒng)。
背景技術(shù):
數(shù)字內(nèi)容的流式傳送正在快速成為節(jié)目傳送的主要形式,所述節(jié)目尤其是音頻和/或視頻(A/V)節(jié)目。所述傳送系統(tǒng)例如可以是基于衛(wèi)星廣播、數(shù)字地面廣播或數(shù)字電纜廣播的數(shù)字廣播系統(tǒng)。這種數(shù)字廣播系統(tǒng)和接收機例如已經(jīng)以歐洲D(zhuǎn)VB/MHP(多媒體家用平臺)和美國DASE平臺的形式定義了。
而且,因特網(wǎng)正在快速成為用于流式傳送音頻/視頻節(jié)目的主要傳送系統(tǒng)。因特網(wǎng)支持許多媒體,包括若干無線媒體。特別是,到移動設(shè)備的流正得到關(guān)注。
隨著高容量存儲系統(tǒng)可用性的增加,例如硬盤、CD、DVD、Blue-Ray、閃存、MRAM、FRAM等也正以低成本進(jìn)入到家用傳送系統(tǒng)。例如,在通用即插即用(UPnP)體系結(jié)構(gòu)內(nèi)已經(jīng)描述了媒體服務(wù)器。當(dāng)前這些標(biāo)準(zhǔn)的公眾可用版本是-2000年6月8日的通用即插即用(UPnP)版本1.0;-用于UPnP版本1.0的UPnP音頻/視頻(A/V)體系結(jié)構(gòu)版本0.83,狀態(tài)初步設(shè)計(TPD),日期2002年6月12日,還沒有完成;-媒體服務(wù)器設(shè)備模板版本1.01,用于通用即插即用版本1.0,狀態(tài)標(biāo)準(zhǔn)化DCP,日期2002年6月25日。
在UPnP兼容網(wǎng)絡(luò)中的媒體服務(wù)器可以包括在網(wǎng)絡(luò)中的其它設(shè)備想要訪問的各種類型的內(nèi)容(例如音樂、視頻、靜止圖像等)。用戶可以選擇在媒體服務(wù)器上存儲的對象并使其在合適的顯示(rendering)設(shè)備上進(jìn)行“播放”(例如用于音樂對象的音頻播放器、用于視頻內(nèi)容的TV、用于靜止圖像的電子相框等)。UPnP A/V體系結(jié)構(gòu)允許設(shè)備支持娛樂內(nèi)容的不同類型的格式(例如MPEG2、MPEG4、DIVX、JPEG、JPEG2000、MP3、ATRAC、Windows MediaArchitecture(WMA)、位圖(BMP)、NTSC、PAL、ATSC等)和多種類型的傳輸協(xié)議(例如IEC-61883/IEEE-1394、HTTP GET、RTP、HTTP PUT/POST、TCP/IP等)。媒體服務(wù)器的例子包括諸如VCR、CD播放器、DVD播放器、錄音磁帶播放器、靜止圖像照相機、攝錄機、收音機、TV調(diào)諧器和機頂盒之類的傳統(tǒng)設(shè)備。媒體服務(wù)器的另外的例子還包括諸如MP3服務(wù)器、個人視頻錄像機(PVR)和例如PC的家用媒體服務(wù)器之類的新數(shù)字設(shè)備。
所有所述的傳送系統(tǒng)都支持節(jié)目(也稱作標(biāo)題(title))的流式傳送。所述節(jié)目例如可以包括音頻流,象音樂或主要語言的解說詞。另外的音頻流也可以存在于節(jié)目中,例如用于不同語言的附加解說詞。所述節(jié)目還可以包括視頻流(或甚至不止一種,例如用于多照相機的節(jié)目)。通常,所述節(jié)目例如以MPEG2、MPEG4或DIVX格式進(jìn)行壓縮。流式傳送意味著所述(壓縮的)節(jié)目的連續(xù)內(nèi)容部分作為塊的連續(xù)流被傳送,通常在傳送時伴有有限的抖動。以能夠進(jìn)行實時解壓縮并能夠通過包括在接收機中或連接到接收機上的顯示設(shè)備進(jìn)行顯示的速率來提供所述塊。所述接收機通常具有小的緩沖器,以用于存儲一些塊來補償傳送時的抖動。如果該傳送被中斷(一個或多個塊未被接收或包含不可糾正的錯誤),那么所述顯示也將被中斷(或者如果中斷非常短,則至少會降級)。由于流式傳送用于實時傳送到顯示設(shè)備,因此,沒有時間來校正在傳輸中丟失的塊(在所使用的組網(wǎng)協(xié)議中也不提供)。
網(wǎng)絡(luò)擁塞是分組暫時丟失的主要原因。此外,許多傳送系統(tǒng)是基于或允許無線傳送。這增加了流式塊暫時丟失的機會。特別是諸如車內(nèi)數(shù)字無線電/視頻之類的移動顯示設(shè)備易遭受丟失,例如如果接收暫時被建筑物、隧道等中斷的話。相同的情況也適用于手持設(shè)備,例如移動電話和具有內(nèi)置移動接收功能的PDA(個人數(shù)字助理)。而且,例如基于IEEE 802.11系列的協(xié)議,期望家用無線傳送系統(tǒng)變得重要。這些系統(tǒng)也非常容易受到傳送暫時中斷的影響,例如,微波的啟動可能導(dǎo)致暫時的中斷,這可以通過切換到不同的接收信道或模式來恢復(fù)。許多所描述的中斷/干擾都不能通過目前所使用的接收緩沖器來補償,所述緩沖器主要是用來處理接收抖動而不是處理接收中斷。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于流式傳送節(jié)目的傳送系統(tǒng),其能夠更好地處理接收中的一個或多個中斷。
為了實現(xiàn)本發(fā)明的目的,用于流式傳送包括內(nèi)容部分序列的節(jié)目的傳送系統(tǒng)包括用來將所述節(jié)目壓縮成第一序列塊和第二序列塊的壓縮系統(tǒng);第一和第二序列塊之間的對應(yīng)關(guān)系(correspondence)由第一序列和第二序列中的塊建立,所述序列的塊與在可識別節(jié)目中的相同內(nèi)容部分相關(guān);發(fā)射系統(tǒng),用來根據(jù)預(yù)定實時傳送定時(schedule)的各自時間間隔傳送第二序列塊到接收系統(tǒng),并用來將第一序列塊傳送到接收系統(tǒng),其中第一序列塊早于第二序列的相應(yīng)塊進(jìn)行發(fā)射;和接收系統(tǒng),包括用于流式接收第二序列塊以及用于接收第一序列塊的接收機;用于暫時存儲相應(yīng)于傳送定時還沒到期的第二序列塊的第一序列塊的緩沖器;用來提供節(jié)目的內(nèi)容部分的輸出;以及操作用來在傳送定時的每個時間間隔使下述指向所述輸出的控制器如果第二序列的塊在該時間間隔被成功接收,那么就顯示該塊,或如果第二序列塊在該時間間隔沒有被成功接收,那么就顯示存儲在緩沖器中的相應(yīng)塊。
根據(jù)本發(fā)明,節(jié)目以第一和第二序列塊的形式被傳送到接收系統(tǒng)兩次。在正常操作期間,接收系統(tǒng)將第二序列實時提供給目的設(shè)備,例如顯示設(shè)備。使用流式發(fā)射來發(fā)射所述第二序列。兩個序列的發(fā)射相互之間被時間偏移。所述第一序列被至少提前一個塊進(jìn)行發(fā)射。所述第一序列充當(dāng)備用(fall-back)。如果沒有成功流式接收到第二序列的一個或多個塊(例如,第二序列的一個或多個塊未被且將未被實時接收或者被破壞),那么接收系統(tǒng)就在其輸出端提供第一序列塊的顯示。為此,第一序列的一個或多個塊暫時以壓縮或解壓縮的形式被緩沖在接收系統(tǒng)中。
在如從屬權(quán)利要求2所描述的優(yōu)選實施例中,第一序列具有更高級的壓縮(即較低比特率)。以此方式,可以使用固定尺寸的緩沖器來填補第二序列較大周期的接收中斷(或完全丟失)??蛇x地,如果緩沖完全質(zhì)量的流,那么可以使用更小的緩沖器。通常,現(xiàn)有技術(shù)系統(tǒng)在接收中斷期間不能顯示任何信號。在根據(jù)本發(fā)明的系統(tǒng)中,在這種中斷期間,雖然以較低的質(zhì)量,但是繼續(xù)顯示該節(jié)目。
根據(jù)從屬權(quán)利要求3的措施,使用不同的發(fā)射信道來發(fā)射第一和第二序列。以此方式,減少了不能夠接收兩個序列的可能性。如果第二序列的接收被中斷(例如第二流的某些塊丟失或損壞),那么接收系統(tǒng)從緩沖器提供相應(yīng)的塊(即第一序列的塊)。如果第一序列的接收沒有被中斷,那么緩沖器可以被持續(xù)地重新填充,從而允許克服第二序列很長(或甚至全部)的接收中斷。
優(yōu)選地,如在從屬權(quán)利要求4中描述的那樣,第一序列塊作為流進(jìn)行傳送(例如廣播)。可以使用任何合適的流形式,例如衛(wèi)星或數(shù)字地面廣播。如果兩個序列都成為流,那么如從屬權(quán)利要求5所述的那樣,序列可以在相同的傳輸流中進(jìn)行復(fù)用,從而由于用戶只需識別一個傳輸流來進(jìn)行接收而簡化了接收并降低了成本(只需要一個調(diào)諧器)。
如從屬權(quán)利要求7所述的那樣,第一序列塊可以根據(jù)需要進(jìn)行下載。這提供了一種靈活的系統(tǒng),其中接收系統(tǒng)確定是否需要冗余。對冗余序列的下載可能需要對下載系統(tǒng)(或其用戶)進(jìn)行收費。
如在從屬權(quán)利要求8中所述的那樣,在開始發(fā)射第二序列之前(或在發(fā)射的開始階段),首先用第一序列塊來填充緩沖器以能夠備用顯示第一序列塊。只是部分地填充緩沖器以便在節(jié)目開始時就已獲得至少最小的備用位置是可能的。然后進(jìn)一步通過使用一些空閑的發(fā)射容量來逐漸填充所述緩沖器。
如在從屬權(quán)利要求9中所述的那樣,接收系統(tǒng)包括用來解壓縮第一和第二序列塊的解壓縮器;控制器,其操作用來基本上響應(yīng)于塊接收來解壓縮第二序列的塊,并基本上與解壓縮第二序列的相應(yīng)塊同步來解壓縮第一序列塊。因此,第一序列與第二序列同步進(jìn)行解壓縮,從而例如可以在視頻幀級別上實現(xiàn)從顯示第二序列到顯示第一序列的“無縫”切換。由于在消費電子產(chǎn)品中使用的許多解壓縮器,所以如果切換發(fā)生在一個還沒有解壓縮的流上,那么可能發(fā)生明顯的延時。例如,在MPEG 2編碼的流中,首先必須在依賴于I幀的幀可以進(jìn)行解壓縮之前定位并解壓縮該I幀。在最壞的情況下,這可能涉及在所需幀可用之前解碼通常為15幀的整個圖像組(GOP)。大多數(shù)解壓縮器未被設(shè)計成在可用于呈現(xiàn)一個幀的時間間隔內(nèi)解碼GOP(即解碼比顯示快15倍)。通過一直解壓縮第一序列(同步于第二序列),解碼幀總是可用的(即使未被使用)。
根據(jù)下文所述的實施例,本發(fā)明的這些和其它方面是顯而易見的,并將參考下文所述的實施例對其進(jìn)行闡明。
在附圖中圖1顯示根據(jù)本發(fā)明的系統(tǒng)的框圖;圖2顯示包括根據(jù)本發(fā)明的系統(tǒng)的數(shù)字廣播系統(tǒng)的框圖;圖3顯示數(shù)字廣播接收系統(tǒng)的框圖;圖4顯示家用傳送系統(tǒng)的框圖;圖5顯示MPEG2序列幀;和圖6到8顯示根據(jù)本發(fā)明填滿緩沖器的方式。
具體實施例方式
圖1顯示根據(jù)本發(fā)明的優(yōu)選傳送系統(tǒng)100的框圖。一個或多個節(jié)目以數(shù)字的形式被傳送到接收機。所述節(jié)目原則上可以是能夠作為數(shù)字流提供并顯示的任何內(nèi)容。通常,所述節(jié)目包括音頻和/或視頻。以冗余的形式傳送所述節(jié)目。為了能夠克服在節(jié)目的主傳送的正確接收中可能的明顯空隙,所述節(jié)目被傳送兩次,在兩次傳送之間具有明顯的時間偏移。優(yōu)選地,所述時間偏移至少為20秒(在發(fā)射的開始,該時間偏移可以更少或不存在,正如將在下面更詳細(xì)描述的那樣)。第一傳送充當(dāng)備用。至少主傳送是以流的形式進(jìn)行。流協(xié)議是眾所周知的,并在此不將進(jìn)行進(jìn)一步描述。對于流式數(shù)字傳送來說,例如使用MPEG2壓縮來壓縮流是正常的。為此,系統(tǒng)100包括用來將節(jié)目105壓縮成主序列塊(稱為Seq.2)的壓縮器110。原則上,提供未壓縮形式的節(jié)目是可能的,但是由于這增加了發(fā)射系統(tǒng)的負(fù)載,所以情況通常將不是這樣的。優(yōu)選地,以比主傳送Seq.2低的比特率編碼來提供備用傳送Seq.1。以此方式,降低了在接收機中的存儲要求,并且降低了網(wǎng)絡(luò)的負(fù)載。為此,由壓縮器110對同一節(jié)目編碼兩次,從而給出主序列塊Seq.2和備用序列Seq.1。將會理解,可以重復(fù)相同的原理第三序列(優(yōu)選地以甚至更低的比特率而且更早)提供第一序列的備用,等等。
原則上,壓縮器110可以實時地工作,即由壓縮器110提供的塊被“立即”發(fā)射到接收系統(tǒng)130。于是優(yōu)選的是壓縮器具有實時編碼兩個節(jié)目的能力??蛇x地,可以使用兩個壓縮器,每一個被指定來產(chǎn)生其中一個序列。通常,壓縮是離線進(jìn)行的(即非實時)。然后在發(fā)射之前將所壓縮的序列存儲在諸如硬盤之類的存儲設(shè)備115中。
壓縮序列是使用發(fā)射機120來發(fā)射的。在圖中顯示了一個發(fā)射機120和一個網(wǎng)絡(luò)125。原則上,序列可以使用不同的發(fā)射機和/或不同的網(wǎng)絡(luò)進(jìn)行發(fā)射。接收系統(tǒng)包括接收機135。而且,如果需要,可以使用不同的接收機來接收各個序列。其余情況將集中在具有一個發(fā)射機、一個網(wǎng)絡(luò)和一個接收系統(tǒng)的系統(tǒng)上。通常,所述系統(tǒng)可以包括若干接收系統(tǒng),例如每個房間里一個或多個、每輛車中一個等等。序列1從接收機135被提供給緩沖器140。緩沖器例如可以是以循環(huán)緩沖器形式的FIFO。它能夠存儲Seq.1的塊。它的容量可以限制為在Seq.1提前于Seq.2的時間間隔期間對于Seq.1所發(fā)射的數(shù)據(jù)量。因此,如果Seq.1提前Seq.2五分鐘,那么就必須緩沖五分鐘的Seq.1的數(shù)據(jù)??刂破?60從序列塊中選擇發(fā)送到輸出155的序列塊。為此,控制器可以控制開關(guān)150。還應(yīng)該理解到,該選擇可以通過僅僅從存儲器中選擇正確的塊并將其導(dǎo)向到輸出來以軟件執(zhí)行。通常,從Seq.2提供數(shù)據(jù)以進(jìn)行進(jìn)一步的處理。如果在應(yīng)當(dāng)輸出的時刻沒有(正確的)Seq.2的塊是可用的,那么代之以就輸出Seq.1的相應(yīng)塊。所述數(shù)據(jù)可以被提供給外部設(shè)備,例如顯示設(shè)備或存儲設(shè)備。這種功能還可以嵌入在接收系統(tǒng)130中。提供給輸出的塊可選地可以在被提供給輸出之前由解壓縮器145進(jìn)行解壓縮。優(yōu)選地,解壓縮器順序置于緩沖器140后面,以便以壓縮形式存儲Seq.1的塊,從而降低了緩沖的要求。如下面更詳細(xì)描述的那樣,如果沒有可用(正確)的Seq.2數(shù)據(jù),那么Seq.1的一部分?jǐn)?shù)據(jù)需要預(yù)先解壓縮以便能從Seq.2“無縫”切換到Seq.1。除了控制要輸出的塊的選擇之外,控制器160還可以控制嵌入在例如接收機135和解壓縮器145的硬件中的功能,并提供附加的軟件功能。
圖2和3提供在其中可以使用本發(fā)明的數(shù)字電視系統(tǒng)的更多細(xì)節(jié)。作為例子,描述了這樣一種系統(tǒng),其中通過使用MPEG-2壓縮來壓縮A/V信號來數(shù)字地分配音頻/視頻(A/V)信號(節(jié)目)。所述系統(tǒng)包括MPEG-2壓縮器210,其通常位于廣播中心。所述壓縮器接收數(shù)字信號流(通常是數(shù)字化模擬或數(shù)字視頻信號的流)。所述原始信號可以由業(yè)務(wù)提供者通過鏈路205來提供。從存儲介質(zhì)295載入所述節(jié)目也是可能的,所述介質(zhì)例如是硬盤、CD-ROM、DVD或固態(tài)存儲器,其存儲了A/V數(shù)據(jù)。通常,例如使用MPEG-2編碼以壓縮形式接收標(biāo)題。對于發(fā)射來說,標(biāo)題可以改變,例如,一些部分可以被除去以減少長度,并且可以添加一些其它部分,例如廣告。因此,標(biāo)題通常將由壓縮器/編碼器210來重新編碼。壓縮器210被連接到具有可選的擾碼功能的復(fù)用器220。擾碼器在內(nèi)容鍵的控制下通過加密來擾亂數(shù)據(jù)流的數(shù)字信號。復(fù)用器220除了接收一個或多個擾碼或非擾碼的數(shù)據(jù)流之外還接收另外的數(shù)字信號。復(fù)用器220將所有信號和流裝配成傳送流,并將壓縮和復(fù)用的信號提供給廣播中心的發(fā)射機230。擾碼和復(fù)用功能可以在分離的單元中執(zhí)行,并且如果需要可以在不同的位置處執(zhí)行。使用任何合適形式的鏈路可以從擾碼器/復(fù)用器220提供復(fù)用的傳輸流給發(fā)射機230,所述鏈路包括電信鏈路。發(fā)射機230通過上行鏈路向衛(wèi)星轉(zhuǎn)發(fā)器240發(fā)射電磁信號,在那里對電磁信號進(jìn)行電子的處理,并通過下行鏈路廣播到地球上的衛(wèi)星接收機250,通常是終端用戶的碟形天線(dish)的形式。在附圖中,衛(wèi)星接收機250被連接到集成接收系統(tǒng)260。下面參考圖3更詳細(xì)地描述接收系統(tǒng)260的操作。接收系統(tǒng)選擇所需的信號,并以合適的形式將其提供給顯示設(shè)備,例如電視270。還可以使用磁帶、光盤或硬盤記錄器或其它合適形式的記錄器來記錄該信號??梢允褂弥T如CATV電纜或IEEE 1394之類的已知的分配系統(tǒng)以模擬或數(shù)字的形式將該信號提供給顯示/記錄設(shè)備。對于數(shù)字分配來說,只需部分解碼傳輸流,其中使用部分傳輸流以MPEG-2編碼來提供所解復(fù)用的信號。還應(yīng)該明白,A/V信號的主要分配不需要通過衛(wèi)星來進(jìn)行。代之以,可以使用其它傳送系統(tǒng)(即經(jīng)其發(fā)射一個或多個復(fù)用的物理介質(zhì)),例如地面廣播、電纜傳輸、組合的衛(wèi)星/電纜、或基于移動電信的廣播。通過傳送系統(tǒng)分配節(jié)目的一方有時被稱作網(wǎng)絡(luò)提供商。還應(yīng)該明白,接收機/解碼器260可以集成到顯示或記錄設(shè)備中。尤其是,接收/顯示系統(tǒng)260可以是移動系統(tǒng)的一部分,例如汽車內(nèi)的無線電/TV系統(tǒng)、移動電話或移動PDA。
典型的系統(tǒng)作為多信道系統(tǒng)進(jìn)行工作,這意味著復(fù)用器220可以處理從多個(并行)源接收的A/V信息,并與發(fā)射機230進(jìn)行交互以沿著相應(yīng)數(shù)量的信道廣播該信息或復(fù)用成分離的傳輸流。除了A/V信號之外,還可以將消息或應(yīng)用程序或任何其它類別的數(shù)字?jǐn)?shù)據(jù)引入到與所發(fā)射的數(shù)字音頻和視頻信息交織的這些業(yè)務(wù)/信道中的一些或全部中。由于這種傳輸流包括一種或多種業(yè)務(wù),所以每一個具有一種或多種業(yè)務(wù)成分。業(yè)務(wù)成分是單媒體元素。業(yè)務(wù)成分的例子是視頻基本流、音頻基本流、Java應(yīng)用程序(Xlet)或其它數(shù)據(jù)類型。通過時分復(fù)用一個或多個基本流和/或數(shù)據(jù)來形成傳輸流。在優(yōu)選實施例中,兩個序列(Seq.1和Seq.2)在相對于彼此有時間偏移的同一傳輸流中被復(fù)用,其中Seq.1在Seq.2之前廣播(部分)。
在圖2的廣播系統(tǒng)中,至少廣播作為Seq.2的主節(jié)目傳送。優(yōu)選地,所述系統(tǒng)還支持雙向通信,例如以利于交互式應(yīng)用,比如交互視頻、電子商務(wù)等,并能夠使得接收機從服務(wù)器290獲得附加信息/功能。所顯示的是廣域網(wǎng)280的使用,所述廣域網(wǎng)優(yōu)選是開放的因特網(wǎng),其中附加的功能和交互性是由在萬維網(wǎng)服務(wù)器290上的網(wǎng)站提供的。在根據(jù)本發(fā)明的實施例中,可以根據(jù)需要從服務(wù)器290下載第一序列。為此,服務(wù)器290還連接到編碼器/代碼轉(zhuǎn)換器/重編碼器210。這可以是直接鏈路,但也可以是通過因特網(wǎng)。以此方式,服務(wù)器接收第一序列Seq.1,并將此根據(jù)下載要求存儲到接收機260。在通過擾碼器功能220擾碼之后,服務(wù)器還可以接收第一序列。服務(wù)器可以對Seq.1的下載進(jìn)行收費。該收費是基于預(yù)定或?qū)嶋H使用。使用擾碼減少了系統(tǒng)未付費使用的機會,例如通過將下載的序列分配到比付費更多的接收機。
應(yīng)該明白,可以任何合適形式提供因特網(wǎng)或類似通信系統(tǒng)的通信功能。例如,接收機可以直接使用因特網(wǎng)協(xié)議通過電纜網(wǎng)絡(luò)或衛(wèi)星連接進(jìn)行通信??蛇x地,接收機可以具有到提供因特網(wǎng)接入的接入提供商的基于電話的撥入連接。所述接收機可以但不是必須使用因特網(wǎng)協(xié)議。如果服務(wù)器290的確使用因特網(wǎng)協(xié)議,那么例如可以使用網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換。
雖然圖2的系統(tǒng)被描述用于數(shù)字廣播系統(tǒng),但是原則上,本發(fā)明還可以應(yīng)用于非廣播發(fā)射。例如,相同的構(gòu)思例如可以容易地應(yīng)用在將節(jié)目提供給各個接收機的情況,例如基于按次付費。然后,發(fā)射可以通過典型廣播系統(tǒng)(但為直接尋址)或通過其它合適的系統(tǒng)(例如高帶寬因特網(wǎng)連接)來進(jìn)行。
圖3顯示了典型廣播接收機的更多細(xì)節(jié)。優(yōu)選地,廣播接收機符合象歐洲MHP(多媒體家用平臺)或美國DASE平臺這樣的定義的平臺。所述廣播接收機包括調(diào)諧器310。調(diào)諧器310提取通常產(chǎn)生MPEG2傳輸流的分離可調(diào)諧射頻(RF)頻帶。通過解復(fù)用器320(De-MUX)從恒定載波信號中分離出各種數(shù)據(jù)信號。所述結(jié)果通常是音頻、視頻和數(shù)據(jù)輸出。如果如上述優(yōu)選實施例那樣,兩個序列復(fù)用在同一傳輸流中,那么兩個序列都將由解復(fù)用器320來單獨提供。如果一個序列包括音頻和視頻基本流,那么解復(fù)用器可以并行提供四個基本流。可以通過條件接入子系統(tǒng)330來饋送這些流,該子系統(tǒng)確定接入授權(quán)并可以解密數(shù)據(jù)。
主序列(seq.2)通常被直接饋送到解碼器340,該解碼器將該流轉(zhuǎn)換成適合視頻和音頻顯示或存儲設(shè)備的信號。這可涉及全部或部分MPEG2解碼。序列1首先被暫時緩沖在緩沖器335中。只有當(dāng)?shù)竭_(dá)顯示該流的時間時,才通過解碼器340饋送在那時需要顯示的數(shù)據(jù)。選擇器345用來選擇應(yīng)該將哪個流提供給輸出。通常,這是主序列Seq.2的數(shù)據(jù)。然而,如果該序列的數(shù)據(jù)不可用,那么就使用Seq.1的數(shù)據(jù)。應(yīng)該理解到,第一序列Seq.1還可以以與序列2所使用的不同的傳輸流進(jìn)行廣播。在此情況下,可以使用“雙”調(diào)諧器以便同時接收兩個傳輸流。同樣,可以使用兩個解復(fù)用器,或一個能夠并行解復(fù)用兩個傳輸流的解復(fù)用器。在模擬方式中,還可以需要兩個解擾碼器。
圖3還顯示用于提供第一序列的可選配置。在該實施例中,接收機還包括用來與服務(wù)器290進(jìn)行雙向通信的通信接口380??梢詾榇耸褂萌魏魏线m的通信硬件/軟件,包括用于標(biāo)準(zhǔn)電信線路的傳統(tǒng)調(diào)制解調(diào)器(例如POTS或ISDN)或?qū)拵д{(diào)制解調(diào)器(例如ADSL)。雙向通信信道便于從圖2的服務(wù)器290下載Seq.1。在廣播Seq.1的情況下,所下載的塊被暫時存儲在緩沖器335中以提供給如上所述的解碼器。優(yōu)選地,使用因特網(wǎng)協(xié)議來進(jìn)行雙向通信,所述協(xié)議例如是在MHP“因特網(wǎng)接入檔案(profile)”中定義的那些協(xié)議。解碼器的輸出可以被提供給顯示設(shè)備或存儲設(shè)備以進(jìn)行隨后的顯示。通常,所述輸出首先被存儲在緩沖器中,例如視頻幀緩沖器370中,以便隨后提供給顯示/存儲設(shè)備。對于某些應(yīng)用來說,接收機可以旁路解碼器340而提供部分編碼的輸出流。顯示設(shè)備然后可以包括解碼器功能或可以在后期階段將編碼的流重新提供給接收機以進(jìn)一步解碼。所編碼的數(shù)據(jù)流還可以被記錄在存儲系統(tǒng)中以隨后進(jìn)行顯示。接收機的用戶接口395能夠使得接收機與用戶進(jìn)行交互。用戶接口395可以包括任何合適的用戶輸入裝置,例如用來從IR遙控、鍵盤、或用于語音控制的話筒接收信號的紅外接收機。對于輸出來說,還可以使用任何合適的形式,例如使用小型LCD顯示器或使用電視顯示器或甚至是音頻反饋。
應(yīng)該理解到,諸如調(diào)諧器功能310、解復(fù)用器功能320、可選解擾碼器/解密器功能330和解碼器功能340之類的各種功能可以使用專用硬件來執(zhí)行。一些功能或部分功能還可以通過可編程處理功能來執(zhí)行,例如使用裝載有合適程序的數(shù)字信號處理器(DSP)或媒體處理器(例如TriMedia)或可編程邏輯(例如FPGA)。在接收系統(tǒng)內(nèi)的各種功能在控制器350的控制下進(jìn)行工作,所述控制器通常包括嵌入微處理器或微控制器。所述控制器裝載了用來執(zhí)行控制功能的程序。通常,所述節(jié)目從諸如ROM或閃存之類的非易失固態(tài)存儲器來加載。
圖4顯示目的在于家用節(jié)目傳送的另一示例系統(tǒng)的框圖。在圖中顯示了網(wǎng)絡(luò)的分級結(jié)構(gòu)。在該例子中,主網(wǎng)絡(luò)410是家庭網(wǎng)絡(luò),該網(wǎng)絡(luò)可以基于UpnP體系結(jié)構(gòu),但是原則上可以使用任何合適的技術(shù)。圖4的描述集中在UPnP網(wǎng)絡(luò)上。UPnP基于IP技術(shù),并支持多種網(wǎng)絡(luò)介質(zhì)和較高級的協(xié)議。所述介質(zhì)可以是有線的,例如以太網(wǎng)系列的介質(zhì),或是無線的,例如基于IEEE 802.11系列的介質(zhì)。可以使用網(wǎng)關(guān)/路由器420來將家庭網(wǎng)絡(luò)410連接到外部網(wǎng)絡(luò)430,例如開放的因特網(wǎng)。外部網(wǎng)絡(luò)還可以包括設(shè)備,例如可以是因特網(wǎng)服務(wù)器的設(shè)備470??梢源嬖诘谌W(wǎng)絡(luò)440來進(jìn)行尤其是流A/V數(shù)據(jù)的傳送。這種網(wǎng)絡(luò)可以基于象支持同步通信的IEEE 1394(或USB)這樣的技術(shù)。所述流技術(shù)可以是有線的,也可以是無線的。所述系統(tǒng)包括可以通過網(wǎng)絡(luò)進(jìn)行通信的多個設(shè)備。服務(wù)器設(shè)備450起主要作用,其可包括內(nèi)容目錄服務(wù)(下文稱作“CDS”),如UNnP所定義的那樣。為簡單起見,只顯示了一個具有CDS的設(shè)備。諸如設(shè)備460、462、464、466之類的其它設(shè)備能夠相互之間和/或與服務(wù)器450進(jìn)行通信。這些設(shè)備可以具有相同或不同的作用。設(shè)備460和462能夠控制系統(tǒng)中的其它設(shè)備;在UPnP中,這種設(shè)備被稱作控制點。象服務(wù)器450這樣的設(shè)備能夠提供內(nèi)容給這些內(nèi)容的接收器,例如顯示設(shè)備464和466。這些各種作用可以自由組合。例如,控制點460還能夠顯示存儲在服務(wù)器450中的電影??梢允褂脗鹘y(tǒng)硬件和軟件來實現(xiàn)任何一種所述設(shè)備。例如,服務(wù)器450可以在個人計算機平臺上實現(xiàn),如果需要,可以具有可靠后備存儲器,例如RAID系統(tǒng)或可重寫DVD,以用于存儲CDS。服務(wù)器450還可以在消費電子(CE)設(shè)備上實現(xiàn),例如作為具有集成硬盤的接收機(例如機頂盒)。所述顯示設(shè)備可以是CE設(shè)備,例如TV、音頻放大器等等。所述UI設(shè)備也可以是CE設(shè)備,例如TV,但也可以是手持設(shè)備,例如PDA、或高級可編程遙控、或游戲控制臺(象XBOX)等。系統(tǒng)中的每種設(shè)備包括用來通過網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信所必需的硬件和/或軟件。所述顯示設(shè)備可以具有如對于圖1的接收系統(tǒng)所描述的功能。圖4的系統(tǒng)顯示從服務(wù)器向顯示設(shè)備提供序列的各種方式。例如,兩個序列都可以通過網(wǎng)絡(luò)440進(jìn)行流傳送??蛇x地,兩個序列可以通過各自網(wǎng)絡(luò)410和440進(jìn)行流傳送,例如序列2通過優(yōu)化用于A/V流的網(wǎng)絡(luò)440進(jìn)行傳送,而序列1通過網(wǎng)絡(luò)410進(jìn)行傳送。優(yōu)選地通過網(wǎng)絡(luò)410以非流方式提供序列1也是可能的。
如上所述,優(yōu)選地,所述節(jié)目被兩次壓縮成各自序列塊Seq.1和Seq.2。優(yōu)選地,備用序列Seq.1比主序列Seq.2具有更高的壓縮比。原則上,對于各個序列可以使用不同的壓縮技術(shù)。就本發(fā)明來說,需要接收機知道在序列塊之間的對應(yīng)。為了容易進(jìn)行塊匹配,可以將附加信息嵌入在流中(例如遞增的圖像號碼,嵌入作為MPEG2視頻流中的用戶數(shù)據(jù))或可以根據(jù)2個流的時間戳(PCR、RTS、DTS)之間的關(guān)系來得出附加信息。如果序列2的數(shù)據(jù)在接收機中不可用(根本沒有接收到,或以損壞、不可恢復(fù)的形式),那么如果序列1的數(shù)據(jù)正確且可用,則控制器就應(yīng)當(dāng)提供序列1的相應(yīng)數(shù)據(jù)。對兩個序列使用相同的壓縮技術(shù)(和象GOP尺寸等的設(shè)置)通常產(chǎn)生相同結(jié)構(gòu)的序列,只是每個塊具有不同的比特數(shù)而已。如果使用不同的技術(shù),那么所述對應(yīng)就不那么明顯了。應(yīng)該理解到,由于兩個序列是通過從相同節(jié)目進(jìn)行壓縮和解壓縮成相同節(jié)目而聯(lián)系的,所以可以總是建立對應(yīng)關(guān)系。如果這種對應(yīng)關(guān)系難于由接收系統(tǒng)實時建立,那么使用來自壓縮器的信息在發(fā)射系統(tǒng)中產(chǎn)生描述兩個序列之間的對應(yīng)關(guān)系的文件是可能的。這種鏈接文件可以例如嵌入在流中來發(fā)射到接收系統(tǒng),并由圖1的控制器160使用。通常,未壓縮的節(jié)目由在一起顯示的臨時序列塊組成。例如,對于視頻來說,這種節(jié)目塊可以是視頻場、視頻幀、或甚至是一組幀(如下面針對MPEG2更詳細(xì)描述的那樣)。對于音頻來說,它可以是一個音頻抽樣,但優(yōu)選是分組成音頻幀和編碼為單元的多個音頻抽樣,所述多個例如是12或36個。對于壓縮序列塊的一個塊來說,所述壓縮可以使用不止一個臨時節(jié)目塊的信息。這可具有這樣的效果,即接收系統(tǒng)為了產(chǎn)生未壓縮節(jié)目的一個塊以顯示該塊,可能需要在發(fā)射序列的若干塊上進(jìn)行操作。因此,為了獲得從序列2到序列1的無縫切換,可能需要以解壓縮形式緩沖序列1的若干塊。
在優(yōu)選實施例中,首先檢查是否正確接收到第二序列的塊(或塊序列),例如通過檢查循環(huán)冗余校驗(CRC)。如果正確,那么就解碼該塊(或多個塊)。如果不正確,那么就向解碼器發(fā)送序列1的代替塊。優(yōu)選地,兩個序列的相應(yīng)塊具有能夠快速識別替代塊的相應(yīng)塊號碼。
如上所述,對于音頻來說,塊可以是一個音頻抽樣。然而,優(yōu)選地將多個連續(xù)的音頻抽樣(例如12或36個)分成一組,如MPEG1-層1/2/3的典型情況,并獨立地編碼每一幀。因此,抽樣率確定幀的持續(xù)時間。接收機可以僅僅給所接收的序列1和2的每個編碼幀分配序列號(或類似地重放時間間隔,作為定時幀持續(xù)時間的序列號)。如果沒有序列2的正確的幀可用,那么它可以使用該信息來選擇序列1的代替幀。
對于視頻節(jié)目的MPEG2壓縮將更詳細(xì)地描述上述機制。本領(lǐng)域熟練技術(shù)人員可以應(yīng)用同一原理到其它壓縮方案。MPEG-1和MPEG-2每一個將視頻輸入信號分成圖像序列或組(“GOP”),視頻輸入信號通常為連續(xù)出現(xiàn)的圖像。在各個GOP中的圖像被編碼成特定的格式。通常存在三種可以應(yīng)用到視頻數(shù)據(jù)的不同的編碼格式。幀內(nèi)編碼(intra-coding)產(chǎn)生“I”圖像,其中編碼僅僅依賴于圖像內(nèi)的信息。幀間編碼(inter-coding)可以產(chǎn)生“P”圖像或“B”圖像。對于“P”圖像來說,編碼依賴于基于在前一視頻幀(或I幀或P幀,下文一起稱作“參考幀”)中發(fā)現(xiàn)的信息塊的預(yù)測。對于“B”圖像來說,編碼依賴于基于在至多兩個周圍的視頻幀的數(shù)據(jù)塊的預(yù)測,所述視頻幀即視頻數(shù)據(jù)的前一參考幀和/或后續(xù)參考幀。原則上,在兩個參考幀(I幀或P幀)之間,可以將若干幀編碼為B幀。但是,由于如果在當(dāng)中存在多個幀(以及從而B幀的編碼尺寸增加),則與參考幀的時間差別往往會增加,所以在實際中可以這樣一種方式使用MPEG編碼,即在參考幀之間最多只使用兩個B幀,每個依賴于相同的兩個周圍的參考幀。為了消除幀到幀的冗余,估計P幀和B幀在視頻圖像中的運動物體的位移,并編碼成代表這種從幀到幀運動的運動矢量。
圖5A顯示根據(jù)MPEG-2編碼的示例幀的序列,并使用箭頭來表示在幀之間的相關(guān)性。由于B幀的前向相關(guān)性,發(fā)射在如圖5A所示序列中的幀將具有這樣的效果,即只有在接收到(并解碼)后續(xù)的參考幀之后才可以解碼所接收的B幀。為了避免在解碼期間不得不“跳過”該序列,幀通常不被存儲或發(fā)射在圖5A的顯示序列中,而是在如圖5B所示的相應(yīng)發(fā)射序列中。在發(fā)射序列中,在依賴于它們的B幀之前發(fā)射參考幀。這意味著這種幀可以在它們所接收的序列中解碼。應(yīng)該理解到,將解碼前向參考(P)幀的顯示延遲直到已經(jīng)顯示了依賴于該解碼前向參考(P)幀的B幀。因此,在這種壓縮方案中,幾個幀以解壓縮的形式被暫時緩沖。
參考如圖5所示的MPEG2編碼方案,解碼器通常對圖像組(GOP)操作,開始于I幀,并通常具有15個連續(xù)的幀。無需特別的措施,從Seq.2到Seq.1的切換(或反過來)可能導(dǎo)致顯示時間為大約一個GOP(大約為0.5秒)的最壞延時。例如,如果序列2的GOP的最后一幀被破壞,那么該幀優(yōu)選地被序列1的幀代替。為了能夠以解碼形式提供該幀,必需解碼序列1整個所涉及的GOP。如果實時解碼,這花費15個時間間隔,而只有一個時間間隔可用。因此,就會產(chǎn)生14個時間間隔的延遲。在根據(jù)本發(fā)明的優(yōu)選實施例中,諸如圖1的解壓縮器145或圖3的解碼器340之類的解壓縮器能夠并行解碼兩個序列。對于本發(fā)明來說,并行在具有雙硬件/軟件的情況下是真的并行還是以其它方式比如時分復(fù)用來實現(xiàn),這些是無關(guān)緊要的。通過使用能夠?qū)蓚€流進(jìn)行實時解壓縮(即以顯示的速率)的解碼器,控制器確保與提供第二序列的相應(yīng)塊同步地將第一序列塊提供給解碼器。以此方式,第一序列的所需塊也總是以解碼形式可用。作為例子,如果根據(jù)本發(fā)明的主緩沖器存儲一百個GOP(即1500個幀),其中“最老”的GOP相應(yīng)于當(dāng)前接收的序列2的GOP,那么所述控制器確保該最老GOP幀的解碼同步于當(dāng)前正接收的序列2的相應(yīng)幀。以此方式,即使序列1沒有被提供給輸出,序列1也總是要被解碼。
上面所給出的例子假設(shè)所接收的Seq.1和Seq.2的塊都完全被解碼(解壓縮)。在大多數(shù)系統(tǒng)中將使用這種完全解碼,其中所產(chǎn)生的輸出是例如幀的節(jié)目塊的數(shù)字(或模擬,使用合適D/A轉(zhuǎn)換)表示以直接用于顯示。應(yīng)該明白,在一些系統(tǒng)中,以編碼或部分解碼的形式提供塊是可接受的或所需的。對于MPEG2情況來說,這意味著如果在序列2中一個幀被破壞,那么整個所涉及的GOP就得通過序列1的相應(yīng)GOP來代替。因此,由系統(tǒng)提供的塊的表示可是是任何合適的表示(例如從模擬形式的完全解碼到完全編碼)。類似地,塊可以表示任何有意義的數(shù)據(jù)單元,在該單元上接收系統(tǒng)可以在序列之間進(jìn)行切換。如所述的那樣,對于MPEG2視頻來說,這例如可以是幀或GOP。通常,接收系統(tǒng)的控制器確保,通過響應(yīng)于接收機接收到塊而將第二序列的塊提供給解壓縮器來產(chǎn)生第二序列塊的表示。在實際接收和提供給解碼器之間可能產(chǎn)生一些小的延時,例如為了克服傳輸中的抖動。第二序列的傳送優(yōu)選地以一個平滑流的形式從發(fā)射機到接收機再到解碼器再通過輸出到顯示/存儲功能。因此,根據(jù)預(yù)定流傳送時間定時的各個時間間隔把第二序列的塊傳送到接收系統(tǒng)。例如,通過使用每秒具有25幀的MPEG2編碼視頻,每1/25秒發(fā)射一幀。就本發(fā)明來說,以推的方式(發(fā)射機確定所述時間定時)還是以拉的方式(顯示設(shè)備確定該定時)進(jìn)行流傳送是無關(guān)緊要的。如果控制器檢測到第二序列的塊(例如視頻幀)在顯示設(shè)備需要其的時間間隔內(nèi)通過輸出提供至的接收系統(tǒng)中不可用,那么它就確保相應(yīng)于第二序列中丟失/損壞的塊的第一序列的塊提供給輸出?;旧希绻麘?yīng)當(dāng)接收到第二序列塊的時間間隔到期而還沒有接收到該塊或以損壞或不可恢復(fù)的形式接收到,那么控制器就將第一序列的相應(yīng)塊引向輸出。應(yīng)該理解到,在從發(fā)射機到顯示設(shè)備的整個路徑上,通常在一個或多個處理功能之間將存在一些小緩沖器(例如用來存儲一個視頻幀)。因此,在通過接收系統(tǒng)的整個鏈中,可以存在若干幀延遲。因此,控制器通??梢蕴崆扒宄刂啦荒苁褂玫诙蛄械膲K并立即采取行動來使用第一序列的相應(yīng)塊。
根據(jù)本發(fā)明,在序列2的相應(yīng)塊之前發(fā)射序列1的塊。尤其是,如果根據(jù)需要發(fā)射序列1,那么控制器能夠根據(jù)需要從發(fā)射系統(tǒng)下載第一序列塊,以便保持緩沖器的預(yù)定填充程度。這意味著只要沒有達(dá)到所需的填充程度,那么控制器就繼續(xù)要求下載新的塊。所述請求可以針對各個塊或針對塊組。一開始發(fā)射序列2,所述控制器就可以啟動該請求。在這種情況下,起初不存在備用位置。當(dāng)序列1的塊比序列2的塊更快到達(dá)時,緩沖器被填充,直到達(dá)到所需的填充程度。所需的填充程度可能是“滿”。尤其是,如果請求塊組,那么所需的填充程度可以是還可以存儲整個塊組。作為在序列2的開始處開始下載的替換,該下載可以更早地開始。在此情況下,初始所需的填充程度可以較小(例如只有一個塊),并且可以隨著時間延續(xù)而增加,直到填滿緩沖器的大部分。
尤其是,在同樣以流形式發(fā)射序列1的系統(tǒng)中,填充緩沖器的各種形式都是可能的。例如,如果緩沖器可以保存一分鐘的序列1的實時塊,那么就可以以Seq.1的標(biāo)準(zhǔn)比特率比序列2提前一分鐘開始發(fā)射序列1??蛇x地,只要序列2的發(fā)射還沒有開始,就可以使用空閑發(fā)射容量來更快地發(fā)射序列1(即比實時顯示速率快)。作為示例,如果序列1被壓縮到序列2的大小的25%,那么在正常操作期間,存在每個時間間隔發(fā)射(序列2大小的)1.25個塊的節(jié)目的容量。在啟動時,當(dāng)序列2還沒有被發(fā)射時,從而可以在12秒內(nèi)進(jìn)行序列1的一分鐘實時發(fā)射。這一點在圖6中進(jìn)行了說明。在時間間隔610內(nèi),Seq.2沒有被發(fā)射,而Seq.1以系統(tǒng)中可用的全發(fā)射比特率(BR)進(jìn)行發(fā)射(通常是并行實時傳送Seq.2和Seq.1所需的比特率)。在間隔620內(nèi),發(fā)射Seq.2(直到時間間隔c)。由于Seq.1在前,所以Seq.1的發(fā)射結(jié)束得也較早,由時刻b來指示。圖6B顯示在該定時期間緩沖器的填充程度(FD)。
圖7顯示一個可替換示例。在啟動間隔710期間,以全發(fā)射比特率發(fā)射Seq.1以實現(xiàn)快速初始填充。為了減少該時間間隔,緩沖器不完全填滿。代之以在時刻a,開始Seq.2的發(fā)射。為了能夠進(jìn)一步填充緩沖器直到最大值,在緩沖器充滿(時刻d)以前的期間,以降低的發(fā)射比特率發(fā)射Seq.2(由于Seq.2的發(fā)射是實時的,所以這意味著更高的壓縮)。在該例子中,總的可用發(fā)射比特率在序列之間幾乎被相等地劃分。Seq.1的質(zhì)量(壓縮比)保持相同,從而可以比以標(biāo)準(zhǔn)發(fā)射比特率發(fā)射Seq.1的實時情況發(fā)射更多的Seq.1的塊。如可以從圖7B中看到的那樣,以該方式,緩沖器被進(jìn)一步填充。一旦緩沖器被填滿,那么就以缺省的質(zhì)量編碼和相應(yīng)的發(fā)射比特率來發(fā)射Seq.1。
圖8顯示另一個可替換示例。在該例子中,不存在象間隔610和710那樣的啟動階段。代之以,Seq.1和Seq.2的發(fā)射同時開始。通過保留比所需的大的發(fā)射容量(例如,每個時間間隔1.3倍的序列2的塊),可以使用該額外的容量來發(fā)射序列1的附加塊直到緩沖器填滿。圖8顯示了可替換的示例,其中總的的發(fā)射容量不增加,而是直到時間間隔d,才以更高的壓縮來發(fā)射Seq.2。這給出了Seq.1的附加發(fā)射帶寬。通過不增加Seq.1的壓縮質(zhì)量,使用附加的發(fā)射容量來比實時更快地發(fā)射Seq.1的塊,從而填充緩沖器。當(dāng)緩沖器在時刻d為滿時,該系統(tǒng)就與上面所描述的相同。
應(yīng)該注意,上述實施例是說明而不是限制本發(fā)明,并且本領(lǐng)域熟練技術(shù)人員能夠設(shè)計許多替換的實施例而不脫離所附權(quán)利要求書的范圍。在該權(quán)利要求書中,在括號之間放置的任何參考標(biāo)記不應(yīng)該解釋為限制該權(quán)利要求。動詞“包括”及其變化形式的使用并不排除那些在權(quán)利要求中所陳述的之外的單元或步驟的存在。在單元之前的冠詞“一個”或“一種”并不排除存在多個這樣的單元。本發(fā)明可以通過包括若干不同單元的硬件以及通過適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的設(shè)備權(quán)利要求中,這些裝置的一些可以通過同一項硬件來實現(xiàn)。僅僅在相互不同的從屬權(quán)利要求中記載的某些措施的事實并不表明這些措施的組合不能被有利地使用。
權(quán)利要求
1.一種用來流式傳送包括內(nèi)容部分序列的節(jié)目的傳送系統(tǒng)(100),該系統(tǒng)包括用來將所述節(jié)目壓縮成第一序列塊和第二序列塊的壓縮系統(tǒng)(110),通過在第一序列和第二序列中的塊來建立第一和第二序列塊之間的對應(yīng)關(guān)系,所述序列中的塊涉及在可識別節(jié)目中的相同內(nèi)容部分;發(fā)射系統(tǒng)(120),用來根據(jù)預(yù)定實時傳送定時的各個時間間隔將第二序列的塊傳送到接收系統(tǒng),并將第一序列塊傳送到接收系統(tǒng),其中第一序列塊早于第二序列的相應(yīng)塊進(jìn)行發(fā)射;和接收系統(tǒng)(130),包括用來流式接收第二序列塊并接收第一序列塊的接收機(135);用來暫時存儲相應(yīng)于傳送定時還沒有到期的第二序列塊的第一序列塊的塊的緩沖器(140);用來提供節(jié)目的內(nèi)容部分的輸出(155);和操作用來在傳送定時的每個時間間隔使下述指向輸出的控制器(160)如果在所述時間間隔成功接收第二序列塊,就顯示該塊,或如果在所述時間間隔沒有成功接收第二序列塊,就顯示存儲在緩沖器中的相應(yīng)塊。
2.如權(quán)利要求1所述的系統(tǒng),其中所述第一序列塊具有第一比特率,以及所述第二序列塊具有高于第一比特率的第二比特率。
3.如權(quán)利要求1所述的系統(tǒng),其中在不同的發(fā)射信道發(fā)射所述第一和第二序列塊。
4.如權(quán)利要求1所述的系統(tǒng),其中所述第一序列塊是使用流式傳送進(jìn)行傳送的。
5.如權(quán)利要求1所述的系統(tǒng),其中所述第一和第二序列塊在同一流信道中被復(fù)用。
6.如權(quán)利要求1所述的系統(tǒng),其中所述第二序列塊被廣播。
7.如權(quán)利要求1所述的系統(tǒng),其中所述控制器操作用來根據(jù)需要從發(fā)射系統(tǒng)下載第一序列塊,以便保持緩沖器的預(yù)定填充程度。
8.如權(quán)利要求1所述的系統(tǒng),其中所述傳送系統(tǒng)操作用來在開始流式發(fā)射第二序列塊之前將所述緩沖器填充到預(yù)定的填充程度。
9.如權(quán)利要求1所述的系統(tǒng),其中所述接收系統(tǒng)包括用來解壓縮第一和第二序列塊的塊的解壓縮器;控制器,其操作用來基本上響應(yīng)于接收到所述塊來解壓縮第二序列塊,并基本上同步于第二序列相應(yīng)塊的解壓縮來解壓縮第一序列塊。
10.如權(quán)利要求1所述的系統(tǒng),其中第一序列的比特率低于第二序列的比特率25%。
11.一種用來流式傳送包括內(nèi)容部分序列的節(jié)目的發(fā)射系統(tǒng),該系統(tǒng)包括用來將所述節(jié)目壓縮成第一序列塊和第二序列塊的壓縮系統(tǒng),通過在第一序列和第二序列中的塊來建立第一和第二序列塊之間的對應(yīng)關(guān)系,所述序列中的塊涉及可識別節(jié)目中的相同內(nèi)容;和發(fā)射機,用來根據(jù)預(yù)定實時傳送定時的各個時間間隔將第二序列的塊傳送到接收系統(tǒng),并將第一序列塊傳送到接收系統(tǒng),其中第一序列塊早于第二序列的相應(yīng)塊進(jìn)行發(fā)射。
12.一種接收系統(tǒng)包括用于接收第一序列塊和流式接收第二序列塊的接收機,其中所述第一序列塊包括壓縮形式的節(jié)目,以及所述第二序列塊包括壓縮形式的相同節(jié)目;通過在第一序列和第二序列中的塊來建立第一和第二序列塊之間的對應(yīng)關(guān)系,所述序列中的塊涉及可識別節(jié)目中的相同內(nèi)容部分;根據(jù)預(yù)定實時傳送定時的各個時間間隔發(fā)射第二序列的塊;第一序列塊早于第二序列的相應(yīng)塊進(jìn)行發(fā)射;用來暫時存儲相應(yīng)于傳送定時還沒有到期的第二序列塊的第一序列塊的塊的緩沖器;用來提供節(jié)目的內(nèi)容部分的輸出;和操作用來在傳送定時的每個時間間隔使下述指向輸出的控制器如果在所述時間間隔成功接收第二序列塊,就顯示該塊,和如果在所述時間間隔沒有成功接收第二序列塊,就顯示存儲在緩沖器中的相應(yīng)塊。
13.一種流式接收包括內(nèi)容部分序列的節(jié)目的方法,該方法包括以流方式接收第一序列塊和接收第二序列塊,其中所述第一序列塊包括壓縮形式的節(jié)目,以及所述第二序列塊包括壓縮形式的相同節(jié)目;通過在第一序列和第二序列中的塊來建立第一和第二序列塊之間的對應(yīng)關(guān)系,所述序列中的塊涉及可識別節(jié)目中的相同內(nèi)容部分;根據(jù)預(yù)定實時傳送定時的各個時間間隔發(fā)射第二序列的塊;第一序列塊早于第二序列的相應(yīng)塊進(jìn)行發(fā)射;暫時存儲相應(yīng)于傳送定時還沒有到期的第二序列塊的第一序列塊的塊;如果在所述時間間隔成功接收第二序列塊,就提供該塊的顯示,或如果在所述時間間隔沒有成功接收第二序列塊,就提供第一序列的相應(yīng)存儲塊的顯示,通過上述來在傳送定時的每個時間間隔提供所述節(jié)目的內(nèi)容部分。
14.一種運行用來使得處理器執(zhí)行如權(quán)利要求13所述的方法的計算機程序產(chǎn)品。
全文摘要
壓縮系統(tǒng)110將節(jié)目壓縮成第一和第二序列的相應(yīng)塊。發(fā)射系統(tǒng)120根據(jù)預(yù)定的實時傳送定時發(fā)射第二序列的塊。所述發(fā)射系統(tǒng)早于第二序列的相應(yīng)塊發(fā)射第一序列的塊。接收機135接收第二序列和第一序列的塊。緩沖器140暫時存儲相應(yīng)于傳送定時還沒有到期的第二序列的塊的第一序列的塊??刂破?60在傳送定時的每個時間間隔使下述指向輸出155,即如果在該時間間隔成功接收第二序列塊就顯示該塊,否則就顯示存儲在緩沖器中的相應(yīng)塊。
文檔編號H04N7/24GK1781295SQ200480011801
公開日2006年5月31日 申請日期2004年4月29日 優(yōu)先權(quán)日2003年5月2日
發(fā)明者L·H·A·賈科布斯 申請人:皇家飛利浦電子股份有限公司