欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

閉式字幕添加標(biāo)簽的系統(tǒng)的制作方法

文檔序號:7612229閱讀:200來源:國知局
專利名稱:閉式字幕添加標(biāo)簽的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體影音數(shù)據(jù)流。更具體而言,本發(fā)明涉及多媒體影音電視數(shù)據(jù)流添加標(biāo)簽。
背景技術(shù)
盒式磁帶錄像機(jī)(VCR)已改變?nèi)澜珉娨曈^眾的生活。VCR可提供富有時間變換彈性的電視節(jié)目,以配合其生活方式。
觀眾可利用VCR而將電視節(jié)目存儲于磁帶上。VCR使觀眾能夠針對存儲的節(jié)目內(nèi)容進(jìn)行播放、倒轉(zhuǎn)、快速前進(jìn)和暫停。此等功能能夠讓觀眾依其喜好隨時暫停播放中的節(jié)目;快速前進(jìn)而略過不想觀賞的內(nèi)容或商業(yè)廣告;以及重新播放喜愛的數(shù)據(jù)段。然而,VCR無法同時進(jìn)行錄像和播放信息內(nèi)容。
近來,數(shù)字錄像機(jī)(DVR)已進(jìn)入商業(yè)市場。DVR能夠讓觀眾將電視節(jié)目存儲于硬式磁盤。如此一來,觀眾可以脫離磁帶的限制。觀眾可以使現(xiàn)場廣播的節(jié)目暫停、倒轉(zhuǎn)和快速前進(jìn)。然而,DVR的功能不僅止于錄制節(jié)目。
使節(jié)目能夠以數(shù)字形式存儲于本端,可為節(jié)目編排者提供比以往更多的選擇?,F(xiàn)今,廣告(商業(yè)廣告)可以動態(tài)方式被更換,并依照觀賞習(xí)慣而特別鎖定特定的觀眾。商業(yè)廣告可以在本端存儲于觀眾的DVR內(nèi),并可在任何時刻呈現(xiàn)。
DVR能夠讓觀眾進(jìn)行互動式節(jié)目廣播。一般而言,即將播映節(jié)目之預(yù)告會在正常廣播節(jié)目的過程中予以播出。觀眾必須隨即記住該節(jié)目的播映日期、時間和頻道,以便錄制或觀賞該節(jié)目。DVR能夠讓觀眾立即排定錄制該節(jié)目的時程。
唯一的缺點(diǎn)在于目前的DVR無法在此層次和觀眾進(jìn)行互動。目前無法將商業(yè)廣告緊接著特定節(jié)目或其它廣告的情況告知DVR。此外,目前無法將商業(yè)廣告可更換的情況告知DVR。
若能提供一種讓節(jié)目提供者能夠經(jīng)由廣播媒體來傳送幀專用數(shù)據(jù)的閉式字幕標(biāo)示系統(tǒng)當(dāng)非常有益。若能提供一種讓接收機(jī)以動態(tài)方式和觀眾進(jìn)行互動,并根據(jù)節(jié)目內(nèi)容來進(jìn)行自我配置的隱藏字幕標(biāo)示系統(tǒng)亦當(dāng)非常有益。
發(fā)明目的及概述本發(fā)明系提供一種隱藏字幕標(biāo)示系統(tǒng)。本發(fā)明讓內(nèi)容提供者能夠經(jīng)由廣播媒體來傳送綜合于影音電視數(shù)據(jù)流的幀專用數(shù)據(jù)以及命令。此外,本發(fā)明讓接收機(jī)能夠以動態(tài)方式和觀眾進(jìn)行互動,并根據(jù)影音數(shù)據(jù)流內(nèi)容來進(jìn)行自我配置。
本發(fā)明之較佳實(shí)施例提供一種將標(biāo)簽插入音頻或視頻電視廣播數(shù)據(jù)流的機(jī)構(gòu)。標(biāo)簽系在廣播之前或當(dāng)時被插入廣播數(shù)據(jù)流內(nèi)。此等標(biāo)簽內(nèi)含接收機(jī)解譯和作用于其上的指令及控制信息。
前述接收機(jī)接收廣播數(shù)據(jù)流,并對該廣播數(shù)據(jù)流內(nèi)之標(biāo)簽進(jìn)行檢測和處理。廣播數(shù)據(jù)流系存儲于接收機(jī)上的存儲裝置。來自于廣播數(shù)據(jù)流的節(jié)目素材系從存儲裝置為觀眾播映。
在處理標(biāo)簽的階段,接收機(jī)會響應(yīng)該等標(biāo)簽而執(zhí)行適當(dāng)?shù)膭幼鳌4说葮?biāo)簽可為內(nèi)容提供者或系統(tǒng)管理者提供大量的彈性運(yùn)用空間,藉以建構(gòu)無窮的操作功能。
標(biāo)簽可指出節(jié)目片段之起點(diǎn)和終點(diǎn)。當(dāng)觀眾在遙控輸入裝置上按下按鈕之后,接收機(jī)會作出響應(yīng),在播映過程中略過某一節(jié)目片段。接收機(jī)亦可依照觀眾的喜好而自動略過節(jié)目片段。
接收機(jī)自動以新的節(jié)目片段來取代諸如商業(yè)廣告等節(jié)目片段。新的節(jié)目片段系依照不同的標(biāo)準(zhǔn)予以選擇,例如依照場所、一天中的某段時間、節(jié)目素材、觀眾的觀賞習(xí)慣、觀眾對于節(jié)目的偏好,或是觀眾的個人數(shù)據(jù)來選擇。新的節(jié)目片段系存放于接收機(jī)之本端或遠(yuǎn)端。
選單、圖符和網(wǎng)頁系根據(jù)含有標(biāo)簽的信息而呈現(xiàn)給觀眾。觀眾與選單、圖符或網(wǎng)頁之間的互動系通過輸入裝置。接收機(jī)執(zhí)行與選單、圖符或網(wǎng)頁以及觀眾輸入關(guān)聯(lián)的動作。若某選單或動作要求觀眾退出節(jié)目素材之播映,則接收機(jī)會保留退出點(diǎn),并且當(dāng)觀眾完成互動過程之后,使觀眾再度回到相同的退出點(diǎn)。
選單和圖符用于產(chǎn)生產(chǎn)品介紹、推銷,以及排定錄制節(jié)目之時程。在此提供單觸控錄制選項(xiàng)。觀眾可看到某圖符,其告知某一廣告節(jié)目可于未來某時間進(jìn)行錄制。觀眾按下輸入裝置上的單一按鈕,可使接收機(jī)排定錄制該節(jié)目的時程。接收機(jī)亦可根據(jù)某一標(biāo)簽內(nèi)的信息,將目前在廣播數(shù)據(jù)流中的節(jié)目錄制于存儲裝置內(nèi)。
標(biāo)簽可用于建立節(jié)目素材之索引。如此可讓觀眾跳變到節(jié)目內(nèi)的特定索引。
參酌以下關(guān)于本發(fā)明之原理的范例說明并配合附圖,當(dāng)可明了本發(fā)明之其它態(tài)樣及優(yōu)點(diǎn)。
附圖簡述

