亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在視頻中使用觸發(fā)器用于交互內(nèi)容識別的制作方法

文檔序號:7733762閱讀:305來源:國知局
專利名稱:在視頻中使用觸發(fā)器用于交互內(nèi)容識別的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及交互編碼視頻,并且更具體地涉及可以由具有解碼器和有限的緩存容 量的客戶端設(shè)備使用的交互MPEG視頻。
背景技術(shù)
有線電視系統(tǒng)的機(jī)頂盒優(yōu)選地是簡單的設(shè)備。機(jī)頂盒通常包括QAM解碼器、MPEG 解碼器和用于從遙控器接收信號并且將信號傳輸?shù)骄€纜頭端的收發(fā)器。為了保持低的成 本,機(jī)頂盒不包括諸如個人計(jì)算機(jī)中具有的那些先進(jìn)處理器或者用于緩存內(nèi)容或節(jié)目的擴(kuò) 展存儲器。因此,嘗試向訂戶提供包括諸如動態(tài)網(wǎng)頁中具有的那些編碼視頻元素的交互內(nèi) 容的開發(fā)員必須找到與機(jī)頂盒兼容的解決方案。這些解決方案需要使處理功能駐留在線纜 頭端,并且進(jìn)一步需要以MPEG格式遞送內(nèi)容。為了提供動態(tài)網(wǎng)頁內(nèi)容,形成網(wǎng)頁的內(nèi)容必 須首先被解碼,并且然后在網(wǎng)頁幀內(nèi)被渲染為位圖。接下來,渲染的幀然后被重新編碼成請 求用戶的機(jī)頂盒能夠解碼的MPEG流。該解碼和重新編碼的方案是處理器密集型的。與有線電視的內(nèi)容提供商遇到的問題類似,希望在蜂窩電話上產(chǎn)生交互內(nèi)容的內(nèi) 容提供商受到蜂窩電話硬件的限制。由于蜂窩電話平臺之間的各種硬件和軟件的差異,內(nèi) 容提供商必須創(chuàng)建多個版本的內(nèi)容。觸發(fā)器已經(jīng)由電視節(jié)目用于指示廣告的插入點(diǎn)。通過模擬電視信號,觸發(fā)器被置 于頻帶外。在數(shù)字時代,已經(jīng)開發(fā)了用于觸發(fā)器插入的協(xié)議。例如,ANSI已經(jīng)開發(fā)了由數(shù) 字傳輸SCTE-35使用的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)提供了使線纜頭端識別用于插入本地廣告的數(shù)字廣播 內(nèi)的位置的機(jī)制。

發(fā)明內(nèi)容
在第一實(shí)施例中,公開了一種用于提供用于在與具有MPEG解碼器的客戶端設(shè)備 相關(guān)聯(lián)的顯示設(shè)備上顯示的交互MPEG內(nèi)容的系統(tǒng)。該系統(tǒng)在客戶端/服務(wù)器環(huán)境中進(jìn)行 操作,在該客戶端/服務(wù)器環(huán)境中,服務(wù)器包括多個會話處理器,該多個會話處理器可以被 指配給客戶端設(shè)備請求的交互會話。會話處理器運(yùn)行虛擬機(jī),諸如JAVA虛擬機(jī)。虛擬機(jī)包 括響應(yīng)于對于應(yīng)用的請求而訪問所請求的應(yīng)用的代碼。此外,虛擬機(jī)能夠解析應(yīng)用并且解 釋腳本。應(yīng)用包含由多個MPEG元素組成的MPEG幀的布局。應(yīng)用還包括涉及提供交互功能 和MPEG元素(MPEG編碼音頻/視頻)的一個或多個MPEG對象的腳本或用于在內(nèi)容被存儲 在MPEG對象外部時訪問編碼MPEG音頻/視頻內(nèi)容的方法。MPEG對象包括對象接口,該對象接口定義由MPEG對象接收的數(shù)據(jù)和由MPEG對象輸出的數(shù)據(jù)。此外,MPEG對象包括一個或多個MPEG視頻或音頻元素。該MPEG元素優(yōu)選地被整形(groom),使得元素可以被拼接在一起以形成MPEG視頻幀。在一些實(shí)施例中,MPEG 元素位于MPEG對象外部,并且MPEG對象包括用于訪問MPEG元素的方法。在某些實(shí)施例中, MPEG對象包括多個MPEG視頻元素,其中,每個元素表示MPEG對象的不同狀態(tài)。例如,按鈕 可以具有“開啟,,狀態(tài)和“關(guān)閉”狀態(tài),并且MPEG按鈕對象將針對每個狀態(tài)包括由多個宏塊 /切片組成的MPEG元素。MPEG對象還包括用于通過對象接口接收來自客戶端設(shè)備的輸入 和用于通過對象接口從MPEG對象輸出數(shù)據(jù)的方法。在虛擬機(jī)上運(yùn)行的程序已經(jīng)獲得了應(yīng)用中指示的所有MPEG對象之后,虛擬機(jī)上 的程序向拼接器提供MPEG元素和布局。在某些實(shí)施例中,用于檢索和解析應(yīng)用并且解釋腳 本的程序和虛擬機(jī)可以被歸入在拼接器中。然后,拼接器將MPEG元素的每一個按其位置一 起拼接在MPEG幀中。拼接的MPEG視頻幀被傳遞到在任何MPEG音頻內(nèi)容和另外的數(shù)據(jù)流 中復(fù)用的復(fù)用器,并且MPEG視頻幀被置于指向客戶端設(shè)備的MPEG傳輸流中。在某些實(shí)施 例中,復(fù)用器可以在拼接器內(nèi)部??蛻舳嗽O(shè)備接收MPEG幀,并且然后可以解碼視頻幀,并且 將其顯示在關(guān)聯(lián)的顯示設(shè)備上。針對發(fā)送到客戶端設(shè)備的每個視頻幀重復(fù)該過程。當(dāng)客 戶端進(jìn)行交互并且進(jìn)行請求時,例如改變按鈕對象的狀態(tài)時,虛擬機(jī)與MPEG對象一起更新 提供給拼接器的MPEG元素,并且拼接器將基于客戶端設(shè)備的請求來替換MPEG視頻幀內(nèi)的 MPEG元素。在某些其他實(shí)施例中,表示MPEG對象的不同狀態(tài)的每個MPEG元素被提供給拼 接器。虛擬機(jī)向拼接器轉(zhuǎn)發(fā)客戶端的請求,并且拼接器基于MPEG對象狀態(tài)從緩沖器中選擇 適當(dāng)?shù)腗PEG元素來拼接成MPEG視頻幀??梢栽趧?chuàng)作環(huán)境中構(gòu)造交互MPEG應(yīng)用。創(chuàng)作環(huán)境包括具有一個或多個場景窗口 的編輯器,其允許用戶基于場景窗口內(nèi)的MPEG對象的放置來創(chuàng)建場景。創(chuàng)作環(huán)境內(nèi)包括對 象工具欄,其允許添加MPEG對象。創(chuàng)作環(huán)境還包括處理器,其產(chǎn)生至少包含對MEPG對象的 引用以及場景內(nèi)的MPEG對象的每一個的顯示位置的應(yīng)用文件。優(yōu)選地,當(dāng)將MPEG對象置 于場景窗口內(nèi)時,MPEG對象的MPEG視頻元素被自動地與宏塊邊界對齊。對于添加到場景的 每個MPEG對象,可以修改對象的屬性。創(chuàng)作環(huán)境還允許編程人員創(chuàng)建腳本來使用MPEG對 象。例如,應(yīng)用內(nèi)的腳本可以使按鈕狀態(tài)與程序的執(zhí)行相關(guān)。創(chuàng)作環(huán)境還支持新的MPEG對 象的創(chuàng)建。設(shè)計(jì)人員可以通過提供諸如視頻文件或靜態(tài)圖像的圖形內(nèi)容來創(chuàng)建MPEG對象。 創(chuàng)作環(huán)境將對圖形內(nèi)容進(jìn)行編碼,使得該內(nèi)容包括MPEG元素/切片或者一系列MPEG元素 /切片。除了定義MPEG視頻資源之外,創(chuàng)作環(huán)境允許設(shè)計(jì)員將方法、屬性、對象數(shù)據(jù)和腳本 添加到MPEG對象。在另外的實(shí)施例中,通過使用觸發(fā)器來提供對客戶端設(shè)備處的交互內(nèi)容的訪問。 將客戶端設(shè)備耦接到電視通信網(wǎng)絡(luò),并且接收包含至少一個觸發(fā)器的編碼廣播視頻流???戶端設(shè)備解碼編碼廣播視頻流,并且針對觸發(fā)器來解析廣播視頻流。在解析廣播視頻流時, 流被輸出到顯示設(shè)備。當(dāng)識別了觸發(fā)器時,客戶端設(shè)備自動地調(diào)諧到交互內(nèi)容頻道??蛻?端設(shè)備通過電視通信網(wǎng)絡(luò)向處理處發(fā)送指示觸發(fā)器的信號。然后,處理處可以使用包含在 觸發(fā)器信號內(nèi)的信息來向客戶端設(shè)備提供內(nèi)容。該內(nèi)容可以是交互內(nèi)容、靜態(tài)內(nèi)容或者與 交互或靜態(tài)內(nèi)容拼接的廣播節(jié)目。然后,客戶端設(shè)備的用戶可以與任何交互內(nèi)容進(jìn)行交互。 在一些實(shí)施例中,交互內(nèi)容可以是廣告。用戶可以創(chuàng)建用戶簡檔,該用戶簡檔被存儲在客戶端設(shè)備或處理處(processingoffice)處的存儲器中。然后,用戶的簡檔可以被訪問并且用于做出關(guān)于傳送到客戶端設(shè)備 的內(nèi)容和內(nèi)容的形式的決定。例如,可以在用戶簡檔和觸發(fā)器信息之間進(jìn)行比較,并且如果 它們相關(guān),則與觸發(fā)器信息相關(guān)的內(nèi)容將被提供給客戶端設(shè)備。在其他實(shí)施例中,處理處接收包含觸發(fā)器的視頻節(jié)目,并且解析視頻節(jié)目來識別 觸發(fā)器的位置。在識別到觸發(fā)器之后,處理處可以基于觸發(fā)器信息來自動地將內(nèi)容并入到 視頻節(jié)目中。處理處可以向調(diào)諧到視頻節(jié)目的頻道的每個客戶端設(shè)備發(fā)送強(qiáng)制客戶端設(shè)備 調(diào)諧到交互頻道的強(qiáng)制信號。處理處還可以訪問當(dāng)前觀看視頻節(jié)目的每個用戶的簡檔,并 且然后可以使用該簡檔來確定應(yīng)當(dāng)將什么內(nèi)容傳送到每個客戶端設(shè)備。一旦處理處識別了觸發(fā)器、客戶端設(shè)備和內(nèi)容,則處理處就將視頻節(jié)目和新的內(nèi) 容拼接在一起。在一個實(shí)施例中,處理處包括調(diào)節(jié)視頻節(jié)目的每個幀的調(diào)節(jié)器。一旦視頻 節(jié)目的尺寸被減小,則減少的視頻節(jié)目被提供給拼接器,該拼接器將新的內(nèi)容和減小的視 頻節(jié)目內(nèi)容拼接在一起。材料、視頻內(nèi)容和新的內(nèi)容的源都具有諸如MPEG的通用格式。減 少的視頻內(nèi)容和新的內(nèi)容的宏塊被拼接在一起,創(chuàng)建了合成視頻幀。新的視頻內(nèi)容可以是 使用MPEG對象創(chuàng)建的交互信息或者靜態(tài)信息。例如,新的內(nèi)容可以形成L形,并且減少的 視頻內(nèi)容駐留在視頻幀的剩余部分中。新的內(nèi)容不需要在整個視頻節(jié)目中呈現(xiàn),并且每個 觸發(fā)器可以識別新的內(nèi)容,并且還可以識別新的材料的呈現(xiàn)的時間段。
在本發(fā)明的實(shí)施例中,用戶簡檔可以包含如下數(shù)據(jù),該數(shù)據(jù)指示用戶希望觀看一 個或多個廣告來交換減少用于觀看該視頻節(jié)目的費(fèi)用或者免費(fèi)。用戶還可以完成調(diào)查信息 來交換與該視頻節(jié)目或頻道相關(guān)聯(lián)的費(fèi)用的減少。在其他實(shí)施例中,在電視通信網(wǎng)絡(luò)內(nèi)首先建立在處理處和每個活動的客戶端設(shè)備 之間的會話。處理處接收來自內(nèi)容提供商的視頻節(jié)目,并且處理處解析視頻節(jié)目以便于識 別一個或多個觸發(fā)器。當(dāng)識別了觸發(fā)器時,處理處分析觸發(fā)器以查看觸發(fā)器是否適用于在 其個人簡檔中指示希望接收與觸發(fā)器相關(guān)的內(nèi)容的所有觀看者或者用戶。如果觸發(fā)器適 用于所有觀看者,則處理處將檢索與觸發(fā)器相關(guān)聯(lián)的新的內(nèi)容,調(diào)節(jié)視頻節(jié)目,拼接視頻節(jié) 目和新的內(nèi)容,并且將拼接的視頻節(jié)目傳送到當(dāng)前操作的并且調(diào)諧到視頻節(jié)目的客戶端設(shè) 備。如果觸發(fā)器適用于選擇的觀看者,則處理處將檢索與處理處進(jìn)行通信并且調(diào)諧到與視 頻節(jié)目相關(guān)聯(lián)的頻道的每個客戶端設(shè)備相關(guān)聯(lián)的個人簡檔。然后,處理處將比較簡檔信息 和觸發(fā)器;并且如果存在相關(guān)性,則處理處將具有拼接到視頻節(jié)目中的新內(nèi)容的視頻節(jié)目 傳送到與用戶簡檔相關(guān)聯(lián)的客戶端設(shè)備。


