專利名稱:Itv環(huán)境中的同步和自動(dòng)化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及交互式電視系統(tǒng),更具體地涉及用于同步交互式電視應(yīng)用和視聽電視內(nèi)容的系統(tǒng)和方法,視聽電視內(nèi)容諸如為廣播電視節(jié)目、商業(yè)或點(diǎn)播電視(VOD )內(nèi)容。
背景技術(shù):
交互式電視(ITV)組合了傳統(tǒng)的電視和被稱為交互式電視內(nèi)容的附加內(nèi)容,以給觀眾呈現(xiàn)增強(qiáng)的視聽電視內(nèi)容形式,諸如廣播電視節(jié)目、商業(yè)或點(diǎn)播電視內(nèi)容。如本說明書中所使用的,術(shù)語交互式電視內(nèi)容指的是被請(qǐng)求以產(chǎn)生前述的增強(qiáng)的電視體驗(yàn)之一的任何附加信息或應(yīng)用。 交互式電視應(yīng)用可以是基于時(shí)間的應(yīng)用,其包含與基礎(chǔ)(underlying)的視聽內(nèi)容元素緊密相連的交互式電視事件。這種基于時(shí)間的交互式電視事件可請(qǐng)求緊密同步的互動(dòng)式內(nèi)容,諸如,例如參與合作式游戲內(nèi)容、卡拉0K、語境測(cè)驗(yàn)、互動(dòng)式廣告內(nèi)容等等。但是在當(dāng)前的系統(tǒng)中,以一致和自動(dòng)的方式產(chǎn)生和保持ITV事件與基礎(chǔ)內(nèi)容元素的緊密同步仍然是個(gè)挑戰(zhàn)。例如,在發(fā)送電視節(jié)目片段中的任何延遲或中斷導(dǎo)致在相關(guān)的節(jié)目片段之前或之后請(qǐng)求ITV事件。此外,在其傳輸過程期間,節(jié)目數(shù)據(jù)的丟失或改變,或者在顯示節(jié)目期間在接收客戶中的等待時(shí)間都負(fù)面影響ITV事件和其基礎(chǔ)內(nèi)容元素的同步。因此,需要一種系統(tǒng)和方法,用其幫助保持基于時(shí)間的ITV應(yīng)用和它們的基礎(chǔ)視聽內(nèi)容元素的同步。
發(fā)明內(nèi)容
本發(fā)明涉及一種使交互式電視(ITV)事件與接收裝置接收的內(nèi)容元素同步的方法。該方法包括接收第一觸發(fā)器,該觸發(fā)器包括所述內(nèi)容元素的第一視頻幀的第一時(shí)間值。該方法還包括獲得在收到第一觸發(fā)器時(shí)內(nèi)部時(shí)間源記錄的第二時(shí)間值。第一時(shí)間值和第二時(shí)間值之間的偏移被計(jì)算,并且第一偏移被運(yùn)用到第二時(shí)間值。然后基于具有運(yùn)用的第一偏移的第二時(shí)間值獲取ITV事件。本發(fā)明還涉及一種接收器,其使交互式電視(ITV)事件與接收的內(nèi)容元素同步。所述接收器包括解碼器,內(nèi)部時(shí)間源和處理器。解碼器解碼多個(gè)觸發(fā)器,而每個(gè)觸發(fā)器包括節(jié)目的相應(yīng)視頻幀的時(shí)間值。內(nèi)部時(shí)間源記錄時(shí)間。處理器執(zhí)行程序指令,程序指令從解碼器獲得解碼的第一時(shí)間值并從內(nèi)部時(shí)間源獲得第二時(shí)間值,第一時(shí)間值包括在第一觸發(fā)器中,第二時(shí)間值是在收到第一觸發(fā)器時(shí)記錄的。程序指令進(jìn)一步計(jì)算第一時(shí)間值和第二時(shí)間值之間的第一偏移,并且將第一偏移運(yùn)用到第二時(shí)間值。程序指令然后基于具有運(yùn)用的第一偏移的第二時(shí)間值獲取ITV事件。觸發(fā)器可嵌入在與內(nèi)容元素關(guān)聯(lián)的視頻信號(hào)中,或者嵌入在數(shù)字傳送流中(例如MPEG-2多節(jié)目傳送流)。內(nèi)部時(shí)間源可以是內(nèi)部時(shí)鐘或者顯示的視頻幀的時(shí)間標(biāo)記(例如顯示或播出時(shí)間標(biāo)記或PTS)值。根據(jù)本發(fā)明的一個(gè)實(shí)施例,接收器接收的附加觸發(fā)器允許計(jì)算多個(gè)更準(zhǔn)確的偏移。在這點(diǎn)上,所述接收器接收第二觸發(fā)器,其包括內(nèi)容元素的第二視頻幀的第三時(shí)間值。所述接收器還獲得第四時(shí)間值,該第四時(shí)間值在收到第二觸發(fā)器時(shí)由內(nèi)部時(shí)間源記錄,并且計(jì)算第三時(shí)間值和第四時(shí)間值之間的第二偏移。第三偏移是基于第一偏移和第二偏移導(dǎo)出的,并且被運(yùn)用到第四時(shí)間值。第三偏移可以是第一偏移和第二偏移的平均。當(dāng)結(jié)合以下詳細(xì)描述、所附的權(quán)利要求和附圖考慮時(shí),本發(fā)明的這些和其他特征、方面和優(yōu)點(diǎn)將被更全面地理解。當(dāng)然,本發(fā)明的實(shí)際范圍是由所附的權(quán)利要求限定的。
圖I是根據(jù)本發(fā)明的一個(gè)實(shí)施例的ITV系統(tǒng)的方框圖;
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例同步觸發(fā)器的方框圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的嵌入在視頻節(jié)目片段中的示例同步觸發(fā)器;和圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的同步應(yīng)用過程的流程圖。
具體實(shí)施例方式一旦開始制動(dòng),在商用飛機(jī)滑行過程中尤其是在低速下不再受控制動(dòng)時(shí),盡管通過維持最小的輕微殘余夾緊制動(dòng)力有可能減小電力操縱的飛行器碳制動(dòng)器的制動(dòng)磨損,,但由于制動(dòng)夾緊力的不準(zhǔn)確造成的制動(dòng)能量的不均勻分布會(huì)影響飛機(jī)的方向穩(wěn)定性,也會(huì)導(dǎo)致輪子和制動(dòng)器接觸過高的溫度而造成破壞。一般來說,本發(fā)明涉及在ITV系統(tǒng)內(nèi)被請(qǐng)求的同步機(jī)制,其幫助保持基于時(shí)間的ITV事件和基礎(chǔ)視聽內(nèi)容元素之間的緊密同步,基礎(chǔ)視聽內(nèi)容元素諸如為電視節(jié)目片段、商業(yè)內(nèi)容、電影、點(diǎn)播電視內(nèi)容或者其他類型的視聽內(nèi)容。同步機(jī)制在規(guī)則的間隔在廣播視聽信號(hào)或視聽流中插入同步觸發(fā)器。觸發(fā)器可在頻帶外(out-of-band)的數(shù)據(jù)路徑上發(fā)送。觸發(fā)器在內(nèi)容元素的整個(gè)傳輸過程中被保持,并且為內(nèi)容元素提供可靠的時(shí)間和/或幀輪廓(delineation)。觸發(fā)器由接收裝置使用,以有規(guī)律地同步它的時(shí)間源。一旦時(shí)間源被同步,運(yùn)行在接收裝置上的ITV應(yīng)用可使用同步的時(shí)間來在內(nèi)容元素的觀看過程中獲取和運(yùn)行基于時(shí)間的ITV事件。圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的ITV系統(tǒng)的方框圖。ITV系統(tǒng)包括廣播系統(tǒng)100、事件管理器102、數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)(headend system) 104和一個(gè)或多個(gè)客戶106。可位于廣播操作中心的廣播系統(tǒng)100包括調(diào)度系統(tǒng)108、廣播自動(dòng)服務(wù)器110、數(shù)據(jù)插入器112和一個(gè)或多個(gè)視頻播放器116 (例如VTR)。在廣播操作中心的其他的典型設(shè)備也可包括在廣播系統(tǒng)100中,諸如,例如用于覆蓋視聽內(nèi)容元素頂部上的文字和圖像的字符生成器(沒有示出)。調(diào)度系統(tǒng)108生成電視節(jié)目播放表,其包括要在指定的日子傳輸?shù)墓?jié)目時(shí)間安排表。播放表包括,例如時(shí)間碼及其節(jié)目片段標(biāo)識(shí)符、節(jié)目片段源和/或節(jié)目片段持續(xù)時(shí)間的清單。播放表然后被調(diào)度系統(tǒng)108用來驅(qū)動(dòng)視頻播放器116,播放器116包含要傳送的內(nèi)容元素的實(shí)際視頻和音頻。
廣播自動(dòng)服務(wù)器110監(jiān)視生成的播放表,并且檢測(cè)對(duì)播放表進(jìn)行的任何改變。根據(jù)本發(fā)明的一個(gè)實(shí)施例,廣播自動(dòng)服務(wù)器Iio例如在幾小時(shí)之前在生成的播放表中讀取,并且通過有線或無線數(shù)據(jù)通信鏈接120向事件管理器102傳輸播放表的最新條目。數(shù)據(jù)通信鏈接120可以是例如安全的因特網(wǎng)鏈接、局域網(wǎng)鏈接、廣域網(wǎng)鏈接等等。事件管理器102從不同的廣播系統(tǒng)接收播放表信息,并且獲取合適的ITV事件進(jìn)行響應(yīng)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,不同廣播系統(tǒng)的ITV事件信息是在ITV事件數(shù)據(jù)庫122中中央保存的。在這個(gè)方面,ITV事件數(shù)據(jù)庫122為每個(gè)廣播站存儲(chǔ)特定片段(或者表演)標(biāo)識(shí)符的ITV事件的映射。ITV事件數(shù)據(jù)庫122進(jìn)一步為每個(gè)映射的ITV事件存儲(chǔ)ITV內(nèi)容顯示信息和客戶運(yùn)行ITV事件所需的邏輯。這些信息可包括,例如圖形、文字、事件次數(shù)、持續(xù)時(shí)間信息等等。根據(jù)本發(fā)明的一個(gè)實(shí)施例,ITV事件管理器102在接收的播放表信息中檢測(cè)與ITV 事件關(guān)聯(lián)的節(jié)目片段,并且準(zhǔn)備與ITV事件相關(guān)的播放數(shù)據(jù)。播放數(shù)據(jù)包括,例如與ITV事件關(guān)聯(lián)的實(shí)際邏輯和顯示信息。此外,ITV事件管理器102向廣播自動(dòng)服務(wù)器110發(fā)送命令,以在適當(dāng)?shù)臅r(shí)間開始傳輸同步觸發(fā)器,用于插入到節(jié)目中。廣播自動(dòng)服務(wù)器110在規(guī)則的間隔生成同步觸發(fā)器,諸如,例如每隔5秒,并且將它們發(fā)送給數(shù)據(jù)插入器112,用于插入到內(nèi)容元素中。每個(gè)同步觸發(fā)器包括至少觸發(fā)器被插入到基礎(chǔ)內(nèi)容元素背景中的時(shí)間的準(zhǔn)確顯示,如內(nèi)部時(shí)鐘150所測(cè)量的。根據(jù)一個(gè)實(shí)施例,同步觸發(fā)器經(jīng)由數(shù)據(jù)插入器112被嵌入到內(nèi)容元素中。數(shù)據(jù)插入器112是編碼器,其被配置以在模擬視頻信號(hào)的垂直或水平消隱信號(hào)間隔中、在MPEG-2傳送流專用數(shù)據(jù)域中、在數(shù)字視頻流的備用數(shù)據(jù)空間中等等嵌入同步觸發(fā)器。在廣播之前,觸發(fā)器被動(dòng)態(tài)地嵌入或者嵌在源磁帶上。具有嵌入的同步觸發(fā)器的內(nèi)容元素被發(fā)送給各種接收者,包括本地電纜操作員或某個(gè)其他上行鏈路系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104。根據(jù)本發(fā)明的一個(gè)實(shí)施例,數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104包括耦合到編碼器128和多路復(fù)用器128的數(shù)據(jù)分配服務(wù)器126,它們都用于發(fā)送接收的內(nèi)容元素和任何關(guān)聯(lián)的ITV數(shù)據(jù)到客戶106。根據(jù)本發(fā)明的一個(gè)實(shí)施例,數(shù)據(jù)轉(zhuǎn)發(fā)器(或者上行鏈路)系統(tǒng)104包括由調(diào)度系統(tǒng)108產(chǎn)生的播放表的所有或部分副本。部分播放表可由事件管理器102通過有線或無線數(shù)據(jù)通信鏈路124傳遞,數(shù)據(jù)通信鏈路124諸如為安全的因特網(wǎng)鏈接、局域網(wǎng)鏈接、廣域網(wǎng)鏈接。基于其播放表和事件管理器102提供的信息,諸如,例如關(guān)于對(duì)視聽內(nèi)容元素哪些ITV事件信息是可用的信息,諸如節(jié)目片段,數(shù)據(jù)分配服務(wù)器126在識(shí)別的視聽內(nèi)容元素的安排播放時(shí)間之前向事件管理器102發(fā)送一個(gè)或多個(gè)請(qǐng)求,請(qǐng)求關(guān)聯(lián)的ITV事件信息。這個(gè)請(qǐng)求通過安全的數(shù)據(jù)通信鏈路124被傳輸。響應(yīng)來自數(shù)據(jù)分配服務(wù)器126的請(qǐng)求,事件管理器102向數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104發(fā)送客戶運(yùn)行ITV事件所需的所有事件顯示數(shù)據(jù)和邏輯。數(shù)據(jù)分配服務(wù)器126在適當(dāng)?shù)臅r(shí)刻向客戶發(fā)送接收的ITV事件數(shù)據(jù),該適當(dāng)?shù)臅r(shí)刻是基于安排的ITV事件時(shí)間計(jì)算的。根據(jù)本發(fā)明的一個(gè)實(shí)施例,ITV事件信息和邏輯被編碼到MPEG-2傳送流中,并且與內(nèi)容元素被帶內(nèi)傳輸?shù)娇蛻?06。ITV事件信息和邏輯可被編碼到模擬視頻信號(hào)的垂直或水平消隱信號(hào)間隔中,或者數(shù)字視頻流的備用數(shù)據(jù)空間中。此外,ITV事件信息和邏輯可通過因特網(wǎng)連接在頻帶外發(fā)送,或者經(jīng)由分離的信道,例如返回信道發(fā)送。根據(jù)本發(fā)明的一個(gè)實(shí)施例,事件管理器102不將ITV事件數(shù)據(jù)發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)向客戶發(fā)送,而是將數(shù)據(jù)發(fā)送到廣播自動(dòng)服務(wù)器110嵌入到內(nèi)容元素中。在這個(gè)方案中,廣播自動(dòng)服務(wù)器110請(qǐng)求數(shù)據(jù)插入器112,將ITV事件數(shù)據(jù)插入到內(nèi)容元素中。因此,數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104接收的內(nèi)容元素已經(jīng)包括客戶所需的合適的ITV事件信息。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,事件管理器102發(fā)送命令以產(chǎn)生同步觸發(fā)器并且將其插入到數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104,而不是插入到廣播自動(dòng)服務(wù)器110中。在這個(gè)方案中,是處于數(shù)據(jù)轉(zhuǎn)發(fā)器的數(shù)據(jù)分配服務(wù)器126在規(guī)則的間隔產(chǎn)生觸發(fā)器,并且經(jīng)由編碼器128將它們嵌入內(nèi)容元素中?;蛘?,觸發(fā)器可通過因特網(wǎng)鏈接在頻帶外傳輸,或經(jīng)由頻帶外轉(zhuǎn)發(fā)/返回?cái)?shù)據(jù)信道傳輸。 因此,根據(jù)上面的實(shí)施例,為發(fā)送同步觸發(fā)器和ITV事件信息(總稱為ITV數(shù)據(jù))預(yù)設(shè)了三種方案1)廣播系統(tǒng)100將同步觸發(fā)器和ITV事件數(shù)據(jù)都嵌入到內(nèi)容元素中,并且內(nèi)容元素被發(fā)送給數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104,僅僅用于轉(zhuǎn)發(fā)到客戶106 ;2)廣播系統(tǒng)100只嵌入同步觸發(fā)器,而且是數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)104將ITV數(shù)據(jù)發(fā)送到客戶106 ;3)同步觸發(fā)器和ITV事件數(shù)據(jù)都被數(shù)據(jù)轉(zhuǎn)發(fā)器系統(tǒng)發(fā)送給客戶。根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶106是本領(lǐng)域公知的任何ITV接收裝置,諸如,例如模擬或數(shù)字有線機(jī)頂盒、地面機(jī)頂盒或者衛(wèi)星機(jī)頂盒。客戶106包括耦合到解碼器134的處理器132,用于獲取或恢復(fù)(retrieving)和解碼被嵌入內(nèi)容元素中的任何數(shù)據(jù),內(nèi)容元素通過傳輸信道140被接收。處理器可進(jìn)一步恢復(fù)通過頻帶外數(shù)據(jù)路徑142傳輸?shù)腎TV數(shù)據(jù)。運(yùn)行特定的ITV事件所需的ITV事件信息被存儲(chǔ)在事件隊(duì)列138中,并且基于確定是運(yùn)行存儲(chǔ)的ITV事件時(shí)間時(shí)才被再次調(diào)用。運(yùn)行ITV事件的時(shí)間是經(jīng)由時(shí)間源136確定的,根據(jù)本發(fā)明的一個(gè)實(shí)施例,時(shí)間源136被保持與ITV系統(tǒng)中使用的各種時(shí)鐘144、146、148和150同步。時(shí)間源136可以是內(nèi)部計(jì)時(shí)器或時(shí)鐘、與最近接收的、解碼的并顯示的視頻幀關(guān)聯(lián)的時(shí)間標(biāo)記值(例如MPEG-2視頻巾貞的顯不時(shí)間標(biāo)記)等等。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例同步觸發(fā)器200的方框圖。觸發(fā)器200包括唯一標(biāo)識(shí)符(UID) 202、時(shí)間基準(zhǔn)204和命令206。UID是基礎(chǔ)內(nèi)容元素內(nèi)容的標(biāo)識(shí)符,并且可被解碼以獲取特定的網(wǎng)絡(luò)、內(nèi)容元素名稱和情節(jié)(例如游戲顯示網(wǎng)絡(luò)一“Greed”——情節(jié)221)。替代地,標(biāo)識(shí)符可以是特定ITV事件的參考。時(shí)間基準(zhǔn)204在基礎(chǔ)視頻源的背景中提供準(zhǔn)確的時(shí)間表示。根據(jù)本發(fā)明的一個(gè)實(shí)施例,觸發(fā)器包含傳送觸發(fā)器的實(shí)際視頻幀的時(shí)間基準(zhǔn)。時(shí)間基準(zhǔn)可以是絕對(duì)時(shí)間,諸如,例如以小時(shí)分鐘秒的形式的SMPTE時(shí)間碼,或者以毫秒表示的正常播放時(shí)間(NPT)值,或者離內(nèi)容元素中的參考點(diǎn),諸如節(jié)目片段的開始、最近的商業(yè)廣告中斷等等的時(shí)間偏移。命令206可以是用于客戶處理器132進(jìn)行解碼的任何命令。示例的命令包括“開始”、“中止”、“恢復(fù)”、“結(jié)束”等等。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的嵌入在內(nèi)容元素中的示例同步觸發(fā)器。第一觸發(fā)器300為視頻幀嵌入,該視頻幀根據(jù)系統(tǒng)中使用的各種時(shí)鐘144、146、148和150被標(biāo)識(shí)為幀“0”,時(shí)間為“O”。第一觸發(fā)器準(zhǔn)確表示這個(gè)時(shí)間和幀號(hào)碼,并且進(jìn)一步包括“開始”命令?!伴_始”命令可以由接收客戶解釋為,例如啟動(dòng)客戶的時(shí)間源136和同步過程的命令。在內(nèi)容元素中的5秒,第二觸發(fā)器被嵌入。第二觸發(fā)器準(zhǔn)確表示時(shí)間“5”秒和幀號(hào)碼“120”。第二觸發(fā)器包括“繼續(xù)”命令,以指示客戶,例如同步過程繼續(xù)。第三、第四和第五觸發(fā)器304、306、308類似地在10、15和20秒嵌入到節(jié)目片段中;因此,第三、第四和第五觸發(fā)器分別指示時(shí)間“10”秒、“ 15 ”秒和“ 20 ”秒。當(dāng)具有嵌入的觸發(fā)器的內(nèi)容元素被處理和傳輸?shù)娇蛻?06時(shí),觸發(fā)器的接收時(shí)間可實(shí)際不同于它們預(yù)計(jì)到達(dá)的時(shí)間。例如,假設(shè)接收到具有嵌入的第一觸發(fā)器300的第一幀時(shí),客戶的時(shí)間源被初始化為時(shí)間O??蛻舻臅r(shí)間源因此開始與在ITV系統(tǒng)利用的各種時(shí)鐘144、146、148和150度量的實(shí)際內(nèi)容元素時(shí)間同步。但是,假設(shè)由于內(nèi)容元素的傳輸或處理中的延遲或中斷,內(nèi)容元素的幀120直到7秒之后才收到,而不是第二觸發(fā)器正確指示的預(yù)計(jì)的5秒??蛻粢虼丝稍诩僭O(shè)它正在顯示或播出內(nèi)容元素中的7秒而不是實(shí)際的5秒的視頻幀的情況下操作。這可能導(dǎo)致客戶將在7秒運(yùn)行的ITV事件錯(cuò)誤獲取到內(nèi)容元素中。
為了解決這個(gè)問題,客戶106在規(guī)則的間隔運(yùn)行同步應(yīng)用,以允許客戶將其自己鎖定到接收的觸發(fā)器正確指示的基礎(chǔ)內(nèi)容元素的時(shí)間。以這種方式,客戶在與以下時(shí)鐘相同的時(shí)鐘之下操作廣播自動(dòng)中心的時(shí)鐘150,嵌入有觸發(fā)器的數(shù)據(jù)分配服務(wù)器的時(shí)鐘146,提供基于時(shí)間的ITV事件信息的事件管理器102的時(shí)鐘148,和產(chǎn)生播放表的調(diào)度系統(tǒng)144的時(shí)鐘。同步應(yīng)用程序是由處理器132根據(jù)存儲(chǔ)在其內(nèi)部存儲(chǔ)器140中的計(jì)算機(jī)程序指令運(yùn)行的。根據(jù)本發(fā)明的一個(gè)實(shí)施例,鎖相環(huán)型方法的準(zhǔn)確性在收到每個(gè)新的同步觸發(fā)器時(shí)提高,該方法被用于同步時(shí)間源136。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的同步應(yīng)用過程的流程圖。在步驟400,應(yīng)用程序接收同步觸發(fā)器,且在步驟402獲得需要同步的參考時(shí)間。參考時(shí)間可以是觸發(fā)器被接收時(shí)運(yùn)行的時(shí)間源或初始化的時(shí)間源的記錄時(shí)間值,或者記錄的視頻顯示值。在步驟404,應(yīng)用程序計(jì)算接收的觸發(fā)器中的時(shí)間基準(zhǔn)204的值(“觸發(fā)器時(shí)間”)和參考時(shí)間之間的偏移。在步驟406也可基于已知的固定等待時(shí)間值計(jì)算附加的偏移值。例如,如果觸發(fā)器通過頻帶外數(shù)據(jù)信道傳輸,傳輸這種觸發(fā)器的已知等待時(shí)間可以包括在計(jì)算的偏移值中。在步驟408計(jì)算的(多個(gè))偏移然后被運(yùn)用到參考時(shí)間。在步驟410,確定另一同步觸發(fā)器是否被接收。如果答案是是(YES),應(yīng)用程序就在步驟412比較最新接收的觸發(fā)器中的觸發(fā)器時(shí)間與最新獲得的參考時(shí)間,該參考時(shí)間被運(yùn)用了最近計(jì)算的偏移值。如果在這兩個(gè)值之間有任何差異,應(yīng)用程序就產(chǎn)生新的平滑偏移,如步驟414和416所表示的。根據(jù)本發(fā)明的一個(gè)實(shí)施例,平滑的偏移通過運(yùn)用新的偏移值與前面的偏移值的加權(quán)平均來產(chǎn)生。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,可使用網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)算法執(zhí)行平滑和時(shí)鐘調(diào)節(jié)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果在步驟414檢測(cè)的差異大于預(yù)定的閾值,該差異就存儲(chǔ)在臨時(shí)的存儲(chǔ)器位置,并且不用于計(jì)算新的平滑偏移。如果收到預(yù)定連續(xù)數(shù)量的超過閾值的差異,存儲(chǔ)差異的平均就被用作新的偏移,并且丟棄前面計(jì)算的任何偏移。有了上面的機(jī)制,就可在收到每個(gè)新的觸發(fā)器時(shí)更準(zhǔn)確計(jì)算偏移,允許基于時(shí)間的ITV事件和基礎(chǔ)視頻更緊密的同步??稍诮换ナ绞录麄€(gè)持續(xù)時(shí)間中利用這個(gè)同步機(jī)制,以防止應(yīng)用程序的時(shí)間背景和相關(guān)視頻內(nèi)容的時(shí)間背景之間的偏離。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果同步應(yīng)用程序正在期待觸發(fā)器但是沒有接收到它們,應(yīng)用程序就可被中止。有了同步的參考時(shí)間,客戶106可可靠地從事件隊(duì)列138獲取合適的基于時(shí)間的ITV事件。在這個(gè)方面,處理器132基于同步的參考時(shí)間計(jì)算時(shí)間碼,并且獲取事件隊(duì)列138中對(duì)應(yīng)于計(jì)算的時(shí)間碼的ITV事件。示例的基于時(shí)間的ITV事件包括但不限于顯示覆蓋視頻頂部的圖形,改變屏幕上的文字,增加或減少屏幕上的圖形元素,產(chǎn)生聲音效果,觸發(fā)動(dòng)畫,通過返回?cái)?shù)據(jù)信道傳輸數(shù)據(jù)元素,將值記錄在存儲(chǔ)器中等等。本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到在上面實(shí)施例中的同步方法可應(yīng)用于模擬和數(shù)字視頻。在模擬環(huán)境中,通過同步觸發(fā)器和同步應(yīng)用程序中的時(shí)鐘能夠?qū)崿F(xiàn)準(zhǔn)確的定時(shí)。在數(shù)字環(huán)境中,通過同步觸發(fā)器以及目標(biāo)應(yīng)用內(nèi)的時(shí)鐘或視頻時(shí)間標(biāo)記參考能夠?qū)崿F(xiàn)準(zhǔn)確的定時(shí)。
同步方法的目的是在各種廣播和目標(biāo)硬件環(huán)境中保持一致,包括在具有相對(duì)低的處理能力的低端機(jī)頂盒中。此外,該方法的目的是平滑延遲中的波動(dòng),延遲可例如由于更高優(yōu)先級(jí)線程的執(zhí)行、存儲(chǔ)器管理和客戶執(zhí)行的其他操作而在客戶106接收數(shù)據(jù)期間發(fā)生。該方法適應(yīng)對(duì)于“真實(shí)世界”廣播環(huán)境常見的事件,例如商業(yè)廣告中斷或節(jié)目片段的可能延長(zhǎng)和縮短,在輸入信號(hào)或視頻內(nèi)容中的中斷等等。雖然已經(jīng)在某些特定的實(shí)施例中描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員推導(dǎo)出所述實(shí)施例的變體是沒有困難的,這不偏離本發(fā)明的范圍和精神。此外,對(duì)于各種領(lǐng)域的技術(shù)人員,這里本發(fā)明本身暗示了其他應(yīng)用的其他任務(wù)和改編的解決方案。申請(qǐng)人的意圖是由權(quán)利要求覆蓋本發(fā)明的所有這種應(yīng)用和可對(duì)這里為了公開的目的選擇的本發(fā)明實(shí)施例的那些修改和改變,而不偏離本發(fā)明的范圍和精神。因此,本發(fā)明的實(shí)施例在所有方面都應(yīng)該認(rèn)為是示例說明性的,而不是限制性的,本發(fā)明的范圍由所附的權(quán)利要求及其等同物表示而不是由前面的描述表示。
權(quán)利要求
1.一種在接收裝置內(nèi)用于同步交互式電視ITV事件與內(nèi)容元素的方法,所述方法包括: 接收內(nèi)容元素; 接收多個(gè)同步觸發(fā)器,其中 所述內(nèi)容元素與多個(gè)同步觸發(fā)器關(guān)聯(lián), 所述多個(gè)同步觸發(fā)器被插入傳輸媒體,以及 所述多個(gè)同步觸發(fā)器中的每個(gè)同步觸發(fā)器進(jìn)一步包括時(shí)間標(biāo)記,該時(shí)間標(biāo)記表示所述內(nèi)容元素的幀的時(shí)間; 從所述多個(gè)同步觸發(fā)器中的每一個(gè)觸發(fā)器獲取時(shí)間標(biāo)記; 基于所獲取的時(shí)間標(biāo)記同步所述接收裝置,其中所述同步包括鎖定所述接收裝置到所獲取的時(shí)間標(biāo)記表示的時(shí)間而不是本地時(shí)間源表示的時(shí)間;以及其中所述接收裝置被配置為通過下述方式同步所述本地時(shí)間源 在接收到所述多個(gè)同步觸發(fā)器中的第一個(gè)時(shí),獲得所述本地時(shí)間源記錄的第一時(shí)間值, 計(jì)算所述第一時(shí)間值和第二時(shí)間值之間的偏移,所述第二時(shí)間值對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第一個(gè)中的時(shí)間標(biāo)記, 將所述第一偏移應(yīng)用到所述第一時(shí)間值, 在接收到所述多個(gè)同步觸發(fā)器中的第二個(gè)時(shí),獲得所述本地時(shí)間源記錄的第三時(shí)間值, 將所述第一偏移應(yīng)用到所述第三時(shí)間值, 確定對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第二個(gè)中的時(shí)間標(biāo)記的第四時(shí)間值, 識(shí)別所述第四時(shí)間值與應(yīng)用了所述第一偏移的所述第三時(shí)間值之間的差異,以及基于所述第一偏移和所識(shí)別的差異計(jì)算第二偏移,其中所述第二偏移是所述第一偏移與所識(shí)別的差異的平均值。
2.根據(jù)權(quán)利要求I所述的方法,進(jìn)一步包括 將與所述傳輸媒體相關(guān)的一個(gè)已知的固定的延遲值加到所述第一偏移上。
3.根據(jù)權(quán)利要求I所述的方法,進(jìn)一步包括 將所述差異與預(yù)定的閾值比較; 如果所述差異不能滿足所述預(yù)定的閾值,在計(jì)算所述第二偏移中忽略所述差異;以及 響應(yīng)于忽略所述差異,在臨時(shí)存儲(chǔ)器位置存儲(chǔ)所述差異。
4.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括 響應(yīng)于確定預(yù)定數(shù)目的之前的其他差異不能滿足所述預(yù)定的閾值,從所述臨時(shí)存儲(chǔ)器位置獲取所述差異;并且 使用所獲取的差異計(jì)算所述第二偏移。
5.根據(jù)權(quán)利要求I所述的方法,其中所述傳輸媒體是數(shù)字傳輸流。
6.根據(jù)權(quán)利要求I所述的方法,其中所述傳輸媒體是頻帶外數(shù)據(jù)路徑。
7.根據(jù)權(quán)利要求I所述的方法,其中所述本地時(shí)間源提供展示的視頻幀的演示值。
8.一種同步交互式電視ITV事件與內(nèi)容元素的接收裝置,所述接收裝置包括 存儲(chǔ)器;耦合到所述存儲(chǔ)器的處理器,該處理器被配置為 接收內(nèi)容元素, 接收多個(gè)同步觸發(fā)器,其中 所述內(nèi)容元素與多個(gè)同步觸發(fā)器關(guān)聯(lián), 所述多個(gè)同步觸發(fā)器被插入傳輸媒體,以及 所述多個(gè)同步觸發(fā)器中的每個(gè)同步觸發(fā)器進(jìn)一步包括時(shí)間標(biāo)記,該時(shí)間標(biāo)記表示所述內(nèi)容元素的幀的時(shí)間; 從所述多個(gè)同步觸發(fā)器中的每一個(gè)觸發(fā)器獲取時(shí)間標(biāo)記; 通過鎖定所述接收裝置到所獲取的時(shí)間標(biāo)記表示的時(shí)間而不是本地時(shí)間源表示的時(shí)間,基于所獲取的時(shí)間標(biāo)記同步所述接收裝置;以及 其中當(dāng)同步所述接收裝置時(shí),所述處理器被進(jìn)一步配置為 在接收到所述多個(gè)同步觸發(fā)器中的第一個(gè)時(shí),獲得所述本地時(shí)間源記錄的第一時(shí)間值, 計(jì)算所述第一時(shí)間值和第二時(shí)間值之間的偏移,所述第二時(shí)間值對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第一個(gè)中的時(shí)間標(biāo)記, 將所述第一偏移應(yīng)用到所述第一時(shí)間值, 在接收到所述多個(gè)同步觸發(fā)器中的第二個(gè)時(shí),獲得所述本地時(shí)間源記錄的第三時(shí)間值, 將所述第一偏移應(yīng)用到所述第三時(shí)間值, 確定對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第二個(gè)中的時(shí)間標(biāo)記的第四時(shí)間值, 識(shí)別所述第四時(shí)間值與應(yīng)用了所述第一偏移的所述第三時(shí)間值之間的差異,以及基于所述第一偏移和所識(shí)別的差異計(jì)算第二偏移,其中所述第二偏移是所述第一偏移與所識(shí)別的差異的平均值。
9.根據(jù)權(quán)利要求8所述的接收裝置,其中所述處理器被進(jìn)一步配置為 將與所述傳輸媒體相關(guān)的一個(gè)已知的固定的延遲值加到所述第一偏移上。
10.根據(jù)權(quán)利要求8所述的接收裝置,其中所述處理器被進(jìn)一步配置為 將所述差異與預(yù)定的閾值比較; 如果所述差異不能滿足所述預(yù)定的閾值,在計(jì)算所述第二偏移中忽略所述差異;以及 當(dāng)忽略所述差異時(shí),在臨時(shí)存儲(chǔ)器位置存儲(chǔ)所述差異。
11.根據(jù)權(quán)利要求10所述的接收裝置,其中所述處理器被進(jìn)一步配置為 當(dāng)預(yù)定數(shù)目的之前的其他差異不能滿足所述預(yù)定的閾值時(shí),從所述臨時(shí)存儲(chǔ)器位置獲取所述差異;并且 使用所獲取的差異計(jì)算所述第二偏移。
12.根據(jù)權(quán)利要求8所述的接收裝置,其中所述傳輸媒體是數(shù)字傳輸流。
13.根據(jù)權(quán)利要求8所述的接收裝置,其中所述傳輸媒體是頻帶外數(shù)據(jù)路徑。
14.根據(jù)權(quán)利要求8所述的接收裝置,其中所述本地時(shí)間源提供展示的視頻幀的演示值。
15.一種非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括計(jì)算機(jī)可讀指令,當(dāng)被處理器執(zhí)行時(shí),其被配置為接收內(nèi)容元素; 接收多個(gè)同步觸發(fā)器,其中 所述內(nèi)容元素與多個(gè)同步觸發(fā)器關(guān)聯(lián), 所述多個(gè)同步觸發(fā)器被插入傳輸媒體,以及 所述多個(gè)同步觸發(fā)器中的每個(gè)同步觸發(fā)器進(jìn)一步包括時(shí)間標(biāo)記,該時(shí)間標(biāo)記表示所述內(nèi)容元素的幀的時(shí)間; 從所述多個(gè)同步觸發(fā)器中的每一個(gè)觸發(fā)器獲取時(shí)間標(biāo)記; 通過鎖定所述接收裝置到所獲取的時(shí)間標(biāo)記表示的時(shí)間而不是本地時(shí)間源表示的時(shí)間,基于所獲取的時(shí)間標(biāo)記同步所述接收裝置;以及 其中同步所述接收裝置的所述計(jì)算機(jī)可讀指令,當(dāng)被所述處理器執(zhí)行時(shí),被進(jìn)一步配置為 在接收到所述多個(gè)同步觸發(fā)器中的第一個(gè)時(shí),獲得所述本地時(shí)間源記錄的第一時(shí)間值, 計(jì)算所述第一時(shí)間值和第二時(shí)間值之間的偏移,所述第二時(shí)間值對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第一個(gè)中的時(shí)間標(biāo)記, 將所述第一偏移應(yīng)用到所述第一時(shí)間值, 在接收到所述多個(gè)同步觸發(fā)器中的第二個(gè)時(shí),獲得所述本地時(shí)間源記錄的第三時(shí)間值, 將所述第一偏移應(yīng)用到所述第三時(shí)間值, 確定對(duì)應(yīng)于所述多個(gè)同步觸發(fā)器中的所述第二個(gè)中的時(shí)間標(biāo)記的第四時(shí)間值, 識(shí)別所述第四時(shí)間值與應(yīng)用了所述第一偏移的所述第三時(shí)間值之間的差異,以及基于所述第一偏移和所識(shí)別的差異計(jì)算第二偏移,其中所述第二偏移是所述第一偏移與所識(shí)別的差異的平均值。
16.根據(jù)權(quán)利要求15所述的非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)被所述處理器執(zhí)行時(shí),其被進(jìn)一步配置為 將與所述傳輸媒體相關(guān)的一個(gè)已知的固定的延遲值加到所述第一偏移上。
17.根據(jù)權(quán)利要求15所述的非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)被所述處理器執(zhí)行時(shí),其被配置為 將所述差異與預(yù)定的閾值比較; 如果所述差異不能滿足所述預(yù)定的閾值,在計(jì)算所述第二偏移中忽略所述差異;以及 當(dāng)忽略所述差異時(shí),在臨時(shí)存儲(chǔ)器位置存儲(chǔ)所述差異。
18.根據(jù)權(quán)利要求17所述的非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)被所述處理器執(zhí)行時(shí),其被進(jìn)一步配置為 當(dāng)預(yù)定數(shù)目的之前的其他差異不能滿足所述預(yù)定的閾值時(shí),從所述臨時(shí)存儲(chǔ)器位置獲取所述差異,并且 使用所獲取的差異計(jì)算所述第二偏移。
19.根據(jù)權(quán)利要求15所述的非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述傳輸媒體是數(shù)字傳輸流。
20.根據(jù)權(quán)利要求15所述的非短暫計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述傳輸媒體是頻帶外數(shù)據(jù)路徑。
全文摘要
本發(fā)明涉及ITV環(huán)境中的同步和自動(dòng)化。同步機(jī)制在規(guī)則的間隔在電視信號(hào)或電視流中嵌入同步觸發(fā)器。該觸發(fā)器包括其被嵌入的時(shí)間的準(zhǔn)確表示。接收裝置解碼該觸發(fā)器并且基于該觸發(fā)器同步它的內(nèi)部計(jì)時(shí)器。在這點(diǎn)上,所述接收裝置從所述內(nèi)部計(jì)時(shí)器獲得參考時(shí)間,并且計(jì)算參考時(shí)間和觸發(fā)器時(shí)間之間的偏移。計(jì)算的偏移然后被運(yùn)用到參考時(shí)間。接收到每個(gè)新的觸發(fā)器時(shí),應(yīng)用程序就比較觸發(fā)器時(shí)間與運(yùn)用了最近計(jì)算的偏移值的新參考時(shí)間。如果在這兩個(gè)值之間有任何的差異,所述應(yīng)用程序就產(chǎn)生新的平滑偏移。
文檔編號(hào)H04N5/44GK102857796SQ20121014394
公開日2013年1月2日 申請(qǐng)日期2005年2月4日 優(yōu)先權(quán)日2004年2月4日
發(fā)明者J·達(dá)克斯, P·米拉佐, K·薩拉基科, A·科特梅爾, 小V·M·博韋 申請(qǐng)人:愛立信電視公司