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

對(duì)格式化數(shù)字?jǐn)?shù)據(jù)連續(xù)流執(zhí)行隨機(jī)存取及時(shí)間性功能的方法與裝置的制作方法

文檔序號(hào):7585641閱讀:241來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):對(duì)格式化數(shù)字?jǐn)?shù)據(jù)連續(xù)流執(zhí)行隨機(jī)存取及時(shí)間性功能的方法與裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字信號(hào)處理,特別涉及傳遞或捕獲以各種不同格式表示的線性數(shù)字信息流用的一系列方法。
背景技術(shù)
隨著應(yīng)用先進(jìn)數(shù)字信號(hào)處理技術(shù)之消費(fèi)型音像產(chǎn)品的出現(xiàn),越發(fā)需要充分利用數(shù)字技術(shù)之潛能。例如,希望提供一些方法,用于傳遞或捕獲以各種不同格式表示的線性數(shù)字?jǐn)?shù)據(jù)流,同時(shí)為使用者提供本端所存數(shù)字?jǐn)?shù)據(jù)流的外觀,其中顧及外顯本端數(shù)字流中虛擬段的重新定位和重放。
盒式錄像機(jī)(VCR)系一種能夠執(zhí)行上述功能的機(jī)械裝置,并使用磁帶來(lái)存儲(chǔ)信息。磁帶固有的線性特質(zhì)使其運(yùn)作具備如倒回、快速前進(jìn)以及暫停等功能。然而,盒式錄像機(jī)無(wú)法在同一個(gè)時(shí)間捕獲及重放信息,因此其無(wú)法執(zhí)行上述之功能。
線性數(shù)據(jù)流是與現(xiàn)代生活緊密相依的。試考慮廣播電臺(tái)、電視臺(tái)、衛(wèi)星廣播、有線電視、錄像帶以及光碟片等。上述信息日益使用適于如電腦或媒體解碼器等自動(dòng)化電子硬體設(shè)備進(jìn)行處理的方式來(lái)表示。例如,“電視直播”(Direct VideoBroadcast,DVB)標(biāo)準(zhǔn)針對(duì)從衛(wèi)星、地面站以及有線電視系統(tǒng)傳送數(shù)字廣播。甚至模擬廣播,如來(lái)自一般本地站臺(tái)播送的常規(guī)NTSC(National Television StandardsCommittee)制廣播,也可將其捕獲后用調(diào)制解調(diào)器進(jìn)行實(shí)時(shí)數(shù)字化處理,以使其成為線性數(shù)字?jǐn)?shù)據(jù)流。
雖然上述數(shù)據(jù)流從未終止,且數(shù)據(jù)流的單獨(dú)觀看者無(wú)法直接影響此等數(shù)據(jù)流的傳送方式,卻希望為使用者提供數(shù)據(jù)流的最近部分以某種方式于本端的虛擬感,以便針對(duì)數(shù)據(jù)流執(zhí)行如典型盒式錄像機(jī)之類(lèi)的功能,例如暫停、倒回以及快速前進(jìn)等。上述功能之需求系起因于播送系統(tǒng)的播送時(shí)間表幾乎從未能符合單獨(dú)觀看者的需求。舉例而言,觀看者可能希望暫停一段時(shí)間而停止播放數(shù)據(jù)流,以便懲戒不守規(guī)矩的小孩?;蛘撸苍S觀看者因?yàn)樽⒁饬Ψ稚⒍跀?shù)據(jù)流的播放過(guò)程中錯(cuò)過(guò)了一重要場(chǎng)面,此時(shí)觀看者即希望能夠倒回錯(cuò)過(guò)的片段而重新播放。
在理想的情況下,在觀看者本端的裝置應(yīng)能夠在數(shù)據(jù)流被播送的過(guò)程中捕獲整個(gè)數(shù)據(jù)流,并以某種方式將其存儲(chǔ)。例如,若有兩個(gè)磁帶錄像機(jī)可供使用,則可在兩者之間進(jìn)行交替運(yùn)作。在此情況下,第一錄像機(jī)在所關(guān)注節(jié)目的開(kāi)始處啟動(dòng)。若觀看者想要倒回播放內(nèi)容,則第二錄像機(jī)即開(kāi)始捕獲,同時(shí)第一錄像機(jī)將停止捕獲并倒回至適當(dāng)?shù)奈恢枚_(kāi)始重放。然而,若觀看者想要在倒回之后執(zhí)行快速前進(jìn)至某一時(shí)間點(diǎn),則至少需要第三磁帶錄像機(jī)。在此情況下,當(dāng)?shù)诙浵駲C(jī)停止并倒回至適當(dāng)?shù)奈恢脮r(shí),第三錄像機(jī)即可開(kāi)始捕獲播送的數(shù)據(jù)流。若繼續(xù)執(zhí)行以上的操作,則吾人即可觀察到設(shè)備將變得使用不便、不可靠、昂貴以及難以操作等問(wèn)題,并且無(wú)法支援所有功能上的需求。此外,由于磁帶具有固定的長(zhǎng)度,并且可能在不恰當(dāng)?shù)臅r(shí)刻中斷,因而大大地降低了上述解決方案的價(jià)值。
上述功能可利用電腦來(lái)執(zhí)行,其中數(shù)字?jǐn)?shù)據(jù)流以某種和錄像帶相似的方式加以存儲(chǔ),且電腦可在各個(gè)不同的虛擬走帶機(jī)構(gòu)之間進(jìn)行切換。即使使用數(shù)字電腦,此方案也將出現(xiàn)和上述系統(tǒng)相同的缺陷。藉由提供一種技術(shù),利用暫時(shí)性的方式來(lái)存儲(chǔ)數(shù)據(jù)流,即可避免上述的問(wèn)題。
當(dāng)利用數(shù)字電腦來(lái)執(zhí)行達(dá)成上述功能的技術(shù)時(shí),為了能夠進(jìn)行適當(dāng)?shù)牟僮?,有若干?wèn)題必須加以考慮。首先必須考慮所播送之?dāng)?shù)據(jù)流的存儲(chǔ)問(wèn)題。在電腦當(dāng)中,數(shù)據(jù)流系以一連串的數(shù)字?jǐn)?shù)據(jù)塊來(lái)表示。例如,當(dāng)針對(duì)NTSC制電視廣播數(shù)據(jù)流進(jìn)行編碼時(shí),每個(gè)模擬數(shù)據(jù)字段將被轉(zhuǎn)換為代表此字段之8位取樣本的數(shù)據(jù)塊。若真實(shí)表示模擬信號(hào),則每個(gè)數(shù)字?jǐn)?shù)據(jù)塊將包含約0.5MB(百萬(wàn)字節(jié))的數(shù)據(jù),且一秒鐘的視頻數(shù)據(jù)需要約30MB的存儲(chǔ)空間,而三十秒的視頻數(shù)據(jù)則需要約900MB的存儲(chǔ)空間,因而超過(guò)了光碟片的容量。當(dāng)試圖利用任何有用長(zhǎng)度的視頻時(shí),以上的操作方式將不切實(shí)際而無(wú)法運(yùn)作。
舉例而言,美國(guó)專(zhuān)利第5,625,464號(hào)系有關(guān)于利用磁光碟來(lái)存儲(chǔ)電視廣播送之節(jié)目。目前此種存儲(chǔ)媒體的容量約5至10GB,而此容量?jī)H能夠提供存儲(chǔ)約5秒鐘的視頻數(shù)據(jù),因此顯然不敷使用。此外,上述專(zhuān)利所揭露的裝置無(wú)法同時(shí)針對(duì)同一節(jié)目進(jìn)行捕獲及重放。
存儲(chǔ)容量受限的問(wèn)題可利用算法針對(duì)視頻流進(jìn)行壓縮而加以處理。通常,一種MPEG(Motion Picture Experts Group,活動(dòng)圖像專(zhuān)家組)標(biāo)準(zhǔn)的算法可在許多場(chǎng)合中得到100∶1的壓縮比。MPEG視頻流系以一連串的圖像組(Group Of Pictures,GOP)來(lái)表示,其中每個(gè)圖像組系以一稱(chēng)作Ⅰ幀的索引幀做為起始。Ⅰ幀系以離散余弦變換或類(lèi)似JPEG(Joint Photographic Experts Group,像片編碼聯(lián)合專(zhuān)家組)標(biāo)準(zhǔn)的其它方法進(jìn)行壓縮而成的數(shù)字?jǐn)?shù)據(jù)塊。
藉由提供較小的數(shù)字?jǐn)?shù)據(jù)塊指出Ⅰ幀的小部份(稱(chēng)作宏數(shù)據(jù)塊)如何隨著時(shí)間而移動(dòng),圖像組可表示多達(dá)15個(gè)額外的幀。如此,MPEG即可藉由假定圖像中只有小部份會(huì)隨著時(shí)間變化而達(dá)到壓縮效果,使額外幀的展現(xiàn)非常緊湊。
因此,每個(gè)幀可利用長(zhǎng)度可變的二進(jìn)制數(shù)據(jù)塊來(lái)表示,而不同于上述未經(jīng)過(guò)壓縮的磁帶錄像。此外,雖然圖像組彼此之間并無(wú)關(guān)聯(lián),但圖像組當(dāng)中的幀在起始的Ⅰ幀以外可建立特定的關(guān)聯(lián)性。因此,任何用于存儲(chǔ)數(shù)字?jǐn)?shù)據(jù)流并可針對(duì)數(shù)據(jù)進(jìn)行隨機(jī)存取的方法,必須考慮所牽涉到的可變(及不可預(yù)測(cè)的)數(shù)據(jù)量,且必須詳察數(shù)據(jù)流數(shù)據(jù)塊之間的關(guān)聯(lián)。
利用電腦來(lái)執(zhí)行上述方法時(shí),第二個(gè)必須考慮的問(wèn)題系在于多個(gè)數(shù)據(jù)流必須以并行的方式進(jìn)行處理。例如,播送的數(shù)據(jù)流在實(shí)際上由至少兩個(gè)獨(dú)特的信息序列組成,即代表圖像的數(shù)字塊數(shù)據(jù)流以及代表音頻的數(shù)據(jù)塊流。若音效為立體聲,則含有兩個(gè)獨(dú)立的音頻流。廣播信號(hào)可包含其它數(shù)據(jù),如第二音頻節(jié)目(SAP),其中信息流音頻信號(hào)譯為另一種語(yǔ)言。另一個(gè)可能出現(xiàn)的數(shù)據(jù)流為閉式(CC)字幕數(shù)據(jù)流,其可在音頻數(shù)據(jù)流當(dāng)中提供口述語(yǔ)言的文本表示。因此,以上所述的簡(jiǎn)單廣播數(shù)據(jù)流可包含至少五個(gè)不同的組成部分,并利用不同的方法進(jìn)行壓縮。當(dāng)將此復(fù)雜的數(shù)據(jù)流播放給觀看者時(shí),每個(gè)數(shù)據(jù)流的數(shù)據(jù)塊必須以適于其相關(guān)壓縮方法的適當(dāng)時(shí)間進(jìn)行解碼,并使其與其它所有的數(shù)據(jù)流內(nèi)容同步化。
所關(guān)注的還有數(shù)字廣播送技術(shù),如DVB。DVB頻道系以MPEG2傳輸多路復(fù)用所構(gòu)成,其為一種編碼的方法,用于利用時(shí)分復(fù)用(TDM)技術(shù)將任何數(shù)目的離散數(shù)字?jǐn)?shù)據(jù)流交織成為單一的數(shù)字?jǐn)?shù)據(jù)流。在上述電視信號(hào)的例子中,電視信號(hào)可用五個(gè)離散數(shù)據(jù)流進(jìn)行編碼而加入DVB頻道,并將另外的頻道容量留給它數(shù)據(jù)流。
目前日益關(guān)注將額外的數(shù)據(jù)流加進(jìn)標(biāo)準(zhǔn)廣播信號(hào)當(dāng)中。例如,可能希望將許多種不同語(yǔ)言的并行音頻頻道加入視頻流中一并傳送?;蛘?,也許變換成網(wǎng)頁(yè)信息用與視頻數(shù)據(jù)同步的方式播送,以便提供多媒體顯示。必須同步的數(shù)據(jù)流數(shù)目可為任意的,而每個(gè)數(shù)據(jù)流可利用不同且專(zhuān)有的存儲(chǔ)方式以及壓縮方法來(lái)表示,且每一種存儲(chǔ)或壓縮的方法皆有其各自的同步條件及幀間的相互關(guān)系。
任何一種利用數(shù)字電腦提供以上所述功能的方法,必須包含能夠解決上述問(wèn)題的技術(shù)。
發(fā)明目的及概述在此所揭露的方法及裝置新穎且獨(dú)特,可用于操作控制連續(xù)的數(shù)字?jǐn)?shù)據(jù)流,如同依照使用者的要求提供隨機(jī)存取及可變速率展現(xiàn)。針對(duì)數(shù)據(jù)流所進(jìn)行的操作僅受限于用以實(shí)施本發(fā)明之裝置及方法的系統(tǒng)存儲(chǔ)容量與輸入輸出頻寬,而不論所使用的存儲(chǔ)裝置為易失性的(如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,DRAM)或非易失性的(如硬式磁碟),或兩者之組合。本發(fā)明之裝置及方法提供暫停、倒回、快速前進(jìn)及播放等操作能(有時(shí)被稱(chēng)作虛擬盒式錄像機(jī)功能),以及其它更復(fù)雜而獨(dú)特的功能,如快速播放、慢速播放及逆向播放等。此外,在此所揭露的方法及裝置提供一種機(jī)構(gòu),從而以數(shù)據(jù)流的使用者角度而言,以上所描述的功能系以即時(shí)的方式進(jìn)行,而不同于機(jī)械系統(tǒng)的運(yùn)作方式。本發(fā)明之裝置及方法亦支援捕獲部分?jǐn)?shù)據(jù)流的功能,被捕獲的數(shù)據(jù)流會(huì)緩存于本發(fā)明之裝置當(dāng)中,以使得該捕獲數(shù)據(jù)能夠被存儲(chǔ)起來(lái),或透過(guò)網(wǎng)路并以適當(dāng)?shù)母袷絺魉徒o另一個(gè)使用者,或利用其它工具或方法進(jìn)行編輯與處理。
本發(fā)明提供一種方法與裝置,用于傳遞或捕獲以各種不同格式表示的連續(xù)線性數(shù)字?jǐn)?shù)據(jù)流,并同時(shí)提供本端所存數(shù)據(jù)流的外觀。本發(fā)明之較佳實(shí)施例至少包含一媒體高速緩存器(cache),用以從數(shù)據(jù)流中復(fù)制數(shù)據(jù)塊。媒體高速緩存器中的數(shù)據(jù)可作為連續(xù)數(shù)字?jǐn)?shù)據(jù)流之瞬像觀看。本發(fā)明亦包含一重放指針。重放指針的位置可選擇媒體高速緩存器中要訪問(wèn)的部分,以便提供暫停、倒回、快速前進(jìn)、播放、快速播放、慢速播放以及逆向播放等功能。
附圖簡(jiǎn)單說(shuō)明

