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