圖1為本發(fā)明之較佳實(shí)施例的高層次概示方塊圖;圖2為本發(fā)明利用多重輸入和輸出模組之較佳實(shí)施例的示意方塊圖;圖3為本發(fā)明之活動圖像壓縮標(biāo)準(zhǔn)(MPEG)數(shù)據(jù)流及其視頻和音頻分量之概要圖;圖4為本發(fā)明之媒體開關(guān)內(nèi)所包含的解析器和四個直接存儲器存取(DMA)輸入引擎的示意方塊圖;圖5為本發(fā)明之分組化基本數(shù)據(jù)流(PES)緩存器之組成部分的示意方塊圖;圖6為根據(jù)媒體開關(guān)輸出環(huán)形緩存器之解析件建立的PES緩存器結(jié)構(gòu)的概要圖;圖7為本發(fā)明之媒體開關(guān)及其所聯(lián)系的各式部件的示意方塊圖;圖8為本發(fā)明之程序邏輯的高層次概示方塊圖;圖9為本發(fā)明之程序邏輯的類別層次方塊圖;圖10為本發(fā)明之剪輯快速緩存件之較佳實(shí)施例的示意方塊圖;圖11為本發(fā)明模擬廣播工作室視頻混合器的較佳實(shí)施例之示意方塊圖;圖12為本發(fā)明之隱藏字幕解析器的示意方塊圖;圖13為本發(fā)明利用VCR做為本發(fā)明之綜合件的較佳實(shí)施例之高層次概示方塊圖;圖14為本發(fā)明將標(biāo)簽插入視頻數(shù)據(jù)流內(nèi)的較佳實(shí)施例之示意方塊圖;圖15為本發(fā)明以服務(wù)器為根基將標(biāo)簽插入視頻數(shù)據(jù)流內(nèi)的較佳實(shí)施例之示意方塊圖;圖16系圖示本發(fā)明將標(biāo)簽插入視頻數(shù)據(jù)流所用之用戶接口;圖17系根據(jù)本發(fā)明圖示具提示圖符的螢?zāi)唬渲性搱D像顯示于螢?zāi)恢笙陆?;圖18為本發(fā)明之視頻數(shù)據(jù)流的傳送路徑的示意方塊圖;圖19系根據(jù)本發(fā)明標(biāo)示某視頻數(shù)據(jù)流之節(jié)目片段之起點(diǎn)和終點(diǎn)以及播放新的節(jié)目片段的示意方塊圖;圖20為根據(jù)本發(fā)明解譯被插入某視頻數(shù)據(jù)流內(nèi)的標(biāo)簽之較佳實(shí)施例的示意方塊圖21系圖示一螢?zāi)?,該螢?zāi)伙@示本發(fā)明之節(jié)目錄制選項(xiàng);圖22系圖示本發(fā)明之觀眾遙控裝置;圖23為一系列螢?zāi)坏氖疽夥綁K圖,該等螢?zāi)划a(chǎn)生產(chǎn)品介紹和推銷。
發(fā)明詳細(xì)說明本發(fā)明實(shí)施于隱藏字幕標(biāo)示系統(tǒng)。根據(jù)本發(fā)明所建構(gòu)之系統(tǒng)容許內(nèi)容提供者經(jīng)由廣播媒體來傳送綜合于影音電視數(shù)據(jù)流的幀專用數(shù)據(jù),以及命令。本發(fā)明另可容許接收機(jī)以動態(tài)方式和觀眾進(jìn)行互動,并根據(jù)影音數(shù)據(jù)流內(nèi)容來進(jìn)行自我設(shè)定。
本發(fā)明之較佳實(shí)施例提供一種標(biāo)示和解譯系統(tǒng),該系統(tǒng)能夠讓內(nèi)容提供者以特定畫面來標(biāo)示經(jīng)由電視廣播媒體所傳送的影音數(shù)據(jù)流。接收機(jī)解譯并作用于內(nèi)嵌在被接收數(shù)據(jù)流內(nèi)的標(biāo)簽。標(biāo)簽數(shù)據(jù)能夠讓接收機(jī)以動態(tài)方式通過選單和動作圖符而與觀眾進(jìn)行互動。標(biāo)簽亦提供接收機(jī)的動態(tài)配置。
請參照第1圖。本發(fā)明之較佳實(shí)施例具備輸入部101、媒體開關(guān)102,以及輸出部103。輸入部101可接收多種形式的電視輸入數(shù)據(jù)流—例如美國國家電視標(biāo)準(zhǔn)委員會(NTSC)標(biāo)準(zhǔn)或逐行倒相制(PAL)廣播,以及數(shù)字式數(shù)據(jù)流—例如數(shù)字衛(wèi)星系統(tǒng)(DSS)、數(shù)字廣播服務(wù)(DBS)或高等電視標(biāo)準(zhǔn)委員會(ATSC)標(biāo)準(zhǔn)。DBS、DSS和ATSC系以活動圖視頻壓縮標(biāo)準(zhǔn)2(MPEG2)和MPEG2傳輸?shù)葮?biāo)準(zhǔn)為基礎(chǔ)。MPEG2傳輸標(biāo)準(zhǔn)系一種將電視源發(fā)射機(jī)的數(shù)字?jǐn)?shù)據(jù)流予以格式化的標(biāo)準(zhǔn),以使電視接收機(jī)能夠解開輸入數(shù)據(jù)流而尋得多路復(fù)用信號內(nèi)的節(jié)目。輸入部101產(chǎn)生MPEG數(shù)據(jù)流。MPEG2傳輸多路復(fù)用在同一廣播頻道內(nèi)支援多個節(jié)目,而該頻道內(nèi)存在視頻和音頻之供給和專用數(shù)據(jù)。輸入部101可將頻道調(diào)整至特定節(jié)目,從中提取特定的MPEG節(jié)目,并將該節(jié)目提供到系統(tǒng)的其它部分。利用各自獨(dú)立的視頻及音頻編碼器將模擬電視信號編碼成類似的MPEG格式,使得系統(tǒng)的其它部分不知取得該信號的過程??衫枚喾N標(biāo)準(zhǔn)方法把信息調(diào)制到模擬電視信號之垂直消隱區(qū)間(VBI);例如北美廣播圖文電視標(biāo)準(zhǔn)(NABTS)可用于將信息調(diào)制到NTSC信號之第10條到第20條掃瞄線,而(美國)聯(lián)邦通信委員會(FCC)則規(guī)范第21行做為隱藏字幕(CC)和延伸數(shù)據(jù)服務(wù)(EDS)之用。此類信號藉由輸入部予以解碼,并傳送到其它部件,即如同其經(jīng)由MPEG2專用數(shù)據(jù)頻道加以傳送一般。
媒體開關(guān)102系負(fù)責(zé)協(xié)調(diào)微處理器CPU(中央處理單元)106、硬磁盤或存儲裝置105以及存儲器104之間的運(yùn)作。輸入數(shù)據(jù)流被轉(zhuǎn)換成MPEG數(shù)據(jù)流,并且被傳送到媒體開關(guān)102。媒體開關(guān)102將MPEG數(shù)據(jù)流暫存于存儲器內(nèi)。若使用者觀看實(shí)時播出的電視,則媒體開關(guān)102會執(zhí)行兩項(xiàng)工作數(shù)據(jù)流被傳送到輸出部103,以及該數(shù)據(jù)流同時被寫入硬式磁盤或存儲裝置105。
輸出部103接收輸入的MPEG數(shù)據(jù)流,并根據(jù)NTSC、PAL或其它所需的電視標(biāo)準(zhǔn)來產(chǎn)生模擬電視信號。輸出部103包含有MPEG解碼器、在屏顯示(OSD)產(chǎn)生器、模擬電視編碼器,以及音頻邏輯電路。OSD產(chǎn)生器能夠讓程式邏輯提供疊加于最終模擬電視信號之上的圖像。此外,輸入部可利用多種標(biāo)準(zhǔn)格式將程式邏輯所提供的信息調(diào)制到輸出信號的VBI之上,這些格式包括NABTS、CC或EDS。
請參照第2圖。本發(fā)明可輕易地?cái)U(kuò)充而容納多個輸入部(調(diào)諧器)201、202、203、204,且各輸入部可被調(diào)整為不同類型的輸入。同時,亦可加入多個輸出模組(解碼器)206、207、208、209。特殊效果—例如畫中畫—亦可利用多個解碼器予以實(shí)作。當(dāng)使用者在觀賞某電視節(jié)目時,媒體開關(guān)205可錄制另一個節(jié)目。此表示當(dāng)某數(shù)據(jù)流正被存儲于磁盤時,可從磁盤中提取另一數(shù)據(jù)流。
請參照第3圖。內(nèi)送的MPEG數(shù)據(jù)流301具有交織的視頻302、305、306,以及音頻303、304、307等數(shù)據(jù)段。此等數(shù)據(jù)段必須加以區(qū)隔并重新結(jié)合而形成個別的視頻308和音頻309數(shù)據(jù)流或緩存信息。上述為必要過程,因?yàn)槔脗€別的解碼器將MPEG數(shù)據(jù)段轉(zhuǎn)換成原來的音頻或視頻分量。此種個別的傳送過程必須產(chǎn)生時間序列信息,以使解碼器能夠正確地同步化而得到準(zhǔn)確的信號播放。
媒體開關(guān)使程式邏輯能夠使正確的時間序列信息與各個數(shù)據(jù)段關(guān)聯(lián),其可能直接將該信息內(nèi)嵌于數(shù)據(jù)流內(nèi)。各個數(shù)據(jù)段的時間序列信息稱作時間標(biāo)記。每當(dāng)系統(tǒng)啟動之后,此等時間標(biāo)記即由零開始,并以單調(diào)方式增加。如此可讓本發(fā)明在任何特定的視頻數(shù)據(jù)段中尋找任何特定的點(diǎn)。舉例而言,若系統(tǒng)需要將五秒鐘讀入既已快速緩存的內(nèi)送連續(xù)視頻數(shù)據(jù)流內(nèi),則該系統(tǒng)僅需啟動前進(jìn)讀取并尋找適當(dāng)?shù)臅r間標(biāo)記。
在既已存儲的文件上可進(jìn)行對分搜尋,藉以指引到數(shù)據(jù)流內(nèi)。各數(shù)據(jù)流存儲為一串大小固定的數(shù)據(jù)段當(dāng)可提高對分搜尋的速度,此系由于時間標(biāo)記均勻的緣故。若使用者想要從節(jié)目的中間開始,則系統(tǒng)會針對既已存儲的數(shù)據(jù)段持續(xù)執(zhí)行對分搜尋,直到系統(tǒng)尋得適當(dāng)點(diǎn)為止,此時即以最少信息獲得期望的結(jié)果。若信號系存儲為MPEG數(shù)據(jù)流,則必須從起點(diǎn)以線性方式解析數(shù)據(jù)流,以尋得所欲之位置。
請參照第4圖。媒體開關(guān)包含有四個輸入直接存儲器存取(DMA)引擎402、403、404、405,而各DMA引擎具有附屬的緩沖區(qū)410、411、412、413。在概念上,各個DMA引擎具有一個指針406、指針之界線407、下一個指針408,以及下一個指針之界線409。各個DMA隸屬于特定類型的信息;例如,視頻信息402、音頻信息403及解析事件405。緩沖區(qū)410、411、412、413系為環(huán)形,并收集特定信息。DMA引擎將指針406逐次增加到附屬的緩沖區(qū),直到達(dá)到界線407為止,隨后再載入下一個指針408和界線409。將指針406和下一個指針408的值及其所對應(yīng)的界線設(shè)定為相同,則可建立一個環(huán)形緩沖區(qū)。下一個指針408可設(shè)定到不同的位址而提供向量式DMA。
輸入數(shù)據(jù)流會通過解析器401。解析器401經(jīng)由解析數(shù)據(jù)流來尋找MPEG事件,其指標(biāo)視頻、音頻或?qū)S脭?shù)據(jù)段的起點(diǎn)。例如,當(dāng)解析器401尋得某視頻事件時,其會將數(shù)據(jù)流導(dǎo)引到視頻DMA引擎402。解析器401將數(shù)據(jù)緩存起來,并以DMA方式通過視頻DMA引擎402將其導(dǎo)入視頻緩沖區(qū)410。在此同時,解析器401將某事件導(dǎo)引到事件DMA引擎405,而DMA引擎405則產(chǎn)生一事件于事件緩沖區(qū)413。當(dāng)解析器401遇到一個音頻事件時,其會將字節(jié)數(shù)據(jù)流重導(dǎo)到音頻DMA引擎403,并產(chǎn)生一事件于事件緩沖區(qū)413。同樣地,當(dāng)解析器遇到一個專用數(shù)據(jù)事件時,其會將字節(jié)數(shù)據(jù)流重導(dǎo)到專用數(shù)據(jù)DMA引擎404,并導(dǎo)引一事件于事件緩沖區(qū)413。當(dāng)事件被存放在事件緩沖區(qū)時,媒體開關(guān)會經(jīng)由中斷機(jī)構(gòu)來告知程式邏輯。
請參照第4圖和第5圖。解析器401將事件填入事件緩沖區(qū)413。事件緩沖區(qū)內(nèi)的各個事件501具有偏移量502、事件類型503及時間標(biāo)記504等欄。當(dāng)事件被存放在緩沖區(qū)之后,解析器401會提供各個事件的類型和偏移量。舉例而言,當(dāng)出現(xiàn)音頻事件時,事件類型欄會被設(shè)定為音頻事件,而偏移量會指出音頻緩沖區(qū)411內(nèi)的位置。程式邏輯會得知音頻緩沖區(qū)411的起點(diǎn)所在,并且加入偏移量以找出數(shù)據(jù)流中的事件。位址偏移量502會告知程式邏輯下一個事件出現(xiàn)的位置,但不會告知出現(xiàn)終點(diǎn)的位置。前一個事件會存儲在快速緩存器當(dāng)中,以使當(dāng)前事件的終點(diǎn)以及數(shù)據(jù)段的長度能夠找到。
請參照第5圖和第6圖。當(dāng)程式邏輯被媒體開關(guān)601中斷時,程式邏輯會讀取事件緩沖區(qū)602內(nèi)所累積的事件。程式邏輯可由此等事件產(chǎn)生一連串對應(yīng)于已被解析的MPEG數(shù)據(jù)段615之邏輯數(shù)據(jù)段603。程式邏輯會將偏移量502轉(zhuǎn)換成各個數(shù)據(jù)段的實(shí)際位址610,并利用前一個快速緩存事件來記錄事件長度609。若數(shù)據(jù)流由模擬信號之編碼所產(chǎn)生,則其將不包含節(jié)目時間標(biāo)記(PTS)值。PTS值供解碼器運(yùn)用,藉以適當(dāng)提供最后得到的結(jié)果。因此,程式邏輯使用產(chǎn)生的時間標(biāo)記504來計(jì)算各個數(shù)據(jù)段的模擬PTS值,并將該值存放于邏輯數(shù)據(jù)段時間標(biāo)記607內(nèi)。在數(shù)位電視數(shù)據(jù)流方面,PTS值已經(jīng)被編入數(shù)據(jù)流內(nèi)。程式邏輯會抽取此信息,并將其存放于邏輯數(shù)據(jù)段時間標(biāo)記607內(nèi)。
程式邏輯會持續(xù)收集邏輯數(shù)據(jù)段603,直到其到達(dá)緩沖區(qū)的固定容量為止。當(dāng)達(dá)到容量界線時,程式邏輯會產(chǎn)生新的緩沖區(qū)—稱作分組基本數(shù)據(jù)流(PES)605緩沖區(qū),此緩沖區(qū)內(nèi)包含依序排列的邏輯數(shù)據(jù)段603以及附屬的控制信息。各個邏輯數(shù)據(jù)段系直接指向環(huán)形緩沖區(qū)604—例如媒體開關(guān)601所填入的視頻緩沖區(qū)613。新的緩沖區(qū)隨后會被傳送到其它邏輯元件,其可以某種方式—例如進(jìn)行解碼或?qū)⑵鋵懭氪鎯γ襟w,而進(jìn)一步處理緩沖區(qū)內(nèi)的數(shù)據(jù)流。因此,處理器不會將MPEG數(shù)據(jù)從存儲器內(nèi)的某一位置復(fù)制到另一位置。由于所需的存儲器頻寬和處理器頻寬均已降低,因此可得到更符經(jīng)濟(jì)效益的設(shè)計(jì)。
MPEG數(shù)據(jù)流轉(zhuǎn)換成PES緩沖區(qū)的獨(dú)特性質(zhì)系在于伴隨邏輯數(shù)據(jù)段的數(shù)據(jù)不需要如上所述出現(xiàn)于緩沖區(qū)本身當(dāng)中。當(dāng)PES緩沖區(qū)被寫入存儲媒體時,此等邏輯數(shù)據(jù)段會依照邏輯次序?qū)懭肫渌霈F(xiàn)的存儲媒體中。無論數(shù)據(jù)流之分量系位于視頻、音頻或?qū)S脭?shù)據(jù)環(huán)形緩沖區(qū),上述過程會導(dǎo)致數(shù)據(jù)流之分量被收集于存儲媒體上的單一流數(shù)據(jù)線性緩沖區(qū)。緩沖區(qū)會以單次傳輸而從存儲媒體讀回,且邏輯數(shù)據(jù)段信息會被更新而對應(yīng)緩沖區(qū)606內(nèi)的實(shí)際位置。較高階的程式邏輯并不會得知上述轉(zhuǎn)換過程,因?yàn)槠鋬H處理邏輯數(shù)據(jù)段;因此,流數(shù)據(jù)能夠輕易進(jìn)行處理,而完全不需要經(jīng)由CPU在動態(tài)隨機(jī)存取存儲器(DRAM)中的位置間進(jìn)行數(shù)據(jù)的復(fù)制。
媒體開關(guān)的獨(dú)特技術(shù)特征之一系在于其具有以有效及低成本的方式來處理高速數(shù)據(jù)的能力。媒體開關(guān)可在低成本的平臺上執(zhí)行下列功能記錄視頻及音頻數(shù)據(jù)、送出視頻及音頻數(shù)據(jù)、將視頻及音頻數(shù)據(jù)送至磁盤,以及從磁盤中取出視頻及音頻數(shù)據(jù)。通常,媒體開關(guān)系以和微處理器之CPU非同步及獨(dú)立的方式來運(yùn)作,并使用其DMA的能力而在CPU介入最少的情況下來搬移大量的數(shù)據(jù)。
請參照第7圖,媒體開關(guān)701的輸入端連接于MPEG編碼器703。另外亦包含專用于提供給媒體開關(guān)701之MPEG音頻數(shù)據(jù)704以及VBI數(shù)據(jù)702的電路。若是處理數(shù)位式電視信號,則MPEG編碼器703被MPEG2傳輸分路器取代,而MPEG音頻編碼器704及VBI解碼器702則被略除。該分路器系通過視頻輸入媒體開關(guān)端口針對提取的音頻、視頻及專用數(shù)據(jù)頻道流進(jìn)行多路復(fù)用。
解析器705用于解析來自于MPEG編碼器703、音頻編碼器704及VBI解碼器702的輸入數(shù)據(jù)流,或是在數(shù)位式電視數(shù)據(jù)流的情況下,來自于傳輸分路器的輸入數(shù)據(jù)流。解析器705會檢測位于視頻或音頻數(shù)據(jù)流當(dāng)中的所有重要事件、幀以及序列標(biāo)頭的起點(diǎn),所有此等信息皆為程式邏輯所必須得知者,以便能夠正確地播放數(shù)據(jù)流,并執(zhí)行特殊功能,例如快速前進(jìn)、倒回、播放、暫停、快速/慢速播放、索引、以及快速/慢速逆向播放。
當(dāng)解析器705辨認(rèn)出視頻、音頻數(shù)據(jù)段或給定的專用數(shù)據(jù)時,其將標(biāo)簽707置于先進(jìn)先出緩沖區(qū)706。當(dāng)此等標(biāo)簽被取出時,DMA 709會加以控制。標(biāo)簽707和段的DMA地址放入事件隊(duì)列708。幀型資讀不論是視頻I-幀、視頻B-幀、視頻P-幀、視頻分組基本數(shù)據(jù)流、音頻分組基本數(shù)據(jù)流、序列標(biāo)頭,還是音頻幀或?qū)S脭?shù)據(jù)分組皆連同存放于相關(guān)環(huán)形緩沖區(qū)中的偏移量存放在事件隊(duì)列708當(dāng)中,其中各項(xiàng)信息系存放在該環(huán)形緩沖區(qū)。當(dāng)程式邏輯被傳送到DRAM 714之后,在CPU 713當(dāng)中運(yùn)作的程式邏輯會檢查環(huán)形緩沖區(qū)中的事件。
媒體開關(guān)701具有連接于CPU 713和DRAM 714的數(shù)據(jù)總線711。地址總線712亦在媒體開關(guān)701、CPU 713和DRAM 714之間共同使用。硬磁盤或存儲裝置710連接于媒體開關(guān)701的一個端口。媒體開關(guān)701將數(shù)據(jù)流輸出到MPEG視頻解碼器715及分開的音頻解碼器717。音頻解碼器717的信號包含音頻提示,其系由系統(tǒng)所產(chǎn)生,并回應(yīng)于使用者在遙控或其它內(nèi)部事件上的指令。由MPEG解碼器所輸出的被解碼音頻與分開的音頻信號進(jìn)行數(shù)位混合718。最終所得到的信號包含視頻信號、音頻信號及在屏顯示,并會傳送至電視716。
媒體開關(guān)701取得8位數(shù)據(jù)并將其送至磁盤,同時從磁盤提取另一數(shù)據(jù)流,并將其送至MPEG解碼器715。以上所描述的所有DMA引擎皆可在同一時間運(yùn)作。媒體開關(guān)701可利用場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)、專用集成電路(ASIC)或分立邏輯電路按硬件實(shí)現(xiàn)。
程式邏輯僅需查找DRAM 714中的環(huán)形事件緩沖區(qū),以分辨出每一幀的起始位置及類型,而不需要解析大量的數(shù)據(jù)流來尋找每一幀的可能起始位置。此種處理方式可節(jié)省大量的CPU處理能力,并可使CPU 713的實(shí)時要求維持在最小的狀態(tài)。CPU713在任何時間皆不需具有很高的速率。媒體開關(guān)701盡可能提供時間給CPU 713以完成工作。解析器機(jī)構(gòu)705及事件隊(duì)列708以低成本的方式使CPU 713免于分析音頻數(shù)據(jù)、視頻數(shù)據(jù)與緩沖區(qū),以及數(shù)據(jù)流的實(shí)時性。此種方式亦容許在CPU環(huán)境中使用時鐘速率非常低的總線,并且配合比其它方式更廉價(jià)的存儲器來運(yùn)作。
CPU 713具有為一DMA傳輸安排隊(duì)列的功能,并且可在其閑置時建立下一DMA傳輸。如此即可讓CPU 713擁有大量的時間來伺服DMA控制器709。由于容許較大的等待時間,CPU 713可在較大的時間窗內(nèi)回應(yīng)DMA中斷。不論是從MPEG2傳輸提取來或從模擬電視信號編碼而得的MPEG數(shù)據(jù)流,其通常系利用一種稱作可變位速率(Variable Bit Rate,VBR)編碼的技術(shù)來加以編碼。此種技術(shù)會將代表圖像序列所需的數(shù)據(jù)量改變?yōu)榇说葓D像之間的移動量。此技術(shù)可大量地縮減信號的頻寬,而快速移動的序列(如籃球賽)則可以較大的頻寬進(jìn)行編碼。例如,休斯直播電視衛(wèi)星系統(tǒng)在所需頻寬以每秒1至10兆位的速率進(jìn)行編碼,并且?guī)g變化。若不使用此結(jié)構(gòu),則對于任何電腦系統(tǒng)而言,實(shí)難于跟上變化如此快的數(shù)據(jù)速率。
參照第8圖,CPU當(dāng)中的程式邏輯具有三個概念上的組成部分源801、轉(zhuǎn)換802及宿803。源801產(chǎn)生數(shù)據(jù)緩沖區(qū)。轉(zhuǎn)換802處理數(shù)據(jù)緩沖區(qū),而宿803則消耗數(shù)據(jù)緩沖區(qū)。轉(zhuǎn)換負(fù)責(zé)在其操作的數(shù)據(jù)緩沖區(qū)的分配及安排隊(duì)列。緩沖區(qū)以如同“空白”的狀態(tài)分配給數(shù)據(jù)源,并以“充滿”而反饋回去。而后緩沖區(qū)進(jìn)入隊(duì)列并以“充滿”的狀態(tài)提供給宿,而宿將會以“空白”狀態(tài)的緩沖區(qū)加以回傳。
源801接收來自于編碼器(例如數(shù)位式衛(wèi)星接收機(jī))的數(shù)據(jù)。該源從下行轉(zhuǎn)換取得此數(shù)據(jù)的緩沖區(qū),并將此數(shù)據(jù)封存至緩沖區(qū),而后以上述的方式將緩沖區(qū)推進(jìn)傳輸通道中。源對象801并不知道關(guān)于本系統(tǒng)的其它狀況。宿803會消耗緩沖區(qū),并從上行轉(zhuǎn)換中取得緩沖區(qū),且將數(shù)據(jù)傳送到解碼器,而后再釋放緩沖區(qū)以重新使用。
在此使用兩種轉(zhuǎn)換802空間及時間轉(zhuǎn)換??臻g轉(zhuǎn)換的例子即如在緩沖數(shù)據(jù)通過時所進(jìn)行的圖像卷積或壓縮/解壓縮。時間轉(zhuǎn)換系用于當(dāng)進(jìn)入系統(tǒng)之緩沖數(shù)據(jù)與離開系統(tǒng)之緩沖數(shù)據(jù)之間沒有可表示的關(guān)系時。此種轉(zhuǎn)換系將緩沖數(shù)據(jù)寫入位于存儲媒體中的文件804。緩沖數(shù)據(jù)會在稍后被取出,并沿著傳輸通道加以傳送,并在數(shù)據(jù)流當(dāng)中適當(dāng)?shù)嘏判颉?br> 參照第9圖,其顯示程式邏輯所衍生的C++類層次結(jié)構(gòu)。TiVo媒體核心(Tmk)904、908及913轉(zhuǎn)接操作系統(tǒng)核心。此核心提供諸如存儲器分配、同步化及線程化等操作功能。TmkCore 904、908及913系將取自于媒體核心的存儲器做為對象,其可提供給操作者用于建構(gòu)新的對象或刪除對象。每一對象(源901、轉(zhuǎn)換902及宿903)已定義為多線程,并可以并行處理的方式運(yùn)作。
TmkPipeline類905、909及914負(fù)責(zé)控制通過系統(tǒng)的流量。傳輸通道在流量中由源901至宿903而指向下一傳輸通道。舉例而言,若要暫停傳輸通道,則稱作“暫?!钡氖录魉椭羵鬏斖ǖ乐械牡谝粚ο蟆4耸录刂鴤鬏斖ǖ蓝宦忿D(zhuǎn)送至下一對象。此過程系以非同步的方式針對通過傳輸通道的數(shù)據(jù)來進(jìn)行。因此,在諸如電話通訊等類似的應(yīng)用中,MPEG數(shù)據(jù)流的流量控制是非同步化的,并且從數(shù)據(jù)流本身分離出來。此方式可容許使用簡單的邏輯設(shè)計(jì),同時具有足夠能力支援先前所描述的技術(shù)特征,其中包括暫停、倒轉(zhuǎn)、快速前進(jìn)及其它功能。再者,此種結(jié)構(gòu)可在數(shù)據(jù)流來源之間進(jìn)行快速且有效率的切換,此因只要丟棄緩沖處理的數(shù)據(jù)并利用單一事件而將解碼器重置即可,此后來自于新數(shù)據(jù)流的數(shù)據(jù)將會通過傳輸通道。舉例而言,當(dāng)輸入部捕獲頻道切換時,或當(dāng)來自于輸入部的實(shí)況廣播信號與已存儲的數(shù)據(jù)流之間進(jìn)行切換時,即需要使用上述功能。
源對象901為TmkSource 906,而轉(zhuǎn)換對象902則為TmkXfrm 910。以上為中間階層的類別,其定義傳輸通道當(dāng)中的標(biāo)準(zhǔn)行為。概念上,其隨著傳輸通道交換緩沖區(qū)。源對象901系從實(shí)體數(shù)據(jù)源將數(shù)據(jù)取出(如媒體開關(guān)),并將其存放在PES緩沖區(qū)。為了取得此緩沖區(qū),源對象901會向傳輸通道中的下行數(shù)據(jù)流對象要求一緩沖區(qū)(allocEmptyBuf)。源對象901會被封閉,直到擁有足夠的存儲器為止。此意味著傳輸通道自我調(diào)整;其具有自動的流量控制。當(dāng)源對象901充滿了緩沖區(qū)時,其會通過pushFullBuf功能將緩沖區(qū)交回給轉(zhuǎn)換902。
宿903亦會受到流量控制。宿會呼叫nextFullBuf,以告知轉(zhuǎn)換902其已為下一充滿的緩沖區(qū)備妥。此作用可封閉宿903,直到一緩沖區(qū)已備妥為止。當(dāng)宿903完成一緩沖區(qū)之后(亦即其已消耗完緩沖區(qū)中的數(shù)據(jù)),其會呼叫releaseEmptyBuf。ReleaseEmptyBuf將緩沖區(qū)交回給轉(zhuǎn)換902。舉例而言,而后轉(zhuǎn)換902可將緩沖區(qū)交回給源對象901,以便重新填滿。此方法除了具有自動流量控制的優(yōu)點(diǎn)之外,其亦藉由容許強(qiáng)制轉(zhuǎn)換緩沖區(qū)固定配置而限制緩沖區(qū)專用存儲器量。此為在有限D(zhuǎn)RAM環(huán)境中達(dá)到成本效益的重要特征。
MediaSwitch類909調(diào)用Tmk剪輯快速緩存912對象的allocEmptyBuf方法,并從其接收PES緩沖區(qū)。而后在媒體開關(guān)硬件中離開環(huán)形緩沖區(qū),并產(chǎn)生PES緩沖區(qū)。MediaSwitch類909充填緩沖區(qū),并將其推回Tmk剪輯快速緩存912對象。
Tmk剪輯快速緩存912會在存儲媒體中保留一快速緩存文件918。Tmk剪輯快速緩存912亦會將兩個指針保留在此快取存儲區(qū)當(dāng)中推進(jìn)指針919,其可顯示來自于源901的下一緩沖區(qū)被插入的所在;目前指針920,其指向目前使用中的緩沖區(qū)。
目前指針?biāo)赶虻木彌_區(qū)系經(jīng)由帆型解碼器類916進(jìn)行處理。帆型解碼器類916會在硬件當(dāng)中與解碼器921溝通。解碼器921會產(chǎn)生經(jīng)過解碼的電視信號,而此信號會相繼被編碼成模擬式的NTSC、PAL或其它模擬格式的電視信號。當(dāng)帆型解碼器類916完成緩沖區(qū)之后,其將調(diào)用releaseEmpthBuf。
各類的結(jié)構(gòu)可使得本系統(tǒng)易于進(jìn)行測試及除錯。每一階層皆可單獨(dú)地進(jìn)行測試,以確保其以適當(dāng)?shù)姆绞綀?zhí)行,而且各類可逐漸地加以組合而達(dá)成所需的功能,同時能夠維持有效測試每一對象的能力。
控制對象917用于接收來自于使用者的指令,并將事件傳送至傳輸通道,以控制傳輸通道的執(zhí)行狀況。例如,若使用者擁有一遙控器并且正在觀賞電視節(jié)目,則使用者按下暫停后,控制對象917會送出一事件至宿903以告知其暫停。宿903將停止要求新的緩沖區(qū)。目前指針920會停留在其所在位置。當(dāng)宿903接收到告知其播放的另一事件時,宿903將會開始再度提取出緩沖區(qū)。本系統(tǒng)處于完美同步,從幀停止之處開始該取出。
遙控器可能亦包含快速前進(jìn)按鍵。當(dāng)快速前進(jìn)按鍵被按下后,控制對象917會將一事件傳送至轉(zhuǎn)換902,以告知其向前移動兩秒鐘。轉(zhuǎn)換902發(fā)現(xiàn)兩秒鐘的時間長度需要向前移動三個緩沖區(qū)。而后其發(fā)出一重置事件至下行通道,以使得任何在隊(duì)列中的數(shù)據(jù)或可能出現(xiàn)在硬件解碼器的狀態(tài)被強(qiáng)迫輸出。此為一關(guān)鍵步驟,因?yàn)镸PEG數(shù)據(jù)流的結(jié)構(gòu)要求必須維持多個幀的狀態(tài),而該狀態(tài)將由于重新定位指針而變成無效。而后其將目前指針920向前移動三個緩沖區(qū)。宿903在下一次調(diào)用nextFullBuf時,其將取得新的目前緩沖區(qū)。相同的方法可應(yīng)用在快速倒回功能,其系以轉(zhuǎn)換902將目前指針920向后移動而達(dá)成。
系統(tǒng)時鐘基準(zhǔn)位于解碼器當(dāng)中。系統(tǒng)時鐘基準(zhǔn)在快速播放下會被加速,而在慢速播放下則會被減速。宿則單純依據(jù)時鐘速率要求整個緩沖區(qū)加快或減慢。
參照第10圖,衍生自TmkXfrm類的另外兩對象系存放在傳輸通道,以便于磁盤的存取。其中之一稱作Tmk剪輯讀取器1003,而另一稱作Tmk剪輯寫入器1001。緩沖區(qū)進(jìn)入Tmk剪輯寫入器1001,并且被推進(jìn)至位于存儲媒體1004的文件中。Tmk剪輯讀取器1003要求取自存儲媒體1005之一文件的緩沖區(qū)。Tmk剪輯讀取器1003僅提供allocEmptyBuf及pushFullBuf方法,而Tmk剪輯寫入器1001僅提供nextFullBuf及releaseEmptyBuf方法。因此,Tmk剪輯讀取器1003執(zhí)行與輸入或Tmk剪輯快速緩存1002之“推進(jìn)”端相同的功能,而Tmk剪輯寫入器1001則執(zhí)行與輸出或Tmk剪輯快速緩存1002之“拉出”端相同的功能。
參照第11圖,其顯示一達(dá)成多重功能的較佳實(shí)施例。源1101具有一電視信號輸入端。該源將數(shù)據(jù)傳送給推進(jìn)開關(guān)1102,其為衍生自TmkXfrm的轉(zhuǎn)換。推進(jìn)開關(guān)1102具有多個輸出端,并可藉由控制對象1114加以切換。此意味著一部分的傳輸通道可停止,而另一傳輸通道則可按照使用者任意啟動。使用者可在不同的存儲裝置當(dāng)中進(jìn)行切換。推進(jìn)開關(guān)1102可輸出至Tmk剪輯寫入器1106,其進(jìn)至存儲裝置1107或?qū)懭胫量焖倬彺孓D(zhuǎn)換1103。
此裝置之一重要特征在于其可在程式邏輯的控制下,輕易選擇內(nèi)送信號的錄制部分。根據(jù)諸如目前時刻、特定的時間長度或經(jīng)由觀看者按壓遙控器等信息,Tmk剪輯寫入器1106可被切換以記錄一部分的信號,并且在稍后的某一時間關(guān)閉。此切換通常會致使送出一“切換”事件至推進(jìn)開關(guān)1102對象。
另一種用于啟動選擇性記錄的方法系通過將信息調(diào)制到VBI,或存放到MPEG專用數(shù)據(jù)頻道。從VBI或?qū)S脭?shù)據(jù)頻道所解碼出的數(shù)據(jù)會被送到程式邏輯。程式邏輯會檢查此數(shù)據(jù),以判定該數(shù)據(jù)是否指明所調(diào)制的電視信號之記錄應(yīng)開始。同樣地,此信息亦可指明記錄應(yīng)在何時終止,或另一數(shù)據(jù)項(xiàng)可調(diào)至指明記錄應(yīng)何時終止的信號。起始及終止指示器可以明確地調(diào)制到該信號中,或者以標(biāo)準(zhǔn)方式存放在該信號中的其它信息亦可用于進(jìn)行此信息之編碼。
參照第12圖,其顯示一實(shí)例來說明程式邏輯如何掃描包含于閉路字幕(CC)場當(dāng)中的字,以確定起始及終止的時間,并利用特定的字或短語來啟動記錄。其中包括NTSC或PAL場1201之?dāng)?shù)據(jù)流。CC字節(jié)系抽取自每一奇數(shù)場1202,并加入環(huán)形緩沖區(qū)1203當(dāng)中,以用于藉由字解析器1204來處理。字解析器1204收集字,直到遇到字邊界為止,此邊界通常為空白字、句點(diǎn)或其它描述字符?;叵肷鲜銮闆r,MPEG音頻及視頻數(shù)據(jù)段被收集到一連串大小固定的PES緩沖區(qū)。一特殊數(shù)據(jù)段會被加入每一PES緩沖區(qū),以保留提取自CC場1205的字。因此,CC的信息將會和音頻及視頻保持同步,并且可在數(shù)據(jù)流播放時正確地呈現(xiàn)給觀看者。如此亦容許存儲的數(shù)據(jù)流在程式邏輯閑置的時候?yàn)镃C信息提供處理,其可分散負(fù)載、降低成本及提升效率。在此情況下,存放在特殊數(shù)據(jù)段的字即可直接送至狀態(tài)表邏輯1206。
在數(shù)據(jù)流進(jìn)行記錄當(dāng)中,每一字會被鎖定在表1206當(dāng)中,該表指明針對該字所進(jìn)行的識別動作。此動作可能僅止于改變識別器狀態(tài)機(jī)1207之狀態(tài),或可能致使?fàn)顟B(tài)機(jī)1207發(fā)出一動作要求,如“開始記錄”、“停止記錄”、“觀看短語”,或其它類似的要求。的確,所辨識的字或短語可能會導(dǎo)致傳輸通道被切換;例如,若節(jié)目當(dāng)中使用不想要的語言,則可覆蓋不同的聲紋道。
應(yīng)注意的是,解析狀態(tài)表1206及識別器狀態(tài)機(jī)1207可在任何時間點(diǎn)加以修飾或更改。例如,不同的表及狀態(tài)機(jī)可提供給各個輸入頻道。在另一種情況下,此等單元可依據(jù)日期時間或其它事件而加以切換。
參照第11圖,添加推進(jìn)開關(guān)1104,其系輸出至宿1105。宿1105會調(diào)用nextFullBuf及releaseEmptyBuf,以取得或回傳來自于推進(jìn)開關(guān)1104的緩沖區(qū)。推進(jìn)開關(guān)1104可有任何數(shù)目的輸入,其中一輸入可為剪輯動作1113。遙控器可在輸入源之間進(jìn)行切換。控制對象1114將一事件傳送至推進(jìn)開關(guān)1104,以告知其進(jìn)行切換,使其從目前的輸入源切換至該控制對象所選定之任一輸入源。
提供剪輯動作用于以可預(yù)測及可控制的方式來排列一些不同的存儲信號,并可能經(jīng)由遙控器加入觀看者所選擇的控制。因此,其系以TmkXfrm對象之衍生物的方式呈現(xiàn),并接收用于切換至下一存儲信號的“切換”事件。
如此即可讓程式邏輯或使用者建立慣用的視頻輸出序列。任何數(shù)目的視頻數(shù)據(jù)段可加以排列及組合,即如同程式邏輯或使用者使用廣播工作室視頻混合器一般。Tmk剪輯讀取器1108、1109及1110會加以分配并掛在推進(jìn)開關(guān)1104當(dāng)中。推推1104在Tmk剪輯讀取器1108、1109及1110之間進(jìn)行切換,以組合視頻及音頻剪輯。由于傳輸通道之建構(gòu)方式的緣故,流量控制自動化。Push及Pull開關(guān)即如同廣播工作室的視頻開關(guān)一樣。
在此所描述的衍生類及所得到的對象可以任何方式加以組合,以建立一些不同且有用的配置用于存儲、取回、切換及觀看電視數(shù)據(jù)流。例如,若可以使用多重輸出部及輸入部,則可觀看一輸入而存儲另一輸入,同時可藉由第二個輸出來產(chǎn)生圖像中之圖像的視窗,以便預(yù)覽先前所存儲的數(shù)據(jù)流。此等配置代表一種獨(dú)特且新穎之軟件轉(zhuǎn)換的應(yīng)用,其可利用單一符合成本效益的裝置來達(dá)到昂貴且復(fù)雜之硬件解決方案所得到的效果。
參照第13圖,其顯示高層次的系統(tǒng)圖,并顯示以VCR備份器材來實(shí)施。輸出模組1303將電視信號傳送到VCR1307。如此可讓使用者直接將電視節(jié)目錄制在錄影帶上。本發(fā)明可讓使用者將要從磁盤錄制到錄影帶的節(jié)目加以排隊(duì),并可針對節(jié)目送至VCR1307的時間進(jìn)行排程。標(biāo)題頁(EPG數(shù)據(jù))可在一節(jié)目進(jìn)行傳送之前送入VCR1307。較長的節(jié)目可藉由加速播放速率或省略幀而加以調(diào)整,使其適合較小的錄影帶。
VCR1307的輸出亦可導(dǎo)引回輸入模組1301。在此種配置方式下,VCR系做為媒體開關(guān)1302的備份系統(tǒng)。所有過剩的存儲或優(yōu)先權(quán)較低的節(jié)目編排將會被送到VCR1307,以供稍后取用。
輸入模組1301可加以解碼并傳遞至編碼在VBI之系統(tǒng)信息的其余部分。輸出模組1303可編碼到系統(tǒng)之其余部分所提供的輸出VBI數(shù)據(jù)中。程式邏輯可加以安排而將不同種類的識別信息編入輸出信號當(dāng)中,此輸出信號將會利用VCR1307記錄在磁帶上。將此磁帶回放即可讓程式邏輯返回讀取此識別信息,使得記錄于該帶上的電視信號能夠正確地加以處理。例如,一特定節(jié)目可連同關(guān)于何時被錄制及來源網(wǎng)絡(luò)等信息一起記錄到磁帶上。當(dāng)此節(jié)目回放到輸入模組時,此信息可用于控制信號的存儲以及呈現(xiàn)給觀看者等。
凡熟習(xí)此技術(shù)者將可輕易得知,此種機(jī)構(gòu)可應(yīng)用于將各種不同的數(shù)據(jù)項(xiàng)引入程式邏輯當(dāng)中,而此等數(shù)據(jù)項(xiàng)并不會被視為電視信號。例如,軟件更新或其它數(shù)據(jù)可加入本系統(tǒng)。從電視數(shù)據(jù)流接收此數(shù)據(jù)的程式邏輯可加強(qiáng)該數(shù)據(jù)處理方式的控制,諸如根據(jù)某種預(yù)先掌握的密鑰要求某種認(rèn)證程序與/或?qū)η度氲男畔⒔饷?。此種方法亦可在常規(guī)廣播信號中運(yùn)作,從而引入將非電視控制信息及數(shù)據(jù)提供給程式邏輯的有效方法。
此外,凡熟習(xí)此技術(shù)者將可輕易得知,雖然以上系特別針對VCR加以說明,但任何多媒體記錄裝置(如數(shù)字視頻光碟-隨機(jī)存取存儲器(DVD-RAM)記錄器)可以輕易取代VCR。
盡管本發(fā)明已在此參照較佳實(shí)施例而加以說明,凡熟習(xí)此項(xiàng)技藝者可輕易得知,其它應(yīng)用可取代在此所提出者而仍不脫離本發(fā)明之精神及范圍。例如,本發(fā)明可應(yīng)用于偵測賭博場所的犯罪行為。本發(fā)明之輸入部連接到賭場的攝影監(jiān)視系統(tǒng)。記錄的視頻數(shù)據(jù)會進(jìn)行快速緩存,并且同時輸出到外部的VCR。在外部VCR正載入實(shí)時輸入視頻的同時,使用者可切換到任一圖像饋源,檢視(例如倒轉(zhuǎn)、播放、慢速播放、快速播放等)所記錄之圖像的特定段。
視頻數(shù)據(jù)流標(biāo)簽之體系結(jié)構(gòu)請?jiān)俅螀⒄盏?2圖。標(biāo)簽系出現(xiàn)于電視數(shù)據(jù)流1201的抽象事件。此等標(biāo)簽可能內(nèi)嵌于模擬信號之VBI內(nèi),或內(nèi)嵌于MPEG2多路復(fù)用之專用數(shù)據(jù)頻道內(nèi)。如上所述,標(biāo)簽可內(nèi)嵌于隱藏字幕(CC)場,并提取到環(huán)形緩沖區(qū)1203或存儲器分配結(jié)構(gòu)。字解析器1204在掃瞄CC數(shù)據(jù)的過程中會識別出獨(dú)特的標(biāo)簽。此等標(biāo)簽系利用標(biāo)準(zhǔn)CC控制碼予以修飾。同時亦可隱性產(chǎn)生標(biāo)簽;例如根據(jù)當(dāng)前時間和正在觀看的節(jié)目而產(chǎn)生。
本發(fā)明提供一種稱作TiVo視頻標(biāo)簽編寫(TVTAG)系統(tǒng),其用于在廣播之前將標(biāo)簽(TiVo標(biāo)簽)插入視頻數(shù)據(jù)流。參照第14、16和17圖,TVTAG系統(tǒng)包含視頻輸出源1401、在VBI插入隱藏字幕信息及輸出字幕化視頻的兼容裝置1402、監(jiān)像器1405,以及軟件程序,后者用于控制VBI插入裝置,使其將具有隱藏字幕信息格式的字幕化標(biāo)簽數(shù)據(jù)對象納入視頻數(shù)據(jù)流1406。經(jīng)過帶標(biāo)簽的視頻數(shù)據(jù)會立即被傳送或存儲于適當(dāng)?shù)拿襟w,以供后續(xù)傳送。
在大部分的基本實(shí)作情況下,TVTAG軟件1406負(fù)責(zé)控制VBI插入裝置1402。TVTAG軟件1406藉由標(biāo)準(zhǔn)化電腦接口及裝置控制碼協(xié)定來聯(lián)系VBI插入裝置1402。當(dāng)觀看視頻監(jiān)視器1405的操作人員判斷出已到達(dá)所想要的標(biāo)簽插入點(diǎn)時,其會按下按鍵而產(chǎn)生TiVo標(biāo)簽數(shù)據(jù)對象,同時該對象會被傳送到VBI插入裝置1402,并且被納入視頻數(shù)據(jù)流而供傳送1404或存儲1403。
TVTAG軟件具備控制視頻輸入源1401和視頻輸出存儲裝置1403的額外功能。操作人員選擇特定的視頻1602,而且能夠使視頻輸入流暫停,以有助于圖像要素1702能夠重疊于監(jiān)視器上,并利用指向裝置—例如滑鼠—來定位該圖像要素。圖像要素1702之定位亦可藉由操作人員接口1601來完成。操作人員利用X位置1605與Y位置1604來輸入圖像位置。
圖像要素和定位信息隨后被納入TiVo標(biāo)簽對象(以下將會說明),并記載時間碼或視頻幀。當(dāng)操作人員感到滿意時,即可重新播放和錄制。隨后,通過插入裝置發(fā)出最精確的標(biāo)簽。
請參照第15圖。在TVTAG系統(tǒng)的另一較佳實(shí)施例中,軟件程式采用標(biāo)準(zhǔn)因特網(wǎng)絡(luò)協(xié)儀的網(wǎng)頁,并為操作人員顯示該網(wǎng)頁1505。網(wǎng)頁會促使遠(yuǎn)端服務(wù)器1504上所執(zhí)行的腳本產(chǎn)生TiVo標(biāo)簽對象。服務(wù)器1504控制VBI插入裝置1502、視頻源1501以及錄制裝置1503。位于遠(yuǎn)端的操作人員1505可從服務(wù)器1504取得視頻數(shù)據(jù)流的低頻寬或高頻寬版本,以做為插入標(biāo)簽之參考。一旦必要的標(biāo)簽數(shù)據(jù)對象均已產(chǎn)生并傳送后,其稍后可藉由服務(wù)器1504進(jìn)行整批處理。
在本發(fā)明之另一較佳實(shí)施例中,其將軟件和廣泛運(yùn)用的非線性視頻編輯系統(tǒng)綜合在一起而成為“插入”對象,藉以容許TiVo標(biāo)簽數(shù)據(jù)對象能夠在產(chǎn)生視頻的過程中被插入。在此實(shí)施例中,非線性編輯系統(tǒng)系做為源和存儲系統(tǒng)控制器,同時亦提供放置圖像之功能,其容許放置具精確幀的TiVo標(biāo)簽數(shù)據(jù)對象。
請參照第18圖。標(biāo)簽在視頻源1801之前或其上被綜合于視頻數(shù)據(jù)流內(nèi)。隨后,視頻數(shù)據(jù)流經(jīng)由衛(wèi)星1802、電纜或其它在陸地上的傳輸方法1803加以傳送。接收機(jī)1804接收視頻數(shù)據(jù)流、識別出標(biāo)簽,以及回應(yīng)該等標(biāo)簽而執(zhí)行適當(dāng)動作。觀眾系經(jīng)由監(jiān)視器或電視機(jī)1805來觀賞最終得到的視頻數(shù)據(jù)流。
本發(fā)明提供一種支援根據(jù)視頻數(shù)據(jù)流之標(biāo)簽而采取動作的體系結(jié)構(gòu)。TiVo標(biāo)簽所提供的彈性運(yùn)用實(shí)例包括·希望知道何時觀賞廣播網(wǎng)的節(jié)目預(yù)告,以便讓觀眾可選擇錄制未來即將播映的節(jié)目。附加于節(jié)目預(yù)告的TiVo標(biāo)簽會指出節(jié)目播映的日期、時間和頻道。關(guān)于主動節(jié)目預(yù)告的細(xì)節(jié)會在下文中詳細(xì)描述。
一種常見的問題會發(fā)生在棒球延長加賽的情況。無論何時,當(dāng)棒球比賽時間超過進(jìn)入廣告的時間時,VCR和數(shù)字錄像機(jī)(DVR)會切斷錄制過程。在視頻數(shù)據(jù)中傳送TiVO標(biāo)簽,以指出錄制過程必須繼續(xù)進(jìn)行。當(dāng)比賽結(jié)束時,也傳送TiVo標(biāo)簽,以告知系統(tǒng)停止錄制。
·拳擊比賽經(jīng)常會突然結(jié)束,因而會導(dǎo)致VCR和DVR在剩余的保留時間內(nèi)錄下替代節(jié)目。傳送TiVO標(biāo)簽,以指出節(jié)目已結(jié)束,并告知系統(tǒng)停止錄影。
請參照第19圖。廣告加標(biāo)簽,以利播映存儲于本端或遠(yuǎn)端的廣告,藉以取代全國或區(qū)域以外的廣告。在視頻數(shù)據(jù)流1901中,重疊于節(jié)目片段1902(商業(yè)廣告或其它數(shù)據(jù)段)上的標(biāo)簽系以諸如上述TVTAG系統(tǒng)之類的技術(shù)加標(biāo)簽。TiVo標(biāo)簽會告知本發(fā)明1905關(guān)于舊節(jié)目片段1902之起點(diǎn)和終點(diǎn)??筛郊訂为?dú)的標(biāo)簽1903來告知本發(fā)明1905關(guān)于舊節(jié)目片段1902的持續(xù)時間,或是將標(biāo)簽附加于舊節(jié)目片段之起點(diǎn)1903和終點(diǎn)1904,以指出數(shù)據(jù)段1902之起點(diǎn)和終點(diǎn)。當(dāng)檢測到標(biāo)簽時,本發(fā)明1905會搜尋新的節(jié)目片段1906,并直接播映新的數(shù)據(jù)段來取代舊節(jié)目片段1902,而當(dāng)廣播完畢時,其將會回復(fù)到原來的節(jié)目1901。觀眾將不會感受到上述轉(zhuǎn)換過程。
此時有三種選擇1)系統(tǒng)1905可持續(xù)快速緩存原來的節(jié)目;如此,若觀眾1907使節(jié)目1901倒轉(zhuǎn)并再次播放該節(jié)目,則其將看到重疊的數(shù)據(jù)段;2)舊節(jié)目片段1902亦會在快速緩存中被替換;因此,觀眾將不會看到重疊的數(shù)據(jù)段;或者3)系統(tǒng)可快速緩存原來的數(shù)據(jù)段1902,并在播放時重新解譯標(biāo)簽。然而,若無智慧型標(biāo)簽預(yù)取功能,則唯有當(dāng)觀眾有極充分的備份而使系統(tǒng)能夠得知重疊數(shù)據(jù)段內(nèi)的第一個標(biāo)簽時,此功能才得以發(fā)揮功效。
將舊節(jié)目片段之長度加入起點(diǎn)1903和終點(diǎn)1904標(biāo)簽,即可解決上述問題。另一個處理方式系標(biāo)簽匹配,使得系統(tǒng)由起點(diǎn)標(biāo)簽1903識別終點(diǎn)標(biāo)簽1904。當(dāng)系統(tǒng)1905執(zhí)行快速前進(jìn)或倒轉(zhuǎn)而通過其中一個標(biāo)簽時,系統(tǒng)1905能夠得知其必須尋找另一個標(biāo)簽。標(biāo)簽1903和1904配對含有一個獨(dú)特的識別符。系統(tǒng)1905隨后可向前或向后搜尋配對的標(biāo)簽,并取代舊有的節(jié)目。系統(tǒng)執(zhí)行標(biāo)簽預(yù)取時,有其時間或幀長度的限制。此限制包含在標(biāo)簽或標(biāo)準(zhǔn)化當(dāng)中。將界線包含于標(biāo)簽中系為最具彈性的處理方式。
舉例而言,將要播放的節(jié)目片段系依照場所、一天中的某段時間、節(jié)目內(nèi)容或依照優(yōu)選引擎加以選擇(描述于本案申請人所擁有之美國專利申請案第09/422,121號)。利用優(yōu)選引擎,來自于當(dāng)?shù)鼗蚍?wù)器存儲的適當(dāng)節(jié)目1906可根據(jù)觀眾的個人數(shù)據(jù)予以選擇。個人數(shù)據(jù)含有觀眾的觀賞習(xí)慣、節(jié)目喜好及其它個人信息。存儲的節(jié)目片段1906亦具有描述其特點(diǎn)的節(jié)目對象,該等對象系用于搜尋最符合的喜好引導(dǎo)。
顯然地,商業(yè)廣告中必須存在一種循環(huán)機(jī)制,以避免耗盡廣告。為目前所觀賞的節(jié)目產(chǎn)生相對于節(jié)目數(shù)據(jù)的偏移傾向,喜好引導(dǎo)即可進(jìn)一步予以偏移,并可利用此偏移傾向,使商業(yè)廣告目錄與磁盤上的節(jié)目1906產(chǎn)生偏移匹配。例如,若某觀眾正在觀賞肥皂劇,而且該觀眾的喜好傾向?yàn)轶w育節(jié)目,則本發(fā)明將會選擇啤酒廣告,而非尿布廣告。
標(biāo)簽亦可用于形成條件選擇。標(biāo)簽具有其自身衡量喜好的方式。在此情況下,喜好衡量會與喜好傾向相互比較,若比較結(jié)果顯示高度相關(guān),則本發(fā)明不會更動商業(yè)廣告。比較結(jié)果若為低度相關(guān),則會觸發(fā)運(yùn)用上述方法應(yīng)注意的是,在所有情況下,系統(tǒng)1905均有充足的時間能夠進(jìn)行選擇。傳輸通道結(jié)構(gòu)通常會快速緩存1/2秒的視頻數(shù)據(jù),以便在輸入與輸出之間提供許多時間來更改數(shù)據(jù)流。若需要更長的時間,則可為傳輸通道增加更多的緩存。當(dāng)磁盤內(nèi)的節(jié)目廣播完時,系統(tǒng)會藉由讀取之前的數(shù)據(jù)流而形成相同長度的時間延遲。
同時應(yīng)注意的是,亦可利用上述方法來檢測商業(yè)廣告,該方法描述于美國專利申請案第09/187,967號,其名稱為“模擬視頻添標(biāo)及編碼系統(tǒng)(Analog VideoTagging and Encoding System)”,前揭申請案亦為本案申請人所擁有。當(dāng)使用描述于前揭申請案中的標(biāo)簽時,亦可運(yùn)用與上述方法相同類型的取代方式。
請參照第19圖和第22圖。標(biāo)簽可執(zhí)行商業(yè)廣告“快速移動/跳過(zapping)”功能。標(biāo)簽可用于標(biāo)示某商業(yè)廣告的起點(diǎn)1903和終點(diǎn)1904,因此其可被略過或先行取得。觀眾只需按下遙控器2201上的跳變鍵2205即可。系統(tǒng)會搜尋終點(diǎn)標(biāo)簽,并緊接著伴隨該標(biāo)簽的幀而重新播放。略過的商業(yè)廣告數(shù)目取決于緩存的視頻數(shù)據(jù)流數(shù)量。
根據(jù)觀眾預(yù)訂的喜好設(shè)定,系統(tǒng)1905可自行略過現(xiàn)播節(jié)目的廣告,或略過預(yù)先錄制且存儲于存儲器1906內(nèi)的節(jié)目的商業(yè)廣告。若要略過現(xiàn)播節(jié)目中的商業(yè)廣告,則依照上述方法,通道內(nèi)必須有大量緩存。容許系統(tǒng)略過錄制于節(jié)目中的商業(yè)廣告,即可讓觀眾觀賞連續(xù)播映的節(jié)目,而不會受到任何商業(yè)廣告的干擾。
·附加于節(jié)目中的標(biāo)簽可作為索引。舉例而言,觀眾可經(jīng)由按下遙控器2201上的跳變鍵2205而跳到節(jié)目中的各個索引。
·標(biāo)簽亦可用于系統(tǒng)功能。如上所述,系統(tǒng)可將節(jié)目內(nèi)容存儲于本端而供其自身運(yùn)用。系統(tǒng)1905必須以某種方式取得節(jié)目素材。在離線時間調(diào)到特定頻道可達(dá)成此目的。系統(tǒng)1905在數(shù)據(jù)流1901當(dāng)中搜尋告知其開始錄制的標(biāo)簽。錄制內(nèi)容包括若干由標(biāo)簽1903、1904所界定的節(jié)目片段,其可識別出內(nèi)容或喜好傾向。位于數(shù)據(jù)流中之終點(diǎn)的標(biāo)簽告知系統(tǒng)1905停止錄制過程。節(jié)目片段1906存儲于本端,并依上述方法供后續(xù)索引之用。
本發(fā)明具備下列設(shè)計(jì)要點(diǎn)·本設(shè)計(jì)提供清楚的區(qū)隔機(jī)制和策略。
·以內(nèi)部觀點(diǎn)而言,標(biāo)簽可被視為引發(fā)策略模組的抽象事件。源通道對象負(fù)責(zé)將接收到的標(biāo)簽信息映射到此等內(nèi)部抽象。
·抽象標(biāo)簽存儲于PesBuf數(shù)據(jù)流,如同其為另一數(shù)據(jù)段一般。如此即可處理具精確時間信息的任何大小標(biāo)簽。同時亦可讓標(biāo)簽?zāi)軌蚶^續(xù)存在而成為錄制節(jié)目的一部份,因此不論何時觀賞節(jié)目均可采取適當(dāng)?shù)膭幼鳌?br> ·標(biāo)簽可更新關(guān)于當(dāng)前節(jié)目及未來節(jié)目之信息。此類信息系為錄制的節(jié)目而保留。
·當(dāng)標(biāo)簽通過系統(tǒng)時可予以記錄。此外,亦可將此信息上傳。沒有必要保留伴隨某標(biāo)簽的所有信息。
·標(biāo)簽可依照個別的時程予以產(chǎn)生。例如,根據(jù)時間和觀賞的廣播網(wǎng)而利用廣播網(wǎng)工作站記錄產(chǎn)生標(biāo)簽。根據(jù)時間而產(chǎn)生的標(biāo)簽會保留在錄制的信息流。
以時間為根基的標(biāo)簽請參照第20圖,以時間為根基的標(biāo)簽系藉由時間為根基的標(biāo)簽識別器2012予以處理。此對象2012聽取頻道改變事件,并且當(dāng)切換到已知的廣播網(wǎng)時,該對象會接收該廣播網(wǎng)的“時間記錄”。若存在某一時間記錄,則對象2012會根據(jù)當(dāng)前時間建立標(biāo)簽時程。當(dāng)各標(biāo)簽的時間出現(xiàn)時,對象2012將某一事件傳送到源2001,以指出標(biāo)簽已被插入。源對象2001則將標(biāo)簽插入當(dāng)前正在建構(gòu)的PesBuf內(nèi)的下一個可用位置。下一個“可用”位置可根據(jù)幀邊界或其它條件予以決定。
源對象之作用源對象2001負(fù)責(zé)將標(biāo)簽插入其所處理的PesBuf數(shù)據(jù)流。在此假設(shè)存在分別用于模擬輸入和數(shù)位電視源的源對象。
標(biāo)簽可以若干不同的方式出現(xiàn)于模擬數(shù)據(jù)流—在EDS場中。
—隱性使用CC場。
—調(diào)制到VBI,或許利用ATVEF規(guī)格。
—以時間為根基的方式。
在數(shù)字電視數(shù)據(jù)流中,或由模擬轉(zhuǎn)換為MPEG之后—帶內(nèi),使用TiVo添標(biāo)技術(shù)。
—MPEG2專用數(shù)據(jù)頻道。
—MPEG2數(shù)據(jù)流特征(如幀邊界等)。
—時間為根基的標(biāo)簽。
源對象2001并不負(fù)責(zé)解析標(biāo)簽及采取任何動作。相反地,源對象2001應(yīng)當(dāng)僅負(fù)責(zé)辨識出數(shù)據(jù)流中的潛在標(biāo)簽,并將其加入PesBuf數(shù)據(jù)流中。
標(biāo)簽之辨識及動作在概念上,所有標(biāo)簽可分為兩大類在接收時必須采取動作(例如錄制節(jié)目)的標(biāo)簽,以及顯示時—亦即觀賞節(jié)目時—必須采取某種動作的標(biāo)簽。
接收標(biāo)簽之處理在接收時必須采取動作的標(biāo)簽之處理方式如下建立Tmk推進(jìn)開關(guān)類2002之新的接收標(biāo)簽機(jī)制次類2003。當(dāng)輸入數(shù)據(jù)流在源對象2001與節(jié)目快速緩存轉(zhuǎn)換2013之間通過此次類2003時,次類2003可辨識出接收標(biāo)簽并采取適當(dāng)動作。
接收標(biāo)簽通常被處理一次,而后即失效。
顯示標(biāo)簽之處理顯示時必須采取某種動作的標(biāo)簽之處理方式如下建立TmkPullSwitch類2008之新的顯示標(biāo)簽機(jī)制次類2007。當(dāng)輸出數(shù)據(jù)流在節(jié)目快速緩存轉(zhuǎn)換2013與宿對象2011之間通過此次類2007時,次類2007可辨識出顯示標(biāo)簽并采取適當(dāng)動作。
標(biāo)簽程序之處理只有當(dāng)TagReceptionPolicy對象2009出現(xiàn)于當(dāng)前的頻道時,才得以進(jìn)行接收標(biāo)簽之處理。只有當(dāng)源頻道之TagPresentationPolicy對象存在時,才得以進(jìn)行顯示標(biāo)簽之處理。
TagPolicy對象描述將要辨識的是哪些標(biāo)簽,以及容許進(jìn)行哪些動作。
當(dāng)輸入頻道改變時,接收標(biāo)簽對象會被告知,同時該對象會提取該頻道的TagReceptionPolicy對象2009(若此對象存在),并遵守既已被定義的程序。
當(dāng)輸出頻道改變時,顯示標(biāo)簽對象會被告知,同時該對象會取該頻道的TagPresentationPolicy對象2010(若此對象存在),并遵守已定義的程序。
標(biāo)簽記錄標(biāo)簽之接收可記錄于數(shù)據(jù)庫內(nèi)。此項(xiàng)動作只有當(dāng)存在TagReceptionPolicy對象2009且該標(biāo)簽被設(shè)定為記錄屬性時才出現(xiàn)。舉例而言,記錄屬性或許已設(shè)定,但仍不被容許執(zhí)行接收動作。如此可達(dá)成輸入數(shù)據(jù)流內(nèi)之動作的被動式記錄。
通道處理之變更重要的是支援關(guān)于當(dāng)前放映內(nèi)容的數(shù)據(jù)更新。提出以下策略—每當(dāng)輸入源改變或新的放映內(nèi)容開始時,會制作放映對象的副件,而且通道內(nèi)的其它運(yùn)作均補(bǔ)做此副件。
—更新標(biāo)簽屬于接收標(biāo)簽;在策略允許的情況下,更新經(jīng)過復(fù)制的放映對象。
—若要錄制當(dāng)前的放映內(nèi)容,則放映對象之副件與其一同存放,使得存儲的節(jié)目具備與其一同被存儲的適當(dāng)信息。
—錄像機(jī)必須得知放映對象已經(jīng)改變的情況,以使其不會過早切斷例如棒球比賽的錄像。
標(biāo)簽解譯與標(biāo)簽狀態(tài)機(jī)標(biāo)簽之運(yùn)用非常有彈性,因?yàn)橐坏㏕agPolicy對象已被用于識別一個有效的標(biāo)簽之后,標(biāo)簽解譯器2005會解譯標(biāo)準(zhǔn)化抽象標(biāo)簽,而TiVo標(biāo)簽狀態(tài)機(jī)2006則會執(zhí)行操作性標(biāo)簽。經(jīng)過解譯的標(biāo)簽會啟動已預(yù)先定義的動作組。各組動作均已預(yù)先程式化設(shè)定于系統(tǒng)內(nèi)。
狀態(tài)機(jī)標(biāo)簽屬于操作性標(biāo)簽,其不會攜帶可執(zhí)行碼,但執(zhí)行程式步驟。如此可讓標(biāo)簽始發(fā)端組合此類標(biāo)簽而在TiVo系統(tǒng)上執(zhí)行特別制訂的動作。狀態(tài)機(jī)標(biāo)簽可達(dá)到如同解譯標(biāo)簽所能達(dá)到的結(jié)果,但其具有動態(tài)更改所執(zhí)行動作組的靈活性。
抽象解譯標(biāo)簽可以運(yùn)用的抽象標(biāo)簽集合系定義于一個稱作標(biāo)簽/動作列表的列表當(dāng)中。此種列表通常存儲于數(shù)據(jù)庫對象內(nèi);其中存在若干已定義的抽象標(biāo)簽。此等動作可區(qū)分為三大類—觀眾可觀看到的動作(可包含互動)。
—關(guān)于數(shù)據(jù)流的元信息(例如頻道、時間、播映長度等)。
—TiVo控制標(biāo)簽。
造成盤載數(shù)據(jù)庫更動或隱性錄制的標(biāo)簽必須經(jīng)過驗(yàn)證。此項(xiàng)工作通過控制標(biāo)簽來完成。
觀眾可觀看到的標(biāo)簽—選單此種標(biāo)簽指示要給觀眾提供選擇。此種標(biāo)簽所附帶的數(shù)據(jù)會指出選項(xiàng)為何,以及諸如顯示樣式等其它相關(guān)數(shù)據(jù)。選單具備逾時停用的功能。
選單標(biāo)簽之用意系為觀眾提供選擇。若觀眾不在場或不感興趣,則選單應(yīng)立即消失。選單之操作原則可視情況暫停目前播映的節(jié)目。選單的顯示方式不一定為列表。
—有條件推出另一節(jié)目此種標(biāo)簽表示當(dāng)某條件式為真時,應(yīng)播映另一節(jié)目。此條件系由策略模組加以分析。條件可以常為真。
—有條件上托另一節(jié)目此種標(biāo)簽會回復(fù)到上一個節(jié)目。當(dāng)節(jié)目結(jié)束之后,另一節(jié)目的堆疊會自動上托。若頻道已改變或觀眾進(jìn)入TiVo中央選單區(qū),則所有其它的節(jié)目均上托。
突現(xiàn)其它節(jié)目系一種將任意序列插入所觀賞的節(jié)目的方法。在最上層不評估條件數(shù)據(jù)。相反地,策略模組必須檢查此數(shù)據(jù)以便選擇。例如,此方法可用于形成“套疊”廣告。
—有條件顯示指示符此種標(biāo)簽會使指示符顯現(xiàn)于螢?zāi)簧稀V甘痉麜幻?,而且可以在任何時刻查詢運(yùn)作中的指示符集合。此種標(biāo)簽或標(biāo)簽策略可指出引導(dǎo)指示符的逾時數(shù)值。
—有條件清除指示符條此種標(biāo)簽會清除運(yùn)作中的指示符。若頻道已改變或觀眾進(jìn)入TiVo中央選單區(qū),則所有指示符均會被清除。
指示符系另一種在不中斷節(jié)目播映的情況下為觀眾提供選擇的方法。指示符亦可用于表示或許會有興趣的數(shù)據(jù)流之條件。例如,“主動節(jié)目預(yù)告(ActivePromo)”可藉提供節(jié)目對象識別碼作為標(biāo)簽數(shù)據(jù)的一部分加以建立,使該節(jié)目可得到選擇。當(dāng)指示符顯現(xiàn)時,若觀眾按下某特定按鈕,則節(jié)目會被排定錄制時間。
元信息標(biāo)簽—當(dāng)前的播映信息此種標(biāo)簽一般用于容納關(guān)于當(dāng)前播映之節(jié)目的信息。各標(biāo)簽通常連結(jié)某一項(xiàng)信息,例如開始時間、結(jié)束時間、持續(xù)時間等。此種標(biāo)簽可用于“延長”某事件的錄制。
—未來的播映信息此種標(biāo)簽類似上述標(biāo)簽,但其包含關(guān)于未來播映的信息。在此存在兩種相關(guān)情況·上述信息系關(guān)于某一項(xiàng)已經(jīng)存在于數(shù)據(jù)庫內(nèi)的播映信息。此數(shù)據(jù)庫對象會適時加以更新。
·上述信息系不存在的播映信息。此時會建立新的播映對象,并由該標(biāo)簽啟動。
TiVo控制標(biāo)簽—授權(quán)修改此種標(biāo)簽通常會利用當(dāng)月的安全鑰密予以加密。此認(rèn)證之使用期限由操作原則加以設(shè)定,其或許為一或兩個小時。因此,若允許更動本端的TiVo系統(tǒng)狀態(tài),則上述標(biāo)簽必須持續(xù)重新廣播。
此種標(biāo)簽的用意系為杜絕利用諸如延伸數(shù)據(jù)服務(wù)(EDS)之類的內(nèi)在非安全標(biāo)簽機(jī)制的蓄意(或意外)破壞。若廣播網(wǎng)提供EDS信息,則首先應(yīng)確定廣播網(wǎng)所提供的標(biāo)簽是正確的,而且不太可能發(fā)生破壞標(biāo)簽傳輸系統(tǒng)的情況。其次,應(yīng)和該廣播網(wǎng)合作,藉以提供一種僅在該廣播網(wǎng)傳認(rèn)證標(biāo)簽的認(rèn)證系統(tǒng)。未經(jīng)認(rèn)證的標(biāo)簽絕不可通過源對象插入PES數(shù)據(jù)流。
—有條件錄制當(dāng)前節(jié)目此種標(biāo)簽會使目前所觀賞的節(jié)目由此點(diǎn)被存儲到磁盤內(nèi)。當(dāng)節(jié)目結(jié)束時即停止錄制。
—有條件停止錄制當(dāng)前節(jié)目此種標(biāo)簽會停止錄制目前所觀賞的節(jié)目。
—有條件錄制未來節(jié)目在此提供播映對象識別碼(或許直接在未來播映標(biāo)簽中傳送)。節(jié)目會在背景優(yōu)先次序低于觀眾之明確選擇下被排定錄制的時程。
—有條件取消錄制未來節(jié)目在此提供播映對象識別碼。若由前一個標(biāo)簽為該對象排定錄制的時程,則該錄制會被取消。
此等標(biāo)簽和未來播映標(biāo)簽可按經(jīng)過加密的安全格式插入。若此等標(biāo)簽已經(jīng)過適當(dāng)驗(yàn)證,則源對象只會將此等標(biāo)簽插入PES數(shù)據(jù)流。
此等標(biāo)簽其中一個用途系自動啟動TiVo目錄—例如回路集合、廣告、空檔等。稍后的下載會使此目錄被“安裝”并成為可用狀態(tài)。
—有條件存儲文件此種標(biāo)簽系用于傳送數(shù)據(jù)流內(nèi)的數(shù)據(jù),使其存儲于磁盤內(nèi)。例如,廣播網(wǎng)頁即會通過此種機(jī)制。
—有條件儲存對象此種標(biāo)簽系用于傳送數(shù)據(jù)流內(nèi)的對象,使其存儲于磁盤內(nèi)。對象的存儲過程會遵循標(biāo)準(zhǔn)化對象更新規(guī)則。
以下為利用插入于數(shù)據(jù)流之隱藏字幕(CC)部分的放映標(biāo)簽的實(shí)作范例。由于當(dāng)某信號被傳送到達(dá)使用者接收裝置并解碼之前,該信號會被保留,所以選擇數(shù)據(jù)流的CC部分。VBI信號的其余部分則不保證如此。當(dāng)編碼成MPEG-2時,許多衛(wèi)星系統(tǒng)會卸除隱藏字幕以外的所有部分。
在CC數(shù)據(jù)流上有非常嚴(yán)格的頻寬限制。CC數(shù)據(jù)流之?dāng)?shù)據(jù)速率為每一視頻幀兩個7位字節(jié)。此外,為了避免和控制碼發(fā)生抵觸,數(shù)據(jù)必須從0x20開始,因而實(shí)際上將其傳輸速率限制在約6.5位的字節(jié)(為簡便起見,刪截到6位的字節(jié))。再者,上述頻寬約等于360位/秒。若頻道與實(shí)際的CC數(shù)據(jù)共用,則將會進(jìn)一步降低上述傳輸速率。此外,需要傳送額外的控制碼,以避免具備CC功能的電視試圖將TiVo標(biāo)簽作為CC文本顯示。
基本標(biāo)簽設(shè)計(jì)此段落將說明如何在隱藏字幕數(shù)據(jù)流內(nèi)安排標(biāo)簽。在此假設(shè)對于隱藏字幕之規(guī)格有概括性的了解;然而,此點(diǎn)并非決定因素。
使標(biāo)簽無法被看見安置于數(shù)據(jù)流當(dāng)中的TiVo標(biāo)簽不應(yīng)影響具隱藏字幕功能的電視上之顯示。此目的可藉由下列方法而達(dá)成首先傳送一個“重新字幕載入”指令(傳送兩次以免失誤),其后緊接一串描述標(biāo)簽的字符,該等字符之后為“擦除非顯示存儲器”指令(傳送兩次以免失誤)。上述過程之作用系將文本載入畫面以外的存儲器,而后再清除該存儲器。一般具備隱藏字幕功能的電視將不會顯示此文本(根據(jù)EIA-701標(biāo)準(zhǔn))。
只要隱藏字幕解碼器并非處于“滾動”或“卷動”模式,則上述方法必然能奏效。在此種模式中,“重新字幕載入”指令將會導(dǎo)致文本被刪除。為克服此問題,即使TiVo標(biāo)簽被傳送到第二個隱藏字幕頻道,TiVo標(biāo)簽仍會被接收并予以辨識。依照上述方式,縱使隱藏字幕頻道1被設(shè)定為卷動式文本,仍然可以通過隱藏字幕頻道2來傳送標(biāo)簽。
標(biāo)簽之編碼以TiVo標(biāo)簽傳送的文本包含“Tt”字母,其次是代表該標(biāo)簽長度的單一字符,緊接著是標(biāo)簽內(nèi)容,而后則是標(biāo)簽內(nèi)容的循環(huán)冗余校驗(yàn)碼(CRC)?!盩t”字母具備充分的唯一性,而不太可能在一般的CC數(shù)據(jù)中遇到相同的字母。此外,一般的CC數(shù)據(jù)經(jīng)常會從位置控制碼開始,以指出文本應(yīng)顯示于螢?zāi)簧系哪膫€位置。由于不會用到在屏顯示,所以不需要此種位置數(shù)據(jù)。故此,緊接著“重新字幕載入”控制碼之后遇到”Tt”字母的可能性極低,幾乎能夠完全保證此種組合為TiVo標(biāo)簽(然而此實(shí)作不需仰賴上述情況確實(shí)如此)。
代表標(biāo)簽長度的單一字符系將標(biāo)簽長度增加0x20并經(jīng)計(jì)算而得。舉例而言,若其長度為3個字符,則所用的長度字符為0x23(‘#’)。如此一來,上述實(shí)作可延伸到長度為95(因?yàn)樽旨兄挥?6個字符),而最大長度則被定義為63。若需要更長的標(biāo)簽,則可為長度字符增加其它32個可能值的解譯。
標(biāo)簽本身的可能值系定義于以下的標(biāo)簽類型一節(jié)。
上述CRC系一種16位的CRC-CCITT(國際電報(bào)電話諮詢委員會)標(biāo)準(zhǔn)碼(亦即,多項(xiàng)式=x^16+x^12+x^5+1)。CRC碼系以三個單獨(dú)字符安置于數(shù)據(jù)流。第一個字符系將0x20加上CRC之六個最高有效位并經(jīng)計(jì)算而得。下一個字符系將0x20加上CRC之第二個最顯著位元并經(jīng)計(jì)算而得。最后一個字符則將0x20加上CRC之最后四位并經(jīng)計(jì)算而得。
標(biāo)簽類型此段落將詳細(xì)說明TiVo標(biāo)簽之范例。應(yīng)注意的是,各標(biāo)簽序列由至少一個字節(jié)開始,而該字節(jié)代表標(biāo)簽之類型。
iPreview標(biāo)簽請參照第17圖。一個iPreview標(biāo)簽包含四項(xiàng)信息。第一項(xiàng)信息為預(yù)告節(jié)目的32位節(jié)目識別碼。第二項(xiàng)信息包含預(yù)告節(jié)目的持續(xù)播映時間。第三項(xiàng)數(shù)據(jù)為iPreview提示1702安置于螢?zāi)?701上的位置,而最后一項(xiàng)信息則為iPreview提示所使用的尺寸大小。
iPreview提示的螢?zāi)晃恢脼槲災(zāi)恢畬?、高解析度的比值。X座標(biāo)使用9位來區(qū)分寬度,因而最后得到的座標(biāo)如下X=(x_resolution/511*xval)。若xval為10,則在720×486的螢?zāi)簧?使用CCIR656解析度),X座標(biāo)為14。Y座標(biāo)使用8位來區(qū)分高度,因而最后得到的座標(biāo)如下Y=(y_resolution/255*yval)。X、Y座標(biāo)指示調(diào)試圖左上角之位置。
若X、Y值被設(shè)成最大的可能值(亦即x=511,y=255),則表示制作者將決定其位置的工作留給系統(tǒng)來完成。系統(tǒng)會將調(diào)試圖安置在預(yù)先設(shè)定的位置。使用最大值來表示預(yù)設(shè)位置的理由在于“實(shí)際”位置絕不會被設(shè)定在此等數(shù)值,因?yàn)槿绱藢⑹拐麄€調(diào)制圖超出畫面之外。
尺寸欄為四位數(shù)字,其代表所有提示圖像的大小。此欄的16個可能的數(shù)值對應(yīng)預(yù)先設(shè)定的圖像大小,機(jī)頂盒(視訊轉(zhuǎn)接器)應(yīng)預(yù)先予以提供。
逾時限制為一個10位的數(shù)字,其代表留在預(yù)告節(jié)目內(nèi)的幀的個數(shù)。此將限定標(biāo)簽的使用期限為34秒。若某預(yù)告節(jié)目的持續(xù)時間較長,則必須重復(fù)該標(biāo)簽。應(yīng)注意的是,上述逾時限制系“人為限制”于10位,以避免發(fā)生錯誤。當(dāng)某制作者在標(biāo)簽中使用格式錯誤的逾時限制時,上述處理方式可避免其影響到后續(xù)的商業(yè)廣告。
版本系用于編定版本的編號,藉以識別預(yù)告節(jié)目本身。在此使用完整的隱藏字幕字符集,以取代以位包封此號碼(因而將其限制為6位),如此可形成96個可能值,而非64(2^6)個可能值。因此,版本編號范圍應(yīng)在0-95之內(nèi)。目前尚未使用到保留字符。此種字符必須存在,以使控制碼能夠正確地終止而對準(zhǔn)2字節(jié)的邊界。
Ipreview標(biāo)簽的第一個字符總是“i”。
所有數(shù)據(jù)欄系包封在同一個位邊界,而后再分為六個位值,此等位值會被轉(zhuǎn)換成字符(藉由增加0x20)并傳送。上述欄之次序如下·32位節(jié)目識別碼(ID)·9位X座標(biāo)·8位Y座標(biāo)·4位圖像大小·10位逾時限制·1字符版本·1字符保留欄數(shù)據(jù)欄總共有66位,其需要11個字符來傳送,并加上1個字符用于版本欄,以及1個字符用于保留欄。各個字符的確實(shí)內(nèi)容如下1)0x20+識別碼(ID)[31:26]2)0x20+ID[25:20]3)0x20+ID[19:14]
4)0x20+ID[13:8]5)0x20+ID[7:2]6)0x20+ID[1:0]X[8:5]7)0x20+X[4:0]Y[7]8)0x20+Y[6:1]9)0x20+Y
大小(size)[3:0]10)0x20+Y
size[3:0]逾時(timeout)[9]11)0x20+timeout[8:3]12)0x20+timeout[2:0]13)0x20+版本(version)14)保留包含第一個字符“i”在內(nèi),iPreview標(biāo)簽的長度為14個字符+3個CRC字符。加上標(biāo)簽檔頭(3個字符),其使全長成為20個字符,并可在10個幀上進(jìn)行傳送。另外加上4個用于傳送兩次“重新字幕載入”及“擦除未顯示存儲器”的幀,此意味著iPreview標(biāo)簽在廣播時將占用14個幀(0.47秒)。
一個完整的iPreview標(biāo)簽包含“重新字幕載入”,“重新字幕載入”,Tt1(0x20+17=0x31=0110001=”1”)i<13字符iPreview標(biāo)簽>,3字符CRC,擦除未顯示存儲器,擦除未顯示存儲器奇偶調(diào)試字符目前,奇偶位用作奇偶校驗(yàn)。然而,由于CRC已包含于其中,奇偶位不需要具備錯誤檢查之功能。進(jìn)一步發(fā)展此項(xiàng)設(shè)計(jì),可利用更靈巧的方式來使用奇偶位。由于隱藏字幕接收機(jī)勢必會忽略任何具有錯誤奇偶位的字符,此一種利用頻寬有限的CC頻道的較佳方式可藉由故意使用錯誤的奇偶性而達(dá)成。如此即可免除重新字幕載入及刪除未顯示存儲器,同時更容易在現(xiàn)有的CC數(shù)據(jù)中“散置”TiVo標(biāo)簽。
iPreview觀眾互動請參照第17圖、第20圖、第21圖和第22圖。iPreview標(biāo)簽會促使標(biāo)簽解譯器2005將iPreview提示1702顯示于螢?zāi)?701。iPreview提示1702系告知觀眾,運(yùn)作中的節(jié)目預(yù)告可以運(yùn)用,而觀眾可告知TiVo系統(tǒng),使其錄制未來即將播映的節(jié)目。觀眾系通過按壓遙控器2201上的選擇鈕2204來回應(yīng)iPreview提示1702。
標(biāo)簽解譯器2005會等待使用者的輸入。依據(jù)觀眾預(yù)先設(shè)定的喜好,按下選擇鈕2204會使標(biāo)簽解譯器2005自動排定錄制節(jié)目的時程,因而成為一種單鍵錄制功能,亦即為觀眾呈現(xiàn)錄制選項(xiàng)螢?zāi)?101。此時,觀眾可突顯錄制選單上之選項(xiàng)2102,并按下選擇鍵2204而使節(jié)目被排定錄制時程。
標(biāo)簽本身已被標(biāo)簽解譯器2005解譯。標(biāo)簽解譯器2005會等待觀眾通過遙控器2201的任何輸入。一旦觀眾按下選擇鍵2204之后,標(biāo)簽解譯器2005會告知TiVo系統(tǒng)排定錄制描述于iPreview標(biāo)簽內(nèi)之32位節(jié)目識別碼的節(jié)目之時程。
請參照第20圖、第22圖和第23圖。iPreview亦有其它用途。各項(xiàng)用途均受到節(jié)目內(nèi)容和顯示螢?zāi)粓D像的支配。顯然,系統(tǒng)無法解譯節(jié)目內(nèi)容,但圖像與節(jié)目識別碼之組合可告知標(biāo)簽解譯器2005應(yīng)采取何種動作。以下為產(chǎn)生租用和銷售的兩個范例。
產(chǎn)生租用的過程會發(fā)生在例如正在播映的汽車廣告。當(dāng)iPreview圖像出現(xiàn)于螢?zāi)簧蠒r,觀眾即得知可經(jīng)由按下選擇鍵2204而進(jìn)入互動選單。
選單螢?zāi)?302系由標(biāo)簽解譯器2005顯示,其為觀眾提供選擇,以獲得更多的信息2303或觀賞汽車影片2304。觀眾隨時可按下現(xiàn)場電視按鍵2202而離開。若觀眾通過上下方向鍵2203和選擇鍵2204來選擇取得更多信息2303,則觀眾所要的信息會由標(biāo)簽解譯器2005傳送到制造商2305,并藉此產(chǎn)生產(chǎn)品介紹。觀眾按下選擇鍵2204可回到節(jié)目。
當(dāng)播映例如音樂專輯等產(chǎn)品廣告時可產(chǎn)生銷售。iPreview圖像2301會出現(xiàn)在螢?zāi)簧?。觀眾可按下選擇鍵2204,促使標(biāo)簽解譯器2005顯示選單螢?zāi)?307。
選單螢?zāi)?307為觀眾提供選擇購買產(chǎn)品2308或離開2309。若觀眾選擇“是”2308來購買該項(xiàng)產(chǎn)品,則標(biāo)簽解譯器2005會將訂購單連同觀眾的購買信息23 10傳送給制造商。若該項(xiàng)廣告為音樂專輯廣告,則觀眾亦可選擇觀賞音樂制作人所制作的音樂影片。
無論何時當(dāng)系統(tǒng)使觀眾返回節(jié)目時,觀眾會回到原來離開的地方。如此將給予觀眾一種連續(xù)播映的感覺。
重導(dǎo)(redirect)概念可以輕易地?cái)U(kuò)展到因特網(wǎng)方面。iPreview圖符會以如同上述方式顯現(xiàn)。當(dāng)觀眾在遙控器2201上按下選擇鍵2204時,網(wǎng)頁會隨之為觀眾呈現(xiàn)。觀眾隨后可與該網(wǎng)頁進(jìn)行互動,而當(dāng)此互動完成后,本系統(tǒng)會使觀眾返回到先前離開正在觀賞節(jié)目的地方。
利用上述喜好引擎,在形成產(chǎn)品介紹或銷售過程中為觀眾呈現(xiàn)的信息可方便地適合特定觀眾。觀眾的觀賞習(xí)慣、節(jié)目喜好及個人信息會被用于選擇提供給觀眾的選單、選項(xiàng)和螢?zāi)伙@示。各個選單、選項(xiàng)和螢?zāi)伙@示均有相關(guān)的節(jié)目對象,而該等對象會與觀眾的喜好傾向相互比較。
舉例而言,若某觀眾為男性,且廣告為Chevrolet公司所提供,則當(dāng)該觀眾按下選擇鍵時,會顯現(xiàn)一張貨車照片。若該觀眾為女性,則會顯現(xiàn)有活動折篷汽車的照片。
應(yīng)注意的是以下所描述的標(biāo)簽狀態(tài)機(jī)2006完全能夠執(zhí)行與上述范例中的標(biāo)簽解譯器2005所執(zhí)行的相同步驟。
TiVo標(biāo)簽狀態(tài)機(jī)請?jiān)俅螀⒄盏?0圖。本發(fā)明之較佳實(shí)施例提供一種標(biāo)簽狀態(tài)機(jī)(TSM)2006。此種標(biāo)簽狀態(tài)機(jī)系一種用于處理抽象標(biāo)簽的機(jī)構(gòu),其可藉由TiVo接收機(jī)產(chǎn)生觀眾可觀看到的動作。
建立主動節(jié)目預(yù)告系其中一個簡單范例。如上所述,主動節(jié)目預(yù)告系為即將播映節(jié)目的預(yù)告,而觀眾可立即選擇讓TiVo系統(tǒng)在該節(jié)目實(shí)際播映時進(jìn)行錄制。
在上述簡單范例中存在若干潛在的復(fù)雜性必須產(chǎn)生某個指示符,以提示觀眾該項(xiàng)機(jī)會;指示符必須準(zhǔn)確地呈現(xiàn)與消失;必須提供在此討論的節(jié)目之正確識別碼;出現(xiàn)主動節(jié)目預(yù)告的節(jié)目可在不同于其原來播映時間的時間被觀賞。
在TiVo標(biāo)簽的建立和管理方面亦存在挑戰(zhàn)性。重要的是要盡可能減少針對現(xiàn)存廣播方式和技術(shù)的更動。此表示機(jī)構(gòu)應(yīng)盡可能簡單,使其容易綜合于廣播數(shù)據(jù)流,并得到堅(jiān)固且可靠的操作特性。
標(biāo)簽之運(yùn)作原理如上所述,已認(rèn)為傳送標(biāo)簽的可用頻寬會受到限制。例如,VBI具有爭相使用的有限可用空間。甚至在數(shù)字電視信號中,其所傳送的帶外數(shù)據(jù)量也不多,因?yàn)樵撔盘柕拇蟛糠质褂谜咧饕抵赜陔娨暪?jié)目編排的選擇。
因此,標(biāo)簽成為大小僅幾字節(jié)的簡單對象。較為復(fù)雜的動作系借著連續(xù)傳送多個標(biāo)簽而建立。
廣播傳輸?shù)奶匦噪[含標(biāo)簽將會因信號問題、太陽黑子等問題而遺失。TSM利用某種機(jī)構(gòu)來處理遺失的標(biāo)簽,并確保不會因遺失的標(biāo)簽而采用任何未如預(yù)期的動作。
一般而言,觀眾可觀看到的標(biāo)簽動作僅與其所收看的頻道有關(guān);在此假設(shè)當(dāng)頻道改變之后即棄置標(biāo)簽狀態(tài)。
實(shí)體標(biāo)簽會由接收該等實(shí)體標(biāo)簽的源對象1901轉(zhuǎn)譯為抽象標(biāo)簽。由于標(biāo)簽并未附帶可執(zhí)行碼,因此標(biāo)簽不是“主動代理者”;操作TSM可得到觀眾可觀看到的修改及變更,但TiVo接收系統(tǒng)之基本運(yùn)作并不會受到標(biāo)簽序列的影響。若標(biāo)簽?zāi)軌虬蓤?zhí)行碼—例如適用于ATVEF的Java字節(jié)流,則TiVo觀賞體驗(yàn)的品質(zhì)會因撰寫較差或惡意的軟件而受到不良影響。
所有標(biāo)簽動作均由匹配于當(dāng)前頻道的匹配策略對象加以管理。任何動作均由此對象啟動或停用;若策略對象不存在,則所有標(biāo)簽動作均會被封鎖。
基本抽象標(biāo)簽所有抽象標(biāo)簽均有一個共同的基礎(chǔ)結(jié)構(gòu)。下列組成部分會出現(xiàn)在所有抽象標(biāo)簽內(nèi)—標(biāo)簽類型(1字節(jié))不容許有類型0。類型255指示“延伸”標(biāo)簽,以防未來可能需要超過254個標(biāo)簽值。
—標(biāo)簽序列(1字節(jié))此種不具正負(fù)號的欄隨著序列中的各標(biāo)簽而遞增。對于不屬于序列的標(biāo)簽而言,此欄必須設(shè)定為0。1的標(biāo)簽序列代表新序列的開始;在概念上,序列可為任意的長度,但其必須由少于255個標(biāo)簽的有序片段所組成。
各標(biāo)簽類型均有一個內(nèi)藏序列長度(可為0);引進(jìn)序列號系為處理數(shù)據(jù)流中的標(biāo)簽遺漏或其它形式的標(biāo)簽遺失。一般而言,每當(dāng)一個序列發(fā)生錯誤時,整個標(biāo)簽序列會被棄置并重設(shè)狀態(tài)機(jī)。
標(biāo)簽應(yīng)在實(shí)體范圍內(nèi)進(jìn)行檢驗(yàn)和。若檢驗(yàn)和不符,則源對象會將標(biāo)簽棄置。如此會造成序列錯誤并重設(shè)狀態(tài)機(jī)。
—標(biāo)簽時間標(biāo)記(8字節(jié))此為電視數(shù)據(jù)流內(nèi)的同步時間,而標(biāo)簽即在此時被辨識。此時間會與TiVo接收機(jī)所產(chǎn)生的所有其它顯示內(nèi)容同步。此部分將不會被傳送,而是由接收機(jī)本身所產(chǎn)生。
—標(biāo)簽數(shù)據(jù)長度(2字節(jié))此為任何與標(biāo)簽并聯(lián)的數(shù)據(jù)的長度。此數(shù)據(jù)系根據(jù)標(biāo)簽類型予以解譯。實(shí)體范圍解譯器應(yīng)針對數(shù)據(jù)執(zhí)行至少某種程度的錯誤檢查。
標(biāo)簽狀態(tài)機(jī)(TSM)TSM為標(biāo)簽顯現(xiàn)機(jī)構(gòu)的一部份,該機(jī)構(gòu)與錄像重放聯(lián)機(jī)。
在概念上,TSM系管理整數(shù)之抽象堆疊,其中整數(shù)之精確度至少為32位,或其大小足夠存放一個對象識別碼。此對象識別碼為抽象化,其可指示或不指示TiVo接收機(jī)上的真實(shí)對象—否則該對象可能必須映射為正確對象。堆疊的大小系限制在255個數(shù)據(jù)項(xiàng),以防止拒絕服務(wù)的破壞。
TSM亦管理一組變數(shù)。變數(shù)命名為2字節(jié)整數(shù)。變數(shù)名稱0被保留。標(biāo)簽序列可操作“使用者”變數(shù);此類變數(shù)介于1與2^15-1之間?!跋到y(tǒng)”變數(shù)由TSM處理,且包含關(guān)于目前TiVo接收機(jī)的數(shù)值,例如當(dāng)前節(jié)目的對象識別碼、TSM修訂版和其它有用的信息。此等變數(shù)之名稱介于2^5與2^16-1之間。使用者變數(shù)的個數(shù)限制于TSM內(nèi);而TSM變數(shù)指示此界線。
標(biāo)簽數(shù)據(jù)系TSM指令序列。當(dāng)標(biāo)簽被識別且被容許時,即開始執(zhí)行此等指令。TSM指令面向字節(jié),而且特定指令可包含額外的字節(jié)來支援其功能。
可供運(yùn)用的TSM指令可區(qū)分為若干類型數(shù)據(jù)移動指令push_byte—遵循指令而將字節(jié)推至堆疊上。
push_short—遵循指令而將短數(shù)推至堆疊上。
push_word—遵循指令而將字推至堆疊上。
變數(shù)存取指令push_var—遵循指令而下推以16位命名的變數(shù)。
pop_var—遵循指令而上托以16位命名的變數(shù)。
copy_var—遵循指令而從堆疊復(fù)制到以16位命名的變數(shù)。
堆疊操作指令swap—使最上兩層的堆疊值互換。
pop—上托最上層的堆疊值。
算術(shù)指令add_byte—遵循指令而將有號字節(jié)加到堆疊頂層。
add_short—遵循指令而將有號短數(shù)加到堆疊頂層。
add_word—遵循指令而將有號字加到堆疊頂層。
and—將頂層和下一層堆疊之?dāng)?shù)據(jù)項(xiàng)相加在一起,上托該堆疊并下推新的值。
or—將頂層和下一層堆疊之?dāng)?shù)據(jù)項(xiàng)取“或”,上托該堆疊并下推新的值。
條件指令(僅用于無號變數(shù)之比較)brif_zero—若堆疊頂層為零,則遵循指令而分支到有號16位偏移量。
brif_nz—若堆疊頂層不為零,則遵循指令而分支到有號16位偏移量。
brif_gt—若堆疊頂層大于下一個堆疊數(shù)據(jù)項(xiàng),則遵循指令而分支到有號16位偏移量。
brif_ge—若堆疊頂層大于或等于下一個堆疊數(shù)據(jù)項(xiàng),則遵循指令而分支到有號16位元偏移量。
brif_le—若堆疊頂層小于或等于下一個堆疊數(shù)據(jù)項(xiàng),則遵循指令而分支到有號16位偏移量。
brif_lt—若堆疊頂層小于下一個堆疊數(shù)據(jù)項(xiàng),則遵循指令而分支到有號16位偏移量。
brif_set—若當(dāng)堆疊頂層與下一個堆疊數(shù)據(jù)項(xiàng)系以AND運(yùn)算子連結(jié)在一起時,存在位集合,則遵循指令而分支到有號16位偏移量。
動作指令exec—針對命名于堆疊頂層的對象識別碼執(zhí)行標(biāo)簽動作fin—終止標(biāo)簽而不采取任何動作系統(tǒng)變數(shù)
32768(TAG)—當(dāng)前標(biāo)簽之值格林威治標(biāo)準(zhǔn)時間32769(YEAR)—當(dāng)前年度(由0開始)。
32770(MONTH)—當(dāng)前月份(1-12)。
32771(DAY)—當(dāng)月日期(1-31)。
32772(WDAY)—當(dāng)周日期(1-7,從周日開始)。
32773(HOUR)—當(dāng)日小時(0-23)。
32774(MIN)—小時內(nèi)之分鐘(0-59)。
32775(SEC)—分鐘內(nèi)之秒鐘(0-59)。
TiVo接收機(jī)之狀態(tài)32800(SWREL)—軟件版本(以字節(jié)標(biāo)示為x.x.x)32801(NTWRK)—當(dāng)前調(diào)諧網(wǎng)絡(luò)之對象識別碼32802(PRGRM)—當(dāng)前調(diào)諧節(jié)目之對象識別碼32803(PSTATE)—輸出通道之目前狀態(tài)0—正常播放1—暫停2—慢動作10—倒轉(zhuǎn)速度111—倒轉(zhuǎn)速度2…20—快速前進(jìn)速度121—快速前進(jìn)速度2標(biāo)簽執(zhí)行狀態(tài)32900(IND)—顯示或消除的指示符號碼。
32901(PDURING)—執(zhí)行標(biāo)簽過程中的通道狀態(tài)。
32902(ALTP)—推進(jìn)播放堆疊的另一節(jié)目對象識別碼。
32903(SELOBJ)—選擇指示符時的錄制節(jié)目對象識別碼。
33000(MENU1)—選單項(xiàng)目1的字串對象編號。
33001(MENU2)—選單項(xiàng)目2的字串對象編號。