圖1為本發(fā)明之連續(xù)媒體緩存的概要圖;圖2為包含本發(fā)明之連續(xù)媒體緩存之系統(tǒng)的方塊圖;圖3為一時(shí)序圖,示出本發(fā)明之線性高速緩存器的運(yùn)作情形。
發(fā)明詳細(xì)說(shuō)明本發(fā)明提供一種新穎且獨(dú)特的裝置,其系利用以下說(shuō)明的方法與技術(shù)進(jìn)行連續(xù)數(shù)字?jǐn)?shù)據(jù)流之轉(zhuǎn)換及控制處理。
第1圖概括顯示本發(fā)明之較佳實(shí)施例如何操作連續(xù)數(shù)據(jù)流,其中一或多個(gè)媒體高速緩存器10可從數(shù)據(jù)流12復(fù)制數(shù)據(jù)塊。重放指針14的位置可選擇媒體高速緩存器中要訪問(wèn)的一部分,以便提供如暫停、倒回、快速前進(jìn)、播放等操作功能,以及更復(fù)雜而獨(dú)特的功能,如快速播放、慢速播放以及逆向播放等。
本發(fā)明之裝置與數(shù)字?jǐn)?shù)據(jù)流的格式無(wú)關(guān)。在實(shí)施本發(fā)明時(shí),僅要求基本的數(shù)據(jù)流系由一些離散數(shù)據(jù)塊所組成,且每個(gè)塊僅涉及少部分的屬性。數(shù)據(jù)塊本身的大小及格式可為任意的。在此假設(shè)針對(duì)數(shù)據(jù)源或解碼操的處理可任意地在本發(fā)明的前提下進(jìn)行,并可藉由在此所描述的方法而間接地加以控制。
第2圖系例示本發(fā)明之較佳實(shí)施例。雖然在圖2中系以MPEG數(shù)據(jù)流為例而加以說(shuō)明,但本發(fā)明可應(yīng)用于任何一種數(shù)字?jǐn)?shù)據(jù)流。
在本發(fā)明中,數(shù)據(jù)流的操作及轉(zhuǎn)換系藉由下列元件的組合執(zhí)行1.緩存控制器(201)模塊為主要管理裝置,其可接收外部針對(duì)數(shù)字?jǐn)?shù)據(jù)流的操作要求(例如從遠(yuǎn)端控制裝置所產(chǎn)生者),并轉(zhuǎn)而應(yīng)產(chǎn)生本發(fā)明的其它裝置的適當(dāng)控制信息;2.?dāng)?shù)據(jù)流時(shí)鐘(202)模塊為一總裝置,用以使一組線性高速緩存器之運(yùn)作同步,從而必須以同步方式提供的多重?cái)?shù)據(jù)流正確定位,并且多重?cái)?shù)據(jù)流能夠以一致的傳送速率提供其數(shù)據(jù);3.線性高速緩存模塊(204)為一總裝置,用以緩存包含于數(shù)字?jǐn)?shù)據(jù)流當(dāng)中的數(shù)據(jù),使得緩存于高速緩存器的數(shù)據(jù)可作為連續(xù)數(shù)字?jǐn)?shù)據(jù)流之瞬像觀看;4.剪輯捕獲裝置(203)為一總機(jī)構(gòu),用以捕獲所有或部分被緩存的數(shù)據(jù)流,并將所得數(shù)據(jù)作為經(jīng)過(guò)組織的數(shù)據(jù)流送至數(shù)據(jù)宿,如電腦文件系統(tǒng)或另一顯示裝置。
以下將詳細(xì)說(shuō)明上述各項(xiàng)元件及其交互間作用。
緩存控制器緩存控制器(BC)模塊系負(fù)責(zé)以實(shí)例產(chǎn)生本發(fā)明針對(duì)任一特定數(shù)據(jù)流進(jìn)行操作的方法。本發(fā)明之較佳實(shí)施例包含一數(shù)據(jù)流時(shí)鐘模塊(SC)、無(wú)或多個(gè)剪輯捕獲模塊(CC)以及一或多個(gè)線性高速緩存(LC)流模塊。本發(fā)明的運(yùn)作最好能夠指定線性高速緩存流之一做為主數(shù)據(jù)流。從所有線性高速緩存流重放的定位系基于,首先將主數(shù)據(jù)流定位,然后利用該流的最后位置將所有其它流加以適當(dāng)定位。例如,若主數(shù)據(jù)流為MPEG視頻流,則定位的方式系將當(dāng)前數(shù)據(jù)塊指針對(duì)準(zhǔn)MPEG圖像組的起始點(diǎn)。一旦主數(shù)據(jù)流被定位之后,緩存控制器會(huì)重新定位所有其它與主數(shù)據(jù)流同步的數(shù)據(jù)流。
緩存控制器亦負(fù)責(zé)控制數(shù)據(jù)流時(shí)鐘模塊的時(shí)鐘速率,而數(shù)據(jù)流時(shí)鐘模塊的運(yùn)作方式即如以下所述。數(shù)據(jù)流時(shí)鐘模塊將時(shí)鐘事件傳送至線性高速緩存器的速率系依照緩存控制器所指定的速率。因此,藉由要求數(shù)據(jù)流時(shí)鐘模塊調(diào)整其時(shí)鐘速率,即可促使緩存控制器加速或減緩整個(gè)數(shù)據(jù)流集合的重放。
最后,緩存控制器負(fù)責(zé)用剪輯捕獲法啟動(dòng)剪輯捕獲操作。
數(shù)據(jù)流時(shí)鐘數(shù)據(jù)流時(shí)鐘模塊提供中央同步性能,將時(shí)間性事件分配給若干個(gè)線性高速緩存器。廣播節(jié)目中的每一數(shù)據(jù)流利用不同的方法進(jìn)行編碼,而各種不同方法的數(shù)據(jù)塊大小、數(shù)據(jù)格式、解碼的時(shí)間標(biāo)記等,皆有其獨(dú)特的表示方式。舉例而言,在單一MPEG視頻幀進(jìn)行解碼并展現(xiàn)的時(shí)間當(dāng)中,可能有數(shù)個(gè)MPEG音頻幀已被解碼并展現(xiàn)。此外,數(shù)據(jù)流時(shí)鐘模塊系以適于每個(gè)線性高速緩存器的速率將事件分配給每一個(gè)線性高速緩存塊。
數(shù)據(jù)流時(shí)鐘模塊使用單一隊(duì)列來(lái)管理要分配的事件,并利用標(biāo)準(zhǔn)化且該技術(shù)為建立時(shí)間性軟件系統(tǒng)領(lǐng)域的技術(shù)人士所熟知。
以下將詳細(xì)說(shuō)明數(shù)據(jù)流時(shí)鐘的運(yùn)作。
事件并非以絕對(duì)時(shí)間進(jìn)行排隊(duì),而是按與前一排隊(duì)事件的相對(duì)偏移量來(lái)進(jìn)行。將隊(duì)列當(dāng)中的第一事件以相對(duì)于當(dāng)前時(shí)間的偏移量標(biāo)明時(shí)間。而后,當(dāng)該時(shí)間超過(guò)之后,數(shù)據(jù)流時(shí)鐘模塊即要求基礎(chǔ)操作系統(tǒng)啟用調(diào)出,例如數(shù)據(jù)流時(shí)鐘模塊在隊(duì)中排入一定時(shí)事件。當(dāng)啟用調(diào)出之后,數(shù)據(jù)流時(shí)鐘模塊會(huì)發(fā)送第一時(shí)鐘事件以及后續(xù)偏移量為零的事件,亦即每個(gè)和前一事件同時(shí)出現(xiàn)的事件。
在隊(duì)列中的每個(gè)事件同時(shí)也會(huì)被標(biāo)明時(shí)間長(zhǎng)度以及下一事件應(yīng)出現(xiàn)之?dāng)?shù)據(jù)流絕對(duì)時(shí)間。當(dāng)佇列中的一個(gè)事件被發(fā)送之后,下一個(gè)事件的絕對(duì)時(shí)間則藉由將時(shí)間長(zhǎng)度加入前一絕對(duì)時(shí)間而構(gòu)成。此時(shí)間與當(dāng)前之絕對(duì)時(shí)間的差值即決定了此事件進(jìn)行重復(fù)之前的時(shí)間延遲。而后此事件會(huì)被加入隊(duì)列中的適當(dāng)位置以等待此事件的下一次出現(xiàn)。即使在發(fā)送事件的過(guò)程中出現(xiàn)時(shí)間延遲,在此所提出的策略可確保后續(xù)的事件仍然會(huì)在適當(dāng)?shù)臅r(shí)間出現(xiàn)。當(dāng)所有偏移量為零的事件皆被處理完畢之后,數(shù)據(jù)流時(shí)鐘模塊將在第一個(gè)等待事件的偏移量上排入新的定時(shí)事件,而此步驟完成之后即可重復(fù)上述過(guò)程。
絕對(duì)時(shí)鐘值的分離以及時(shí)鐘事件的實(shí)際發(fā)送,對(duì)于執(zhí)行本發(fā)明之獨(dú)特且新穎的技術(shù)特徵(例如能夠很容易地控制重放的速率等)將有關(guān)鍵性的影響。在開(kāi)始建立時(shí),數(shù)據(jù)流時(shí)鐘模塊會(huì)記錄一個(gè)稱(chēng)作速率乘算子的值,并在起始時(shí)設(shè)定為1。不論數(shù)據(jù)流時(shí)鐘模塊何時(shí)要求操作系統(tǒng)排入定時(shí)事件,實(shí)際的時(shí)間延遲都將乘以速率乘算子。若速率乘算子的值大于1,則數(shù)據(jù)流的重放較快;若速率乘算子的值小于1,則會(huì)產(chǎn)生較慢的數(shù)據(jù)流重放速率。
為了將線性高速緩存器本身適當(dāng)?shù)囟ㄎ?參考以下之說(shuō)明),在計(jì)算定位時(shí),必須利用相同的速率乘算子來(lái)修改存儲(chǔ)于每個(gè)數(shù)據(jù)塊的展現(xiàn)時(shí)間標(biāo)記(PTS)。藉此,當(dāng)展現(xiàn)時(shí)間標(biāo)記值與數(shù)據(jù)流時(shí)鐘模塊所存的速率乘算子適當(dāng)同步后,數(shù)據(jù)流時(shí)鐘模塊即可讓線性高速緩存器執(zhí)行一小部分的功能,以針對(duì)展現(xiàn)時(shí)間標(biāo)記值進(jìn)行對(duì)比及操作。
透過(guò)數(shù)據(jù)流時(shí)鐘與每個(gè)線性高速緩存產(chǎn)生獨(dú)立事件的組合,同時(shí)利用單一數(shù)值并以合乎邏輯的方式修改所有事件被發(fā)送的速率,即可提供通常時(shí)間性軟體設(shè)計(jì)技術(shù)之新穎且獨(dú)特的應(yīng)用。
線性高速緩存器線性高速緩存器(LC)系本發(fā)明之一主要元件,用于以適當(dāng)?shù)男蛄衼?lái)存儲(chǔ)單一數(shù)字?jǐn)?shù)據(jù)流。線性高速緩存器保存組成此數(shù)據(jù)流之?dāng)?shù)字?jǐn)?shù)據(jù)塊的列表,并假定每個(gè)數(shù)據(jù)塊具有各自的大小及屬性。數(shù)據(jù)流當(dāng)中的每個(gè)數(shù)據(jù)塊皆會(huì)被標(biāo)上展現(xiàn)時(shí)間標(biāo)記(PTS),而此標(biāo)記將指出數(shù)據(jù)塊應(yīng)何時(shí)提供給硬件或軟件解碼過(guò)程。當(dāng)線性高速緩存器首度開(kāi)始操作數(shù)據(jù)流時(shí),展現(xiàn)時(shí)間標(biāo)記將以單向的方式逐漸增加起初被設(shè)定為零的值,且與任何藉由基礎(chǔ)數(shù)據(jù)流編碼術(shù)所定義的時(shí)間標(biāo)記無(wú)關(guān);然而,一旦線性高速緩存器開(kāi)始運(yùn)作,線性高速緩存器所存展現(xiàn)時(shí)間標(biāo)記與任何存儲(chǔ)已編碼數(shù)字?jǐn)?shù)據(jù)塊所有的時(shí)間標(biāo)記之間,將存在固定的偏移量。在此已假設(shè),解碼過(guò)程可適當(dāng)?shù)靥幚韮?nèi)嵌的時(shí)間標(biāo)記。圖3提供線性高速緩存器之較佳實(shí)施例的概觀。
當(dāng)已編碼的數(shù)字?jǐn)?shù)據(jù)塊到達(dá)時(shí),特定數(shù)據(jù)流類(lèi)型的捕獲機(jī)構(gòu)會(huì)將每個(gè)已編碼的數(shù)字?jǐn)?shù)據(jù)塊提供給線性高速緩存器(301)。此時(shí),線性高速緩存器會(huì)以數(shù)據(jù)流當(dāng)前的展現(xiàn)時(shí)間標(biāo)記來(lái)標(biāo)明此數(shù)據(jù)塊。線性高速緩存器將保留一時(shí)間窗(302),且根據(jù)展現(xiàn)時(shí)間標(biāo)記值將該時(shí)間窗定義為線性高速緩存器中最新數(shù)據(jù)塊到達(dá)的時(shí)間與線性高速緩存器所存留的最早數(shù)據(jù)塊之間的最大時(shí)間長(zhǎng)度。藉此,時(shí)間窗即可代表數(shù)據(jù)流過(guò)去經(jīng)歷的一段時(shí)間。線性高速緩存器將丟棄時(shí)間窗以外的數(shù)據(jù)塊(303),因此時(shí)間窗即可讓吾人觀察數(shù)據(jù)流過(guò)去經(jīng)歷一段固定距離。此機(jī)構(gòu)使得可在可用存儲(chǔ)空間與觀看過(guò)往信息的可行性之間進(jìn)行權(quán)衡選擇。
捕獲機(jī)構(gòu)負(fù)責(zé)提供某些伴隨著每個(gè)新數(shù)據(jù)塊的屬性(304)。此等屬性當(dāng)中的第一屬性為主幀屬性,此屬性將指示本數(shù)據(jù)塊開(kāi)始帶出一連串相互關(guān)聯(lián)的數(shù)據(jù)塊。當(dāng)針對(duì)一數(shù)據(jù)流進(jìn)行隨機(jī)存取操作時(shí),線性高速緩存器僅容許數(shù)據(jù)流定位在標(biāo)為主幀的數(shù)據(jù)塊上。第二屬性為段結(jié)束(End Of Segment,EOS)屬性,此屬性將指示數(shù)據(jù)流已結(jié)束,再?zèng)]有數(shù)據(jù)要提供。例如,MPEG圖像群組(GOP)的Ⅰ幀會(huì)被捕獲機(jī)構(gòu)標(biāo)記為主幀,而其它數(shù)據(jù)塊則不會(huì)這樣標(biāo)記。
線性高速緩存器會(huì)保存下一個(gè)要授予解碼過(guò)程之?dāng)?shù)據(jù)塊的指示,此指示被稱(chēng)作當(dāng)前數(shù)據(jù)塊指示符(305)。在正常觀看當(dāng)中,此數(shù)據(jù)塊系最后被捕獲機(jī)構(gòu)加進(jìn)線性高速緩存器當(dāng)中的數(shù)據(jù)塊。藉此,數(shù)據(jù)流即可在捕獲與展現(xiàn)之間至多出現(xiàn)一幀之時(shí)間延遲的情況下進(jìn)行實(shí)況展現(xiàn)。
藉由將當(dāng)前數(shù)據(jù)塊指示符移動(dòng)至線性高速緩存器當(dāng)中的其它數(shù)據(jù)塊,即可針對(duì)數(shù)據(jù)流進(jìn)行隨機(jī)存取。若線性高速緩存器接收到移動(dòng)指示符的要求,且所指示的數(shù)據(jù)塊并非主幀,則線性高速緩存器將下達(dá)指令使解碼處理重設(shè)其解碼狀態(tài),以藉此清除任何部分組建的展現(xiàn)數(shù)據(jù)。舉例而言,若當(dāng)前幀為MPEG預(yù)測(cè)幀(P幀),則解碼過(guò)程具有狀態(tài)數(shù)據(jù),其中包含P幀要修改的當(dāng)前圖像。此數(shù)據(jù)必須清除,以使得解碼器能夠從正確的位置開(kāi)始處理。
再度參閱第2圖,藉由指定一展現(xiàn)時(shí)間標(biāo)記值,緩存控制器可要求線性高速緩存器重新定位。線性高速緩存器尋找具有最接近緩存控制器所要求之展現(xiàn)時(shí)間標(biāo)記的數(shù)據(jù)塊。進(jìn)行重新定位時(shí),存在兩種獨(dú)特的情況將線性高速緩存器標(biāo)為主數(shù)據(jù)流時(shí)為第一種情況,而未將其標(biāo)為主數(shù)據(jù)流時(shí)則為第二種情況。
若線性高速緩存器被標(biāo)為主數(shù)據(jù)流,則線性高速緩存器將掃描緩存器內(nèi)的數(shù)據(jù)塊,并在所要求之展現(xiàn)時(shí)間標(biāo)記值的前后進(jìn)行搜尋,以找出對(duì)應(yīng)最接近所要求之展現(xiàn)時(shí)間標(biāo)記值的主幀。一旦正確定位,線性高速緩存器即將所識(shí)別之主幀數(shù)據(jù)塊展現(xiàn)時(shí)間標(biāo)記回傳給緩存控制器。
主數(shù)據(jù)流定位之后,緩存控制器接著對(duì)每個(gè)剩余的數(shù)據(jù)流下指令,使其將自身定位于藉由主數(shù)據(jù)流回傳的展現(xiàn)時(shí)間標(biāo)記。在其它線性高速緩存器當(dāng)中的主幀可能并不會(huì)與主數(shù)據(jù)流當(dāng)中的主幀對(duì)準(zhǔn)。為了解決此問(wèn)題,每個(gè)線性高速緩存器要求解碼過(guò)程清除任何解碼狀態(tài),而后存儲(chǔ)一指示用以防止線性高速緩存器將數(shù)據(jù)塊授予解碼過(guò)程。
此后,線性高速緩存器接著正常運(yùn)轉(zhuǎn),接收時(shí)鐘事件并使當(dāng)前數(shù)據(jù)塊指示符進(jìn)至相符,除非數(shù)據(jù)塊不實(shí)際授予解碼處理。當(dāng)線性高速緩存器遇到主幀時(shí),其會(huì)刪除防止授予數(shù)據(jù)塊的指示,并將當(dāng)前的數(shù)據(jù)塊授予解碼過(guò)程。如此即可使數(shù)據(jù)流完全與主數(shù)據(jù)流同步。
以下將詳細(xì)說(shuō)明線性高速緩存器如何處理各種定位操作。
前進(jìn)前進(jìn)功能系藉由數(shù)據(jù)流時(shí)鐘模塊產(chǎn)生的每一事件,通過(guò)高速緩存器將當(dāng)前數(shù)據(jù)塊指示符向前移動(dòng)一數(shù)據(jù)塊而達(dá)成。當(dāng)數(shù)據(jù)流時(shí)鐘模塊發(fā)送時(shí)鐘事件時(shí),將高速緩存器內(nèi)每一相繼的數(shù)據(jù)塊送給解碼過(guò)程以便展現(xiàn)。藉由捕獲過(guò)程將新區(qū)塊加入快取在時(shí),數(shù)值為1的比率乘數(shù)會(huì)促使當(dāng)前數(shù)據(jù)塊指示符在高速緩存器內(nèi)以相同的速率前進(jìn)一個(gè)數(shù)據(jù)塊。在概念上,當(dāng)前數(shù)據(jù)塊指示符在高速緩存器內(nèi)指向相同的位置,而被緩存之?dāng)?shù)據(jù)塊的時(shí)間窗將向下移動(dòng)。以數(shù)據(jù)流使用者的觀點(diǎn)而言,以上過(guò)程會(huì)導(dǎo)致播放對(duì)實(shí)時(shí)有固定延遲。
存在一種速率,用該速率解碼處理過(guò)程可能無(wú)法在下一數(shù)據(jù)塊必須開(kāi)始進(jìn)行解碼之前將數(shù)據(jù)塊送給使用者,亦即解碼器無(wú)法跟上所要求的重放速率。線性高速緩存器識(shí)別出此種情況并回復(fù)到以主幀為基礎(chǔ)的方法,其中位于中間部分的數(shù)據(jù)塊將被略過(guò),只將主幀送至解碼器。
當(dāng)前數(shù)據(jù)塊指示符不能定位在未緩存的數(shù)據(jù)塊。若比率乘數(shù)指出大于1的比率,則當(dāng)前數(shù)據(jù)塊指示符最終會(huì)移動(dòng)至高速緩存器的前方。在此情況下,線性高速緩存器中的主幀將對(duì)緩存控制器表示高速緩存器中已無(wú)數(shù)據(jù)塊。而后,緩存控制器會(huì)將數(shù)據(jù)流時(shí)鐘模塊的比率乘數(shù)重設(shè)為1,并且每個(gè)線性高速緩存器會(huì)將當(dāng)前數(shù)據(jù)塊指示符定位在最后緩存的數(shù)據(jù)塊。上述操作的效果系回復(fù)到以未延遲的方式播放實(shí)際的數(shù)據(jù)流。
倒回倒回功能系藉由數(shù)據(jù)流時(shí)鐘模塊產(chǎn)生的每一事件,通過(guò)高速緩存器器將當(dāng)前數(shù)據(jù)塊指示符向后移動(dòng)一數(shù)據(jù)塊而達(dá)成。也用主數(shù)據(jù)流線性高速緩存器控制定位。緩存控制器會(huì)指示每個(gè)線性高速緩存器調(diào)整為反向模式,其中在每一時(shí)鐘事件上,當(dāng)前數(shù)據(jù)塊指示符將向后移動(dòng)一個(gè)數(shù)據(jù)塊。此外,此模式將使線性高速緩存器防止除了主幀之外的所有幀被送入解碼處理。在當(dāng)前數(shù)據(jù)塊指示符移動(dòng)至主幀時(shí),此數(shù)據(jù)塊即進(jìn)行解碼處理。
數(shù)據(jù)塊進(jìn)行解碼處理的速率系由數(shù)據(jù)流時(shí)鐘模塊中的比率乘數(shù)來(lái)控制,并容許任意的反向操作速率。
當(dāng)前數(shù)據(jù)塊指示符不能移動(dòng)超過(guò)高速緩存器中最早的數(shù)據(jù)塊。若時(shí)鐘事件造成當(dāng)前數(shù)據(jù)塊指示符移動(dòng)超過(guò)高速緩存器中最早的數(shù)據(jù)塊,則指示符將會(huì)被設(shè)定至該數(shù)據(jù)塊,并以上述的方式繼續(xù)播放。同時(shí),線性高速緩存器中的主幀會(huì)告知緩存控制器已到達(dá)最早緩存的數(shù)據(jù)塊。而后,緩存控制器會(huì)將數(shù)據(jù)流時(shí)鐘模塊的比率乘數(shù)重設(shè)為1,并且每個(gè)線性高速緩存器會(huì)將當(dāng)前數(shù)據(jù)塊指示符定位在最早緩存的數(shù)據(jù)塊。在外表上,呈現(xiàn)好象數(shù)據(jù)流再度開(kāi)始向前播放,并在時(shí)間上延遲了時(shí)間窗的長(zhǎng)度。
暫停緩存控制器所實(shí)現(xiàn)的暫停功能系藉由將主數(shù)據(jù)流線性高速緩存器的當(dāng)前數(shù)據(jù)塊指示符鎖定到相關(guān)數(shù)據(jù)塊而達(dá)成。線性高速緩存器僅能夠?qū)⒅甘痉i定到主幀數(shù)據(jù)塊,因此其會(huì)在高速緩存器中向前尋找主幀數(shù)據(jù)塊。若不存在任何的主幀,則線性高速緩存器將存儲(chǔ)一已要求鎖定的指示。捕獲過(guò)程出現(xiàn)主幀,線性高速緩存器即認(rèn)出要求鎖定,并將當(dāng)前數(shù)據(jù)塊指示符鎖定在該幀。同時(shí),線性高速緩存器將此主幀送至解碼過(guò)程,使得以解碼過(guò)程的觀點(diǎn)而言,其能夠維持正確的定位。而后,當(dāng)新的數(shù)據(jù)塊被加入高速緩存器的前方時(shí),被指定的數(shù)據(jù)塊將會(huì)在高速緩存器中向后移動(dòng)。此外,線性高速緩存器設(shè)定指示符以阻止提供額外的數(shù)據(jù)給解碼過(guò)程。
對(duì)每個(gè)非主數(shù)據(jù)線性高速緩存器而言,緩存控制器僅阻止額外的數(shù)據(jù)塊進(jìn)入解碼過(guò)程。可要求緩存控制器解除暫停功能之執(zhí)行(即播放數(shù)據(jù)流)。在此情況下,緩存控制器可從主數(shù)據(jù)流線性高速緩存器取得當(dāng)前數(shù)據(jù)塊(已經(jīng)過(guò)數(shù)據(jù)流時(shí)鐘模塊之速率乘算子修改)的展現(xiàn)時(shí)間標(biāo)記,并利用以上所描述的方式將每個(gè)剩余的線性高速緩存器導(dǎo)向適當(dāng)?shù)奈恢?。而后每個(gè)線性高速緩存器將被解除鎖定并使數(shù)據(jù)塊進(jìn)入解碼過(guò)程。
由于輸入流的捕獲連續(xù)進(jìn)行,時(shí)間窗可能會(huì)超過(guò)鎖定指示符的數(shù)據(jù)塊。在此情況下,指示符解鎖并脫離該區(qū)塊指在高速緩存器中最早的數(shù)據(jù)塊上,如此可提供自動(dòng)解除暫停的外部效果,即如同盒式錄像機(jī)的運(yùn)作那樣,可解除暫停以免磁帶與放像磁頭過(guò)度磨損。
剪輯此功能系用于從高速緩存器中抽取一些數(shù)據(jù)塊,其中有兩種操作模式相對(duì)模式及絕對(duì)模式。
如上文所討論,緩存的數(shù)據(jù)塊在展現(xiàn)次序上呈現(xiàn)數(shù)據(jù)塊線性列表的型態(tài)。getclip()式能指示符返回到一緩存數(shù)據(jù)塊,并傳回構(gòu)成抽取范圍之?dāng)?shù)據(jù)塊的計(jì)數(shù)值。此信息即稱(chēng)作剪輯。為了效率,返回的指針將直接指示一緩存數(shù)據(jù)塊,而后續(xù)的數(shù)據(jù)塊則緊接著每個(gè)緩存數(shù)據(jù)塊中下一數(shù)據(jù)塊之連結(jié)而取得。只有當(dāng)?shù)谝粩?shù)據(jù)塊被指定,且所有后繼的數(shù)據(jù)塊仍然保持緩存狀態(tài)直到調(diào)用程序完成其剪輯操作,上述列表才有效。
線性高速緩存器具有下述特質(zhì)以避開(kāi)部分剪輯中的無(wú)效數(shù)據(jù)塊getclip()功能在線性高速緩存器中設(shè)定一指示符,阻止落于時(shí)間窗之外而被丟棄的數(shù)據(jù)塊。當(dāng)調(diào)用releaseclip()功能時(shí),清除此指示符。releaseclip()功能亦將高速緩存器調(diào)整為時(shí)間窗的大小。
上述操作序列的結(jié)果可能會(huì)造成線性高速緩存器當(dāng)中的數(shù)據(jù)塊數(shù)目出現(xiàn)暫時(shí)性的增加。此時(shí),getclip()功能的調(diào)用程序負(fù)責(zé)盡快地操作剪輯功能,因?yàn)榫彺鏀?shù)據(jù)塊的存儲(chǔ)空間為有限的資源。然而,此策略可在不干擾正從線性高速緩存器重放數(shù)據(jù)塊的情況下捕獲剪輯,以避免使用者在觀看播放數(shù)據(jù)塊時(shí),受到任何捕獲操作的干擾。
在相對(duì)模式當(dāng)中,捕獲的剪輯系以?xún)蓚€(gè)數(shù)值來(lái)加以描述,其中第一數(shù)值代表高速緩存器中先前數(shù)據(jù)塊相對(duì)于當(dāng)前數(shù)據(jù)塊指示符的偏移量,而第二數(shù)值則代表高速緩存器中后續(xù)數(shù)據(jù)塊相對(duì)于當(dāng)前數(shù)據(jù)塊指示符的偏移量。兩種情況下的偏移量皆以存儲(chǔ)于當(dāng)前數(shù)據(jù)塊中的展現(xiàn)時(shí)間標(biāo)記的時(shí)間差值來(lái)表示。例如,捕獲的操作過(guò)程可能出現(xiàn)在當(dāng)前數(shù)據(jù)塊之前5秒鐘,并在當(dāng)前數(shù)據(jù)塊之后持續(xù)10秒鐘。在此,getclip()操作不會(huì)指定未緩存的數(shù)據(jù)塊。因此,線性高速緩存器調(diào)整實(shí)際返回的剪輯,以符合高速緩存器中可取得的數(shù)據(jù)塊。
在絕對(duì)模式下,捕獲的剪輯系以?xún)蓚€(gè)數(shù)值來(lái)加以描述,其中第一數(shù)值代表線性高速緩存器開(kāi)始運(yùn)作的絕對(duì)時(shí)間標(biāo)記,而第二數(shù)值則代表第一數(shù)值的時(shí)間偏移量,并且第二數(shù)值可能為負(fù)偏移量或正偏移量,其中負(fù)偏移量系表示在高速緩存器中向后倒退一段距離,而正偏移量則表示在高速緩存器中向前進(jìn)。剪輯將以上述之方法返回,并可依照需要進(jìn)行調(diào)整。此亦表示,若高速緩存器中沒(méi)有數(shù)據(jù)塊位于所述的時(shí)間窗之內(nèi),則getclip()功能可傳回空的數(shù)據(jù)塊列表。
剪輯捕獲剪輯捕獲模塊負(fù)責(zé)從一組線性高速緩存器中選取數(shù)據(jù)塊的范圍,同時(shí)將此范圍內(nèi)的數(shù)據(jù)塊組成適當(dāng)?shù)拇鎯?chǔ)或傳輸格式,并依照所需將其存儲(chǔ)或進(jìn)行傳送。來(lái)自于多個(gè)線性高速緩存器的數(shù)據(jù)塊集合亦稱(chēng)作剪輯。根據(jù)外部的要求,由緩存控制器調(diào)用剪輯捕獲操作。
有兩種發(fā)出上述要求的方式。在第一種方式中,緩存控制器根據(jù)主數(shù)據(jù)流線性高速緩存器中的當(dāng)前數(shù)據(jù)塊指示符指示要發(fā)生捕獲,而此捕獲稱(chēng)作相對(duì)捕獲。此時(shí),指定一相對(duì)范圍的捕獲。
在第二種方式中,緩存控制器可指定一絕對(duì)范圍。在此情況下,只捕獲該范圍內(nèi)包含標(biāo)明展現(xiàn)時(shí)間標(biāo)記的數(shù)據(jù)塊。此捕獲稱(chēng)作絕對(duì)。
剪輯捕獲的操作簡(jiǎn)單易行。對(duì)每個(gè)線性高速緩存器而言,剪輯捕獲(CC)模塊調(diào)用該線性高速緩存器的getclip()功能,并以緩存控制器所傳入的參數(shù)來(lái)執(zhí)行。而后,剪輯捕獲模塊將數(shù)據(jù)塊進(jìn)行線性化處理而成為多路復(fù)用數(shù)據(jù)流,以適用于所需的最終剪輯格式。例如,剪輯捕獲模塊可產(chǎn)生一MPEG系統(tǒng)數(shù)據(jù)流,并可依照需要插入來(lái)自不同線性高速緩存器的數(shù)據(jù)塊。
上述插入在概念上很簡(jiǎn)單。剪輯捕獲模塊以循環(huán)的方式通過(guò)每個(gè)取自于線性高速緩存器的剪輯,在所有剪輯中選取具有最早展現(xiàn)時(shí)間標(biāo)記的數(shù)據(jù)塊,而后將此數(shù)據(jù)塊適當(dāng)?shù)剌敵觯⑹乖摷糨嫷臄?shù)據(jù)塊指示符前進(jìn)到下一數(shù)據(jù)塊。當(dāng)來(lái)自所有剪輯的所有數(shù)據(jù)塊皆被輸出,捕獲操作即告完成。而后,剪輯捕獲模塊再以循環(huán)的方式通過(guò)所有的線性高速緩存器以調(diào)用releaseclip()功能。
盡管本發(fā)明在此系以較佳實(shí)施例加以說(shuō)明,凡熟習(xí)此項(xiàng)技藝者皆不難理解此處揭露之設(shè)備與方法在不脫離本發(fā)明之精神與范圍的情況下可進(jìn)行替換。因此,本發(fā)明僅受限于以下所附之申請(qǐng)專(zhuān)利范圍。
權(quán)利要求
1.一種用于傳遞或捕獲以各種不同格式表示之連續(xù)線性數(shù)字?jǐn)?shù)據(jù)流并同時(shí)提供本端所存數(shù)據(jù)流外觀的方法,其特征在于,所述方法包含下列步驟提供至少一媒體高速緩存器,用以從所述數(shù)據(jù)流中復(fù)制數(shù)據(jù)塊,其中所述媒體高速緩存器中的數(shù)據(jù)可以作為所述連續(xù)數(shù)字?jǐn)?shù)據(jù)流之瞬像來(lái)觀看;提供一重放指針,其中所述重放指針的位置可選擇要訪問(wèn)的一部分所述媒體高速緩存器,以便提供暫停、倒回、快速前進(jìn)、播放、快速播放、慢速播放以及逆向播放等任何一種功能;其中所述基礎(chǔ)數(shù)據(jù)流可由多個(gè)離散的數(shù)據(jù)塊組成。
2.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟提供一緩存控制器,接收外部針對(duì)該數(shù)字?jǐn)?shù)據(jù)流的操作要求,并轉(zhuǎn)而產(chǎn)生適當(dāng)?shù)目刂菩畔?;其中所述緩存控制器以?shí)例產(chǎn)生與任一特定數(shù)據(jù)流有關(guān)的系統(tǒng)操作用的方法。
3.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟提供一數(shù)據(jù)流時(shí)鐘,用以使所述一個(gè)以上之媒體高速緩存器之運(yùn)作同步,其中將必須以同步方式提供的多數(shù)據(jù)流正確定位,且所述多數(shù)據(jù)流以一致的傳送速率提供其數(shù)據(jù);其中所述數(shù)據(jù)流時(shí)鐘提供中央同步功能,將時(shí)間性事件分配給若干媒體高速緩存器。
4.如權(quán)利要求3所述的方法,其特征在于,還包含下列步驟指定所述多數(shù)據(jù)流之一作為主數(shù)據(jù)流;其中所有來(lái)自于每個(gè)媒體高速緩存器的重放之定位基于首先將所述主數(shù)據(jù)流位,而后利用所述主數(shù)據(jù)流的最后位置來(lái)正確地定位所有其它的數(shù)據(jù)流;當(dāng)主數(shù)據(jù)流為MPEG視頻流時(shí),定位系藉由將一當(dāng)前數(shù)據(jù)塊指針對(duì)準(zhǔn)MPEG圖像組之起始位置;當(dāng)所述主數(shù)據(jù)流被定位之后,緩存控制器重新定位所有其它將與所述主數(shù)據(jù)流同步的數(shù)據(jù)流。
5.如權(quán)利要求3所述的方法,其特征在于,還包含下列步驟提供一緩存控制器,用以控制所述數(shù)據(jù)流時(shí)鐘之時(shí)鐘速率;其中所述數(shù)據(jù)流時(shí)鐘傳送時(shí)鐘事件至所述媒體高速緩存器的速率系依照由所述緩存控制器指定的速率;藉由要求所述數(shù)據(jù)流時(shí)鐘調(diào)整其時(shí)鐘速率,所述緩存控制器可加速或減緩整個(gè)數(shù)據(jù)流集合的播放。
6.如權(quán)利要求3所述的方法,其特征在于,事件按與前一排隊(duì)事件的相對(duì)偏移量進(jìn)行排隊(duì);其中在所述隊(duì)列中之第一事件標(biāo)明對(duì)當(dāng)前時(shí)間的偏移時(shí)間;當(dāng)該時(shí)間超過(guò)之后,所述數(shù)據(jù)流時(shí)鐘要求基礎(chǔ)操作系統(tǒng)啟用調(diào)出;當(dāng)啟有所述調(diào)出之后,所述數(shù)據(jù)流時(shí)鐘發(fā)送第一時(shí)鐘事件以及各后續(xù)偏移量為零的事件。
7.如權(quán)利要求1所述的方法,其特征在于,所述媒體高速緩存器保存組成所述數(shù)據(jù)流之?dāng)?shù)字?jǐn)?shù)據(jù)塊的列表,并假定該數(shù)據(jù)流中的每個(gè)數(shù)據(jù)塊具有各自的大小及屬性;其中所述屬性當(dāng)中包含一主幀屬性,所述主幀屬性指示所述數(shù)據(jù)塊開(kāi)始帶出一連串相互關(guān)聯(lián)的數(shù)據(jù)塊,以使得當(dāng)針對(duì)所述數(shù)據(jù)流進(jìn)行隨機(jī)存取操作時(shí),所述媒體高速緩存器僅容許所述數(shù)據(jù)流定位在標(biāo)為主幀的數(shù)據(jù)塊上;還包含段結(jié)束(EOS)屬性,指示所述數(shù)據(jù)流已結(jié)束,再?zèng)]有數(shù)據(jù)要展現(xiàn);所述數(shù)據(jù)流當(dāng)中的每個(gè)數(shù)據(jù)塊皆標(biāo)上一展現(xiàn)時(shí)間標(biāo)記(PTS),而此標(biāo)記指出數(shù)據(jù)塊應(yīng)何時(shí)授予解碼過(guò)程;當(dāng)所述媒體高速緩存器首度開(kāi)始處理數(shù)據(jù)流時(shí),所述展現(xiàn)時(shí)間標(biāo)記將以單向的方式逐漸增加起初被設(shè)定為零的值,且與任何藉由基礎(chǔ)數(shù)據(jù)流編碼術(shù)定義的時(shí)間標(biāo)記無(wú)關(guān),且一旦所述媒體高速緩存器開(kāi)始運(yùn)作,所述媒體高速緩存器所存所述展現(xiàn)時(shí)間標(biāo)記與任何所述已編碼數(shù)字?jǐn)?shù)據(jù)塊所存的時(shí)間標(biāo)記之間存在固定的偏移量;當(dāng)已編碼的數(shù)字?jǐn)?shù)據(jù)塊到達(dá)時(shí),特定數(shù)據(jù)流類(lèi)型捕獲機(jī)構(gòu)將每個(gè)已編碼的數(shù)字?jǐn)?shù)據(jù)塊提供給所述媒體高速緩存器;所述媒體高速緩存器器以所述數(shù)據(jù)流當(dāng)前的展現(xiàn)時(shí)間標(biāo)記來(lái)標(biāo)明所述已編碼數(shù)字?jǐn)?shù)據(jù)塊;所述媒體高速緩存器保留一時(shí)間窗,且根據(jù)展現(xiàn)時(shí)間標(biāo)記值,所述時(shí)間窗等于所述媒體高速緩存器中最新數(shù)據(jù)塊到達(dá)的時(shí)間與所述媒體高速緩存器所存留的最早數(shù)據(jù)塊之間的最大時(shí)間長(zhǎng)度,因而所述時(shí)間窗系代表所述數(shù)據(jù)流過(guò)去經(jīng)歷的一段時(shí)間;所述媒體高速緩存器保存下一個(gè)要授予解碼過(guò)程中之?dāng)?shù)據(jù)塊的指示;所述下一個(gè)數(shù)據(jù)塊系最后被所述捕獲機(jī)構(gòu)加進(jìn)所述媒體高速緩存器當(dāng)中的數(shù)據(jù)塊,因而所述數(shù)據(jù)流在捕獲與展現(xiàn)之間至多出現(xiàn)一幀之時(shí)間延遲的情況下進(jìn)行實(shí)況展現(xiàn)。
8.如權(quán)利要求7所述的方法,其特征在于,針對(duì)所述數(shù)據(jù)流進(jìn)行的隨機(jī)存取處理系藉由移動(dòng)一當(dāng)前數(shù)據(jù)塊指示符至所述媒體高速緩存器之另一數(shù)據(jù)塊而達(dá)成;其中若所述媒體高速緩存器接收到移動(dòng)所述數(shù)據(jù)塊指示符的要求,且所指示的數(shù)據(jù)塊并非主幀,則所述媒體高速緩存器下達(dá)指令使解碼處理重設(shè)其解碼狀態(tài),以藉此清除任何部分組建的展現(xiàn)數(shù)據(jù)。
9.如權(quán)利要求7所述的方法,其特征在于,還包含下列步驟提供一緩存控制器,藉由指定一展現(xiàn)時(shí)間標(biāo)記值,該緩存控制器要求媒體高速緩存器重新定位;其中若所述媒體高速緩存器標(biāo)為主數(shù)據(jù)流,則所述媒體高速緩存器將掃描所述媒體高速緩存器內(nèi)的數(shù)據(jù)塊,并在所需之展現(xiàn)時(shí)間標(biāo)記值的前后進(jìn)行搜尋,以找出對(duì)應(yīng)最接近所要求之展現(xiàn)時(shí)間標(biāo)記值的主幀,其中一旦所述媒體高速緩存器被正確定位,所述媒體高速緩存器即將所識(shí)別之主幀數(shù)據(jù)塊的展現(xiàn)時(shí)間標(biāo)記回傳給所述緩存控制器;指示每一剩余的數(shù)據(jù)流將其自身定位于藉由所述主數(shù)據(jù)流回傳的所述展現(xiàn)時(shí)間標(biāo)記,而在其它媒體高速緩存器當(dāng)中的主幀可能并不會(huì)與所述主數(shù)據(jù)流當(dāng)中的主幀對(duì)準(zhǔn),此時(shí)每個(gè)媒體高速緩存器要求在解碼過(guò)程清除任何解碼狀態(tài),而后存儲(chǔ)一指示用以防止所述媒體高速緩存器將數(shù)據(jù)塊授予解碼過(guò)程;其中所述媒體高速緩存器接收時(shí)鐘事件并使當(dāng)前數(shù)據(jù)塊指示符進(jìn)相符,除非數(shù)據(jù)塊不實(shí)際授予解碼處理;刪除防止授予數(shù)據(jù)塊的指示;當(dāng)所述媒體高速緩存器遇到主幀時(shí),將當(dāng)前的數(shù)據(jù)塊授予所述所述解碼過(guò)程。
10.如權(quán)利要求1所述的方法,其特征在于,前進(jìn)/倒回功能系藉由數(shù)據(jù)流時(shí)鐘所產(chǎn)生的每一事件,通過(guò)所述媒體高速緩存器將當(dāng)前數(shù)據(jù)塊指示符向前/向后移動(dòng)數(shù)據(jù)塊而達(dá)成;其中當(dāng)所述數(shù)據(jù)流時(shí)鐘發(fā)送時(shí)鐘事件時(shí),將所述媒體高速緩存器內(nèi)每一相繼的數(shù)據(jù)塊給一任選解碼過(guò)程以便展現(xiàn);當(dāng)藉由捕獲過(guò)程將新數(shù)據(jù)塊加入所述媒體高速緩存器時(shí),一比率乘數(shù)促使當(dāng)前數(shù)據(jù)塊指示符在所述媒體高速緩存器內(nèi)以所選定的速率前進(jìn)/倒回一個(gè)數(shù)據(jù)塊,從而播放對(duì)實(shí)時(shí)有固定延遲;若所述解碼器無(wú)法跟上所要求的重放速率,則所述媒體高速緩存器回復(fù)到以主幀為基礎(chǔ)的方法,并且位于中間部分的數(shù)據(jù)塊將被略過(guò),只將主幀送至所述所述解碼器;若所述所述當(dāng)前數(shù)據(jù)塊指示符移動(dòng)至所述媒體高速緩存器的前方,且所述媒體取貯存器中已無(wú)數(shù)據(jù)塊,則所述緩存控制器將所述數(shù)據(jù)流時(shí)鐘之比率乘數(shù)重設(shè)為1,并且每個(gè)所述媒體高速緩存器將當(dāng)前數(shù)據(jù)塊指示符定位在最后緩存的數(shù)據(jù)塊;若一時(shí)鐘事件造成當(dāng)前數(shù)據(jù)塊指示符移動(dòng)超過(guò)所述媒體高速緩存器中最早的數(shù)據(jù)塊,則所述當(dāng)前數(shù)據(jù)塊指示符被設(shè)定至所述最早的數(shù)據(jù)塊;此后繼續(xù)播放,呈現(xiàn)所述數(shù)據(jù)流如同再度向前播放。
11.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟提供一緩存控制器,用以藉由將主數(shù)據(jù)流媒體高速緩存器的當(dāng)前數(shù)據(jù)塊指示符鎖定在最接近當(dāng)前所指數(shù)據(jù)塊的主幀數(shù)據(jù)塊而實(shí)現(xiàn)暫停功能;若所述當(dāng)前數(shù)據(jù)塊并非主幀數(shù)據(jù)塊,則在所述媒體高速緩存器中向前尋找所述主幀數(shù)據(jù)塊;若主幀不存在,則存儲(chǔ)一已要求鎖定的指示;當(dāng)捕獲過(guò)程出現(xiàn)主幀,則將所述當(dāng)前數(shù)據(jù)塊指示符鎖定在所述主幀;其中若時(shí)間窗移動(dòng)超過(guò)鎖定所述指示符的數(shù)據(jù)塊,則所述指示符解除并脫離該數(shù)據(jù)塊而指在所述媒體高速緩存器中最早的數(shù)據(jù)塊上,從而自動(dòng)解除所述暫停。
12.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟在相對(duì)模式或絕對(duì)模式中,藉由使返回到一緩存數(shù)據(jù)塊并傳回構(gòu)成抽取范圍之?dāng)?shù)據(jù)塊的計(jì)數(shù)值,以從所述媒體高速緩存器中抽取該范圍內(nèi)的數(shù)據(jù)塊;在所述媒體高速緩存器中提供一指示符,用以阻止落于時(shí)間窗之外且在所述抽取過(guò)程中被丟棄的數(shù)據(jù)塊。
13.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟提供一剪輯捕獲模塊,用以從一組媒體高速緩存器中選取數(shù)據(jù)塊的范圍,同時(shí)將所述范圍內(nèi)的數(shù)據(jù)塊組成適當(dāng)?shù)拇鎯?chǔ)或傳輸格式,并依照所需進(jìn)行存儲(chǔ)或傳送;其中緩存控制器根據(jù)主數(shù)據(jù)流媒體高速緩存器中之當(dāng)前數(shù)據(jù)塊指示符,指示要發(fā)生捕獲。
14.一種用于傳遞或捕獲以各種不同格式表示之連續(xù)線性數(shù)字?jǐn)?shù)據(jù)流并同時(shí)提供本端所存數(shù)據(jù)流外觀的裝置,其特征在于,所述裝置包含至少一媒體高速緩存器,用以從所述數(shù)據(jù)流中復(fù)制數(shù)據(jù)塊,其中所述媒體高速緩存器中的數(shù)據(jù)可以作為所述連續(xù)數(shù)字?jǐn)?shù)據(jù)流之瞬像來(lái)觀看;一重放指針,其中所述重放指針的位置可選擇要訪問(wèn)的一部分所述媒體高速緩存器,以便提供暫停、倒回、快速前進(jìn)、播放、快速播放、慢速播放、以及逆向播放等任何一種功能;其中所述基礎(chǔ)數(shù)據(jù)流可由多個(gè)離散的數(shù)據(jù)塊組成。
15.如權(quán)利要求14所述的裝置,其特征在于,還包含一緩存控制器,接收外部針對(duì)所述數(shù)字?jǐn)?shù)據(jù)流的操作要求,并轉(zhuǎn)而產(chǎn)生適當(dāng)?shù)目刂菩畔ⅲ黄渲兴鼍彺婵刂破饕詫?shí)例產(chǎn)生與任一特定數(shù)據(jù)流有關(guān)的系統(tǒng)操作用的方法。
16.如權(quán)利要求14所述的裝置,其特征在于,還包含一數(shù)據(jù)流時(shí)鐘,用以將所述一個(gè)以上之媒體高速緩存器之運(yùn)作同步化,其中必須以同步化方式提供的多數(shù)據(jù)流正確地定位,且所述所述多數(shù)據(jù)流以一致的傳送速率提供其數(shù)據(jù);其中所述數(shù)據(jù)流時(shí)鐘提供中央同步功能,將時(shí)間性事件分配給若干媒體高速緩存器。
17.如權(quán)利要求16所述的裝置,其特征在于,還包含一模塊,用以指定所述多數(shù)據(jù)流之一作為主數(shù)據(jù)流;其中所有來(lái)自于每個(gè)媒體高速緩存器的重放之定位基于首先將所述主數(shù)據(jù)流定位,而后利用所述主數(shù)據(jù)流的最后位置來(lái)正確地定位所有其它的數(shù)據(jù)流;當(dāng)所述主數(shù)據(jù)流為MPEG視頻流時(shí),定位系藉由將一當(dāng)前數(shù)據(jù)塊指針對(duì)準(zhǔn)MPEG圖像組之起始位置;以及當(dāng)所述主數(shù)據(jù)流被定位之后,緩存控制器重新定位所有其它將與所述主數(shù)據(jù)流同步的數(shù)據(jù)流。
18.如權(quán)利要求16所述的裝置,其特征在于,還包含一緩存控制器,用以控制所述數(shù)據(jù)流時(shí)鐘之時(shí)鐘速率;其中所述數(shù)據(jù)流時(shí)鐘傳送時(shí)鐘事件至所述媒體高速緩存器的速率系由依照所述緩存控制器指定的速率;藉由要求所述數(shù)據(jù)流時(shí)鐘調(diào)整其時(shí)鐘速率,所述緩存控制器可加速或減緩整個(gè)數(shù)據(jù)流集合的重放。
19.如權(quán)利要求16所述的裝置,其特征在于,事件按與前一排隊(duì)事件的相對(duì)偏移量進(jìn)行排隊(duì);其中在所述隊(duì)列中之第一事件標(biāo)明對(duì)當(dāng)前時(shí)間的偏移時(shí)間;當(dāng)該時(shí)間超過(guò)之后,所述數(shù)據(jù)流時(shí)鐘要求基礎(chǔ)操作系統(tǒng)啟用調(diào)出;當(dāng)啟用所述調(diào)出之后,所述數(shù)據(jù)流時(shí)鐘發(fā)送第一時(shí)鐘事件以及各后續(xù)偏移量為零的事件。
20.如權(quán)利要求14所述的裝置,其特征在于,所述媒體高速緩存器保存組成所述數(shù)據(jù)流之?dāng)?shù)字?jǐn)?shù)據(jù)塊的列表,并假定該數(shù)據(jù)流中的每個(gè)數(shù)據(jù)塊具有各自的大小及屬性;其中所述屬性當(dāng)中包含一主幀屬性,所述主幀屬性指示所述數(shù)據(jù)塊將開(kāi)始帶出一連串相互關(guān)聯(lián)的數(shù)據(jù)塊,以使得當(dāng)針對(duì)所述數(shù)據(jù)流進(jìn)行隨機(jī)存取操作時(shí),所述媒體高速緩存器僅容許所述數(shù)據(jù)流定位在標(biāo)記為主幀的數(shù)據(jù)塊上;還包含段結(jié)束(EOS)屬性,指示所述數(shù)據(jù)流已結(jié)束,再?zèng)]有數(shù)據(jù)要展現(xiàn);所述數(shù)據(jù)流當(dāng)中的每個(gè)數(shù)據(jù)塊皆標(biāo)上一展現(xiàn)時(shí)間標(biāo)記(PTS),而此標(biāo)記指出數(shù)據(jù)塊應(yīng)何時(shí)授予解碼過(guò)程;當(dāng)所述媒體高速緩存器首度開(kāi)始處理數(shù)據(jù)流時(shí),所述展現(xiàn)時(shí)間標(biāo)記將以單向的方式逐漸增加起初被設(shè)定為零的值,且與任何藉由基礎(chǔ)的數(shù)據(jù)流編碼術(shù)定義的時(shí)間標(biāo)記無(wú)關(guān),且一旦所述媒體高速緩存器開(kāi)始運(yùn)作,所述媒體高速緩存器所有之展現(xiàn)時(shí)間標(biāo)記與任何所述已編碼數(shù)字?jǐn)?shù)據(jù)塊所標(biāo)的時(shí)間標(biāo)記之間存在固定的偏移量;當(dāng)已編碼的數(shù)字?jǐn)?shù)據(jù)塊到達(dá)時(shí),特定數(shù)據(jù)流類(lèi)型態(tài)捕獲機(jī)構(gòu)將每個(gè)已編碼的數(shù)字?jǐn)?shù)據(jù)塊提供給所述媒體高速緩存器;所述所述媒體高速緩存器以所述數(shù)據(jù)流當(dāng)前的展現(xiàn)時(shí)間標(biāo)記來(lái)標(biāo)明所述已編碼數(shù)字?jǐn)?shù)據(jù)塊;所述媒體高速緩存器保留一時(shí)間窗,且系根據(jù)展現(xiàn)時(shí)間標(biāo)記值,該時(shí)間窗等于所述媒體高速緩存器中最新數(shù)據(jù)塊到達(dá)的時(shí)間與所述媒體高速緩存器所存留的最早數(shù)據(jù)塊之間的最大時(shí)間長(zhǎng)度,因而所述時(shí)間窗代表所述數(shù)據(jù)流中過(guò)去經(jīng)歷的一段時(shí)間;所述媒體高速緩存器保存下一個(gè)要授予解碼過(guò)程之?dāng)?shù)據(jù)塊的指示;所述下一個(gè)數(shù)據(jù)塊系最后被所述捕獲機(jī)構(gòu)加進(jìn)所述媒體高速緩存器當(dāng)中的數(shù)據(jù)塊,因而所述數(shù)據(jù)流在捕獲與展現(xiàn)之間至多出現(xiàn)一幀之時(shí)間延遲的情況下進(jìn)行實(shí)況展現(xiàn)。
21.如權(quán)利要求20所述的裝置,其特征在于,針對(duì)所述數(shù)據(jù)流所進(jìn)行的隨機(jī)存取處理系藉由移動(dòng)一當(dāng)前數(shù)據(jù)塊指示符至所述媒體高速緩存器之另一數(shù)據(jù)塊而達(dá)成;其中若所述媒體高速緩存器接收到移動(dòng)所述數(shù)據(jù)塊指示符的要求,且所指示的數(shù)據(jù)塊并非主幀,則所述媒體高速緩存器下達(dá)指令使解碼處理重設(shè)其解碼狀態(tài),以藉此清除任何部分組建的展現(xiàn)數(shù)據(jù)。
22.如權(quán)利要求20所述的裝置,其特征在于,還包含一緩存控制器,藉由指定一展現(xiàn)時(shí)間標(biāo)記值,所述緩存控制器要求媒體高速緩存器重新定位;其中若所述媒體高速緩存器標(biāo)為一主數(shù)據(jù)流,則所述媒體高速緩存器將掃描所述媒體高速緩存器內(nèi)的數(shù)據(jù)塊,并在所需之展現(xiàn)時(shí)間標(biāo)記值的前后進(jìn)行搜尋,以找出對(duì)應(yīng)最接近所要求之展現(xiàn)時(shí)間標(biāo)記值的主幀,其中一旦所述媒體高速緩存器被正確定位,所述媒體高速緩存器即將所識(shí)別之主幀數(shù)據(jù)塊的展現(xiàn)時(shí)間標(biāo)記回傳給所述緩存控制器;一模塊,用以指示每一剩余的數(shù)據(jù)流將其自身定位于藉由所述主數(shù)據(jù)流回傳的展現(xiàn)時(shí)間標(biāo)記,而在其它媒體高速緩存器當(dāng)中的主幀可能不會(huì)與所述主數(shù)據(jù)流當(dāng)中的主幀對(duì)準(zhǔn),此時(shí)每個(gè)媒體高速緩存器要求在解碼過(guò)程中清除任何解碼狀態(tài),而后存儲(chǔ)一指示用以防止該媒體高速緩存器將數(shù)據(jù)塊授予解碼過(guò)程;所述媒體高速緩存器接收時(shí)鐘事件并使當(dāng)前數(shù)據(jù)塊指示符進(jìn)至相符,除非數(shù)據(jù)塊不實(shí)際授予解碼處理;一模塊,用以刪除防止授予數(shù)據(jù)塊的指示;一模塊,用以當(dāng)所述媒體高速緩存器遇到主幀時(shí),將當(dāng)前的數(shù)據(jù)塊授予所述解碼過(guò)程。
23.如權(quán)利要求14所述的裝置,其特征在于,前進(jìn)/倒回功能系藉由數(shù)據(jù)流時(shí)鐘所產(chǎn)生的每一事件,通過(guò)所述媒體高速緩存器將當(dāng)前數(shù)據(jù)塊指示符向前/向后移動(dòng)一數(shù)據(jù)塊而達(dá)成;其中當(dāng)所述數(shù)據(jù)流時(shí)鐘發(fā)送時(shí)鐘事件時(shí),將所述媒體高速緩存器內(nèi)每一相繼的數(shù)據(jù)塊送給一任選解碼處理以便展現(xiàn);當(dāng)藉由捕獲過(guò)程將新數(shù)據(jù)塊加入所述媒體高速緩存器時(shí),一比率乘促使當(dāng)前數(shù)據(jù)塊指示符在所述媒體高速緩存器內(nèi)以所選定的速率前進(jìn)/倒回一個(gè)數(shù)據(jù)塊,從而播放對(duì)實(shí)時(shí)具有固定延遲;若所述解碼器無(wú)法跟上所要求的重放速率,則所述媒體高速緩存器回復(fù)到以主幀為基礎(chǔ)的方法,并且位于中間部分的數(shù)據(jù)塊將被略過(guò),只將主幀送至所述解碼器;若所述當(dāng)前數(shù)據(jù)塊指示符會(huì)移動(dòng)至所述媒體高速緩存器的前方,且所述媒體取貯存器中已無(wú)數(shù)據(jù)塊,則所述緩存控制器將所述數(shù)據(jù)流時(shí)鐘之比率乘數(shù)重設(shè)為1,并且每個(gè)所述媒體高速緩存器將當(dāng)前數(shù)據(jù)塊指示符定位在最后緩存的數(shù)據(jù)塊;若一時(shí)鐘事件造成當(dāng)前數(shù)據(jù)塊指示符移動(dòng)超過(guò)所述媒體高速緩存器中最早的數(shù)據(jù)塊,則所述當(dāng)前數(shù)據(jù)塊指示符將會(huì)被設(shè)定至所述最早的數(shù)據(jù)塊;此后繼續(xù)播放,呈現(xiàn)所述數(shù)據(jù)流如同再度向前播放。
24.如權(quán)利要求14所述的裝置,其特征在于,還包含一緩存控制器,用以藉由將主數(shù)據(jù)流媒體高速緩存器的當(dāng)前數(shù)據(jù)塊指示符鎖定在最接近當(dāng)前所指數(shù)據(jù)塊的主幀數(shù)據(jù)塊而實(shí)現(xiàn)暫停功能;一模塊,用以在所述當(dāng)前數(shù)據(jù)塊并非主幀數(shù)據(jù)塊時(shí),在所述媒體高速緩存器中向前尋找所述主幀數(shù)據(jù)塊;一模塊,用以在當(dāng)主幀不存在時(shí),存儲(chǔ)一已要求鎖定的指示;一模塊,用以在當(dāng)捕獲過(guò)程出現(xiàn)主幀時(shí),將所述當(dāng)前數(shù)據(jù)塊指示符鎖定在所述主幀;其中若時(shí)間窗移動(dòng)超過(guò)鎖定所述指示符的數(shù)據(jù)塊,則所述指示符解鎖并脫離該數(shù)據(jù)塊而指在所述媒體高速緩存器中最早的數(shù)據(jù)塊上,從而自動(dòng)解除所述暫停。
25.如權(quán)利要求14所述的裝置,其特征在于,還包含一模塊,用以在相對(duì)模式或絕對(duì)模式中,藉由使指針?lè)祷氐揭痪彺鏀?shù)據(jù)塊并傳回構(gòu)成抽取范圍之?dāng)?shù)據(jù)塊的計(jì)數(shù)值,以從所述媒體高速緩存器中抽取該范圍內(nèi)的數(shù)據(jù)塊;一指示符,其系位于所述媒體高速緩存器中,用以阻止落于時(shí)間窗之外且在所述抽取過(guò)程中被丟棄的數(shù)據(jù)塊。
26.如權(quán)利要求14所述的裝置,其特征在于,還包含一剪輯捕獲模塊,用以從一組媒體高速緩存器中選取數(shù)據(jù)塊的范圍,同時(shí)將所述范圍內(nèi)的數(shù)據(jù)塊組成適當(dāng)?shù)拇鎯?chǔ)或傳輸格式,并依照所需進(jìn)行存儲(chǔ)或傳送;其中緩存控制器根據(jù)主數(shù)據(jù)流媒體高速緩存器中之當(dāng)前數(shù)據(jù)塊指示符,指示要發(fā)生捕獲。
全文摘要
格式化數(shù)字?jǐn)?shù)據(jù)連續(xù)流,如視頻段、音頻段或數(shù)據(jù)流等,在特定條件下呈現(xiàn)固定長(zhǎng)度的段,以定義在連續(xù)流當(dāng)中與所述流同步前移的虛擬段。以上述方式定義的虛擬段,可以非線性的方式在任意的重放速率下進(jìn)行搜索。例如,即使在連續(xù)流從未停止的情況下,倒回、暫停、幀前移以及快速前進(jìn)等功能也可執(zhí)行。
文檔編號(hào)H04N5/00GK1295758SQ99804757
公開(kāi)日2001年5月16日 申請(qǐng)日期1999年3月4日 優(yōu)先權(quán)日1998年4月3日
發(fā)明者詹姆斯M·巴頓 申請(qǐng)人:美商·提維股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
修水县| 贺州市| 虹口区| 澄江县| 喀喇沁旗| 五大连池市| 建宁县| 天全县| 鸡西市| 福泉市| 大理市| 乳源| 准格尔旗| 崇义县| 分宜县| 大方县| 金门县| 巴塘县| 安岳县| 阳曲县| 普安县| 航空| 黄骅市| 浦城县| 灵丘县| 台江县| 偏关县| 北海市| 会泽县| 和政县| 南京市| 左云县| 讷河市| 贵德县| 南雄市| 桐庐县| 合作市| 板桥市| 铁岭市| 孙吴县| 乐清市|