通過參考附圖來參考如下詳細(xì)描述,將更易于理解本發(fā)明的前述特征,在附圖 中圖1以圖形方式示出了在客戶端/服務(wù)器環(huán)境中使用的原子MPEG對象的示例;圖IA是示出在拼接器和來自客戶端設(shè)備的事件之間的過程流程的流程圖;圖2以圖形方式示出了在客戶端/服務(wù)器環(huán)境中使用的流送MPEG對象的示例;圖2A以圖形方式示出了使用若干會話處理器的實(shí)施例;圖3提供了原子MPEG按鈕對象的示例性數(shù)據(jù)結(jié)構(gòu)和偽代碼;圖4提供了進(jìn)度條MPEG對象的示例性數(shù)據(jù)結(jié)構(gòu)和偽代碼;
圖5示出了用于創(chuàng)建使用MPEG對象的應(yīng)用的創(chuàng)作環(huán)境的示例性屏幕截圖;圖6A示出了 MPEG對象的屬性標(biāo)簽的示例性屏幕截圖;圖6B示出了 MPEG對象的事件標(biāo)簽的示例性屏幕截圖;圖6C示出了可以用于創(chuàng)建使用MPEG對象的應(yīng)用的腳本的腳本編輯器的示例性屏幕截圖;圖6D示出了針對交互使用MPEG對象的系統(tǒng);圖7示出了使用觸發(fā)器指定要拼接到視頻節(jié)目中的另外的內(nèi)容的環(huán)境;圖7A示出了其中觸發(fā)器引起網(wǎng)絡(luò)切換的環(huán)境;圖8是針對客戶端設(shè)備處的觸發(fā)器的識別的流程圖;以及圖9是針對處理處處的觸發(fā)器的識別的流程圖。
具體實(shí)施例方式本發(fā)明的實(shí)施例公開了 MPEG對象,以及在交互通信網(wǎng)絡(luò)中,在客戶端/服務(wù)器環(huán) 境中使用MPEG對象來向包括MPEG解碼器和對服務(wù)器的上游數(shù)據(jù)連接的客戶端設(shè)備提供 交互編碼視頻內(nèi)容的系統(tǒng)和方法。如具體實(shí)施方式
和權(quán)利要求中使用的術(shù)語MPEG元素和 MPEG視頻元素指的是已經(jīng)根據(jù)MPEG標(biāo)準(zhǔn)(運(yùn)動圖片專家組)格式化的圖形信息。圖形信息 可以僅被部分編碼。例如,素在沒有量化、熵編碼和另外的MPEG格式化的情況下,已經(jīng)使用 離散余弦變換進(jìn)行變換編碼的圖形信息將被視為MPEG元。MPEG元素可以包括關(guān)于宏塊和 切片級的MPEG報(bào)頭信息。MPEG元素可以包括完整的MPEG視頻幀、連續(xù)的或非連續(xù)的MPEG 視頻幀的一部分(宏塊或切片)的數(shù)據(jù),或者表示時間序列(幀、宏塊或切片)的數(shù)據(jù)。從MPEG對象形成的交互內(nèi)容優(yōu)選地在如圖1中所示的客戶端/服務(wù)器環(huán)境100 中使用,其中,客戶端設(shè)備101不需要用于緩存數(shù)據(jù)的存儲器,并且包括標(biāo)準(zhǔn)的MPEG視頻 解碼器。這樣的客戶端設(shè)備的示例是機(jī)頂盒或者包括MPEG解碼器的其他終端。客戶端設(shè) 備可以包括完整的處理器和用于緩存的存儲器;然而這些元件對于該系統(tǒng)的操作不是必需 的??蛻舳?服務(wù)器環(huán)境中的服務(wù)器設(shè)備至少包含會話處理器102,其從包括關(guān)聯(lián)的存儲器 的至少一個處理器中形成??蛻舳?01和服務(wù)器建立交互會話,其中,客戶端設(shè)備101通過交互通信網(wǎng)絡(luò)傳送 對于交互會話的請求。服務(wù)器指配會話處理器102,并且請求被發(fā)送到所指配的會話處理器 102的輸入接收器103。會話處理器102運(yùn)行可以解釋腳本的虛擬機(jī)104。虛擬機(jī)104可以 是諸如JAVA虛擬機(jī)的許多虛擬機(jī)中的任何一個。響應(yīng)于來自客戶端的交互請求,會話處理 器的尋址信息被傳遞到客戶端101。然后,客戶端101選擇如AVML(有效視頻標(biāo)記語言)文 件中定義為查看和與之交互的交互應(yīng)用。交互應(yīng)用可以包括對視頻內(nèi)容的引用以及諸如按 鈕、列表和菜單的選擇控制。對選擇的應(yīng)用的請求被指向虛擬機(jī)104。虛擬機(jī)104訪問定義 指示MPEG對象的應(yīng)用的AVML文件,以及合成用于顯示在顯示設(shè)備上的視頻序列內(nèi)的視頻 幀所需要的任何其他圖形內(nèi)容。AVML文件還包括用于定位MEPG對象的每一個的幀內(nèi)的位 置。此外,AVML文件可以包括一個或多個腳本。腳本的一種用途是維持MPEG對象的狀態(tài)。 這些MPEG對象可以駐留在不同的位置并且可以在不同的位置被訪問,并且可以被分送。拼 接器105基于應(yīng)用文件(AVML文件)內(nèi)的位置信息將MPEG對象的圖形元素拼接在一起以 形成完整的MPEG視頻幀。視頻幀與MPEG音頻幀在拼接器內(nèi)的復(fù)用器106中被一起復(fù)用以形成發(fā)送到請求客戶端設(shè)備的MPEG流。然后,MPEG流可以被解碼并且顯示在客戶端的設(shè) 備上。輸入接收器、虛擬機(jī)和拼接器可以被實(shí)施為可以在會話處理器上執(zhí)行/解釋的計(jì)算 機(jī)代碼,或者可以以硬件或者硬件和軟件的組合來實(shí)施。在一些實(shí)施例中,任何軟件(即輸 入接收器、虛擬機(jī)或拼接器)可以被構(gòu)建在獨(dú)立于會話處理器的硬件中。此外,可以作為計(jì) 算機(jī)程序應(yīng)用的拼接器可以并入輸入接收器、虛擬機(jī)的功能,并且可以處理和解析應(yīng)用文 件(AVML)。在某些實(shí)施例中,拼接器可以基于請求應(yīng)用的設(shè)備的類型將圖形元素拼接在一 起。設(shè)備具有不同的能力。例如,某些設(shè)備上的MPEG解碼器可能不是魯棒性的,并且能夠 實(shí)現(xiàn)選 取的MPEG標(biāo)準(zhǔn)的所有方面。此外,復(fù)用器和客戶端設(shè)備之間的傳輸路徑的帶寬可以 變化。例如,通常,無線設(shè)備可以具有比有線設(shè)備少的帶寬。因此,拼接器可能將負(fù)載延遲 或無延遲插入MPEG報(bào)頭參數(shù)中,允許跳過或者不允許跳過,強(qiáng)制所有幀被編碼為I幀或者 使用重復(fù)的均勻量化以減少表示值所需要的比特的數(shù)目。MPEG對象是允許獨(dú)立的MPEG視頻元素被拼接在一起以形成并入活動元素的視頻 流的幀的編程范例的一部分,其中,客戶端可以與活動元素進(jìn)行交互并且更具體地,可以改 變視頻流。與MPEG對象相關(guān)聯(lián)的MPEG視頻元素可以是形成圖形元素的多個編碼宏塊或切 片。客戶端可以使用客戶端設(shè)備來選擇顯示屏幕上的圖形元素并且與該圖形元素進(jìn)行交 互。MPEG對象110包括與MPEG視頻和/或音頻數(shù)據(jù)的關(guān)聯(lián)以及該對象的方法和屬性。MPEG 視頻或音頻可以駐留在MPEG對象內(nèi)部或者可以通過遠(yuǎn)程功能調(diào)用外部地進(jìn)行訪問。MPEG 對象內(nèi)的方法是可以從對象外部接收數(shù)據(jù)、處理接收到的數(shù)據(jù)和/或MPEG視頻115和音頻 數(shù)據(jù)120以及根據(jù)視頻和音頻指示從對象輸出數(shù)據(jù)的代碼。對象數(shù)據(jù)160可以指示對象的 狀態(tài)或者針對該對象的其他內(nèi)部變量。例如,諸如顯示優(yōu)先級的參數(shù)可以用于確定堆棧媒 體的優(yōu)先級。此外,諸如內(nèi)容評級的家長控制參數(shù)可以與音頻或視頻數(shù)據(jù)或者音頻或視頻 源或地址相關(guān)聯(lián)。家長控制可以是支持對內(nèi)容的訪問的控制的MPEG對象內(nèi)部的方法。如圖1中所示,響應(yīng)于對交互應(yīng)用(具有腳本的AVML文件)的請求,可以使會話處 理器102上的虛擬機(jī)是活動的,并且該虛擬機(jī)訪問作為原子對象的第一 MPEG對象110。原 子對象是自包含的,其中,對象包含用于針對該對象構(gòu)建所有視覺狀態(tài)的所需要的所有編 碼數(shù)據(jù)和方法。一旦虛擬機(jī)檢索到對象,則對象不需要與另一個源的另外的通信。原子對 象的示例是在幀內(nèi)顯示的按鈕。按鈕對象將具有按鈕的所有狀態(tài)的MPEG視頻文件,并且將 包括用于存儲基于客戶端的交互的狀態(tài)的方法。原子對象包括預(yù)先編碼的MPEG數(shù)據(jù)(視 頻和音頻數(shù)據(jù))115、120以及方法130。在某些實(shí)施例中,音頻或視頻數(shù)據(jù)可能初始地不是 MPEG元素,而是具有另一格式的圖形或音頻數(shù)據(jù),其由虛擬機(jī)或拼接器轉(zhuǎn)換為MPEG元素。 除了預(yù)先編碼的MPEG數(shù)據(jù)115、120之外,原子對象可以包括諸如狀態(tài)信息的對象數(shù)據(jù)160。 對象通過用于將數(shù)據(jù)指向?qū)ο蟛⑶覐膶ο笾敢龜?shù)據(jù)的接口定義170以及腳本180來與外部 源進(jìn)行交互。接口 170可以用于與C++代碼、Java腳本或者二進(jìn)制機(jī)器碼進(jìn)行交互。例如, 接口可以被實(shí)施為分級定義??梢詫⑹录目蛻舳嗽O(shè)備接收到輸入接收器103中,該輸入接收器103將事件傳 遞到事件分派器111。事件分派器111識別能夠處理事件的AVML文件內(nèi)的MPEG對象。然 后,事件分派器將事件傳送到對象。作為響應(yīng),MPEG對象通過接口定義170訪問MPEG視頻115和/或音頻數(shù)據(jù)120。MPEG對象可以實(shí)現(xiàn)用于處理事件的方法130。在其他實(shí)施例中,接口定義可以直接訪問數(shù) 據(jù)(對象數(shù)據(jù)、音頻數(shù)據(jù)和視頻數(shù)據(jù))。每個MPEG對象可以包括涉及對象的不同狀態(tài)的多個 MPEG視頻文件,其中,狀態(tài)被存儲為對象數(shù)據(jù)160。例如,方法可以包括指針,該指針將拼接 器指向當(dāng)前幀并且每當(dāng)拼接器被提供了視頻幀時都被更新。類似地,MPEG音頻數(shù)據(jù)120可 以具有MPEG對象內(nèi)的關(guān)聯(lián)的方法。例如,音頻方法130可以使MPEG音頻數(shù)據(jù)120與MPEG 視頻數(shù)據(jù)115同步。在其他實(shí)施例中,狀態(tài)信息被包含在AVML文件11內(nèi)。圖IA的流程圖中示出了 MPEG對象和用于實(shí)現(xiàn)MPEG對象的系統(tǒng)的過程流程。在 圖IA中,用于訪問和解析應(yīng)用的所有代碼被包含在拼接器內(nèi)。拼接器可以是在會話處理器 上的虛擬機(jī)內(nèi)操作的軟件模塊。在接收到對于應(yīng)用的請求并且檢索該應(yīng)用之后,拼接器首先加載應(yīng)用內(nèi)存在的任 何腳本。100A拼接器訪問視頻幀的布局,并且將該信息加載到存儲器中。IlOA該布局將包 括背景、視頻幀的整體尺寸、縱橫比和應(yīng)用內(nèi)的任何對象的位置。然后,拼接器實(shí)例化應(yīng)用 內(nèi)存在的任何MPEG對象。120A基于保持對象狀態(tài)的跟蹤的應(yīng)用內(nèi)的腳本,從存儲器位置 檢索與每個對象的狀態(tài)相關(guān)聯(lián)的圖形元素。圖形元素可以具有不同于MPEG的格式,并且初 始地可能不是MPEG元素。拼接器將確定圖形元素的格式。如果圖形元素具有諸如TIFF格 式、GIF或RGB的非MPEG元素的格式,則例如拼接器將圖形元素渲染成空間表示。130A然 后,拼接器將對圖形元素的空間表示進(jìn)行編碼,使得其變?yōu)镸PEG元素。135A因此,MPEG元 素將具有被形成為切片的宏塊數(shù)據(jù)。如果與MPEG對象相關(guān)聯(lián)的圖形元素已經(jīng)具有MPEG元 素格式,則不需要渲染或編碼。MPEG元素可以包括具有關(guān)聯(lián)的位置信息的一個或多個宏塊。 然后,拼接器基于來自布局的位置信息將相關(guān)的宏塊/切片信息轉(zhuǎn)換為全局MPEG視頻幀位 置,并且對切片的每一個進(jìn)行編碼。然后,切片被存儲到存儲器,使得對它們被緩存用于快 速檢索。140A然后創(chuàng)建MPEG視頻幀。每個對象的MPEG元素基于布局按切片被設(shè)置為MPEG 幀的掃描順序。拼接器將切片排列為適當(dāng)?shù)捻樞蛞孕纬蒑PEG幀。145A將MPEG視頻幀發(fā)送 到拼接器的復(fù)用器,并且復(fù)用器復(fù)用視頻幀和任何音頻內(nèi)容。將包括MPEG視頻幀和任何音 頻內(nèi)容的MPEG視頻流通過交互通信網(wǎng)絡(luò)指向用戶的客戶端設(shè)備用于在顯示設(shè)備上進(jìn)行顯 示。190A改變?yōu)镸PEG幀是事件驅(qū)動的。用戶通過輸入設(shè)備將提供給拼接器的信號通過客 戶端設(shè)備發(fā)送到會話處理器。160A拼接器使用事件分派器查看接收到的輸入是否是應(yīng)用 的腳本處理的輸入。165A如果其由腳本來處理,則執(zhí)行/解釋腳本指示。170A拼接器確定 對象狀態(tài)是否已經(jīng)改變。175A拼接器將從存儲器位置檢索與該對象的狀態(tài)相關(guān)聯(lián)的圖形 元素。180A拼接器可以在事件被處理之后從與MPEG對象相關(guān)聯(lián)的存儲器位置檢索圖形元 素,或者M(jìn)PEG對象可以在事件處理期間將圖形元素置于與拼接器相關(guān)聯(lián)的存儲器位置中。 拼接器將再次確定圖形元素的格式。如果圖形元素具有非MPEG元素的格式并且因此不是 根據(jù)宏塊和切片構(gòu)造的,則拼接器將對該元素進(jìn)行渲染并且編碼為MPEG元素并且將該元 素緩存到緩沖器中。130A、135A、140A表示狀態(tài)改變的該新的MPEG元素將在與來自應(yīng)用的 MPEG幀的布局定義的 相同位置處被拼接到MPEG幀中。145A拼接器將收集所有MPEG元素, 并且將切片設(shè)置為掃描順序,并且根據(jù)適當(dāng)?shù)腗PEG標(biāo)準(zhǔn)來對幀進(jìn)行格式化。然后,MPEG幀 將被發(fā)送到客戶端設(shè)備用于顯示。190A系統(tǒng)將繼續(xù)將MPEG幀輸出到MPEG流中,直至下一 事件引起狀態(tài)改變,并且因此引起對幀布局內(nèi)的一個或多個MPEG元素的改變。
第二 MPEG對象是流送MPEG對象。流送MPEG對象在與原子對象相同的環(huán)境內(nèi)進(jìn) 行操作,但是該對象不是自包含的,并且針對源數(shù)據(jù)來訪問外部源。例如,對象可以是允許 在音頻和視頻的各種源之間進(jìn)行選擇的媒體播放器。因此,MPEG對象對于音頻源和視頻源 的每一個來說不是自包含的,但是MPEG對象基于來自客戶端設(shè)備的請求訪問該源。如圖2 中所示,根據(jù)接口定義(輸入、輸出)211實(shí)現(xiàn)的方法和MPEG對象200將MPEG對象200鏈 接到虛擬機(jī)230、拼接器250以及流源220處的RPC(遠(yuǎn)程進(jìn)程調(diào)用)接收器212。因此,流 送MPEG對象與虛擬機(jī)/客戶端230、240、拼接器250、源實(shí)體、流源220和其他源進(jìn)行通信。 接口定義還可以直接訪問數(shù)據(jù)(對象、音頻和視頻)。響應(yīng)于事件,事件分派器使用接口來 訪問能夠處理事件的MPEG對象。事件分派器使MPEG對象訪問或請求客戶端所請求的視頻 和音頻內(nèi)容。該請求可以由訪問數(shù)據(jù)源的MPEG對象內(nèi)的方法來直接實(shí)現(xiàn)。在其他實(shí)施例 中,AVML文件內(nèi)的腳本調(diào)用訪問服務(wù)器腳本213的RPC接收器212。服務(wù)器腳本213檢索 請求的內(nèi)容(事件源214、數(shù)據(jù)源215、視頻源216或者音頻源217)或者針對內(nèi)容訪問地址, 并且將該信息或內(nèi)容提供給MPEG對象或者拼接器250。服務(wù)器腳本213可以渲染所請求的內(nèi)容,并且將所請求的內(nèi)容編碼為一個或多個 MPEG切片。MPEG視頻內(nèi)容可以通過MPEG對象被傳遞到將MPEG視頻內(nèi)容一起拼接到MPEG 視頻幀中的拼接器250。MPEG對象還可以請求或者檢索可以被傳遞到拼接器的音頻MPEG 內(nèi)容。因此,音頻MPEG內(nèi)容可以按與MPEG視頻內(nèi)容類似的方式被處理。MPEG視頻數(shù)據(jù)可 以由MPEG對象內(nèi)的方法來處理。例如,一種方法可以在將MPEG內(nèi)容提供給拼接器之前同 步所有MPEG內(nèi)容,或者該方法可以確認(rèn)所有MPEG內(nèi)容已經(jīng)被接收到并且在時間上對準(zhǔn),使 得拼接器可以從多個MPEG對象視頻和音頻數(shù)據(jù)一起拼接出完整的MPEG視頻幀,用于在兼 容MPEG流中呈現(xiàn)給客戶端。AVML文件的腳本或者M(jìn)PEG對象可以通過服務(wù)器腳本213或者 直接從可尋址位置請求來自流源的更新內(nèi)容。請求更新內(nèi)容的事件可以源于與客戶端的通 信。內(nèi)容可以源于數(shù)據(jù)、音頻、視頻或事件源214-217。事件數(shù)據(jù)214包括但不限于觸發(fā)器數(shù)據(jù)。觸發(fā)器包括可以被插入到MPEG傳輸流 中的數(shù)據(jù)。此外,觸發(fā)器可以在MPEG視頻或音頻源內(nèi)部。例如,觸發(fā)器可以位于報(bào)頭信息 中或者數(shù)據(jù)內(nèi)容本身內(nèi)。這些觸發(fā)器在被觸發(fā)時可以引發(fā)不同的事件,諸如要呈現(xiàn)在客戶 端屏幕上的重疊或者彈出廣告。數(shù)據(jù)源215可以包括傳統(tǒng)上不是音頻或視頻數(shù)據(jù)的數(shù)據(jù)。 例如,來自數(shù)據(jù)源的數(shù)據(jù)可以包括客戶端腳本的警報(bào)通知、要嵌入在MPEG視頻流內(nèi)的數(shù)據(jù) 或者將與分立的圖形元素合并的現(xiàn)有數(shù)據(jù)(stock data)。已經(jīng)被請求的各種源中的每一個被直接提供給拼接器或者可以通過MPEG對象傳 遞。使用方法的MPEG對象可以將數(shù)據(jù)源合并到單個流中,用于傳輸?shù)綍捥幚砥?。單個流 由會話處理器來接收,并且會話處理器類似于原子對象,流送對象可以包括同步音頻和視 頻數(shù)據(jù)的音頻和視頻方法281、282。該視頻方法282將視頻內(nèi)容提供給拼接器,使得拼接器 可以將MPEG視頻元素中的每一個拼接在一起,以形成一系列MPEG幀。音頻方法281將音 頻數(shù)據(jù)提供給拼接器內(nèi)的復(fù)用器,使得音頻數(shù)據(jù)與視頻數(shù)據(jù)一起被復(fù)用到MPEG傳輸流中。 MPEG對象還包括事件數(shù)據(jù)和其他數(shù)據(jù)的方法283、284。通過在會話處理器200A中將多個流送MPEG對象201A、202A. . . 203A拼接在一 起,可以產(chǎn)生流送MPEG對象。如圖2A中所示,場景的構(gòu)建可以通過鏈接多個會話處理器 210A. . . 220A可以而發(fā)生,其中,每個會話處理器向下一會話處理器饋送MPEG對象的MPEG元素。MPEG對象,原子對象或流送對象,本身可以是具有內(nèi)部對象的層級的應(yīng)用。例如,可能存在定義頂級的應(yīng)用類型的應(yīng)用對象。在該應(yīng)用對象以下可能存在定義用戶接口的場 景對象,該用戶接口包括將要拼接在一起的MPEG元素的位置以及對應(yīng)用需要的其他MPEG 對象的引用。獨(dú)立的MPEG對象可以位于場景對象下面。因此,MPEG對象可以是自包含的 應(yīng)用。在這樣的實(shí)施例中,響應(yīng)于對于應(yīng)用的請求,客戶端腳本將調(diào)用包含應(yīng)用的MPEG對 象,并且實(shí)例化該應(yīng)用。圖3中示出了原子MPEG對象的數(shù)據(jù)結(jié)構(gòu)300以及MPEG對象的偽代碼310的示例。 每個MPEG對象包括接口分段315,其可以提供諸如分級定義和/或?qū)ο蟮奈恢煤驮诜植际?系統(tǒng)中的相關(guān)的分級定義的信息。MPEG對象還包括資源分段316或者用于至少接收一個或 多個資源的方法。圖3的數(shù)據(jù)結(jié)構(gòu)300示出了包括接口分段315的對象容器/封裝320,該接口分 段315提供了按鈕MPEG對象的位置。該對象還包括對象數(shù)據(jù)分段317。如所示出的,可能 存在多個對象數(shù)據(jù)分段(即接口數(shù)據(jù)、可視數(shù)據(jù)、可聽數(shù)據(jù)、按鈕數(shù)據(jù)等)。對象數(shù)據(jù)是用 于定義對象的參數(shù)的數(shù)據(jù)。例如,對象的可視數(shù)據(jù)330定義按鈕的高度和寬度。按鈕數(shù)據(jù) 340提供了按鈕的名稱和按鈕的狀態(tài)以及當(dāng)按鈕被選擇時播放的音頻文件(點(diǎn)擊音頻= ClickSound. ac3)。MPEG按鈕對象的資源分段316包括一個或多個視頻和/或音頻文件。 在示出的示例中,提供了按鈕的各種狀態(tài)數(shù)據(jù)350、351,其中,視頻內(nèi)容將是表示MPEG視頻 數(shù)據(jù)的一個或多個幀的宏塊集合。因此,對于按鈕的每個狀態(tài),將存在由多個宏塊組成的至 少一組MPEG視頻元素。MPEG視頻元素將是按鈕的高度和寬度的尺寸,并且可以小于要顯示 在客戶端的顯示設(shè)備上的幀。圖4示出了包括數(shù)據(jù)結(jié)構(gòu)400和偽代碼410的可能的MPEG對象的另一示例。該 示例具有進(jìn)度條對象。與圖3的MPEG對象類似,進(jìn)度條MPEG對象包括識別對象的分級的 位置的接口分段415。以XML和JAVA 422、423提供了示例性分級定義。在分級定義中,分 級包括用于清除可變百分比和用于初始地將MPEG圖形設(shè)定為Opercent. sic的方法,其中 sic表示MPEG切片。此外,進(jìn)度條包括對象數(shù)據(jù)分段417,其提供接口數(shù)據(jù)(進(jìn)度條的名 稱)、可視數(shù)據(jù)(進(jìn)度條MEPG切片的尺寸)和進(jìn)度數(shù)據(jù)(隨著正被測量的事件的進(jìn)度的增 加而更新的內(nèi)部變量)418。進(jìn)度條MPEG對象包括資源數(shù)據(jù)316,該資源數(shù)據(jù)316包括表示 各種圖形狀態(tài)的MPEG切片,各種圖形狀態(tài)表示正被監(jiān)視的事件的完成度的百分比。因此, 可能存在十個不同的進(jìn)度條圖形,每個圖形由MPEG切片419組成。這些MPEG切片可以與 其他MPEG切片合并以形成完整的MPEG幀。創(chuàng)作環(huán)境支持MPEG對象的創(chuàng)建和操縱,并且允許創(chuàng)建交互應(yīng)用的場景。創(chuàng)作環(huán)境 優(yōu)選地是用于通過MPEG對象的圖形選擇來創(chuàng)建MPEG對象和交互應(yīng)用程序的圖形用戶接口 創(chuàng)作工具。創(chuàng)作環(huán)境包括兩個接口。第一接口是用于創(chuàng)建MPEG對象和定義應(yīng)用場景的創(chuàng)作 工具。第二接口是允許設(shè)計(jì)人員向MPEG對象或場景添加事件和方法的腳本編輯器。創(chuàng)作 環(huán)境的輸出可以是MPEG對象的自包含的二進(jìn)制代碼或者表示應(yīng)用的結(jié)構(gòu)化數(shù)據(jù)文件。用 于應(yīng)用的結(jié)構(gòu)化數(shù)據(jù)文件包括關(guān)于場景內(nèi)的MPEG對象的信息、MPEG對象的MPEG圖形元素 在幀內(nèi)的位置、MPEG對象的屬性、MPEG對象的地址/存儲器位置以及訪問和使用MPEG對象 的應(yīng)用的腳本。MPEG對象的自包含的二進(jìn)制代碼可以由應(yīng)用來使用。應(yīng)用可以通過引用自包含的二進(jìn)制代碼所處的存儲器位置來訪問MPEG對象。圖5以圖形方式示出了 創(chuàng)作環(huán)境500。圖形環(huán)境允許應(yīng)用設(shè)計(jì)人員通過鏈接到下 層對象代碼的表示圖標(biāo)520的圖形選擇來將MPEG對象添加到場景布局510中。此外,創(chuàng)作 環(huán)境允許用戶創(chuàng)建新的MPEG對象。頂層場景將是當(dāng)加載應(yīng)用時提供給用戶的設(shè)備的第一場景。應(yīng)用設(shè)計(jì)人員可以從 對象工具欄520中選擇并且拖拽對象。例如,設(shè)計(jì)人員可以插入用戶接口對象,諸如媒體 播放器對象、滾動條(ticker)對象、按鈕對象、靜態(tài)圖像、列表框?qū)ο蠡蛘弑疚摹?chuàng)作環(huán)境 包括在本質(zhì)上不是圖形的而是MPEG對象模型的一部分的其他對象,諸如容器對象、會話對 象和計(jì)時器對象。創(chuàng)作環(huán)境包括應(yīng)用樹530,該應(yīng)用樹530指示應(yīng)用程序的水平。例如,應(yīng)用可以包 括多個視頻場景,其中,單個視頻場景等同于網(wǎng)頁的一部分。視頻場景可以允許交互視頻的 用戶通過選擇視頻場景內(nèi)的鏈接來下掘到第二場景。第二場景將位于低于第一場景的水平 處。應(yīng)用樹530提供場景層級的列表以及按層級順序的場景內(nèi)的對象的列表。與創(chuàng)建應(yīng)用不同,設(shè)計(jì)人員可以創(chuàng)建對象或者包含多個對象的層級對象。因此,創(chuàng) 作環(huán)境的輸出還可以是MPEG對象的輸出。設(shè)計(jì)人員將提供例如具有JPEG圖像的形式的圖 形內(nèi)容,并且創(chuàng)作環(huán)境將渲染JPEG圖像并且將JPEG圖像編碼為切片序列。創(chuàng)作環(huán)境還將 允許設(shè)計(jì)人員針對對象定義腳本、方法和屬性。例如,設(shè)計(jì)人員可能希望創(chuàng)建新的媒體播放器MPEG對象來顯示可觀看的媒體流。 設(shè)計(jì)人員可以導(dǎo)入提供圍繞媒體流的媒體播放器的皮膚的圖形。該圖形將由創(chuàng)作環(huán)境渲染 并且被編碼為多個MPEG切片。然后,設(shè)計(jì)人員可以針對媒體播放器對象添加屬性,諸如媒 體流的名稱和位置,是否存在追蹤器(chaser)(高亮視頻幀內(nèi)的媒體流),或者高亮的類型 (即具有焦點(diǎn)的對象周圍的黃圈)。此外,在用戶決定將焦點(diǎn)從媒體播放器對象移動到另一 對象的情況下,設(shè)計(jì)人員可以包括指示位于每個方向上的對象的屬性。例如,可能存在上追 (chase up)、下追(chase down)、左追(chase left)和右追(chase right)屬性和關(guān)聯(lián)的方 法,該方法指示如果當(dāng)前的媒體播放器對象具有焦點(diǎn),并且用戶使用耦接到用戶設(shè)備(即 機(jī)頂盒)的遙控器并且按動方向鍵中的一個,則對象將接收焦點(diǎn)。MPEG對象設(shè)計(jì)人員可以 向媒體播放器對象提供每當(dāng)用戶觀看具有媒體播放器對象的場景時被觸發(fā)的諸如onLoad 的事件。其他事件可以包括指示對象已經(jīng)接收到焦點(diǎn)的onFocus以及指示對象已經(jīng)丟失焦 點(diǎn)的onBlur??梢园╫nKeyPress事件,其指示如果對象被對焦并且鍵被按動,則該事件 將出現(xiàn)。媒體播放器對象的事件和屬性是出于示例性目的來提供的,用以示出可以與MPEG 對象相關(guān)聯(lián)的事件和屬性的性質(zhì)和范圍。按照應(yīng)用設(shè)計(jì)人員的需要,可以創(chuàng)建具有相似的 事件和屬性以及截然不同的事件和屬性的其他MPEG對象。創(chuàng)作環(huán)境包括屬性540用于定義預(yù)先定義的或者新的對象的屬性的和事件標(biāo)簽 550。圖6A中示出了屬性窗格660的示例。預(yù)先定義的滾動條對象(呈現(xiàn)為跨視頻幀滾動 的橫幅(banner))的屬性包括滾動條的背景顏色、文本顏色、文本字體和透明度665。應(yīng)當(dāng) 認(rèn)識到,每個對象類型將具有不同的屬性。事件標(biāo)簽允許應(yīng)用設(shè)計(jì)人員實(shí)現(xiàn)事件(從用戶 接收到的信號)和對象之間的關(guān)聯(lián)。例如,按鈕對象可以包括多個狀態(tài)(開啟和關(guān)閉)。分 立的MPEG視頻序列可以與每個狀態(tài)相關(guān)聯(lián)。因此,存在指示按鈕已經(jīng)被激活的“開啟,,狀 態(tài)的視頻圖形以及指示按鈕不活動的“關(guān)閉”狀態(tài)的視頻圖形。事件標(biāo)簽允許應(yīng)用設(shè)計(jì)人員實(shí)現(xiàn)從用戶接收到的信號、對象的狀態(tài)改變和作為場景的一部分的視頻內(nèi)容的改變之間 的關(guān)聯(lián)。圖6B示出了在針對預(yù)先定義的媒體播放器對象選擇事件標(biāo)簽時的事件標(biāo)簽的示 例。該事件包括媒體播放器的onLoad事件、onFocus事件、onBlur事件、onKeyPress事件 和onClick事件670。創(chuàng)作環(huán)境允許設(shè)計(jì)人員在場景680之間進(jìn)行標(biāo)記并且在場景布局和 腳本頁面690之間進(jìn)行標(biāo)記。如圖所示,創(chuàng)作環(huán)境包括模板標(biāo)簽。模板標(biāo)簽695允許選擇預(yù) 先保存的場景,使得設(shè)計(jì)人員可以使用來自先前的場景的設(shè)計(jì)信息用于創(chuàng)建新的場景。此 夕卜,可以向設(shè)計(jì)人員提供空白的事件窗格和屬性窗格,使得設(shè)計(jì)人員可以創(chuàng)建定義新的對 象的屬性和事件的新的MPEG對象。通過選擇腳本標(biāo)簽可以將腳本添加到應(yīng)用或者新創(chuàng)建的對象。圖6C示出了腳本 編輯器691。例如,如果客戶端嘗試選擇按鈕圖形692,則腳本可以確定提供的功能。在該 示例中,腳本將是應(yīng)用文件的一部分。類似地,設(shè)計(jì)人員可以指定用于創(chuàng)建MPEG對象內(nèi)部 的腳本的腳本,諸如圖2中示出的MPEG流送對象內(nèi)的客戶端腳本或者圖1的原子對象中示 出的腳本。MPEG對象還可以被實(shí)時地生成。在該范例中,對于會話處理器做出對于MPEG對 象的請求,其中,MPEG對象具有未定義的視頻和/或音頻內(nèi)容。會話處理器處的腳本將使 分立的處理器/服務(wù)器獲得并且渲染對象的視頻內(nèi)容,將內(nèi)容編碼為MPEG元素并且向會話 處理器實(shí)時地返回完整的MPEG對象。服務(wù)器可以構(gòu)建原子MPEG對象或者流送MPEG對象。 服務(wù)器還可以使用緩存技術(shù)來存儲新定義的MPEG對象用于隨后的MPEG對象請求。該方法 對于用戶特定的或者實(shí)時生成的內(nèi)容的分布式渲染是實(shí)用的。例如,服務(wù)器可以用作變換 編碼客戶端的相冊的代理,其中,照片初始為JPEG格式,并且服務(wù)器將照片作為MPEG元素 存儲在MPEG相冊對象中。然后,服務(wù)器可以將MPEG相冊對象傳遞到會話處理器用于由所 請求的應(yīng)用來使用。此外,MPEG相冊對象將被保存,用于以后在客戶端再次請求相冊時進(jìn) 行檢索。一旦設(shè)計(jì)人員已經(jīng)完成了應(yīng)用或MPEG對象的設(shè)計(jì),則系統(tǒng)獲取接收到的信息,并 且如果創(chuàng)建新的MPEG對象,則將該信息轉(zhuǎn)換為二進(jìn)制代碼,或者如果設(shè)計(jì)人員已經(jīng)創(chuàng)建了 新的應(yīng)用,則將該信息轉(zhuǎn)換為AVML(有效視頻標(biāo)記語言)文件。AVML文件在語法上基于 XML,但是包含與交互視頻的形成相關(guān)的特定結(jié)構(gòu)。例如,AVML文件可以包含與MPEG對象 交互的腳本。應(yīng)用程序場景內(nèi)的所有對象具有邏輯堆棧中的層級。基于將對象添加在場景 中的順序來指配層級。首先被添加到場景的對象處于堆棧的底部。在完成設(shè)計(jì)和將圖形場 景轉(zhuǎn)換為AVML文件格式之前,對象可以在層級內(nèi)向上或向下移動。通過引用二進(jìn)制代碼的 存儲位置,二進(jìn)制代碼的的新的MPEG對象可以被并入應(yīng)用。從創(chuàng)作環(huán)境輸出的AVML文件允許拼接器模塊從與AVML文件內(nèi)引用的MPEG對象 相關(guān)聯(lián)的多個MPEG元素中了解期望的輸出切片配置。AVML文件指示切片的尺寸和切片在 MPEG幀內(nèi)的位置。此外,AVML文件描述了封裝的自述對象表示或者M(jìn)PEG對象的狀態(tài)。例 如,如果按鈕對象以圖形方式由用戶置于創(chuàng)作環(huán)境中,則創(chuàng)作環(huán)境將基于該動態(tài)放置來確 定按鈕在MPEG視頻幀內(nèi)的位置。該位置信息將被轉(zhuǎn)換為幀位置,并且將與MPEG按鈕對象 相關(guān)聯(lián)。狀態(tài)信息也將被置于AVML文件內(nèi)。因此,AVML文件將列出MPEG按鈕對象的狀態(tài) (開啟和關(guān)閉)并且將引用用于這兩個狀態(tài)的每個MPEG圖形文件(MPEG元素)的位置。在應(yīng)用設(shè)計(jì)人員定義 應(yīng)用之后,客戶端可以通過使用如圖6D中所示的客戶端設(shè)備600來請求應(yīng)用。客戶端的設(shè)備600將請求交互會話,并且會話處理器601將被指配。會 話處理器601將針對請求的應(yīng)用從存儲器位置603檢索AVML文件602,并且將運(yùn)行虛擬機(jī) 605。虛擬機(jī)605將解析AVML文件并且識別會話處理器601針對該應(yīng)用需要訪問的MPEG對 象。虛擬機(jī)605將基于來自AVML文件630的位置信息和如MPEG對象620內(nèi)定義的尺寸信 息從訪問的MPEG對象620確定每個圖形元素610在視頻幀內(nèi)的位置。如圖所示,雖然可以 結(jié)合AVML文件來使用很多MPEG對象,但是圖中僅呈現(xiàn)了一個MPEG對象。此外,示出被存 儲在存儲器中的MPEG對象具有兩個代表性成分,MPEG元素610和MPEG方法665。如上所 述,MPEG元素可以在MPEG對象內(nèi)部或者可以在其外部。優(yōu)選地來自一個或多個MPEG對象 的MPEG切片的MPEG元素610a、b然后由虛擬機(jī)605傳遞到拼接器640,并且拼接器根據(jù)虛 擬機(jī)解析的位置信息對切片進(jìn)行排序,使得它們形成MPGE視頻幀650。拼接器針對每個對 象被提供有與對象相關(guān)聯(lián)的MPEG元素。例如,如果MPEG按鈕對象具有64X64像素的MPEG 元素并且具有兩個狀態(tài)(開啟和關(guān)閉),則拼接器將針對每個狀態(tài)緩沖預(yù)先編碼的64X64 像素的MPEG元素。MPEG視頻幀650被封裝,使得它形成MPEG視頻流760的一部分,該MPEG視頻流 760的一部分然后被提供給客戶端設(shè)備600。然后,客戶端設(shè)備600可以對MPEG視頻流進(jìn)行 解碼。然后,客戶端可以通過使用輸入設(shè)備661來與MPEG對象進(jìn)行交互。會話處理器601 從輸入設(shè)備661接收信號并且基于該信號,并且MPEG對象620的對象選擇方法665將由虛 擬機(jī)605來執(zhí)行或解釋,并且MPEG視頻元素610a將被更新,并且更新的視頻元素內(nèi)容610c 將被傳遞到拼接器640。此外,針對已經(jīng)選擇的MPEG對象會話處理器保存的狀態(tài)信息將在 應(yīng)用(AVML文件)內(nèi)被更新。MPEG視頻元素610c可能已經(jīng)被存儲在拼接器內(nèi)的緩沖器內(nèi)。 例如,MPEG元素610c可以表示狀態(tài)。對于按鈕狀態(tài)的改變的請求可以由會話處理器來接 收,并且假設(shè)按鈕先前處于“開啟狀態(tài)”,則拼接器可以訪問包含“關(guān)閉狀態(tài)”的MPEG元素的 MPEG切片的緩沖器。然后,拼接器640可以替換MPEG幀650內(nèi)的MPEG元素切片610a,并 且更新的MPEG幀650a將被發(fā)送到客戶端設(shè)備600。因此,客戶端與MPEG內(nèi)容進(jìn)行交互,即 使客戶端設(shè)備可能僅具有MPEG解碼器和用于向所指配的會話處理器601發(fā)送信號/指令 的上游連接。
創(chuàng)作環(huán)境可以用于將數(shù)字觸發(fā)器添加到內(nèi)容。例如,廣播節(jié)目可以被編碼為在實(shí) 際視頻節(jié)目數(shù)據(jù)內(nèi)或者在報(bào)頭中包括觸發(fā)器。因此,觸發(fā)器是帶內(nèi)的。觸發(fā)器是特定條件 的標(biāo)識符,并且可以被發(fā)出以用信號通知處理處或客戶端設(shè)備執(zhí)行功能。SCTE 35 ANSI標(biāo) 準(zhǔn)包括觸發(fā)器的討論。如這里使用的,觸發(fā)器是數(shù)字表示。觸發(fā)器可以嵌入在基本流報(bào)頭 中或者傳輸層處。與有效視頻網(wǎng)絡(luò)、AVML文件、MPEG對象和拼接模塊一起使用觸發(fā)器可以 實(shí)現(xiàn)SCTE 35 ANSI標(biāo)準(zhǔn)沒有考慮的新的交互。例如,當(dāng)遇到觸發(fā)器時,交互模塊可以被改變。來自與客戶端設(shè)備相關(guān)聯(lián)的用戶輸 入設(shè)備的鍵擊可以按照與常規(guī)方式不同的方式進(jìn)行解釋??梢皂憫?yīng)于觸發(fā)器事件來重新指 配鍵,允許新的或不同的功能變?yōu)榭捎玫摹R曨l流中遇到的觸發(fā)器可以使處理處或客戶端 設(shè)備將觸發(fā)器識別為與另一設(shè)備聯(lián)系。例如,客戶端設(shè)備可以識別節(jié)目流內(nèi)的觸發(fā)器,并且 可以與數(shù)字視頻記錄器進(jìn)行交互以自動地記錄節(jié)目。在這樣的實(shí)施例中,觸發(fā)器可以包括 主題的識別,并且客戶端設(shè)備可以包括用戶的個人簡檔。基于簡檔和觸發(fā)器內(nèi)的識別的主 題的比較,在沒有與用戶的交互的情況下,客戶端設(shè)備將使廣播節(jié)目被記錄在數(shù)字視頻記錄器上。在其他實(shí)施例中,觸發(fā)器可以使節(jié)目重新指向不同的設(shè)備。例如,處理處識別的廣 播流內(nèi)的觸發(fā)器可以使廣播節(jié)目被重新指向遠(yuǎn)程設(shè)備。用戶可以具有位于處理處處的簡 檔,其指示滿足標(biāo)準(zhǔn)集合的節(jié)目應(yīng)當(dāng)被指向蜂窩電話、個人數(shù)字助理或者一些其他的聯(lián)網(wǎng) 設(shè)備。在識別了內(nèi)容內(nèi)的觸發(fā)器之后,處理處將用戶簡檔與觸發(fā)器信息作比較,并且基于該 兩者之間的匹配,節(jié)目內(nèi)容可以被轉(zhuǎn)發(fā)到與位于客戶端的歸屬處的客戶端設(shè)備相對的聯(lián)網(wǎng) 設(shè)備。可以設(shè)想,內(nèi)容可以不是廣播節(jié)目,而是另一種形式的內(nèi)容,例如文章、圖像、存儲的 視頻節(jié)目。在創(chuàng)作環(huán)境中,內(nèi)容創(chuàng)建器可以選擇視頻節(jié)目,并且然后可以識別視頻節(jié)目內(nèi)的 數(shù)字觸發(fā)器的一個或多個位置。例如,觸發(fā)器可以位于節(jié)目的起點(diǎn)處。在這樣的配置中,觸 發(fā)器可以應(yīng)用于整個視頻節(jié)目。觸發(fā)器還可以位于視頻節(jié)目流內(nèi)的其他位置。例如,觸發(fā) 器可以位于預(yù)先確定的時間間隔或者位于廣播內(nèi)的變換點(diǎn)。此外,在創(chuàng)建內(nèi)容之后,第三方 可以將觸發(fā)器插入到內(nèi)容中。例如,來自諸如電視網(wǎng)絡(luò)的廣播源的內(nèi)容可以具有由有線電 視提供商插入在廣播源內(nèi)的觸發(fā)器。有線電視提供商可以基于某個標(biāo)準(zhǔn)集合來將觸發(fā)器插 入到內(nèi)容中。例如,觸發(fā)器可以在時間上被定位為與廣告位置相鄰,或者觸發(fā)器可以在時間 上以設(shè)定的間隔(例如5分鐘、10分鐘、20分鐘等)隔開,這樣,觸發(fā)器與內(nèi)容同步。觸發(fā) 器指示交互內(nèi)容,并且觸發(fā)器可以使接收具有觸發(fā)器的內(nèi)容的客戶端設(shè)備調(diào)諧或切換到交 互頻道。在某些系統(tǒng)中,觸發(fā)器可以使客戶端設(shè)備請求交互會話。該請求將由處理處來接 收,并且處理處將指配用于提供交互內(nèi)容的交互處理器。圖7示出了用于使用觸發(fā)器的環(huán)境。處理處700通過電視通信網(wǎng)絡(luò)(例如有線電 視網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、衛(wèi)星電視網(wǎng)絡(luò))701來與客戶端設(shè)備702進(jìn)行通信??蛻舳嗽O(shè)備702可 以是機(jī)頂盒,該機(jī)頂盒包括用于調(diào)諧到多個頻道中的一個的調(diào)諧器,可以對編碼電視節(jié)目 進(jìn)行解碼,并且向顯示設(shè)備704輸出電視信號。盡管客戶端設(shè)備被示出在用戶的家703中, 但是客戶端設(shè)備702也可以是便攜式設(shè)備。在一些實(shí)施例中,客戶端設(shè)備702和顯示設(shè)備 704是單個實(shí)體。例如,蜂窩電話或者個人數(shù)字助理(PDA)可以包括接收器、解碼器和顯示。
客戶端設(shè)備702調(diào)諧到用于接收廣播視頻節(jié)目706的頻道,或者處理處700接收 廣播視頻節(jié)目,其包含廣播視頻節(jié)目數(shù)據(jù)內(nèi)的或者關(guān)聯(lián)的報(bào)頭(例如,諸如基本流報(bào)頭或 者傳輸流報(bào)頭的MPEG報(bào)頭)內(nèi)的觸發(fā)器。響應(yīng)于接收到廣播數(shù)據(jù),處理處處的或者客戶 端設(shè)備內(nèi)的處理器解析視頻流并且識別觸發(fā)器。在識別到觸發(fā)器之后,處理處700將進(jìn)行 對用戶的客戶端設(shè)備702的傳輸。如果在客戶端設(shè)備702處解析觸發(fā)器,則客戶端設(shè)備將 通過向處理處700發(fā)送傳輸來做出響應(yīng),或者客戶端設(shè)備將使客戶端設(shè)備內(nèi)的調(diào)諧器調(diào)諧 到指定的交互頻道。然后,客戶端設(shè)備將接收與觸發(fā)器相關(guān)的交互內(nèi)容707。應(yīng)當(dāng)理解,術(shù) 語“頻道”用于指示用于在視頻節(jié)目之間進(jìn)行區(qū)分的頻率或協(xié)議。數(shù)字視頻節(jié)目可以被并 行地傳送,其中,每個節(jié)目包括標(biāo)識符或者“頻道”指示符,并且客戶端設(shè)備可以接收/調(diào)諧 到包含視頻節(jié)目的頻道。觸發(fā)器可以用于激活交互會話,引起另外的內(nèi)容(靜態(tài)的或交互 的)707的自動選擇,并且除了廣播節(jié)目之外包括顯示器上的另外的信息。觸發(fā)器可以與整 個節(jié)目或者節(jié)目的一部分相關(guān)聯(lián),并且觸發(fā)器在時長上可以是時間受限的。在如圖7A中示出的其他實(shí)施例中,觸發(fā)器可以使客戶端設(shè)備702A向分立的設(shè)備 傳送用戶輸入。例如,用戶輸入設(shè)備上的按鍵動作可以被傳輸?shù)搅硪辉O(shè)備用于解釋。這些按鍵動作可以由接收按鍵動作的客戶端設(shè)備702A發(fā)送到位于另一網(wǎng)絡(luò)上的設(shè)備。例如,客戶端設(shè)備702A可以包括或者被耦接到衛(wèi)星接收器710A和IP因特網(wǎng)連接720A。衛(wèi)星處理 處700A經(jīng)由衛(wèi)星傳送包含觸發(fā)器的內(nèi)容。衛(wèi)星接收器接收具有觸發(fā)器的內(nèi)容,并且耦接的 客戶端設(shè)備702A識別觸發(fā)器,并且然后通過IP因特網(wǎng)連接720A將所有未來的按鍵動作轉(zhuǎn) 發(fā)到IP網(wǎng)絡(luò)701A的處理處701A。處理處701A接收同一廣播節(jié)目,或者訪問與衛(wèi)星處理 處700A傳送的相同的內(nèi)容。處理處701A可以指配處理器,并且然后可以響應(yīng)于從客戶端 設(shè)備702引導(dǎo)的按鍵動作來添加或重新格式化廣播內(nèi)容,或者提供分立的交互內(nèi)容。通過 這樣的方式,作為經(jīng)由單向衛(wèi)星傳輸接收的觸發(fā)器的結(jié)果,可以使交互內(nèi)容可用。在一些情況下,當(dāng)客戶端設(shè)備或者處理處識別到觸發(fā)器時,提供給客戶端設(shè)備并 且在顯示設(shè)備上顯示的廣播節(jié)目可能呈現(xiàn)為未改變。然而,產(chǎn)生廣播節(jié)目的視頻流現(xiàn)在可 能由不同的后端基礎(chǔ)設(shè)施來管理。因此,在客戶端設(shè)備和處理處處的指配的處理器之間建 立交互會話。后端可以包括諸如MPEG拼接模塊的拼接模塊,其可以將另外的內(nèi)容拼接到視 頻流中。處理處可以利用用于提供如上文解釋的MPEG視頻流中的交互性的MPEG對象。然 后,終端用戶可以利用先前通過廣播視頻內(nèi)容流不可用的交互功能??梢栽O(shè)想,然后可以使 用交互會話將內(nèi)容推送到客戶端設(shè)備。例如,使用拼接過程的指配的處理器或者外部拼接 模塊可以將廣告插入到視頻流中。基于與終端用戶相關(guān)聯(lián)的簡檔可以使這些廣告?zhèn)€性化。 廣告不需要與觸發(fā)器相關(guān)聯(lián)。例如,節(jié)目起點(diǎn)處的(或者節(jié)目期間任何點(diǎn)處的)觸發(fā)器將 使交互會話發(fā)生。然后,處理處可以在交互會話發(fā)起之后的任何點(diǎn)處將廣告插入到節(jié)目流 中。因此,廣告的放置和觸發(fā)器是分離的事件。在其他實(shí)施例中,觸發(fā)器可以發(fā)起替換廣播內(nèi)容流的新的流。新的流可以包含原 始廣播流的畫中畫再現(xiàn)以及其他內(nèi)容。圖8是示出客戶端設(shè)備可以如何使用觸發(fā)器的流程圖。首先,由客戶端設(shè)備接收 編碼廣播視頻流800。由客戶端設(shè)備對與調(diào)諧頻道相關(guān)聯(lián)的編碼廣播視頻流內(nèi)的編碼視頻 節(jié)目進(jìn)行解碼810。解碼的廣播視頻節(jié)目被輸出到顯示設(shè)備820。當(dāng)廣播視頻節(jié)目被解碼 時,處理器解析并且搜索廣播視頻節(jié)目來識別任何觸發(fā)器830。如果經(jīng)由特定信道分送交互 內(nèi)容,則在識別到觸發(fā)器之后,客戶端設(shè)備的處理器向客戶端設(shè)備內(nèi)的調(diào)諧器發(fā)送強(qiáng)制信 號,以便于強(qiáng)制客戶端設(shè)備調(diào)諧到交互內(nèi)容頻道840。客戶端設(shè)備還可以經(jīng)由電視通信網(wǎng)絡(luò) 向處理處發(fā)送請求建立交互會話的傳輸。在替選實(shí)施例中,當(dāng)識別到觸發(fā)器時,客戶端設(shè)備 可以向處理處發(fā)送觸發(fā)器信號。然后,處理處可以訪問包括用戶偏好的用戶的簡檔。如果觸 發(fā)器與用戶偏好中的一個相關(guān),則處理處可以建立交互會話。如果觸發(fā)器與用戶偏好無關(guān), 則處理處將與客戶端設(shè)備進(jìn)行通信,并且客戶端設(shè)備將繼續(xù)解碼和顯示視頻節(jié)目。在其他 實(shí)施例中,在識別到觸發(fā)器之后,客戶端設(shè)備可以向處理處發(fā)送觸發(fā)器信號,該觸發(fā)器信號 指示內(nèi)容應(yīng)當(dāng)與在用戶的顯示設(shè)備上正在顯示的視頻節(jié)目合并或者拼接到該視頻節(jié)目中。 再一次,另外的內(nèi)容可以是靜態(tài)的或交互的。如果需要交互會話,則處理處向客戶端設(shè)備指配處理器,并且建立指配的處理處 處理器和客戶端設(shè)備之間的連接。處理處向客戶端設(shè)備提供交互內(nèi)容,并且被顯示在用戶 的顯示設(shè)備上。交互內(nèi)容可以簡單地是MPEG流,其中,MPEG對象用于定義交互元素,并且 處理處識別交互元素的相對位置。交互內(nèi)容可以唯一地基于所選擇的視頻節(jié)目內(nèi)的觸發(fā) 器。例如,用戶可能同意觀看和提供用戶反饋來交換免費(fèi)觀看獎勵頻道。因此,在允許用戶觀看獎勵內(nèi)容之前,用戶被指向交互內(nèi)容。如果獎勵內(nèi)容是廣播內(nèi)容,則數(shù)字視頻記錄器可 以在用戶與交互內(nèi)容進(jìn)行交互時自動地開始記錄廣播節(jié)目。當(dāng)用戶完成其與交互內(nèi)容的交 互時,客戶端設(shè)備將從處理處接收強(qiáng)制信號或者將生成強(qiáng)制信號,該強(qiáng)制信號使客戶端設(shè) 備中的調(diào)諧器調(diào)諧到獎勵頻道。如果獎勵頻道是廣播,則信號將被發(fā)送到數(shù)字視頻記錄器 以自動地開始回放廣播節(jié)目。在描述的這樣的實(shí)施例中,處理處提供作為完整的視頻幀的 交互內(nèi)容,并且用戶在以交互模式進(jìn)行操作時不能觀看任何獎勵內(nèi)容。在其他變化形式中, 處理處使交互內(nèi)容與獎勵內(nèi)容/視頻節(jié)目合并。因此,用戶可以在仍然觀看視頻節(jié)目的同 時與交互內(nèi)容進(jìn)行交互。在其他實(shí)施例中,交互內(nèi)容可以基于用戶的個人偏好。例如,用戶可以在觀看特定 的棒球球員的球隊(duì)的球賽時創(chuàng)建指示用戶需要關(guān)于該球員的信息的用戶簡檔。然后,系統(tǒng) 用戶可以與提供的交互內(nèi)容進(jìn)行交互。交互內(nèi)容可以替換視頻內(nèi)容的幀的一部分,或者視 頻內(nèi)容可以被減小尺寸(分辨率),使得交互內(nèi)容可以在拼接器模塊中與視頻節(jié)目被拼接 并且被顯示在與視頻節(jié)目相同的幀中。圖9是描述基于觸發(fā)器提供交互內(nèi)容的過程的流程圖,其中,處理處識別觸發(fā)器。 首先,接收來自視頻源(即廣播電視網(wǎng)絡(luò)等)的包含廣播視頻節(jié)目的視頻流900。處理處包 括處理器,該處理器對視頻節(jié)目進(jìn)行解析以識別節(jié)目內(nèi)的觸發(fā)器910。例如,觸發(fā)器可以駐 留在一個或多個分組報(bào)頭中,或者觸發(fā)器可以駐留在表示視頻內(nèi)容的數(shù)據(jù)內(nèi)。當(dāng)在視頻節(jié) 目內(nèi)識別到觸發(fā)器時,處理處識別當(dāng)前與處理處進(jìn)行通信并且當(dāng)前正在對節(jié)目進(jìn)行解碼的 一個或多個客戶端設(shè)備。這可以通過客戶端設(shè)備和處理處之間的雙向通信來實(shí)現(xiàn)。處理處 訪問包含用戶簡檔和偏好的數(shù)據(jù)庫。然后,處理處將觸發(fā)器與用戶簡檔作比較。如果用戶 簡檔與觸發(fā)器相關(guān),則處理處將獲得另外的視頻內(nèi)容920。該視頻內(nèi)容可以是交互內(nèi)容或靜 態(tài)內(nèi)容。然后,處理處使用拼接器模塊將另外的視頻內(nèi)容與視頻節(jié)目拼接。拼接器模塊可以 簡單地將另外的視頻內(nèi)容的幀插入在視頻節(jié)目的幀之間。例如,如果另外的視頻內(nèi)容是廣 告,則廣告可以被插入在緊鄰MPEG I幀之前的視頻節(jié)目內(nèi)。在其他實(shí)施例中,視頻節(jié)目可 以被提供給將減小視頻節(jié)目的分辨率的調(diào)節(jié)器模塊。減小的視頻節(jié)目和另外的材料被提供 給拼接器,并且拼接器將減小的視頻節(jié)目和另外的視頻內(nèi)容拼接在一系列視頻幀中。在該 實(shí)施例中,客戶端設(shè)備不需要識別觸發(fā)器。實(shí)際上,觸發(fā)器可以從視頻流中剝離,并且客戶 端設(shè)備可以簡單地接收與MPEG規(guī)范兼容的可以由解碼器解碼的MPEG視頻流。然后,包括 另外的視頻內(nèi)容和視頻節(jié)目的視頻流通過通信網(wǎng)絡(luò)由處理處傳送到具有關(guān)聯(lián)的相關(guān)用戶 簡檔的每個客戶端設(shè)備940。因此,如果用戶調(diào)諧到頻道并且用戶的簡檔與觸發(fā)器相關(guān),則 具有包括的另外的視頻的視頻節(jié)目將被傳送到該用戶的客戶端設(shè)備。在這樣的實(shí)施例中, 多個客戶端設(shè)備可以接收具有拼接到視頻節(jié)目中的另外的視頻內(nèi)容的相同的視頻流。在其 他實(shí)施例中,調(diào)諧到特定頻道的所有客戶端設(shè)備可以接收具有拼接到視頻節(jié)目中的另外的 視頻內(nèi)容的視頻流,而無需訪問用戶簡檔。例如,通過在視頻節(jié)目內(nèi)包括觸發(fā)器,可以將本 地廣告拼接到全國廣播中。盡管本發(fā)明是在MPEG編碼方面進(jìn)行描述的,但是本發(fā)明可以與用于創(chuàng)建對象的 其他基于塊的編碼技術(shù)一起使用,這些對象特定于這些基于塊的編碼技術(shù)。本發(fā)明可以以 許多不同的形式來實(shí)施,包括但不限于,由處理器(例如,微處理器、微控制器、數(shù)字信號處 理器或者通用計(jì)算機(jī))使用的計(jì)算機(jī)程序邏輯、由可編程邏輯器件(例如,現(xiàn)場可編程門陣列(FPGA)或者其他PLD)使用的可編程邏輯、離散組件、集成電路(例如,專用集成電路 (ASIC))或者包括其任何組合的任何其他部件。在本發(fā)明的實(shí)施例中,所有重新排序的邏輯 主要可以被實(shí)現(xiàn)為計(jì)算機(jī)程序指令的集合,其被轉(zhuǎn)換為計(jì)算機(jī)可執(zhí)行形式,進(jìn)而被存儲在 計(jì)算機(jī)可讀介質(zhì)中,并且在操作系統(tǒng)控制下由陣列內(nèi)的微處理器來執(zhí)行。實(shí)現(xiàn)這里先前描述的所有或部分功能的計(jì)算機(jī)程序邏輯可以以各種形式來實(shí)施, 包括但不限于,源代碼形式、計(jì)算機(jī)可執(zhí)行形式和各種中間形式(例如,匯編器、編譯器、聯(lián) 網(wǎng)器或定位器生成的形式)。源代碼可以包括用于由各種操作系統(tǒng)或操作環(huán)境使用的以各 種編程語言中(例如,對象代碼、匯編語言或者諸如Fortran、C、C++、JAVA或HTML的高級 語言)的任何一個實(shí)現(xiàn)的一系列計(jì)算機(jī)程序指令。源代碼可以定義和使用各種數(shù)據(jù)結(jié)構(gòu)和 通信消息。源代碼可以具有計(jì)算機(jī)可執(zhí)行形式(例如,經(jīng)由解釋器),或者源代碼可以被轉(zhuǎn) 換為(例如,經(jīng)由翻譯器、匯編器或者編譯器)計(jì)算機(jī)可執(zhí)行形式。計(jì)算機(jī)程序可以以任何形式(例如,源代碼形式、計(jì)算機(jī)可執(zhí)行形式或中間形式) 永久地或臨時地固定在有形存儲介質(zhì)中,諸如半導(dǎo)體存儲器器件(例如,RAM、ROM、PROM、 EEPROM或閃速可編程RAM)、磁存儲器器件(例如,磁盤或固定盤)、光學(xué)存儲器器件(例如, CD-ROM)、PC卡(例如,PCMCIA卡)或者其他存儲器器件。計(jì)算機(jī)程序可以以任何形式被固 定在可以使用各種通信技術(shù)中的任何一個被傳送到計(jì)算機(jī)的信號中,這些通信技術(shù)包括但 不限于,模擬技術(shù)、數(shù)字技術(shù)、光學(xué)技術(shù)、無線技術(shù)、聯(lián)網(wǎng)技術(shù)和互聯(lián)網(wǎng)技術(shù)。計(jì)算機(jī)程序可 以以任何形式作為具有伴隨的印刷或電子文檔(例如,套裝軟件或磁帶)的可移除存儲介 質(zhì)而被分送,預(yù)先加載有計(jì)算機(jī)系統(tǒng)(例如,在系統(tǒng)ROM或固定盤上),或者從通信系統(tǒng)(例 如,因特網(wǎng)或萬維網(wǎng))上的服務(wù)器或電子公告牌分送??梢允褂脗鹘y(tǒng)的手動方法來設(shè)計(jì)實(shí)現(xiàn)這里先前描述的所有或部分功能的硬件邏 輯(包括由可編程邏輯器件使用的可編程邏輯),或者可以使用各種工具,諸如計(jì)算機(jī)輔助 設(shè)計(jì)(CAD)、硬件描述語言(例如,VHDL或AHDL)或者PLD編程語言(例如,PALASM、ABEL 或CUPL),來電子地設(shè)計(jì)、捕捉、模擬或歸檔該硬件邏輯。盡管通過參考特定的實(shí)施例具體地示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員 將理解,在不偏離如所附權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可以進(jìn)行形式和 細(xì)節(jié)上的各種改變。對于本領(lǐng)域的技術(shù)人員明顯的是,上文針對全景描述的技術(shù)可以適用 于作為非全景圖像而被捕獲的圖像,反之亦然。本發(fā)明的實(shí)施例可以在不受限的情況下由所附權(quán)利要求描述。盡管在權(quán)利要求中 這些實(shí)施例由過程步驟描述,但是包括能夠執(zhí)行權(quán)利要求中的處理步驟的具有關(guān)聯(lián)的顯示 器的計(jì)算機(jī)的裝置也被包括在本發(fā)明的范圍內(nèi)。同樣地,包括用于執(zhí)行所附權(quán)利要求中的 過程步驟并且存儲在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)程序產(chǎn)品被包括在 本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于發(fā)起對耦接到電視通信網(wǎng)絡(luò)的客戶端設(shè)備上的交互內(nèi)容的訪問的方法,所 述方法包括從所述電視通信網(wǎng)絡(luò)將包含至少一個觸發(fā)器的編碼廣播視頻流接收到所述客戶端設(shè) 備中;對所述廣播視頻流進(jìn)行解碼; 將所述廣播視頻流輸出到顯示設(shè)備; 識別所述觸發(fā)器;以及在識別到所述觸發(fā)器之后,強(qiáng)制所述客戶端設(shè)備調(diào)諧到交互內(nèi)容頻道。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括通過所述電視通信網(wǎng)絡(luò)從所述客戶端設(shè)備發(fā)送指示所述觸發(fā)器的信號。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括在所述客戶端設(shè)備處接收與所述觸發(fā)器相關(guān)的交互內(nèi)容; 對所述交互內(nèi)容進(jìn)行解碼;以及 將所述交互內(nèi)容輸出到顯示設(shè)備。
4.如權(quán)利要求1所述的方法,其中,所述交互內(nèi)容是廣告。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括 針對用戶在存儲器中存儲一個或多個內(nèi)容標(biāo)識符;從所述電視通信網(wǎng)絡(luò)將包含至少一個觸發(fā)器的編碼廣播視頻流接收到所述客戶端設(shè) 備中;對所述廣播視頻流進(jìn)行解碼; 在第一頻道上輸出所述廣播視頻流; 識別所述廣播視頻流內(nèi)的觸發(fā)器; 將內(nèi)容標(biāo)識符與所識別的觸發(fā)器作比較;以及如果所述內(nèi)容標(biāo)識符和所述識別的觸發(fā)器匹配,則將所述客戶端設(shè)備調(diào)諧到交互頻道。
6.如權(quán)利要求5所述的方法,其中,所述內(nèi)容標(biāo)識符被存儲在所述電視通信網(wǎng)絡(luò)內(nèi)的 處理處處。
7.一種用于發(fā)起對耦接到電視通信網(wǎng)絡(luò)的客戶端設(shè)備上的視頻內(nèi)容的訪問的方法,所 述方法包括從所述電視通信網(wǎng)絡(luò)將包含至少一個觸發(fā)器的編碼廣播視頻節(jié)目流接收到所述客戶 端設(shè)備中;對所述廣播視頻節(jié)目流進(jìn)行解碼; 將所述廣播視頻節(jié)目流輸出到顯示設(shè)備; 識別所述觸發(fā)器;在識別到所述觸發(fā)器時,向處理處發(fā)送觸發(fā)器信號;以及接收包括與所述觸發(fā)器相關(guān)的另外的內(nèi)容拼接的所述廣播視頻節(jié)目的新的視頻流。
8.如權(quán)利要求7所述的方法,進(jìn)一步包括 減小所述視頻節(jié)目的分辨率;其中,所述所述另外的內(nèi)容被拼接到還包含所減小的視頻節(jié)目的多個視頻幀中。
9.如權(quán)利要求7所述的方法,其中,所述另外的內(nèi)容是廣告。
10.如權(quán)利要求7所述的方法,其中,所述另外的內(nèi)容是交互內(nèi)容。
11.如權(quán)利要求7所述的方法,其中,用戶的賬戶信息指示所述用戶希望觀看所述用戶 識別的節(jié)目的廣告來交換不支付用于所述視頻節(jié)目的另外的費(fèi)用。
12.如權(quán)利要求8所述的方法,其中,減小所述分辨率包括減小所述視頻節(jié)目的分辨 率,其中,減小所述分辨率包括消除來自所述視頻節(jié)目的數(shù)據(jù)。
13.如權(quán)利要求8所述的方法,其中,所述視頻節(jié)目被編碼為MPEG視頻,并且其中,每個 視頻幀是MPEG視頻幀。
14.一種用于向用戶的客戶端設(shè)備提供交互內(nèi)容的方法,所述方法包括 在處理處處建立所述用戶的客戶端設(shè)備和所述處理處之間的會話;在所述處理處處接收包含廣播視頻節(jié)目的視頻流,所述視頻流包括一個或多個觸發(fā) 器;以及響應(yīng)于觸發(fā)器的識別向所述用戶的客戶端設(shè)備發(fā)送使所述客戶端設(shè)備調(diào)諧到交互頻 道的信號。
15.如權(quán)利要求14所述的方法,進(jìn)一步包括 訪問用戶的賬戶信息;其中,響應(yīng)于觸發(fā)器的識別來進(jìn)行發(fā)送需要所述賬戶信息和所述觸發(fā)器之間的對應(yīng)性。
16.一種用于向用戶的客戶端設(shè)備提供交互內(nèi)容的方法,所述方法包括 在處理處處接收包含視頻節(jié)目的視頻流,所述視頻流包括一個或多個觸發(fā)器; 訪問用戶的賬戶信息;基于所述用戶的賬戶信息和所述一個或多個觸發(fā)器,將所述視頻節(jié)目轉(zhuǎn)發(fā)到拼接器模塊;將所述視頻節(jié)目和與所述一個或多個觸發(fā)器相關(guān)的另外的內(nèi)容拼接在一起以形成一 系列視頻幀;以及將所述視頻幀傳送到與所述用戶相關(guān)聯(lián)的客戶端設(shè)備。
17.如權(quán)利要求16所述的方法,其中,如果所述用戶的賬戶包括指示所述視頻節(jié)目的 所述一個或多個觸發(fā)器的條目,則拼接發(fā)生。
18.如權(quán)利要求16所述的方法,進(jìn)一步包括將所述視頻幀編碼為與所述客戶端設(shè)備 兼容的格式。
19.如權(quán)利要求16所述的方法,其中,所述格式是MPEG格式。
20.如權(quán)利要求19所述的方法,其中,所述另外的內(nèi)容具有MPEG格式。
21.一種具有計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)代碼的計(jì)算機(jī)程序產(chǎn)品,用于發(fā)起耦接到電 視通信網(wǎng)絡(luò)的客戶端設(shè)備中的交互內(nèi)容,所述計(jì)算機(jī)代碼包括用于從所述電視通信網(wǎng)絡(luò)將包含至少一個觸發(fā)器的編碼廣播視頻流接收到所述客戶 端設(shè)備中的計(jì)算機(jī)代碼;用于對所述廣播視頻流進(jìn)行解碼的計(jì)算機(jī)代碼; 用于在第一頻道上輸出所述廣播視頻流的計(jì)算機(jī)代碼; 用于識別所述觸發(fā)器的計(jì)算機(jī)代碼;以及用于在識別到所述觸發(fā)器之后強(qiáng)制所述客戶端設(shè)備調(diào)諧到交互內(nèi)容頻道的計(jì)算機(jī)代碼。
22.如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于通過所述電視通信網(wǎng)絡(luò)從所述客戶端設(shè)備發(fā)送指示所述觸發(fā)器的信號的計(jì)算機(jī) 代碼。
23.如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于在所述客戶端設(shè)備處接收與所述觸發(fā)器相關(guān)的交互內(nèi)容的計(jì)算機(jī)代碼; 用于對所述交互內(nèi)容進(jìn)行解碼的計(jì)算機(jī)代碼;以及 用于將所述交互內(nèi)容輸出到顯示設(shè)備的計(jì)算機(jī)代碼。
24.如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述交互內(nèi)容是廣告。
25.如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于針對用戶在存儲器中存儲一個或多個內(nèi)容標(biāo)識符的計(jì)算機(jī)代碼; 用于從所述電視通信網(wǎng)絡(luò)將包含至少一個觸發(fā)器的編碼廣播視頻流接收到所述客戶 端設(shè)備中的計(jì)算機(jī)代碼;用于對所述廣播視頻流進(jìn)行解碼的計(jì)算機(jī)代碼; 用于在第一頻道上輸出所述廣播視頻流的計(jì)算機(jī)代碼; 用于識別所述廣播視頻流內(nèi)的觸發(fā)器的計(jì)算機(jī)代碼; 用于將內(nèi)容標(biāo)識符與所識別的觸發(fā)器作比較的計(jì)算機(jī)代碼;以及 用于在所述內(nèi)容標(biāo)識符和所述識別的觸發(fā)器匹配時將所述客戶端設(shè)備調(diào)諧到交互頻 道的計(jì)算機(jī)代碼。
26.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述內(nèi)容標(biāo)識符被存儲在所述電視 通信網(wǎng)絡(luò)內(nèi)的處理處處。
27.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述內(nèi)容標(biāo)識符被存儲在所述客戶 端設(shè)備內(nèi)。
28.一種具有計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)代碼的計(jì)算機(jī)程序產(chǎn)品,使處理器向用戶提 供視頻節(jié)目,所述計(jì)算機(jī)代碼包括用于在處理處處接收包含視頻節(jié)目的視頻流的計(jì)算機(jī)代碼,所述視頻流包括一個或多 個觸發(fā)器;用于響應(yīng)于識別到觸發(fā)器來訪問用戶的賬戶信息的計(jì)算機(jī)代碼; 用于基于所述用戶的賬戶信息將所述視頻節(jié)目和與所述觸發(fā)器相關(guān)的廣告信息轉(zhuǎn)發(fā) 到拼接器模塊的計(jì)算機(jī)代碼;用于將所述視頻節(jié)目與所述廣告信息進(jìn)行拼接以形成一系列視頻幀的計(jì)算機(jī)代碼;以及用于將所述視頻幀傳送到與所述用戶相關(guān)聯(lián)的客戶端設(shè)備的計(jì)算機(jī)代碼。
29.如權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括 用于減小所述視頻節(jié)目的分辨率的計(jì)算機(jī)代碼;其中,所述廣告信息被拼接到還包含所述減小的視頻節(jié)目的多個視頻幀中。
30.如權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用戶的賬戶信息指示所述用戶 希望觀看所述用戶識別的節(jié)目的廣告來交換不支付所述視頻節(jié)目的另外的費(fèi)用。
31.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用于減小分辨率的計(jì)算機(jī)代碼 包括消除來自所述視頻節(jié)目的數(shù)據(jù)。
32.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述視頻節(jié)目被編碼為MPEG視頻,并 且其中,每個視頻幀是MPEG視頻幀。
33.一種具有計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)代碼的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序使 處理器向用戶的客戶端設(shè)備提供交互內(nèi)容,所述計(jì)算機(jī)程序包括用于在處理處處建立所述用戶的客戶端設(shè)備和所述處理處之間的會話的計(jì)算機(jī)代碼;用于在所述處理處處接收包含廣播視頻節(jié)目的視頻流的計(jì)算機(jī)代碼,所述視頻流包括 一個或多個觸發(fā)器;以及用于響應(yīng)于觸發(fā)器的識別來向所述用戶的客戶端設(shè)備發(fā)送使所述客戶端設(shè)備調(diào)諧到 交互頻道的信號的計(jì)算機(jī)代碼。
34.如權(quán)利要求33所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括 用于訪問用戶的賬戶信息的計(jì)算機(jī)代碼;其中,所述用于響應(yīng)于觸發(fā)器的識別進(jìn)行發(fā)送的計(jì)算機(jī)代碼需要所述賬戶信息和所述 觸發(fā)器之間的對應(yīng)性。
35.一種具有計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)代碼的計(jì)算機(jī)程序產(chǎn)品,使處理器向用戶的 客戶端設(shè)備提供交互內(nèi)容,所述計(jì)算機(jī)代碼包括用于在處理處處接收包含視頻節(jié)目的視頻流的計(jì)算機(jī)代碼,所述視頻流包括一個或多 個觸發(fā)器;用于訪問用戶的賬戶信息的計(jì)算機(jī)代碼;用于基于所述用戶的賬戶信息和所述一個或多個觸發(fā)器將所述視頻節(jié)目轉(zhuǎn)發(fā)到拼接 器模塊的計(jì)算機(jī)代碼;用于將所述視頻節(jié)目和與所述一個或多個觸發(fā)器相關(guān)的另外的內(nèi)容拼接在一起以形 成一系列視頻幀的計(jì)算機(jī)代碼;以及用于將所述視頻幀傳送到與所述用戶相關(guān)聯(lián)的客戶端設(shè)備的計(jì)算機(jī)代碼。
36.如權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,其中,如果所述用戶的賬戶包括指示所述 視頻節(jié)目的所述一個或多個觸發(fā)器的條目,則拼接發(fā)生。
37.如權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括將所述視頻幀編碼為與所述 客戶端設(shè)備兼容的格式。
38.如權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述格式是MPEG格式。
39.如權(quán)利要求38所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述另外的內(nèi)容具有MPEG格式。
40.一種用于向用戶提供視頻節(jié)目的方法,所述方法包括在處理處處接收包含視頻節(jié)目的視頻流,所述視頻流包括一個或多個觸發(fā)器; 響應(yīng)于識別到觸發(fā)器,訪問用戶的賬戶信息;基于所述用戶的賬戶信息,將所述視頻節(jié)目和與所述觸發(fā)器相關(guān)的另外的內(nèi)容轉(zhuǎn)發(fā)到 拼接器模塊;將所述視頻節(jié)目與廣告信息進(jìn)行拼接以形成一系列視頻幀;以及 將所述視頻幀傳送到與所述用戶相關(guān)聯(lián)的客戶端設(shè)備。
全文摘要
公開了通過使用觸發(fā)器在客戶端設(shè)備處對交互內(nèi)容的訪問。客戶端設(shè)備被耦接到電視通信網(wǎng)絡(luò),并且接收包含至少一個觸發(fā)器的編碼廣播視頻流??蛻舳嗽O(shè)備對編碼廣播視頻流進(jìn)行解碼,并且針對觸發(fā)器來解析廣播視頻流。當(dāng)廣播視頻流被解析時,流被輸出到顯示設(shè)備。當(dāng)識別到觸發(fā)器時,客戶端設(shè)備自動地調(diào)諧到交互內(nèi)容頻道??蛻舳嗽O(shè)備通過電視通信網(wǎng)絡(luò)向處理處發(fā)送指示觸發(fā)器的信號。然后,處理處可以使用包含在觸發(fā)器信號內(nèi)的信息來向客戶端設(shè)備提供內(nèi)容。該內(nèi)容可以是交互內(nèi)容、靜態(tài)內(nèi)容或者與交互內(nèi)容或靜態(tài)內(nèi)容拼接的廣播節(jié)目。然后,客戶端設(shè)備的用戶可以與任何交互內(nèi)容進(jìn)行交互。
文檔編號H04N21/47GK102007773SQ200980113795
公開日2011年4月6日 申請日期2009年2月18日 優(yōu)先權(quán)日2008年2月21日
發(fā)明者唐納德·戈登, 埃蘭·蘭多, 格里高利·E·布朗, 愛德華·路德維奇, 萊娜·Y·帕夫洛夫斯卡婭 申請人:活動視頻網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1