33009(MENU10)—選單項(xiàng)目10的字串對象編號。
33100(PICT1)—選單項(xiàng)目1的圖像對象編號。
33101(PICT2)—選單項(xiàng)目2的圖像對象編號。
…33109(PICT10)—選單項(xiàng)目10的圖像對象編號。
33200(MSELOBJ1)—選擇選單項(xiàng)目時的錄制節(jié)目對象識別碼。
33201(MSELOBJ2)—選擇選單項(xiàng)目時的錄制節(jié)目對象識別碼。
…33209(MSELOBJ10)—選擇選單項(xiàng)目時的錄制節(jié)目對象識別碼。
標(biāo)簽—下推另一節(jié)目—上托另一節(jié)目(節(jié)目結(jié)束之后自動上托)—升高指示符—降低指示符—選單標(biāo)簽執(zhí)行策略執(zhí)行策略由TSM決定。若干建議如下—選單選單根據(jù)標(biāo)準(zhǔn)化TiVo選單基準(zhǔn)安排。一般而言,選單會出現(xiàn)于現(xiàn)場視像上。選擇某選項(xiàng)通常會引發(fā)出錄制對話。在操作選單時,最好能夠暫停數(shù)據(jù)通道。
—指示符請參照第17圖和第22圖。指示符系以小圖像的形式排列顯示于底部。在正常觀賞狀態(tài)下,遙控器2201上的上下方向鍵2203不運(yùn)作。對指示符而言,上方向鍵2203會使指示符轉(zhuǎn)向左邊,而下方向鍵則使其轉(zhuǎn)向右邊。被選定的指示符周圍會出現(xiàn)小方框。按下選擇鍵2204會啟動該項(xiàng)動作。根據(jù)預(yù)設(shè)條件,新的指示符會被選?。划?dāng)某指示符被刪除時,若有先前選取的指示符,則該指示符會突顯出來。
—可供選擇的節(jié)目可供選擇的節(jié)目應(yīng)顯現(xiàn)為視頻數(shù)據(jù)流的一部分,而且具備完整的快速前進(jìn)/倒轉(zhuǎn)控制。跳變到現(xiàn)場節(jié)目按鍵2202首先將可供選擇的節(jié)目堆疊上托為空堆疊。
熟習(xí)此項(xiàng)技藝之人士當(dāng)可輕易得知雖然在此特別以隱藏字幕數(shù)據(jù)流為例加以說明,但亦可使用其它傳輸方法,例如EDS場、VBI、MPEG2專用數(shù)據(jù)頻道等。
雖然在此以較佳實(shí)施例來說明本發(fā)明,凡熟習(xí)此項(xiàng)技藝之人士當(dāng)可輕易得知,其它應(yīng)用可用于替換在此提出之實(shí)施方式,而仍不脫離本發(fā)明之精神及范圍。故此,本發(fā)明僅由以下所附之申請專利范圍予以界定。
權(quán)利要求
1.一種經(jīng)由電視廣播數(shù)據(jù)流之廣告排定電視節(jié)目錄制時程的方法,其特征在于,它至少包含下列步驟接收所述電視廣播數(shù)據(jù)流;為未來播映的節(jié)目播映所述電視廣播數(shù)據(jù)流內(nèi)之促銷廣告;顯示圖符,以告知觀眾所述節(jié)目可供錄制;接收所述觀眾于一遙控輸入裝置上的單鍵按壓;排定所述節(jié)目之錄制時程。
2.如權(quán)利要求1所述的方法,其特征在于,所述圖符系根據(jù)插入所述電視數(shù)據(jù)流內(nèi)的標(biāo)簽而顯示。
3.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟提供存儲裝置;其中,當(dāng)?shù)竭_(dá)排定時間時,所述節(jié)目被存儲于所述存儲裝置。
4.一種經(jīng)由電視廣播數(shù)據(jù)流之廣告排定電視節(jié)目錄制時程的裝置,所述裝置,其特征在于至少包含接收所述電視廣播數(shù)據(jù)流所用之模組;為未來播映的節(jié)目播映所述電視廣播數(shù)據(jù)流內(nèi)之促銷廣告所用之模組;顯示圖符以告知觀眾所述節(jié)目可供錄制所用之模組;接收所述觀眾于一遙控輸入裝置上的單鍵按壓所用之模組;排定所述節(jié)目之錄制時程所用之模組。
5.如權(quán)利要求4所述的裝置,其特征在于,所述圖像系根據(jù)插入所述電視數(shù)據(jù)流內(nèi)的標(biāo)簽而顯示。
6.如權(quán)利要求4所述的裝置,其特征在于,還包含存儲裝置;其中,當(dāng)?shù)竭_(dá)排定時間時,所述節(jié)目被存儲于所述存儲裝置。
全文摘要
一種閉式字幕添加標(biāo)簽的系統(tǒng),其提供一種在廣播之前或當(dāng)時,將標(biāo)簽插入音頻或視頻電視廣播數(shù)據(jù)流的機(jī)構(gòu)。此等標(biāo)簽內(nèi)含接收機(jī)解譯且作用于其上的指令及控制信息。該接收機(jī)接收廣播數(shù)據(jù)流,檢測并處理該廣播數(shù)據(jù)流內(nèi)之標(biāo)簽,其中廣播數(shù)據(jù)流存儲于接收機(jī)上的存儲裝置。來自于廣播數(shù)據(jù)流的節(jié)目素材從存儲裝置為觀眾播映。接收機(jī)會回應(yīng)該等標(biāo)簽而執(zhí)行適當(dāng)?shù)膭幼?。?biāo)簽可指出節(jié)目片段之起點(diǎn)和終點(diǎn)。當(dāng)觀眾在遙控輸入裝置上按下按鈕之后,接收機(jī)會在播映過程中跳過某一節(jié)目片段;或者,接收機(jī)可依照觀眾的喜好而自動跳過節(jié)目片段。接收機(jī)自動以新的節(jié)目片段來取代諸如商業(yè)廣告等節(jié)目片段,其中新的節(jié)目片段依照不同的標(biāo)準(zhǔn)進(jìn)行選擇。選單、圖符和網(wǎng)頁根據(jù)含有標(biāo)簽的信息呈現(xiàn)給觀眾。觀眾通過輸入裝置與選單、圖符或網(wǎng)頁之間互動,且接收機(jī)執(zhí)行關(guān)聯(lián)的動作。若某選單或動作要求觀眾退出節(jié)目素材之播映,則接收機(jī)會保留退出點(diǎn),并且當(dāng)觀眾完成互動過程之后,使觀眾再度回到相同的退出點(diǎn)。選單和圖符用于產(chǎn)生產(chǎn)品介紹、推銷,以及排定錄制節(jié)目之時程。在此提供單一觸控錄制選項(xiàng)。觀眾可看到某圖符,其告知某一廣告節(jié)目可于未來進(jìn)行錄制。觀眾按下輸入裝置上的單一按鈕,可使接收機(jī)排定錄制該節(jié)目的時程。
文檔編號H04N5/7617GK1674660SQ200510009480
公開日2005年9月28日 申請日期2000年9月20日 優(yōu)先權(quán)日1999年9月20日
發(fā)明者J·M·巴頓, K·史密斯, D·尚柏林, H·路克 申請人:提維股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安多县| 吉木萨尔县| 饶平县| 锡林郭勒盟| 北宁市| 乌恰县| 花垣县| 龙川县| 油尖旺区| 威海市| 营山县| 思茅市| 察哈| 新晃| 和平县| 瓦房店市| 万盛区| 涟水县| 南投市| 界首市| 海宁市| 淮滨县| 隆德县| 龙南县| 来凤县| 商水县| 荣成市| 鄂托克前旗| 宣汉县| 霞浦县| 洛阳市| 保德县| 大厂| 鹤山市| 定远县| 郓城县| 湘潭县| 凤城市| 遵义市| 闸北区| 贵州省|