專利名稱:根據(jù)比特流內(nèi)容而對(duì)來自比特流的呈現(xiàn)進(jìn)行同步的設(shè)備和方法
背景技術(shù):
1.發(fā)明領(lǐng)域本發(fā)明一般涉及數(shù)字圖像回放,尤其涉及那些基于流的可再現(xiàn)內(nèi)容而對(duì)兩個(gè)或更多數(shù)字流的回放進(jìn)行同步的技術(shù)。
2.相關(guān)技術(shù)描述個(gè)人錄像機(jī)(PVR)是視頻記錄設(shè)備,這種設(shè)備不但可以與幾乎每一種廣播系統(tǒng)(例如電纜,數(shù)字電纜,衛(wèi)星,天線或其組合)結(jié)合使用,而且還可用于從VHS、DVD、因特網(wǎng)源及其它設(shè)備中進(jìn)行記錄。通過對(duì)PVR進(jìn)行編程,所述PVR可以自動(dòng)發(fā)現(xiàn)并記錄用戶喜愛的一個(gè)或多個(gè)電視節(jié)目,由此用戶可以在他或她希望觀看那些他或她想要觀看的節(jié)目的時(shí)候觀看所述節(jié)目。通常,PVR包含了相當(dāng)大的存儲(chǔ)器并且能夠記錄三十小時(shí)以上的廣播節(jié)目。用戶由此可以隨意檢索和查看所記錄的廣播節(jié)目。
當(dāng)前的PVR技術(shù)允許用戶對(duì)正在記錄的節(jié)目內(nèi)容(通常是電視廣播)進(jìn)行時(shí)移。換句話說,用戶可以記錄一個(gè)電視廣播節(jié)目并且在若干小時(shí)乃至數(shù)天之后觀看該節(jié)目。作為選擇,用戶可以決定記錄一個(gè)節(jié)目并在節(jié)目開始之后的預(yù)定時(shí)間觀看所述節(jié)目,這樣一來,用戶可以跳過那些分散在節(jié)目各處的廣告片。因此,用戶會(huì)在與觀看現(xiàn)場直播的人的實(shí)際上相同的時(shí)間里觀看所述節(jié)目。然而假如能夠跳過廣告片,那么PVR用戶會(huì)在較短時(shí)間里觀看與其它人觀看的節(jié)目相同的節(jié)目。
雖然PVR具有上述優(yōu)點(diǎn),但是也存在著與其應(yīng)用相關(guān)聯(lián)的缺點(diǎn)。例如,很多人即使實(shí)際處于不同位置也喜歡同時(shí)觀看多種節(jié)目(例如運(yùn)動(dòng)競賽、談話節(jié)目或戲劇)。這些人彼此之間經(jīng)常會(huì)在節(jié)目中借助電話或因特網(wǎng)之類的其它通信裝置來進(jìn)行通信。因此,他們能隨著事件的實(shí)現(xiàn)來討論所述節(jié)目。然而,由于人們對(duì)節(jié)目進(jìn)行時(shí)移,因此他們失去了在處于各自位置的時(shí)候同時(shí)“一起”觀看演出的能力。不可避免的是,這兩個(gè)用戶會(huì)在同步丟失的情況下觀看同一節(jié)目,因此,舉例來說,其中一個(gè)用戶會(huì)在另一個(gè)用戶之前知道戲劇場景或運(yùn)動(dòng)競賽的結(jié)果。
2001年6月28日提交并轉(zhuǎn)讓給本申請的受讓人的共同未決美國專利申請09/894,060公開了一個(gè)系統(tǒng),其中一個(gè)PVR是通過向另一個(gè)PVR發(fā)送狀態(tài)消息而與另一個(gè)PVR同步的,該申請的名稱是“Synchronized Personal Video Recorders(同步個(gè)人視頻記錄器)”,所述申請?jiān)诖艘胱鳛閰⒖?,其中在這里并不由于背景技術(shù)中記載所述申請而承認(rèn)所述申請為現(xiàn)有技術(shù)。所述消息在發(fā)起方PVR用戶實(shí)施啟動(dòng)、快進(jìn)或倒回之類的PVR功能的時(shí)候發(fā)布,以使消息接收方能夠執(zhí)行對(duì)應(yīng)功能,從而保持這兩個(gè)PVR上的呈現(xiàn)同步。為了對(duì)同步進(jìn)行更新,所述消息還是周期性發(fā)送的。該消息內(nèi)部是一個(gè)正在觀看或?qū)⒁^看的節(jié)目的標(biāo)識(shí)符,一個(gè)觀看模式(例如正常播放,快進(jìn),暫停等等)的指示符以及進(jìn)入節(jié)目的時(shí)間或幀。所述時(shí)間或幀允許接收方PVR將消息中的時(shí)間或幀與其自身的當(dāng)前時(shí)間或幀進(jìn)行比較,從而將其重放同步于發(fā)送方PVR的重放。
在對(duì)這種通過從發(fā)送方PVR向接收方PVR發(fā)送時(shí)間或幀來同步發(fā)送方PVR與接收方PVR的概念進(jìn)行詳細(xì)說明的過程中,出于描述本發(fā)明的目的,一開始先假設(shè)這兩個(gè)PVR都在回放相應(yīng)和相同的視頻拷貝。發(fā)送方PVR的幀是處于存儲(chǔ)介質(zhì)保存的比特流中的發(fā)送方視頻拷貝的一部分。同樣,接收方PVR的視頻拷貝的幀處于接收方存儲(chǔ)介質(zhì)保存的比特流中。
此外還在一開始假設(shè),當(dāng)一個(gè)PVR的視頻計(jì)時(shí)器作為輸出呈現(xiàn)與另一個(gè)PVR視頻計(jì)時(shí)器的相同時(shí)間的時(shí)候,在內(nèi)容方面,相應(yīng)的視頻播放在其相應(yīng)的回放中處于同一點(diǎn)。當(dāng)任何一個(gè)PVR快進(jìn)或倒回的時(shí)候,這會(huì)相應(yīng)并同步提升或回退其相應(yīng)視頻計(jì)時(shí)器的時(shí)間計(jì)數(shù)。
舉例來說,如果在目的地PVR從發(fā)送方PVR接收到一個(gè)輸出時(shí)間戳為1小時(shí)1分2秒(依照發(fā)送方PVR的視頻計(jì)時(shí)器來進(jìn)行設(shè)定)的消息時(shí),目的地PVR的視頻計(jì)時(shí)器顯示1小時(shí)1分1秒,那么這表明目的地PVR的回放比發(fā)送方PVR的回放落后一秒。舉例來說,這有可能是這樣一種情況,根據(jù)單個(gè)基準(zhǔn)時(shí)鐘定時(shí),目的地PVR是在發(fā)送方PVR開始回放之后一秒才開始進(jìn)行回放的?;谶@個(gè)假定,目的地PVR可以通過執(zhí)行校正操作來補(bǔ)償這個(gè)大小為一秒的時(shí)差。具體地說,如果可以忽略消息的傳送時(shí)間,例如在時(shí)差為1秒的時(shí)候消息傳送時(shí)間為1毫秒,那么可以依靠整個(gè)一秒的時(shí)差來采取校正操作,以便在PVR上對(duì)相應(yīng)的回放進(jìn)行同步。舉例來說,目的地PVR會(huì)“快進(jìn)”其節(jié)目的本地拷貝整個(gè)一秒并將其視頻計(jì)時(shí)器遞增1秒。借助于這個(gè)操作,目的地回放會(huì)在內(nèi)容方面趕上發(fā)送方的回放,并且發(fā)送方和目的地PVR各自的視頻計(jì)時(shí)器將會(huì)同步。
然而,如果不能忽略傳送時(shí)間,那么有必要在對(duì)輸入消息的輸出時(shí)間戳和接收方PVR接收消息的時(shí)間進(jìn)行比較的過程中顧及所述傳送時(shí)間,以使恰當(dāng)應(yīng)用的校正補(bǔ)償能夠反映相應(yīng)的視頻計(jì)時(shí)器丟失同步的程度,以及相應(yīng)地,相應(yīng)回放在內(nèi)容方面丟失同步的程度。
然而,上述技術(shù)不會(huì)總是獨(dú)自同步視頻呈現(xiàn),也就是同時(shí)進(jìn)行相應(yīng)回放中的相應(yīng)幀的回放。以上關(guān)于在任何一個(gè)PVR上呈現(xiàn)的內(nèi)容在任何任選的公共視頻計(jì)時(shí)器時(shí)間全都相同的假設(shè)并沒有得到嚴(yán)格地保持。舉例來說,對(duì)于在視頻中它們分別開始的實(shí)際點(diǎn)來說,記錄在這兩個(gè)PVR上的節(jié)目始于同一標(biāo)稱視頻開始時(shí)間,但可能略微相差一秒左右。因此,如果要一起觀看這兩個(gè)回放,那么其中一個(gè)回放將會(huì)滯后另一個(gè)回放。這樣一來,即使這兩個(gè)相應(yīng)PVR的視頻計(jì)時(shí)器完全同步,所述視頻的相應(yīng)放映也有可能丟失同步。
同樣,即使這兩個(gè)回放一開始是同步的,但是所述呈現(xiàn)也有可能會(huì)在前進(jìn)的時(shí)候進(jìn)行漂移失去同步。例如,相應(yīng)的PVR回放其各自視頻拷貝的速度可以是不同的。如果這兩個(gè)PVR在快進(jìn)或倒回模式中具有不同的實(shí)際速度,那么這些差別將會(huì)變得非常顯著并且有可能致使所述觀看在其中一個(gè)PVR快進(jìn)或倒回之后丟失同步,命令另一方同時(shí)和同步地跟隨。
舉例來說,由于這兩個(gè)回放中的不同的廣告片以及由此帶來的不同的廣告時(shí)段,因此有時(shí)也會(huì)出現(xiàn)缺乏同步。舉例來說,這兩個(gè)觀眾可以觀看相同的網(wǎng)絡(luò),例如國家廣播公司(NBC),但是通過不同的電纜或衛(wèi)星供應(yīng)商,例如RCN或Time Warner。
另一方面,如果消息中傳遞的是當(dāng)前幀而不是當(dāng)前時(shí)間,那么仍舊需要顧及這個(gè)不可忽略的傳送時(shí)間,以便對(duì)呈現(xiàn)進(jìn)行同步。舉例來說,如果源PVR向目的地PVR發(fā)送一個(gè)表明幀編號(hào)“n”當(dāng)前正在源PVR上進(jìn)行播放的消息,并且如果傳送時(shí)間不可忽略,那么在接收消息時(shí)播放的幀編號(hào)與消息中指示的幀編號(hào)進(jìn)行比較的過程中,目的地PVR需要知道所述傳送時(shí)間。
在基于幀的技術(shù)中,即使回放同步或者通過計(jì)及傳送時(shí)間來同步回放,所述PVR也可以使用那些采用不同壓縮方案的不同服務(wù)供應(yīng)商。與另一個(gè)方案相比,其中一個(gè)方案可以通過包含更多的幀來提供更高的圖像質(zhì)量;因此不能嚴(yán)格依賴于以上關(guān)于發(fā)送方視頻拷貝與接收方拷貝相同的假設(shè)。此外,自適應(yīng)技術(shù)常用于改變幀數(shù),以便根據(jù)圖像中的運(yùn)動(dòng)量來隨時(shí)間捕獲一個(gè)運(yùn)動(dòng)圖像。對(duì)相應(yīng)的視頻內(nèi)容來說,幀編號(hào)的不同致使基于幀編號(hào)的同步出現(xiàn)了問題。
對(duì)多種情況而言,這些同步誤差只具有非常小的幅度,以至于相應(yīng)回放的觀眾不會(huì)注意到它們。
然而存在這樣的查看配置,其中“同步丟失”效應(yīng)非常明顯并且影響了查看樂趣。此外舉例來說,在某些情況下,相互遠(yuǎn)離的人們聯(lián)合起來同時(shí)執(zhí)行一個(gè)任務(wù),例如使用視頻形式的手動(dòng)先期錄制來修理一個(gè)大型聯(lián)機(jī)系統(tǒng),而電話消息的精密同步、呈現(xiàn)以及基于消息和/或呈現(xiàn)的操作有可能是必要的。
為了實(shí)現(xiàn)精密同步,本發(fā)明對(duì)將要同步的視頻回放對(duì)的相應(yīng)內(nèi)容或“陸標(biāo)”進(jìn)行比較,確定陸標(biāo)對(duì)之間的視頻重放“距離”,并且根據(jù)這些距離來放慢或加快選定的回放。
作為參考,在這里引入了授予Dimitrova等人(“Dimitrova”)的名為“Video Retrieval of MPEG Compressed Sequences Using DCand Motion Signatures(使用DC和運(yùn)動(dòng)簽名的MPEG壓縮序列的視頻檢索)”的美國專利5,870,754,所述專利將查詢視頻剪輯的“DC+M簽名”與數(shù)據(jù)庫中的DC+M簽名相比較,以便檢索一個(gè)內(nèi)容近似于查詢視頻剪輯的視頻序列,其中將視頻序列定義為一系列的圖像幀。
在一個(gè)Dimitrova實(shí)施例中,來自I幀的DC系數(shù)信息以及來自后續(xù)幀的運(yùn)動(dòng)矢量信息將會(huì)組合,以便形成一個(gè)數(shù)字簽名,因此為術(shù)語“DC+M簽名”。
根據(jù)MPEG(運(yùn)動(dòng)圖像專家組)壓縮標(biāo)準(zhǔn),“I幀”是幀內(nèi)編碼幀,它是運(yùn)動(dòng)圖像單個(gè)快照的編碼。在I幀之間交替的則是幀間編碼幀,所述幀間編碼幀是由那些只表示運(yùn)動(dòng)圖像當(dāng)前狀態(tài)與先前時(shí)刻存在的運(yùn)動(dòng)圖像基準(zhǔn)狀態(tài)之間的差別的信息組成的。
所述簽名包含了它所代表的幀的特征,但是使用了較少數(shù)據(jù)。查詢視頻剪輯中的相應(yīng)I幀簽名將會(huì)與數(shù)據(jù)庫視頻剪輯中的相應(yīng)I幀簽名進(jìn)行比較。計(jì)算查詢剪輯簽名與數(shù)據(jù)庫剪輯簽名之間的總的漢明距離。(總的漢明距離即為當(dāng)前查詢剪輯與數(shù)據(jù)庫剪輯的查詢/數(shù)據(jù)庫幀對(duì)的相應(yīng)簽名之間的漢明距離的總和,其中如Dimoitrova中所述,兩個(gè)簽名之間的漢明距離基于簽名之間的逐個(gè)比特的比較)。
具體地說,所述方法沿著數(shù)據(jù)庫跌代移動(dòng),以便定義一個(gè)當(dāng)前數(shù)據(jù)庫視頻剪輯,同時(shí)隨著每一次迭代而向剪輯中添加數(shù)據(jù)庫幀(I幀)以及丟棄數(shù)據(jù)庫幀(I幀)。在每一次迭代上都會(huì)重新計(jì)算總的漢明距離,并且在全部迭代上,最小漢明距離標(biāo)識(shí)的是與查詢視頻剪輯最相似的數(shù)據(jù)庫視頻剪輯。
使用Dimitrova簽名的一個(gè)優(yōu)點(diǎn)是可以在沒有完全解壓縮圖像比特流所需開銷的情況下導(dǎo)出所述簽名。因此,通過對(duì)霍夫曼或算術(shù)編碼進(jìn)行解碼,可以將比特流維持在局部解碼的形式,這樣一來,如在Dimitrova中更全面描述的那樣,在沒有進(jìn)一步解壓縮的情況下,可以在形成簽名的過程中使用離散余弦變換(DCT)之類的圖像變換的DC系數(shù)這樣的頻率分量。
在上述Dimitrova實(shí)施例中,如果在Dimitrova處理之前的視頻序列中沒有識(shí)別出關(guān)鍵幀,則將I幀用作“典型幀”,也就是為之導(dǎo)出簽名的幀。而關(guān)鍵幀則是處于鏡頭(shot)邊界的幀,其中鏡頭是場景的視頻序列。通常,在一部影片中存在一千個(gè)或是更多的鏡頭。在另一個(gè)實(shí)施例中,Dimitrova則將所有的幀全都用作典型幀。
本發(fā)明具有一個(gè)類似于Dimitrova的比較兩個(gè)視頻流特征的目標(biāo),只不過本發(fā)明使用所述比較來對(duì)所述流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步,而Dimitrova僅僅搜索一個(gè)與查詢視頻剪輯相似的視頻剪輯。為使Dimitrova適配適合于本發(fā)明,在這里并不像Dimitrova中那樣相對(duì)于數(shù)據(jù)庫幀來對(duì)查詢幀進(jìn)行比較,而是相對(duì)于參與方的視頻拷貝中的幀來進(jìn)行比較,由此可以使得發(fā)起方與參與方的視頻呈現(xiàn)同步。同樣,出于處理速度的考慮,較為優(yōu)選的是通過將一個(gè)主要對(duì)應(yīng)于單個(gè)幀的單獨(dú)查詢簽名傳送到參與方來進(jìn)行比較,而不是傳送各自主要對(duì)應(yīng)于一個(gè)單獨(dú)幀的Dimitrova查詢視頻剪輯的所有簽名。這樣一來,由于在每一次迭代中都將單個(gè)查詢簽名與單獨(dú)的候選參與方的幀相比較,因此將對(duì)這對(duì)幀的簽名之間的漢明距離進(jìn)行計(jì)算。由此消除了“總的漢明距離”計(jì)算的開銷。
發(fā)明概述本發(fā)明提供了一個(gè)系統(tǒng),該系統(tǒng)允許兩個(gè)或更多具有個(gè)人錄像機(jī)(PVR)的人精確同步其時(shí)移觀看。
在一個(gè)方面,本發(fā)明針對(duì)的是一種設(shè)備,用于對(duì)處于相應(yīng)存儲(chǔ)介質(zhì)中的兩個(gè)數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步。這里使用的可再現(xiàn)內(nèi)容是指那些能以用戶可以感知的形式呈現(xiàn)的內(nèi)容,例如視覺或聽覺形式。所述設(shè)備包括一個(gè)流特征單元,用于導(dǎo)出表征其中一個(gè)所述流的內(nèi)容的信息并且將所述信息與表征另一個(gè)流的內(nèi)容的信息進(jìn)行比較。其中一個(gè)流的內(nèi)容是通過在一個(gè)流中向前進(jìn)展而回放的。而呈現(xiàn)則是通過根據(jù)比較來修改所述進(jìn)展而被同步的。
在另一個(gè)方面,本發(fā)明旨在對(duì)處于相應(yīng)存儲(chǔ)介質(zhì)中的兩個(gè)或更多數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步。在這里將會(huì)接收其中一個(gè)流,并且將會(huì)導(dǎo)出表征所接收的流的內(nèi)容的信息,此外還將所述信息引入一個(gè)輸出信號(hào)。在接收到該信號(hào)的時(shí)候,所述信號(hào)的特征信息將會(huì)與表征一個(gè)或更多個(gè)其它數(shù)字比特流的內(nèi)容的相應(yīng)信息進(jìn)行比較?;谒霰容^,修改這兩個(gè)或更多個(gè)流的相應(yīng)回放中的向前進(jìn)展,可以對(duì)這兩個(gè)或更多個(gè)數(shù)字比特流的呈現(xiàn)進(jìn)行同步。
本發(fā)明的其它目標(biāo)和特征將從以下結(jié)合附圖考慮的詳細(xì)說明中變得清楚。然而應(yīng)該理解的是,設(shè)計(jì)這些附圖僅僅是出于說明目的并且不應(yīng)該將這些附圖當(dāng)作限制本發(fā)明的定義,其中對(duì)所述定義而言,應(yīng)該參考的是附加的權(quán)利要求。此外還應(yīng)該理解,這些附圖不必按比例描繪,除非另外指明,否則它們僅僅是在概念上對(duì)這里描述的結(jié)構(gòu)和過程加以說明。
附圖簡述在附圖中,相同的參考數(shù)字表示的是這幾個(gè)附圖中的相似或相同的部件
圖1是可以與本發(fā)明結(jié)合使用的同步觀看系統(tǒng)的一個(gè)例示;圖2是依照本發(fā)明的個(gè)人錄像機(jī)(PVR)結(jié)構(gòu)的圖示;圖3是依照本發(fā)明的PVR組件的圖示;圖4是一個(gè)論證依照本發(fā)明的同步技術(shù)的消息流圖示;圖5是圖4中顯示的消息的消息格式;
圖6是依照本發(fā)明來參加正在進(jìn)行的會(huì)話的處理的流程圖;圖7A和7B是依照本發(fā)明的時(shí)間同步的流程圖;以及圖8是描述依照本發(fā)明的幀同步的流程圖。
優(yōu)選實(shí)施例詳述參考圖1,其中顯示了依照本發(fā)明的同步PVR觀看系統(tǒng)110的一個(gè)實(shí)例。如圖1所示,來自網(wǎng)絡(luò)A的電視節(jié)目的廣播112a、b是按照本領(lǐng)域技術(shù)人員已知的任何通信方式來進(jìn)行的,例如電纜、數(shù)字電纜、衛(wèi)星、天線、經(jīng)由因特網(wǎng)或是這些方式的組合。諸如特定棒球比賽之類的相同網(wǎng)絡(luò)作品將傳送到房屋1和房屋2中的每一個(gè)房屋。在廣播112a、b分別進(jìn)入房屋1和房屋2的時(shí)候,它們是由各個(gè)相應(yīng)PVR114a、b內(nèi)部的接收機(jī)113a、b接收的。在下文中,在一個(gè)同步觀看會(huì)話中,后綴“a”指的是“發(fā)起方”,后綴“b”則是指“參與方”。最初,“發(fā)起方”即為啟動(dòng)會(huì)話的PVR,但是所述職責(zé)將會(huì)切換到任何一個(gè)按照用戶指引而執(zhí)行控制功能(例如停止、暫停、快進(jìn)、倒回)的PVR。而參與會(huì)話的所有其它PVR都是“參與方”。根據(jù)上下文,發(fā)起方PVR的用戶稱為“發(fā)起方”,而參與方PVR的用戶則稱為“參與方”。由于用戶接收了廣播112a、b,因此用戶可以將廣播112a、b記錄在PVR114a、b上。所述廣播可以在處于機(jī)頂盒、DVD播放器、VHS播放器、個(gè)人計(jì)算機(jī)、電視等設(shè)備內(nèi)部的接收器中得到接收,然后則路由到PVR114a、b。用戶可以沿著輸入廣播信號(hào)帶寬而在PVR114a、b中記錄多種不同節(jié)目。此外,由于分別將廣播信號(hào)路由到了每一個(gè)房屋,因此每一個(gè)房屋都可以獨(dú)立開啟或關(guān)閉所述廣播信號(hào)。PVR114a、b具有一個(gè)與電視122a、b上的輸入端相連的輸出端,由此用戶可以在電視122a、b上觀看所記錄的節(jié)目。
遙控器116a、b通常與個(gè)人錄像機(jī)114a、b相關(guān)聯(lián),以使用戶能夠遠(yuǎn)程操作個(gè)人錄像機(jī)114a、b。通常,所述遙控器116a、b被配置成向電視122a、b發(fā)送一個(gè)紅外信號(hào)。
優(yōu)選地,系統(tǒng)110具有與之關(guān)聯(lián)的兩個(gè)通信網(wǎng)絡(luò)。第一個(gè)網(wǎng)絡(luò)是因特網(wǎng)網(wǎng)絡(luò)118,它互連的是位于兩個(gè)不同位置(例如房屋1和房屋2)的PVR114a、b。因特網(wǎng)118提供了用于在PVR114a、b之間傳遞信息的裝置119,以便實(shí)現(xiàn)同步。第二通信網(wǎng)絡(luò)則是一個(gè)公用交換電話網(wǎng)(PSTN)或?qū)S镁W(wǎng)絡(luò)之類的電話網(wǎng)絡(luò)120,所述網(wǎng)絡(luò)提供了一個(gè)供兩個(gè)用戶在同時(shí)觀看所記錄的節(jié)目112a、b時(shí)進(jìn)行通信的通信裝置。作為選擇,其中任何一個(gè)或兩個(gè)通信網(wǎng)絡(luò)也可以包括因特網(wǎng)和/或電話組件。
為了實(shí)現(xiàn)系統(tǒng)110,舉例來說,其中一個(gè)用戶,例如來自房屋1的用戶1將會(huì)呼叫另一個(gè)用戶,也就是來自房屋2的用戶2,相應(yīng)的用戶同意在他們各自的電視上同時(shí)并同步觀看一個(gè)預(yù)先錄制的廣播。在這里,所述預(yù)先錄制的廣播旨在包括那些緩存了一個(gè)延遲周期的直播,其中某些接收機(jī)有能力進(jìn)行這種操作,由此所述廣播可以在一個(gè)沒有廣告片的交錯(cuò)時(shí)間幀中連續(xù)重放。在用戶同意同步觀看一個(gè)節(jié)目之后,其中一個(gè)用戶將會(huì)帶頭啟動(dòng)該系統(tǒng)。
假定用戶1帶頭作為“發(fā)起方”,用戶1將會(huì)借助遙控器116,PVR114a自身控制裝置或是電視上顯示并由鍵盤或遙控器之類的輸入設(shè)備激活的控制命令來激活一個(gè)用于在PVR114a上進(jìn)行同步觀看的菜單。用戶1將會(huì)做出響應(yīng)并且發(fā)送所述菜單。而最終得到的其它菜單則發(fā)送到用戶2。這些用戶各自通過其相應(yīng)的響應(yīng)來向他們接收的菜單表明他們是否將參與所述會(huì)話。根據(jù)所述響應(yīng),一個(gè)同步觀看會(huì)話將被建立,以便在一個(gè)雙方商定的時(shí)間開始進(jìn)行。雙方商定的時(shí)間可以是9:00P.M.這樣的格林威治時(shí)間,也可以是5分鐘以內(nèi)這樣的相對(duì)時(shí)間。在上述美國專利申請09/894,060中論述了一系列用于建立觀看會(huì)話的菜單。優(yōu)選地,存儲(chǔ)設(shè)備與處理器處于PVR 114a、b之中,也可以處于與系統(tǒng)110相關(guān)聯(lián)的其它設(shè)備中的一個(gè)設(shè)備之中。優(yōu)選地,與系統(tǒng)110相關(guān)聯(lián)的程序代碼是在存儲(chǔ)設(shè)備中并由處理器來進(jìn)行處理。
兩個(gè)以上的用戶可以參與一個(gè)同步的觀看會(huì)話;舉例來說,位于三個(gè)或三個(gè)以上的遠(yuǎn)端位置中的用戶可以通過電話、菜單、電子郵件、因特網(wǎng)聊天等等來進(jìn)行相互安排,以便同時(shí)觀看一個(gè)特定節(jié)目。在會(huì)話期間,觀眾既可以放棄會(huì)話,也可以被添加到會(huì)話中。當(dāng)任何一個(gè)會(huì)話參與方執(zhí)行控制功能(例如開始、暫停、倒退、快進(jìn))的時(shí)候,所述參與方的PVR114b廣播一個(gè)關(guān)于這個(gè)功能的命令,所述命令直接傳遞并在每一個(gè)參與方的PVR114b中實(shí)現(xiàn),以便保持呈現(xiàn)的同步。為確保參與會(huì)話的PVR114a、b保持同步,“發(fā)起方”,即啟動(dòng)會(huì)話的PVR114a將會(huì)周期性地發(fā)送一個(gè)狀態(tài)消息。所述狀態(tài)消息也是與響應(yīng)于參與方執(zhí)行控制功能而被廣播的每一個(gè)命令一起發(fā)送的。該狀態(tài)消息包含了一個(gè)正被觀看的節(jié)目的指示,當(dāng)前觀看模式(例如正常播放、快進(jìn)、暫停),一個(gè)進(jìn)入節(jié)目的時(shí)間的指示以及表征數(shù)字比特流內(nèi)容的信息,其中回放是從所述數(shù)字比特流中產(chǎn)生給消息發(fā)送方的。通過在消息接收方的PVR 114b上把矛頭直接指向在正在觀看的相似內(nèi)容上,可以使用所述特征信息來對(duì)同步進(jìn)行“精密調(diào)整”。
圖2提供了對(duì)于依照本發(fā)明的示范性PVR114a的更詳細(xì)的考察。盡管在這里顯示了發(fā)起方PVR并且由此使用了后綴“a”,但是由于發(fā)起方的角色會(huì)在會(huì)話中切換到執(zhí)行控制功能的最晚的PVR,因此任何一個(gè)參與方PVR通常都會(huì)具有相同的結(jié)構(gòu)。PVR114a包括一個(gè)接收機(jī)113a和一個(gè)視頻處理單元201,所述視頻處理單元包括微處理器202、遙控傳感器204以及數(shù)字存儲(chǔ)器206。微處理器202包括圖像或視頻播放器208、流特征單元210、視頻計(jì)時(shí)器212以及周期計(jì)時(shí)器213。數(shù)字存儲(chǔ)器206則包括同步寄存器214、簽名處理工作區(qū)216、視頻塊218、狀態(tài)緩沖器220以及雜項(xiàng)存儲(chǔ)器222。遙控傳感器204接收一個(gè)來自電視122a的用戶或觀眾所操作的遙控器116a的信號(hào),并且將一個(gè)相應(yīng)信號(hào)傳送到微處理器202。所述微處理器202則對(duì)數(shù)字存儲(chǔ)器206進(jìn)行讀寫。
圖3更詳細(xì)地顯示了數(shù)字存儲(chǔ)器206的一個(gè)示范性結(jié)構(gòu)。同步寄存器214是左移和非圓形的,其中包含了條目302、304、306以及用點(diǎn)表示的其它插入條目。視頻塊218包括一個(gè)具有視頻幀K、K+L、N、N+M以及用點(diǎn)表示的引導(dǎo)和插入幀的節(jié)目或視頻308。介于幀K與N之間的某些幀包括對(duì)應(yīng)于當(dāng)前存在于寄存器214之中的相應(yīng)條目。因此舉例來說,條目302包括一個(gè)指向幀K的指針K以及一個(gè)對(duì)應(yīng)于幀K播放時(shí)間的時(shí)間戳K。條目304包括一個(gè)指向幀K+L的指針K+L和一個(gè)對(duì)應(yīng)于幀K+L播放時(shí)間的時(shí)間戳K+L。介于幀K與K+L之間的點(diǎn)則表示存在插入幀;然而在同步寄存器214中并沒有對(duì)應(yīng)條目。缺乏對(duì)應(yīng)的原因則是幀K和K+L都是“ I幀”,而插入幀K與K+L之間的幀都不是“I幀”。
同步寄存器214中的所有條目都屬于I幀,也就是說,每一個(gè)指針和相關(guān)時(shí)間戳都涉及視頻308中的一個(gè)I幀。條目306包括一個(gè)指向幀N的指針N,其中所述幀是一個(gè)I幀,此外該條目還包括一個(gè)對(duì)應(yīng)于幀N播放時(shí)間的時(shí)間戳N。每一個(gè)條目都是通過同步寄存器214左移條目長度而被創(chuàng)建的,這個(gè)條目長度對(duì)所有條目來說都是相同的,在播放條目所引用的幀(也就是I幀)的時(shí)候,條目是從右邊加載到寄存器214中的。視頻308的呈現(xiàn)跨越了與包含一個(gè)指向視頻308的幀的指針的條目中的時(shí)間戳相對(duì)應(yīng)的所有時(shí)間。所述狀態(tài)緩存器220包含關(guān)于回放狀態(tài)的當(dāng)前數(shù)據(jù)。處于雜項(xiàng)存儲(chǔ)器222中的則是處理過程中需要的任何數(shù)據(jù),例如出現(xiàn)在菜單屏幕保護(hù)字段的數(shù)據(jù)、錯(cuò)誤消息等等。
圖4描述的是本發(fā)明中的一種可能的消息流設(shè)計(jì),用于確定兩個(gè)PVR114a、b的視頻計(jì)時(shí)器212的相應(yīng)定時(shí)中的未對(duì)準(zhǔn)(如果存在的話),以便能對(duì)這些計(jì)時(shí)器進(jìn)行同步。為了簡化描述,以下論述集中在會(huì)話發(fā)起方與單個(gè)參與方之間的同步上,因?yàn)榘l(fā)起方是通過執(zhí)行相同處理來對(duì)每一個(gè)參與方進(jìn)行同步并由此對(duì)所有參與方進(jìn)行同步的。如上所述,“發(fā)起方”可以在會(huì)話中發(fā)生改變。每次在參與方改變觀看模式,即執(zhí)行一個(gè)控制功能(倒回、快進(jìn)等等)的時(shí)候,參與方都會(huì)向所有其它參與方(包括當(dāng)前“發(fā)起方”)廣播一個(gè)命令并且由此變成新的發(fā)起方。
時(shí)間同步可以通過多種不同的已知方式實(shí)現(xiàn)。網(wǎng)絡(luò)中的分布式處理器(節(jié)點(diǎn))可以通過周期性地廣播其相應(yīng)的時(shí)鐘值來保持同步。參見“Fault-Tolerant Clock Synchronization for DistributedSystems with High Message Delay Variation(用于具有高消息延遲變化的分布式系統(tǒng)的容錯(cuò)時(shí)鐘同步)”,Azevedo、Marcelo Moraesde等人,Irvine,加利福尼亞(1995)。在源和目的地處理器之間可以中繼同步消息,其中中繼節(jié)點(diǎn)丟棄失那些識(shí)別為來自故障節(jié)點(diǎn)的消息。參見“Communication Protocols for Fault-Tolerant ClockSynchronization in Not Completely Connected Networks”,Pfluegl、Manfred J.等人,Irvine,加利福尼亞(1992)。
在這里描述的實(shí)施例中,時(shí)間同步是由發(fā)起方PVR114a單獨(dú)與每一個(gè)參與方PVR114b執(zhí)行的,其中包括將一個(gè)始發(fā)同步消息402從發(fā)起方PVR114a發(fā)送到參與方PVR114b,以及將一個(gè)應(yīng)答同步消息404從參與方PVR114b發(fā)送到發(fā)起方PVR114a.假設(shè)從發(fā)起方PVR114a到參與方PVR114b以及從參與方PVR114b到發(fā)起方PVR114a的傳送時(shí)間是可變的。此外還假設(shè)應(yīng)答消息404的傳送時(shí)間近似等于應(yīng)答消息所應(yīng)答的始發(fā)消息402的傳送時(shí)間。如下所述,相應(yīng)的傳送時(shí)間之間的差是通過基于發(fā)起方和參與方的相應(yīng)數(shù)字比特流內(nèi)容的當(dāng)前創(chuàng)新的“精密調(diào)整”對(duì)準(zhǔn)來解決的。
在圖4中用“情況1”標(biāo)記的計(jì)時(shí)器或時(shí)間同步的第一示范性情況中,發(fā)起方PVR114a將一個(gè)始發(fā)同步消息402發(fā)送到參與方PVR114b。所述消息402是依照發(fā)起方PVR114a的視頻計(jì)時(shí)器212而在0時(shí)0分2秒的時(shí)間A發(fā)送的。消息402則是在參與方PVR114b的視頻計(jì)時(shí)器212標(biāo)明0時(shí)0分3秒的時(shí)間B到達(dá)參與方PVR114b的。參與方PVR114 b在參與方PVR114b的視頻計(jì)時(shí)器212標(biāo)明0時(shí)0分4秒的時(shí)間C回送一個(gè)應(yīng)答同步消息404。在發(fā)起方PVR1114a的視頻計(jì)時(shí)器212標(biāo)明0時(shí)0分5秒的時(shí)間D,所述消息404由發(fā)起方PVR114a所接收。
發(fā)起方與參與方PVR114a、b的相應(yīng)視頻計(jì)時(shí)器212之間的時(shí)間失調(diào)(misregistration)TM是由以下公式給出的TM=1/2[(A+D)-(C+B)] (1)在第一情況中,時(shí)間失調(diào)為1/2[(2+5)-(4+3)]=0秒,也就是說,這兩個(gè)計(jì)時(shí)器212是完全同步的,對(duì)消息402和404中的每一個(gè)消息而言,大小為一秒的傳送時(shí)間導(dǎo)致這個(gè)情況中的定時(shí)。
在情況2中,始發(fā)同步消息402是從發(fā)起方發(fā)送到參與方PVR114b的,應(yīng)答同步消息404則是從參與方發(fā)送到發(fā)起方PVR114a的。在情況2中,時(shí)間失調(diào)是1/2[(2+3)-(4+3)]=-1秒。在這里,發(fā)起方的視頻計(jì)時(shí)器212滯后參與方的計(jì)時(shí)器212,傳送時(shí)間可以忽略并且定時(shí)差幾乎完全是由這兩個(gè)視頻計(jì)時(shí)器212之間的失調(diào)造成的。時(shí)間失調(diào)的大小是一秒。而時(shí)間失調(diào)的符號(hào)則表示發(fā)起方是否滯后參與方,反之亦然。如果像當(dāng)前情況那樣符號(hào)為負(fù),那么發(fā)起方滯后參與方;如果符號(hào)為正,那么參與方滯后發(fā)起方。
在情況3中,始發(fā)同步消息402是從始發(fā)端發(fā)送到參與方PVR114b的,應(yīng)答同步消息404則是從參與方PVR114b發(fā)送到發(fā)起方PVR114a的。在情況3中,時(shí)間失調(diào)是1/2[(2+6)-(4+3)]=1/2秒;事實(shí)上,傳送時(shí)間是1/2秒并且參與方滯后發(fā)起方1/2秒。也就是說,當(dāng)發(fā)起方PVR114a的視頻計(jì)時(shí)器212標(biāo)明 秒時(shí),消息402到達(dá)參與方PVR114b,與此同時(shí),參與方PVR114b的視頻計(jì)時(shí)器212標(biāo)明為3秒,這個(gè)312-3=1/2]]>的第二差值表示的是值為1/2的第二時(shí)間失調(diào)大小。因此在一秒之后,當(dāng)發(fā)起方PVR114a的計(jì)時(shí)器212標(biāo)明 秒時(shí),參與方發(fā)送應(yīng)答消息404,所述消息將會(huì)在一個(gè) 秒的傳送時(shí)間之后并在發(fā)起方PVR114a的計(jì)時(shí)器212標(biāo)明6秒的時(shí)候到達(dá)。
圖5描述的是本發(fā)明中用于執(zhí)行時(shí)間同步的消息格式的一個(gè)實(shí)例。回過來參考圖4中的情況1、2或3中的任何一個(gè),如圖4中的第一格式所示,在發(fā)起方PVR114a傳送始發(fā)消息402時(shí),所述始發(fā)消息402具有一個(gè)包括時(shí)間戳A(對(duì)應(yīng)于圖4中的時(shí)間A)的字段510。一旦到達(dá)參與方PVR114b,則如第二格式所示,包括時(shí)間戳B的字段520將被添加給所述始發(fā)消息402。在將應(yīng)答消息404回送給發(fā)起方PVR114a之前,如第三格式所示,參與方PVR114b還添加了一個(gè)包括時(shí)間戳C的字段530,以便將始發(fā)消息402轉(zhuǎn)換成應(yīng)答消息404。發(fā)起方PVR114a在時(shí)間D(如圖4)接收應(yīng)答消息404,基于公式(1)來計(jì)算時(shí)間失調(diào)TM,并且將計(jì)算得到的時(shí)間失調(diào)540放入狀態(tài)消息550,此外發(fā)起方還將節(jié)目標(biāo)識(shí)符560、觀看模式570,查詢簽名580以及查詢時(shí)間戳590插入所述消息。節(jié)目標(biāo)識(shí)符560標(biāo)識(shí)當(dāng)前播放的視頻308。如下文進(jìn)一步論述的那樣,觀看模式570是用于控制PVR114a、b的處理的控制信息并且表示PVR114a、b的狀態(tài)。
查詢簽名580是表征數(shù)字比特流的內(nèi)容的信息,其中發(fā)起方從所述數(shù)字比特流中重放它自己的視頻308的拷貝。這個(gè)信息與基于參與方視頻308的拷貝而導(dǎo)出的簽名相比較,以便對(duì)參與方回放其視頻308的拷貝以及發(fā)起方回放視頻308的拷貝的同步進(jìn)行精密調(diào)整。
在本發(fā)明中,在本發(fā)明第一次迭代中與查詢簽名580(也就是I幀簽名,因?yàn)椴樵儙且粋€(gè)I幀)進(jìn)行比較的簽名即為時(shí)間戳最接近查詢幀時(shí)間戳590的參與方PVR114b的I幀的簽名。帶有最近時(shí)間戳的候選參與方的幀(也是I幀,因?yàn)樗泻蜻x參與方的幀都是I幀)即為參與方的第一個(gè)候選幀。隨著每一次迭代而在參與方比特流中逐漸增進(jìn)的后續(xù)候選參與方的幀逐一與查詢幀進(jìn)行比較。對(duì)每一個(gè)候選參與方的幀來說,在候選參與方的幀與查詢幀的簽名之間進(jìn)行了相應(yīng)的漢明距離計(jì)算。本發(fā)明中的簽名是通過Dimitrova中公開的技術(shù)來計(jì)算的。通過確定所有迭代上的最小漢明距離,來識(shí)別那些在內(nèi)容上最類似查詢幀的參與方的幀,并且累積的幀將會(huì)下移參與方的圖像幀序列,以便到達(dá)所識(shí)別的幀,對(duì)應(yīng)于發(fā)起方回放與參與方回放之間的“幀失調(diào)”估計(jì)。在下文中使用“幀失調(diào)”來指示這兩個(gè)回放在內(nèi)容上的不重合。在估計(jì)了幀失調(diào)的時(shí)候,參與方于是通過快進(jìn)或倒回其視頻308的拷貝來補(bǔ)償幀失調(diào)。
有這樣一種情況,其中參與方在沒有估計(jì)幀失調(diào)的情況下執(zhí)行快進(jìn),這種情況出現(xiàn)在參與方新近加入一個(gè)正在進(jìn)行的會(huì)話的時(shí)候。由于新的參與方通常需要大規(guī)??爝M(jìn)其回放來趕上發(fā)起方的,因此,除非新的參與方的回放首先前進(jìn)到對(duì)發(fā)起方的視頻時(shí)間進(jìn)行近似的“視頻時(shí)間”中的某個(gè)點(diǎn),否則對(duì)幀失調(diào)所進(jìn)行的估計(jì)將會(huì)變得非常麻煩。
首先,為了加入一個(gè)當(dāng)前活動(dòng)的同步觀看會(huì)話,可能的參與方PVR114b的用戶經(jīng)由電話124或是菜單屏幕來請求征得當(dāng)前參與方PVR114a、b的用戶的同意,然后則借助菜單屏幕來進(jìn)行簽名。如果當(dāng)前參與方PVR114a、b的用戶同意,則可能參與方PVR114b變成一個(gè)新的參與方PVR114b,以便與發(fā)起方PVR114a進(jìn)行同步。
如圖6中正在進(jìn)行的會(huì)話參加處理所示,新的參與方PVR114b向發(fā)起方PVR114a告知它正在加入當(dāng)前會(huì)話(步驟S602)。作為響應(yīng),發(fā)起方PVR114a向新的參與方PVR114b發(fā)送一個(gè)始發(fā)同步消息402(步驟S604)。一旦進(jìn)行了接收,則新的參與方PVR114b提升其視頻計(jì)時(shí)器212的時(shí)間計(jì)數(shù),以使時(shí)間計(jì)數(shù)值匹配于消息402中包含的時(shí)間戳A,相應(yīng)地,對(duì)其視頻308的拷貝執(zhí)行快進(jìn)(步驟S606)。在回放中通過快進(jìn)到達(dá)一個(gè)點(diǎn),該點(diǎn)對(duì)應(yīng)于提升的時(shí)間計(jì)數(shù)的值,所以新參與方的回放在內(nèi)容上趕上了發(fā)起方回放。然后,新參與方PVR114b向發(fā)起方PVR114a傳送一個(gè)參加請求消息(步驟S608),以便借助幀同步之后的時(shí)間同步來對(duì)其與發(fā)起方PVR114a的同步繼續(xù)進(jìn)行精密調(diào)整。
圖7A和7B是依照本發(fā)明的時(shí)間同步實(shí)例的流程圖描述。在當(dāng)前實(shí)例中存在五種同步處理的可能觸發(fā)事件(1)開始一個(gè)會(huì)話,(2)發(fā)起方的周期計(jì)時(shí)器213終止,(3)控制功能啟動(dòng),(4)接收到重試請求消息,或者(5)接收到一個(gè)參加請求消息(步驟S701)。發(fā)起方的周期計(jì)時(shí)器213在發(fā)起方再次對(duì)會(huì)話參與方進(jìn)行同步之前對(duì)時(shí)間間隔進(jìn)行計(jì)數(shù)。重試請求消息則是在嘗試進(jìn)行幀同步失敗的時(shí)候由參與方發(fā)布給發(fā)起方的,所述消息請求在預(yù)定時(shí)段之后重新嘗試與參與方進(jìn)行同步。
對(duì)步驟S701中的五種事件中的前三種事件來說,發(fā)起方PVR114a同步于所有參與方PVR114b;而對(duì)后兩種事件來說,發(fā)起方PVR114a只與其中一個(gè)參與方PVR114b同步,在這種情況下,由于所同步的僅僅是一個(gè)單獨(dú)的參與方PVR114b,因此發(fā)起方PVR114a的周期計(jì)時(shí)器213并不復(fù)位。在步驟S702中將會(huì)對(duì)是否觸發(fā)事件是后兩種事件之一進(jìn)行檢查。如果不是的話,則發(fā)起方復(fù)位其周期計(jì)時(shí)器(步驟S703)。
接下來,發(fā)起方PVR114a的微處理器202檢查其視頻計(jì)時(shí)器212,并將其時(shí)間計(jì)數(shù)作為時(shí)間戳A放入始發(fā)同步消息402的字段510,以及發(fā)送所述消息402(步驟S704)。一旦接收到消息402,則參與方PVR114b的處理器202對(duì)其視頻計(jì)時(shí)器212進(jìn)行檢查并將時(shí)間計(jì)數(shù)作為時(shí)間戳B保存在消息402的字段520中。參與方的PVR114b還對(duì)始發(fā)同步消息402進(jìn)行擴(kuò)充,由此通過創(chuàng)建字段530以及將來自參與方視頻計(jì)時(shí)器212的時(shí)間戳C放入消息402的字段530而將所述始發(fā)同步消息402變換成應(yīng)答同步消息404。然后,參與方PVR114b立即將應(yīng)答消息404發(fā)送到發(fā)起方PVR114a(步驟S705)。一旦接收到應(yīng)答消息404,則發(fā)起方微處理器202在視頻計(jì)時(shí)器212中檢查接收時(shí)間,也就是時(shí)間D,此外發(fā)起方微處理器202還將所述時(shí)間D與消息404的字段中的時(shí)間戳結(jié)合使用,以便根據(jù)公式(1)來確定時(shí)間失調(diào)540,也就是TM。
在計(jì)算時(shí)間失調(diào)之前或同時(shí),發(fā)起方微處理器202選擇一個(gè)查詢幀。優(yōu)選地,所述查詢幀是發(fā)起方剛剛播放或最近播放的幀,這樣一來,查詢幀內(nèi)容及其相應(yīng)時(shí)間戳表示的是所述回放在特定時(shí)間時(shí)在內(nèi)容中所在的位置,其中所述特定時(shí)間即為當(dāng)前。在任何情況下,選定的查詢幀仍表示為發(fā)起方同步寄存器214中的條目,所述寄存器在其回放過程中不斷移出(非循環(huán)移位寄存器通過移出數(shù)據(jù)來刪除數(shù)據(jù))條目。流特征單元210則為查詢幀計(jì)算查詢簽名550(步驟S706)。
發(fā)起方微處理器202從查詢時(shí)間戳590中減去時(shí)間失調(diào)TM,以便從查詢時(shí)間戳590中后退所計(jì)算的時(shí)間失調(diào)540(如果存在的話)(步驟S708),其中所述查詢時(shí)間戳590即為沿著指向查詢幀的指針駐留的同步寄存器條目中的時(shí)間戳。退出(back out)時(shí)間失調(diào)540將會(huì)標(biāo)準(zhǔn)化一個(gè)對(duì)內(nèi)容上最類似查詢幀的參與方的幀進(jìn)行搜索的范圍布局和大小。因此,盡管向時(shí)間計(jì)數(shù)中添加了時(shí)間失調(diào)540(步驟S714),但是將會(huì)從查詢時(shí)間戳590中減去所述時(shí)間失調(diào)。
然后,發(fā)起方的微處理器202從狀態(tài)緩沖器220中檢索節(jié)目標(biāo)識(shí)符560以及觀看模式570,并且將其與時(shí)間失調(diào)540、查詢簽名580以及經(jīng)過修改的查詢時(shí)間戳590一起存入狀態(tài)消息550。然后,發(fā)起方的微處理器202將狀態(tài)消息550發(fā)送到參與方(步驟S710)。
一旦接收到消息550,則參與方微處理器202對(duì)消息中的節(jié)目標(biāo)識(shí)符560及其狀態(tài)緩沖器220中其自身的節(jié)目標(biāo)識(shí)符560進(jìn)行比較,以確保參與方的用戶與發(fā)起方的用戶當(dāng)前正在觀看的視頻相同(步驟S712)。如果不同的話(步驟S714),那么由于在同步觀看會(huì)話中所有參與方意圖同時(shí)觀看同一節(jié)目,因此參與方微處理器將會(huì)從雜項(xiàng)存儲(chǔ)器222中檢索一個(gè)錯(cuò)誤消息并將這個(gè)消息發(fā)送給發(fā)起方(S716)。否則,如果參與方正在觀看同一節(jié)目,那么參與方微處理器將會(huì)檢查消息550中的觀看模式570(S718)。如果所述模式匹配于參與方狀態(tài)緩沖器220中的當(dāng)前觀看模式,則繼續(xù)進(jìn)行處理。如果不匹配,則參與方微處理器202向其PVR114b發(fā)布一個(gè)控制功能,以便立即轉(zhuǎn)換其當(dāng)前觀看模式,從而匹配于在消息550中接收的觀看模式,也就是例如響應(yīng)于發(fā)起方的快進(jìn)或倒回而進(jìn)行快進(jìn)或倒回(步驟S720)。此外,參與方微處理器202在其狀態(tài)緩沖器220中也在觀看模式方面進(jìn)行了相應(yīng)變化。
在任何情況下,如果參與方與發(fā)起方的節(jié)目標(biāo)識(shí)符匹配,那么如果時(shí)間失調(diào)為正,則參與方微處理器202通過將其視頻計(jì)時(shí)器212的時(shí)間計(jì)數(shù)提升時(shí)間失調(diào)的大小來補(bǔ)償時(shí)間失調(diào),如果時(shí)間失調(diào)為負(fù),則所述微處理器通過將其視頻計(jì)時(shí)器212的時(shí)間計(jì)數(shù)反轉(zhuǎn)時(shí)間失調(diào)的大小來補(bǔ)償所述時(shí)間失調(diào)(步驟S722到S728)。(時(shí)間計(jì)數(shù)的提升或反轉(zhuǎn)是在未曾對(duì)視頻308的播放執(zhí)行任何相應(yīng)的快進(jìn)或倒回操作的情況下執(zhí)行的,在后續(xù)的幀補(bǔ)償中,取而代之的是關(guān)注這些后面的功能),優(yōu)選地,時(shí)間失調(diào)補(bǔ)償(或“時(shí)間補(bǔ)償”)(如果有的話)是在參與方響應(yīng)于消息550而對(duì)觀看模式方面做出改變(如果有的話)的同時(shí)由所述參與方來執(zhí)行的。
在一個(gè)替換實(shí)施例中,發(fā)起方可以與參與方共享時(shí)間補(bǔ)償任務(wù)。特別地,除了發(fā)起方之外,如果會(huì)話只包括一個(gè)參與方,那么所述發(fā)起方完全可以承擔(dān)時(shí)間失調(diào)補(bǔ)償并且消除狀態(tài)消息550中用于保持時(shí)間失調(diào)字段540的開銷。對(duì)所述發(fā)起方來說,另一個(gè)選擇是僅僅承擔(dān)快進(jìn)或是倒回任務(wù)并向參與方委派其它任務(wù),也就是快進(jìn)或倒回。作為一種進(jìn)一步的增強(qiáng),如果計(jì)算得到的時(shí)間失調(diào)TM超出預(yù)定閾值,則發(fā)起方與參與方可以同時(shí)橋接間隙,其中一個(gè)倒回而另一個(gè)快進(jìn),以便更快地實(shí)現(xiàn)同步。
此外,無論如何,本發(fā)明都不局限于任何特定的時(shí)間同步方法。
在時(shí)間補(bǔ)償之后,參與方繼續(xù)確定幀失調(diào),如果存在幀失調(diào),則通過對(duì)所述幀失調(diào)進(jìn)行補(bǔ)償來實(shí)現(xiàn)幀同步。在圖8中繼續(xù)進(jìn)行的流程中更全面地詳細(xì)描述了用于確定幀失調(diào)與響應(yīng)補(bǔ)償?shù)氖痉缎蕴幚?。首先是初始化迭代過程中的變量(步驟S802)。MINOFF是所考慮的任何候選幀的最小偏移。MINOFF與ITERATION COUNT則設(shè)定為0。MINDIST表示的是查詢幀與經(jīng)過檢查的參與方的幀之間的當(dāng)前最小漢明距離,所述MINDIST初始化為K,其中將K設(shè)定成大到足以在第一次迭代開始時(shí)表明仍未發(fā)現(xiàn)匹配。
“搜索范圍”定義的是參與方比特流中的候選幀范圍。而SEARCHRANGE則設(shè)定為預(yù)定數(shù)目“N”,也就是搜索范圍中的I幀數(shù)目。此外還確定了搜索范圍(步驟S802),以使關(guān)聯(lián)于最接近時(shí)間戳并與作為同步寄存器214中條目的時(shí)間戳處在一起的幀指針指向搜索范圍中間的幀?!癗”可以根據(jù)預(yù)期的幀失調(diào)程度而發(fā)生變化;越大的“N”則提供越廣闊的搜索,由此顧及了響應(yīng)于已確定的失調(diào)的更大補(bǔ)償。
值“N”也可以根據(jù)始發(fā)消息402及其對(duì)應(yīng)的應(yīng)答消息404的傳送時(shí)間中預(yù)期的不同而變化,這是因?yàn)檫@種不同將會(huì)導(dǎo)致計(jì)算得到的時(shí)間失調(diào)失真,相應(yīng)地,所述不同還導(dǎo)致從查詢時(shí)間戳中退出的時(shí)間量失真。由于所述退出過程標(biāo)準(zhǔn)化了搜索范圍的布局,因此越大的“N”為補(bǔ)償失真提供的搜索范圍也就越大。如上所述,本發(fā)明的方法假設(shè)這兩個(gè)傳送時(shí)間相等,但是借助于上述機(jī)制,本發(fā)明的方法也能對(duì)這種不等加以補(bǔ)償。
OFFSET是與當(dāng)前候選幀所在的SEARCH RANGE中心之間的偏移。由于當(dāng)前候選幀一開始與具有最早時(shí)間戳的幀都處于搜索范圍末端,因此將OFFSET初始化為-N/2。
在步驟S803,參與方將查詢時(shí)間戳590與其同步寄存器214中的每一個(gè)時(shí)間戳進(jìn)行比較,以便確定最接近的時(shí)間戳。作為一種對(duì)寄存器214中的每一個(gè)時(shí)間戳進(jìn)行比較的替換方案,所述比較可以在查詢時(shí)間戳與任何一個(gè)比較中的時(shí)間戳之間的差低于預(yù)定閾值的時(shí)候終止,因此將其視為代表匹配。
在開始迭代的時(shí)候,CURRENT FRAME(當(dāng)前幀)被設(shè)定成指向中心幀之前的幀N/2I幀,也就是在時(shí)間上處于搜索范圍最早端(開端)(步驟S804)。當(dāng)前幀與查詢幀的簽名之間的漢明距離是由參與方微處理器202借助于Dimitrova中描述的技術(shù)來計(jì)算的(步驟S806)。所述漢明距離表示的是當(dāng)前幀與查詢幀之間內(nèi)容的相似程度;較小的漢明距離表示較高的相似性,而較大的距離則表示較小的相似性。所述計(jì)算使用的是在簽名處理工作區(qū)216中提供的存儲(chǔ)器。
如果由變量HAMMING DISTANCE表示的當(dāng)前漢明距離小于MINDIST(步驟S808),則對(duì)MINDIST以及MINOFF進(jìn)行更新(步驟S810)。最終,MINOFF對(duì)應(yīng)于在快進(jìn)或倒回中遇到的I幀數(shù)目,從而對(duì)幀序列失調(diào)進(jìn)行校正。
一旦更新了最小距離MINDIST以及最小偏移MINOFF,則將OFFSET以及ITERATION COUNT遞增1,并且將下一個(gè)I幀指定成為另一次迭代準(zhǔn)備的CURRENT FRAME(步驟S812)。如果ITERATION COUNT小于SEARCH RANGE(步驟S814),則執(zhí)行另一次迭代。否則將MINDIST與K進(jìn)行比較(步驟S816)。如果MINDIST小于K,則表明已經(jīng)發(fā)現(xiàn)匹配,那么參與方將會(huì)快進(jìn),也就是說,與正常播放視頻中的移動(dòng)(步驟S820)相比,參與方會(huì)快進(jìn),也就是更快地在視頻308前進(jìn)正值MINOFF(步驟S822);或者倒回,也就是在視頻中后退(步驟S824)一個(gè)負(fù)值MINOFF(步驟S826),在其視頻比特流中后退|MINOFF|個(gè)I幀來補(bǔ)償幀失調(diào),其中|MINOFF|表示的是MINOFF的絕對(duì)值或是大小。因此在回放視頻308的過程中,盡管參與方視頻播放器208是通過前進(jìn)其視頻流來回放流的內(nèi)容的,但是所述處理將會(huì)分別根據(jù)MINOFF的符號(hào)和大小而對(duì)方向和大小加以修改,其表示的是在參與方特征信息與發(fā)起方的相應(yīng)比特流之間的比較。需要注意的是,一種倒回的替換方案是減速視頻播放器208的前進(jìn)或是在一個(gè)基于|MINOFF|的時(shí)段暫停視頻播放器208的前進(jìn),如果|MINOFF|很小,那么這將是一種可行的技術(shù)。作為另一種選擇,通過實(shí)現(xiàn)視頻播放器208,可以在視頻308中繼續(xù)前進(jìn)或后退一個(gè)以MINOFF的值為基礎(chǔ)的“視頻時(shí)間”量。視頻時(shí)間的遞增或遞減可以從MINOFF引用的表格中加以確定,也可以通過算術(shù)方式來對(duì)其進(jìn)行計(jì)算。作為選擇,視頻時(shí)間中的前向和/或后向移動(dòng)可以由一個(gè)預(yù)定指令的復(fù)合集合來指示,諸如一個(gè)宏,例如前進(jìn)時(shí)間X或后退一個(gè)I幀。
另一方面,如果MINDIST仍舊等于K,則確定沒有發(fā)現(xiàn)查詢幀的匹配。結(jié)果,參與方PVR114b啟動(dòng)其周期計(jì)時(shí)器,所述計(jì)時(shí)器會(huì)在一個(gè)預(yù)定時(shí)段之后終止。在周期計(jì)時(shí)器終止時(shí),參與方PVR114b向發(fā)起方發(fā)送一個(gè)重試請求消息(步驟S828)。
與時(shí)間補(bǔ)償?shù)那闆r一樣,在替換實(shí)施例中,幀補(bǔ)償任務(wù)可以在發(fā)起方與參與方之間得到共享。
舉例來說,在操作中,視頻308的可能觀眾例如借助電話124a或是使用遙控器116a來操縱并完成一個(gè)出現(xiàn)在電視122a上的菜單,由此與其它可能觀眾安排一個(gè)特定視頻開始時(shí)間。舉例來說,菜單模板處于雜項(xiàng)存儲(chǔ)器222中。然后,充當(dāng)同步觀看會(huì)話發(fā)起方的可能觀眾借助一個(gè)啟動(dòng)菜單來調(diào)度會(huì)話,從而在視頻開始時(shí)間啟動(dòng)。舉例來說,每一個(gè)會(huì)話參與方的視頻計(jì)時(shí)器212都在0時(shí)0分0秒啟動(dòng),以便播放其各自的視頻308的本地拷貝。視頻308的每一個(gè)本地拷貝實(shí)質(zhì)是相同的;但是舉例來說,這些拷貝在壓縮技術(shù)、所用參數(shù)、精確控制功能速度以及視頻節(jié)目中的精確起點(diǎn)方面也可以是不同的。
在時(shí)間補(bǔ)償之后,參與方PVR114b補(bǔ)償幀失調(diào),這個(gè)操作有可能需要對(duì)回放執(zhí)行倒回或快進(jìn)操作,并且這時(shí)將會(huì)中止向同步寄存器214中添加條目。如果所述補(bǔ)償需要執(zhí)行倒回,則在回放進(jìn)行到條目不再預(yù)先存在于寄存器214之中的點(diǎn)的時(shí)候,恢復(fù)向寄存器214中添加條目;如果需要執(zhí)行快進(jìn),則條目的添加將會(huì)隨著快進(jìn)的目的地幀而恢復(fù)。
優(yōu)選地,為了保持呈現(xiàn)同步,時(shí)間和幀同步是周期性執(zhí)行的。還優(yōu)選的是,所述時(shí)間和幀同步是使用PVR114a、b發(fā)布的每一個(gè)功能控制命令來加以實(shí)現(xiàn)的,所述發(fā)布是例如作為觀看呈現(xiàn)的用戶對(duì)PVR114a、b的輸入裝置執(zhí)行的改變觀看模式的交互操作的結(jié)果。在后一種情況中,用戶的PVR114a、b變成新的發(fā)起方PVR114a,其中所有參與方PVR114b與之保持同步,直到另一個(gè)參與方PVR114b通過廣播一個(gè)其它參與方PVR114b遵循其控制功能的命令而承擔(dān)發(fā)起方PVR114a的角色為止。因此,接收到一個(gè)改變觀看模式的命令的發(fā)起方PVR114a知道它不再是發(fā)起方PVR114a,而發(fā)布該命令的參與方PVR114b則知道現(xiàn)在它是發(fā)起方PVR114a。
這里公開的實(shí)施例僅僅是本發(fā)明的例證。舉例來說,當(dāng)觀看模式發(fā)生變化的時(shí)候,節(jié)目標(biāo)識(shí)符560和觀看模式570可以在沒有伴隨的時(shí)間失調(diào)540、查詢簽名580以及查詢時(shí)間戳590的情況下得到廣播,由此所有接收方PVR將會(huì)更快地實(shí)施新的觀看模式。作為選擇,舉例來說,只有在選定觀看模式轉(zhuǎn)換成快進(jìn)或倒回的情況下才能夠無伴隨地傳送觀看模式570。事實(shí)上,無論觀看模式是否變化,查詢簽名580和查詢時(shí)間戳590都可以與時(shí)間失調(diào)540、節(jié)目標(biāo)識(shí)符560以及觀看模式570分離發(fā)送;也就是說,可以以異步方式來計(jì)算和補(bǔ)償時(shí)間失調(diào)以及幀失調(diào)。
盡管為了簡化說明,附圖和部分說明書描述或引用了一個(gè)用于對(duì)兩個(gè)比特流的呈現(xiàn)進(jìn)行同步的會(huì)話,但是應(yīng)該理解,本發(fā)明的范圍適用于對(duì)多個(gè)比特流的呈現(xiàn)進(jìn)行同步。因此,舉例來說,在顯示或引用了一個(gè)發(fā)起方PVR和一個(gè)參與方PVR的情況下,所述實(shí)施例是結(jié)合了一個(gè)發(fā)起方PVR以及多個(gè)參與方PVR來進(jìn)行操作的。
在這里將發(fā)起方PVR114a描述為接收和響應(yīng)那些來自發(fā)出請求的參與方的重試請求消息,但是作為選擇,任何其它參與方也可以接收和響應(yīng)所述重試請求消息。
盡管這里將視頻308的拷貝描述為是從廣播中記錄的,但這并不是一種限制。從服務(wù)供應(yīng)商那里可以下載所述視頻拷貝或是將包含視頻拷貝的光盤插入相應(yīng)的PVR。同步回放的視頻拷貝既不必處于遠(yuǎn)端,也不必在本地處于其相應(yīng)的PVR中。
在上述實(shí)施例中,在確定幀失調(diào)的過程中只對(duì)I幀加以考慮。與Dimitrova中一樣,在本發(fā)明中也可以將關(guān)鍵幀而不是I幀用作典型幀。對(duì)每一個(gè)參與方來說,不管使用何種壓縮技術(shù),關(guān)鍵幀的集合大致都是相同的,由此提供了精確的幀序列失調(diào)判定,并且由此提供了精確的同步。作為選擇,在這里可以將所有幀視為典型幀,其中簽名判定則遵循Dimitrova中規(guī)定的過程。
本發(fā)明的范圍并不局限于Dimitrova簽名。在授予Lord等人的名為“Method for Confirming the Integrity of an Image Transmittedwith a Loss(用于確認(rèn)有損失地發(fā)送的圖像的完整性的方法)”的美國專利6,266,429中論述了用于創(chuàng)建簽名的其它技術(shù),所述專利在此全部引入作為參考。
這個(gè)發(fā)明通常適用于對(duì)兩個(gè)或更多數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步。所述呈現(xiàn)可以只是可視或可聽的,也可以是既是可視又是可聽的。所述比特流不必包含圖像和音頻數(shù)據(jù)。因此,特征信息可以表征看得見的圖像或是聽得到的聲音。此外特征信息不必包含簽名。舉例來說,可以適當(dāng)?shù)厥褂脠D像和/或音頻變換系數(shù)來表征比特流的內(nèi)容。
如以上實(shí)施例所述,簽名是在在必要的時(shí)候“動(dòng)態(tài)(on the fly)”導(dǎo)出的,但是作為選擇,更快的同步處理是在例如PVR114接收到一個(gè)稍后時(shí)間將要重播的廣播的同時(shí)通過預(yù)先計(jì)算簽名來實(shí)現(xiàn)的。在接收時(shí)可以通過部分解壓縮所廣播的數(shù)字比特流來導(dǎo)出簽名,其中所述簽名是由數(shù)字比特流中嵌入的相應(yīng)標(biāo)簽保存和引用的。在回放過程中,每一個(gè)標(biāo)簽都被用于召集相應(yīng)的查詢或候選幀簽名。因此,在形成查詢同步消息和/或匹配候選幀簽名以及輸入查詢簽名的過程中將會(huì)免除采取“動(dòng)態(tài)”導(dǎo)出的需要。
此外,本發(fā)明可以通過使用水印或文本標(biāo)簽而不是簽名來實(shí)現(xiàn)。所述水印故意將噪聲周期性地引入內(nèi)容中,其中舉例來說,所述周期可以是一秒。文本標(biāo)簽則是一個(gè)文本形式的標(biāo)識(shí)符。流特征單元從包含視頻308的數(shù)字比特流中導(dǎo)出水印或標(biāo)簽,以此作為表征比特流內(nèi)容的信息。在經(jīng)過時(shí)間同步之后,內(nèi)容上的對(duì)準(zhǔn)是通過將每一個(gè)水印或標(biāo)簽關(guān)聯(lián)于一個(gè)相應(yīng)時(shí)間來實(shí)現(xiàn)的。
因此,雖然在這里示出、描述和指出了應(yīng)用于本發(fā)明優(yōu)選實(shí)施例的本發(fā)明的基礎(chǔ)新穎特征,但是應(yīng)該理解,本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明實(shí)質(zhì)的情況下對(duì)所描述的設(shè)備的形式和細(xì)節(jié)及其操作進(jìn)行不同的省略、替換和改變。舉例來說,這些部件和/或通過使用實(shí)質(zhì)相同的方式來執(zhí)行實(shí)質(zhì)相同功能,進(jìn)而實(shí)現(xiàn)相同結(jié)果的方法步驟都處于本發(fā)明范圍以內(nèi)。此外應(yīng)該承認(rèn)的是,作為常規(guī)設(shè)計(jì)選擇,結(jié)合本發(fā)明的任何公開形式或?qū)嵤├境龊?或描述的結(jié)構(gòu)和/或部件和/或方法步驟可以引入任何其它公開、描述或建議的形式或?qū)嵤├?。因此,本發(fā)明僅僅由附加于此的權(quán)利要求的范圍表示。
權(quán)利要求
1.一種用于對(duì)至少兩個(gè)處于相應(yīng)存儲(chǔ)介質(zhì)中的數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步的設(shè)備,其中所述設(shè)備包括一個(gè)流特征單元(210),用于導(dǎo)出表征所述流之一的內(nèi)容的信息;用于接收一個(gè)攜帶表征其它流的內(nèi)容的信息的信號(hào)的裝置;用于將所述一個(gè)流的所述信息與其它流的所述信息進(jìn)行比較的裝置;一個(gè)播放器(208),用于在所述一個(gè)流中向前進(jìn)展,以便回放所述一個(gè)流的內(nèi)容;以及通過根據(jù)所述比較裝置進(jìn)行的所述比較來修改所述進(jìn)展以便同步所述呈現(xiàn)的裝置。
2.權(quán)利要求1的設(shè)備,其中所述流包括圖像數(shù)據(jù)并且所述呈現(xiàn)至少部分可視。
3.權(quán)利要求1的設(shè)備,其中所述流包括音頻數(shù)據(jù)并且所述呈現(xiàn)至少部分可聽。
4.權(quán)利要求1的設(shè)備,其中所述呈現(xiàn)跨越第一時(shí)間和第二時(shí)間,并且所述一個(gè)流的所述內(nèi)容以及所述其它流的所述內(nèi)容在所述第一時(shí)間屬于所述流的相應(yīng)的第一部分,并且在所述第二時(shí)間屬于所述流的相應(yīng)的第二部分。
5.權(quán)利要求1的設(shè)備,其中所述信號(hào)包含用于控制所述其它流的處理來實(shí)現(xiàn)所述同步的控制信息(570)。
6.權(quán)利要求1的設(shè)備,還包括輸入裝置,所述輸入裝置被配置成導(dǎo)致由用戶響應(yīng)于所述其它流的再現(xiàn)而通過所述輸入裝置的交互操作發(fā)布一個(gè)功能控制命令,其中所述命令會(huì)導(dǎo)致產(chǎn)生表征所述其它流的內(nèi)容的所述信息。
7.權(quán)利要求1的設(shè)備,其中所述播放器(208)將所述內(nèi)容作為從所述一個(gè)流中導(dǎo)出的可觀看圖像來進(jìn)行回放,所述回放與在另一個(gè)顯示器(122a)上回放從所述其它流中導(dǎo)出的可觀看圖像同步地在顯示器(122b)上產(chǎn)生所述可觀看圖像。
8.權(quán)利要求1的設(shè)備,其中所述一個(gè)流包括圖像數(shù)據(jù)并且在經(jīng)由圖像變換而進(jìn)行解壓縮之前具有部分解壓縮的形式,其中所述圖形變換對(duì)圖像數(shù)據(jù)的頻率分量進(jìn)行操作,所述導(dǎo)出是在沒有進(jìn)一步解壓縮的情況下基于所述部分解壓縮形式的所述流而被執(zhí)行的。
9.權(quán)利要求1的設(shè)備,其中所述導(dǎo)出是在所述存儲(chǔ)所述一個(gè)流之前進(jìn)行的,并且其中所述存儲(chǔ)的流具有嵌入的標(biāo)簽,該標(biāo)簽引用的是所述特征信息的相應(yīng)部分。
10.權(quán)利要求1的設(shè)備,其中所述設(shè)備包括個(gè)人錄像機(jī)(114b)。
11.權(quán)利要求1的設(shè)備,還包括一個(gè)第二流特征單元(210),用于導(dǎo)出表征其它流的內(nèi)容的所述信息;用于從第二流特征單元導(dǎo)出的所述信息中形成所述信號(hào)的裝置;以及用于輸出所述信號(hào)的裝置。
12.權(quán)利要求11的設(shè)備,還包括一個(gè)第三流特征單元(210),用于導(dǎo)出表征具有可再現(xiàn)內(nèi)容并且處于第三存儲(chǔ)介質(zhì)中的第三數(shù)字比特流內(nèi)容的信息;用于接收一個(gè)攜帶表征所述其它流內(nèi)容的信息的信號(hào)的裝置;用于對(duì)第三流的所述信息以及其它流的所述信息進(jìn)行比較的裝置;一個(gè)播放器(208),用于在所述第三流中向前進(jìn)展,以便回放所述第三流的內(nèi)容;以及基于對(duì)第三流的所述信息進(jìn)行比較的所述裝置所進(jìn)行的所述比較來對(duì)所述第三流中的所述前進(jìn)進(jìn)行修改從而同步所述呈現(xiàn)的裝置。
13.權(quán)利要求1的設(shè)備,其中所述特征信息是水印。
14.權(quán)利要求1的設(shè)備,其中所述特征信息是文本標(biāo)簽。
15.權(quán)利要求1的設(shè)備,其中所述特征信息是數(shù)字簽名。
16.權(quán)利要求1的設(shè)備,其中所述修改包括修改所述進(jìn)展的方向。
17.權(quán)利要求1的設(shè)備,其中所述修改包括修改所述基站的大小。
18.權(quán)利要求1的設(shè)備,其中所述比較裝置進(jìn)行的所述比較的一個(gè)輸出是幀內(nèi)編碼幀的一個(gè)計(jì)數(shù)。
19.權(quán)利要求1的設(shè)備,還包括一個(gè)播放器,用于在所述其它流中向前進(jìn)展,以便回放所述其它流的內(nèi)容;其中用于同步所述呈現(xiàn)的所述裝置根據(jù)所述比較裝置進(jìn)行的所述比較來修改所述其它流中的所述進(jìn)展。
20.權(quán)利要求1的設(shè)備,其中所述修改快進(jìn)所述回放。
21.權(quán)利要求20的設(shè)備,還包括一個(gè)視頻計(jì)時(shí)器(212),該計(jì)時(shí)器保持一個(gè)與所述回放相一致的時(shí)間計(jì)數(shù),其中所述快進(jìn)是達(dá)到所述回放中的對(duì)應(yīng)于所述時(shí)間計(jì)數(shù)的預(yù)定值的一個(gè)點(diǎn)。
22.權(quán)利要求1的設(shè)備,其中所述修改倒回所述回放。
23.權(quán)利要求1的設(shè)備,其中所述修改暫停所述回放。
24.權(quán)利要求1的設(shè)備,其中所述修改包含從由以下操作組成的組中選擇的修改的組合快進(jìn)、倒回、減慢和暫停所述回放。
25.一種用于對(duì)至少兩個(gè)處于相應(yīng)存儲(chǔ)介質(zhì)中的數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步的方法,其特征在于所述方法包括以下步驟導(dǎo)出表征所述流之一的內(nèi)容的信息;將所述信息與表征其它流的內(nèi)容的信息進(jìn)行比較;在所述一個(gè)流中向前進(jìn)展,以便回放所述一個(gè)流的內(nèi)容;以及根據(jù)所述比較裝置進(jìn)行的所述比較來修改所述進(jìn)展,從而同步所述呈現(xiàn)。
26.一種用于對(duì)兩個(gè)或更多處于相應(yīng)存儲(chǔ)介質(zhì)中的數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步的方法,所述內(nèi)容是通過在所述兩個(gè)或更多流中向前進(jìn)展而被回放的,其特征在于所述方法包括以下步驟接收所述數(shù)字比特流中的一個(gè);導(dǎo)出表征所述接收到的流的內(nèi)容的信息;輸出一個(gè)攜帶所導(dǎo)出的信息的信號(hào);接收所述信號(hào);將所述接收到的信號(hào)中的特征信息與表征不同于所述接收到的流的一個(gè)或多個(gè)所述數(shù)字比特流的內(nèi)容的相應(yīng)信息進(jìn)行比較;以及根據(jù)所述一個(gè)或多個(gè)比較來修改所述相應(yīng)回放的所述進(jìn)展,以便同步所述呈現(xiàn)。
27.一種計(jì)算機(jī)程序,用于對(duì)至少兩個(gè)處于相應(yīng)存儲(chǔ)介質(zhì)中的數(shù)字比特流的可再現(xiàn)內(nèi)容的呈現(xiàn)進(jìn)行同步,其特征在于所述程序包括導(dǎo)出表征其中所述流中的一個(gè)流的內(nèi)容的信息的指令裝置;用于將所述信息與表征其它流的內(nèi)容的信息進(jìn)行比較的指令裝置;用于在所述一個(gè)流中向前進(jìn)展,以便回放所述一個(gè)流的內(nèi)容的指令裝置;以及基于用于比較的所述指令裝置所進(jìn)行的所述比較來修改所述進(jìn)展從而同步所述呈現(xiàn)的指令裝置。
全文摘要
具有實(shí)質(zhì)相同的可再現(xiàn)內(nèi)容并且相互遠(yuǎn)離的多個(gè)數(shù)字比特流的內(nèi)容被一致回放。首先通過回放相應(yīng)流而在參與同步觀看會(huì)話的處理器之間同步時(shí)間。其次通過倒回或快進(jìn)而在內(nèi)容上對(duì)準(zhǔn)所述回放,從而從整體上實(shí)現(xiàn)精確同步的呈現(xiàn)。內(nèi)容上的對(duì)準(zhǔn)是借助于包含表征發(fā)送方比特流的信息的處理器之間的狀態(tài)消息來實(shí)現(xiàn)的。如果任何一個(gè)參與方執(zhí)行控制功能(例如倒回、快進(jìn)、停止),那么所有其它參與方都會(huì)同步跟隨。在這里將發(fā)起會(huì)話的處理器視為發(fā)起方,也就是其后由最后執(zhí)行控制功能的參與方所承擔(dān)的角色。發(fā)起方在會(huì)話開始時(shí)、執(zhí)行了每個(gè)控制功能的時(shí)候以及周期性地指引所有會(huì)話參與方將其回放同步于發(fā)起方的回放,由此對(duì)所有回放進(jìn)行同步并且保持同步。
文檔編號(hào)H04N5/765GK1602628SQ02824668
公開日2005年3月30日 申請日期2002年11月20日 優(yōu)先權(quán)日2001年12月11日
發(fā)明者A·賈內(nèi)維斯基 申請人:皇家飛利浦電子股份有限公司