两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

采用可變量化的自適應(yīng)視頻壓縮的制作方法

文檔序號:7565027閱讀:256來源:國知局
專利名稱:采用可變量化的自適應(yīng)視頻壓縮的制作方法
交叉參照相關(guān)申請通過參照將與本申請一起提交的標(biāo)題為“在計算機(jī)顯示器上顯示二次抽樣視頻圖象”、“同步數(shù)字聲頻到數(shù)字視頻”、“計算機(jī)的視頻外圍設(shè)備”及“自適應(yīng)視頻解壓縮”的專利申請結(jié)合在此。本發(fā)明的背景本發(fā)明涉及視頻節(jié)目的壓縮編碼,更具體地涉及用于編碼視頻節(jié)目的相繼的幀的一種自適應(yīng)方法。
隨著高清晰度彩色計算機(jī)顯示器及處理能力的成本的降低,正在崛起的微型計算機(jī)的應(yīng)用之一便是視頻后期制作--在編輯過程中利用計算機(jī)的顯示器作為監(jiān)視器顯示與編輯視頻圖象。為了在視頻編輯系統(tǒng)中利用微型計算機(jī),讀取一個視頻源,通常為帶式錄象機(jī),并以數(shù)字形式存儲在計算機(jī)的盤上。可以數(shù)字形式編輯該視頻及將其寫回到一個視頻設(shè)備。視頻編輯提出巨大的計算與存儲需求,這容易在一個視頻節(jié)目的全部數(shù)據(jù)量中看出--每秒30幀每幀300,000象素以上,及每個象素若干位。為了降低數(shù)據(jù)量,在從諸如影帶上讀取視頻圖象數(shù)據(jù)時可以壓縮它們并存儲在盤上。然后在編輯或回放中觀看時解壓縮這些數(shù)據(jù)。
選擇一種視頻數(shù)據(jù)壓縮方法是質(zhì)量與數(shù)量之間的一種折衷。較激進(jìn)的壓縮方法可以降低壓縮數(shù)據(jù)的數(shù)量,但可能導(dǎo)致更低質(zhì)量的解壓縮圖象。通常,恢復(fù)解壓縮圖象的質(zhì)量要求采用較保守的壓縮。數(shù)據(jù)壓縮算法通常帶有一個或多個控制質(zhì)量與數(shù)量之間的這一折衷的可調(diào)節(jié)的參數(shù);這些系數(shù)稱作“量化因子”或“Q因子”。
隨著幀的內(nèi)容的變化,視頻節(jié)目的一幀所生成的壓縮數(shù)據(jù)量也逐幀變化。在一種已知的舊有視頻壓縮方法中,利用一個單一的Q因子組來編碼待編輯的一個視頻節(jié)目的各剪輯部分。其結(jié)果是易壓縮的節(jié)目內(nèi)容(即使在較激進(jìn)的壓縮水平上也能保持足夠質(zhì)量的內(nèi)容)消耗比提供一個良好的畫面所需的更多的數(shù)據(jù)。其它較難壓縮的節(jié)目內(nèi)容(要求較保守的壓縮來避免壓縮的人為影響的內(nèi)容)是在折衷的質(zhì)量上錄制的。此外,在編輯這些內(nèi)容時,編輯器局限于只能將以相同的Q因子錄制的內(nèi)容編輯在一起。
本發(fā)明的概述本發(fā)明的一般特征在于在壓縮視頻時通過調(diào)節(jié)壓縮編碼器所采用的壓縮參數(shù)(諸如Q因子)來壓縮視頻數(shù)據(jù)的一種方法。壓縮編碼器位于連接在一臺主計算機(jī)上的一個外圍設(shè)備控制器上。在本方法中,視頻數(shù)據(jù)是以段形式壓縮的,并且各段(諸如一幀或一個場)具有用于壓縮該段的一組相關(guān)聯(lián)的壓縮參數(shù)。測量從壓縮的各段得出的壓縮視頻數(shù)據(jù)的尺寸,并且作為壓縮的視頻數(shù)據(jù)的測出的大小的一個函數(shù)自動地改變壓縮參數(shù)。將改變后的參數(shù)加載進(jìn)壓縮編碼器的控制寄存器中并用在壓縮下一視頻段中。將用在壓縮各視頻段中的壓縮參數(shù)的一個標(biāo)識與壓縮的視頻一起存儲以允許在解壓縮中采用適當(dāng)?shù)膮?shù)。該方法能夠?qū)崟r調(diào)節(jié)壓縮參數(shù)來匹配為節(jié)目內(nèi)容設(shè)定的質(zhì)量,以達(dá)到可接受的畫面質(zhì)量與數(shù)據(jù)速率。
較佳實施例可包含下述特征。壓縮參數(shù)的調(diào)整包括判定壓縮的視頻數(shù)據(jù)的大小是否超過一個預(yù)定的上閾值,并且如果這樣,便將指定比原來的壓縮參數(shù)較大的壓縮率與較低的質(zhì)量的新的壓縮參數(shù)加載進(jìn)控制寄存器。壓縮參數(shù)的調(diào)整還包括判定壓縮的視頻數(shù)據(jù)的大小是否小于一個預(yù)定較低的下閾值,并且如果這樣,便將指定比原來的壓縮參數(shù)較低的壓縮率與較高質(zhì)量的新的壓縮參數(shù)加載進(jìn)控制寄存器。壓縮參數(shù)是由一個狀態(tài)機(jī)的控制下在視頻的連續(xù)段的壓縮的間隙中加載進(jìn)壓縮編碼器的控制寄存器中的。將壓縮的視頻數(shù)據(jù)存儲進(jìn)主計算機(jī)的大容量存儲設(shè)備的緩沖器中。外圍設(shè)備控制器通知給主計算機(jī)指示用來壓縮各段視頻數(shù)據(jù)的同時能用來對壓縮的視頻數(shù)據(jù)解壓縮的壓縮參數(shù)的一個索引值。與該索引值對應(yīng)的壓縮的視頻數(shù)據(jù)與解壓縮參數(shù)是存儲在主計算機(jī)的一個大容量存儲設(shè)備上的。外圍設(shè)備控制器還通知給主計算機(jī)指示壓縮的視頻數(shù)據(jù)的大小的一個計數(shù)值,主計算機(jī)將這一計數(shù)值與壓縮的數(shù)據(jù)一起存儲在大容量存儲設(shè)備上。存儲以前,壓縮的視頻數(shù)據(jù)是通過一個FIFO排隊的,F(xiàn)IFO允許主計算機(jī)異步于壓縮過程來處理存儲的壓縮的視頻數(shù)據(jù)。
本發(fā)明的較理想的應(yīng)用是在由一臺主計算機(jī)、一個相關(guān)聯(lián)的外圍設(shè)備控制器、以及控制兩者去執(zhí)行視頻編輯功能的軟件實現(xiàn)的一個視頻編輯系統(tǒng)。
本發(fā)明的特征在于下述優(yōu)點。用戶能在壓縮質(zhì)量與數(shù)量之間指定一個有利的折衷水平,而壓縮方法則通過適應(yīng)變化的節(jié)目內(nèi)容來保持該水平。能將用不同的質(zhì)量設(shè)定值錄制的視頻段編輯在一起;一段的設(shè)定值不含導(dǎo)致另一段不正確地解碼。在錄制中,可以在主計算機(jī)中合成Q因子信息;從而沒有必要占用總線帶寬以在外圍設(shè)備板與主微型計算機(jī)之間拷貝整個Q因子組。各幀的Q因子判定是作為壓縮前一幀的副產(chǎn)品幾乎“免費”計算的。
從以下一個較佳實施例的描述及從權(quán)利要求書中,本發(fā)明的其它優(yōu)點與特征將是顯然的。較佳實施例的描述下面描述一個較佳實施例。
圖例

圖1為用在按照本發(fā)明操作的一個視頻編輯系統(tǒng)中的部件的示意性透視圖。
圖2為用在圖1的系統(tǒng)中的一臺主計算機(jī)及一塊視頻外圍設(shè)備板的方框圖。
圖3為主計算機(jī)的另一種組成的方框圖。
圖4為詳細(xì)示出圖2的視頻外圍設(shè)備板的某些特征的方框圖。
圖5為展示圖2與4的外圍設(shè)備板所執(zhí)行的一種操作、解除隔行掃描的圖。
圖6示出壓縮的視頻數(shù)據(jù)的包格式。
圖7為圖2的總線控制電路的方框圖。
圖8示出主機(jī)用來與外圍設(shè)備通信的數(shù)據(jù)結(jié)構(gòu)。
圖9為展示系統(tǒng)的操作的流程圖。
概述參見圖1與2,視頻編輯系統(tǒng)11包括插接在主計算機(jī)12中的外圍設(shè)備板10。其它部件包括帶式錄象機(jī)(VTR)16、監(jiān)視器18、鍵盤20、鼠標(biāo)器22及大容量存儲盤24。提供視頻編輯功能的軟件分成兩部分,在主計算機(jī)的中央處理單元(CPU)28上執(zhí)行的一個部分26,它通常提供一個用戶接口與監(jiān)控,以及在外圍設(shè)備板上執(zhí)行的一個部分14,它通??刂圃撏鈬O(shè)備板、外圍設(shè)備板內(nèi)部的數(shù)據(jù)傳輸、及主計算機(jī)與外圍設(shè)備之間的數(shù)據(jù)傳輸。
在視頻編輯系統(tǒng)11中,視頻是通過視頻輸入端口30讀取的,而聲頻則是通過聲頻輸入端口32讀取的。讀入它們時,視頻被數(shù)字化與壓縮,而聲頻則被數(shù)字化。視頻與聲頻是存儲在盤24上的。壓縮的視頻/聲頻數(shù)據(jù)可以解壓縮及回放在顯示器18與揚(yáng)聲器(未示出)上。視頻編輯軟件26允許用戶將壓縮的視頻與聲頻部分編輯成一個聲/象節(jié)目。當(dāng)用戶編輯該節(jié)目時,他能夠播放它并以小到一個單一的場的小增量或編輯的組合重新排列它。一旦用戶對得到的節(jié)目感到滿意,便能通過視頻輸出端口34與聲頻輸出端口36以全幀速率將其輸出到一臺視頻捕獲設(shè)備,諸如VTR16,或輸出到一臺廣播設(shè)備。
參見圖2,外圍設(shè)備板具有視頻與聲頻端口30-36(連接至VTR16或其它視頻設(shè)備)、總線控制電路42(與主計算機(jī)12接口)、各種信號處理鏈路、以及監(jiān)控微處理器48。這些鏈路中包含一條通過一個壓縮/解壓縮編碼器/解碼器(CODEC)60傳輸數(shù)字化視頻去往或來自主計算機(jī)盤24的雙向路徑,及一條在主計算機(jī)顯示器18上顯示數(shù)字化視頻的單向彩色空間轉(zhuǎn)換(CSC)與二次抽樣鏈路。視頻I/O端口電路35將來自VTR的諸如NTSC或PAL等模擬制式的視頻數(shù)據(jù)轉(zhuǎn)換成諸如YUV4∶2∶2格式的數(shù)字制式,并將數(shù)字化視頻放置在視頻總線38上。(視頻總線38也能在視頻解壓縮期間由CODEC60寫入)。一個微處理器48控制外圍設(shè)備板的部件。
輸入源視頻期間,CODEC60從視頻總線38上取得YUV格式視頻,將其壓縮成一種壓縮的形式、將其寫在外圍設(shè)備數(shù)據(jù)總線40上。總線控制電路42從外圍設(shè)備數(shù)據(jù)總線40上取得壓縮的視頻并將其存儲在主機(jī)的RAM50中的緩沖器中。主機(jī)CPU28周期性地將緩沖器傾倒到盤24上。
回放期間,顛倒這一過程主機(jī)CPU28將壓縮的視頻數(shù)據(jù)從盤24上讀入RAM50中的緩沖器中??偩€控制電路42將數(shù)據(jù)從緩沖器中拷貝到CODEC60中,后者解壓縮這些數(shù)據(jù)并將它們輸出到視頻數(shù)據(jù)總線38。從那里,解壓縮的視頻數(shù)據(jù)便能通過二次抽樣鏈路顯示在主機(jī)的顯示器18上,與/或通過視頻輸出端口34輸出。
錄制與回放期間,用下面將要詳細(xì)描述的方法使壓縮或解壓縮方法適應(yīng)于考慮進(jìn)去源內(nèi)容中的變化。
同時,一條聲道通過一個聲頻控制器62及一個聲頻I/O端口32、36在VTR(或其它聲源)與外圍設(shè)備的數(shù)據(jù)總線40之間來往傳輸數(shù)據(jù)。
在圖3中所示的主計算機(jī)的另一種組成中,主計算機(jī)的CPU28、顯示存儲器(也稱作“幀緩沖器”)44、主存儲器50、與/或盤控制52部件可通過一條主計算機(jī)12專用的總線54傳輸數(shù)據(jù),在專用總線54與系統(tǒng)總線46之間具有總線控制接口56。在這一情況中,外圍設(shè)備的總線控制電路42傳輸去往/來自系統(tǒng)總線46的數(shù)據(jù),而主機(jī)的總線控制接口56進(jìn)一步引導(dǎo)數(shù)據(jù)去往/來自主計算機(jī)的專用總線54上的設(shè)備。
參見圖5,諸如NTSC等一些視頻制式隔行掃描一幀的掃描行。即,不是連續(xù)地從左到右、從上到下掃描一幀的,而是將一幀分成兩個場70、72。第一場70包括所有的奇數(shù)編號的掃描行,而在完成了整個第一場之后傳輸?shù)牡诙?2則包括所有的偶數(shù)編號的掃描行。組合成幀的場是交錯地掃描的。
在任何視頻信號中,存在著一個垂直消隱周期來復(fù)位從屏幕的底部到屏幕的頂部的回掃。在垂直消隱周期中,電子束是停止的,因此它不會改寫前面的場。在該垂直消隱周期中,出現(xiàn)一個稱作“垂直同步”脈沖的同步脈沖。在隔行掃描制式中,每幀有兩個垂直消隱周期,從而有兩個垂直同步脈沖,每一個場的末尾各一個。這兩個垂直同步脈沖能用它們對一幀的兩個場的實際圖象數(shù)據(jù)的定時關(guān)系來區(qū)別。
一種壓縮圖象數(shù)據(jù)的通用方法采用一個JPEG CODEC。在JPEG編碼中,將各幀或場編碼成獨立于該視頻信號中的其它幀的一個靜止圖象。通常在圖象的方形光柵上計算一個二維離散余弦變換(DCT)。JPEG標(biāo)準(zhǔn)定義“Q因子”,這些Q因子是可以加以改變的以便將壓縮調(diào)諧到源視頻內(nèi)容的色度與亮度特征上,并在解碼的圖象的質(zhì)量(不出現(xiàn)壓縮人為現(xiàn)象)與壓縮的圖象所耗用的存儲空間之間折衷。例如,如果某些Q因子非常大,它們將對應(yīng)的視頻亮度或色度作用減小到零,實際上從壓縮格式中消除它們,從而減少用于表示該圖象的數(shù)據(jù)量,但同時也消除了它們對解壓縮的圖象的作用。對于Q因子的全面說明,見Pennebacker與Mitchell的JPEG靜止圖象數(shù)據(jù)壓縮標(biāo)準(zhǔn),來自VanNostrand與Reiuhold,通過參照結(jié)合在此。
在壓縮中,外圍設(shè)備板10具有一個“目標(biāo)”數(shù)據(jù)尺寸用于編碼視頻信號的各場,這通常在20-25K字節(jié)的范圍內(nèi)。如果為一個場生成的數(shù)據(jù)量溢出這一目標(biāo)一定的百分比,則向上調(diào)整這些Q因子直至實現(xiàn)下一個場的更為強(qiáng)烈的壓縮。類似地,如果為一個場生成的數(shù)據(jù)量下溢該目標(biāo)一定的百分比,則向下調(diào)整這些Q因子以達(dá)到在后面的場中更佳的質(zhì)量。
雖然本較佳實施例允許Q因子在每一個場邊界上頻繁地改變,其粒度可以是一個視頻節(jié)目的任何小的段,例如一幀或少數(shù)的幀,或者一幀或場的一部分。較大的粒度將由于編碼較少的Q因子改變而節(jié)省存儲空間。較小的粒度使壓縮的視頻在較精細(xì)的邊界上編輯,由于當(dāng)前的實施例只允許編輯在Q因子的邊界上拼接。結(jié)構(gòu)圖4更詳細(xì)地示出通過外圍設(shè)備板10的壓縮/解壓縮鏈路。視頻數(shù)據(jù)總線38攜帶由諸如視頻輸入端口30或CODEC60的解碼器部分等若干部件中任何一種生成的視頻數(shù)據(jù)。數(shù)據(jù)總線40攜帶來自二次抽樣鏈路的二次抽樣視頻或去往/來自CODEC鏈路的編碼視頻。FIFO90、92、94緩存去往/來自數(shù)據(jù)總線40的數(shù)據(jù)。來自解壓縮FIFO94的鏈路及去往壓縮FIFO92的鏈路都受到狀態(tài)機(jī)100的監(jiān)視。CODEC60具有控制其操作的控制寄存器102。狀態(tài)機(jī)100可根據(jù)一張Q因子表106寫入控制寄存器102。一計數(shù)寄存器107中保持輸入到CODEC60或從其中輸出的壓縮數(shù)據(jù)的計數(shù)值。
CODEC60實現(xiàn)為大規(guī)模集成邏輯(LSI Logic)的一個三芯片組,L64765 QC-30 CSRBC、L64735 QC-35DCT處理器、及L64745QC-30JPEG編碼器。在CODEC60的控制寄存器102中有一組128個Q因子寄存器,各8位寬,64個寄存器用于色度,64個用于亮度。這些芯片的數(shù)據(jù)圖表通過參照結(jié)合在此。
Q因子表106為能夠保持表示256種不同的質(zhì)量設(shè)定值的256個Q因子組的一個存儲器。各Q因子組包含128個8位的值,對應(yīng)于CODEC60的128個Q因子控制寄存器。Q因子表是用索引訪問的;即,各Q因子組是用0與255之間的一個相關(guān)整數(shù)訪問的。雖然Q因子表106具有用于高達(dá)256個Q因子組的空間,本發(fā)明可用較小數(shù)目的實際填充的組工作,例如四組。填充的項是以它們對壓縮的效果排序的;即,一個較高索引的Q因子組將得出一幀或場的較低的質(zhì)量但較高的壓縮,較低存儲表示。只要將微處理器48編程為能利用Q因子表的組織,Q因子表中的Q因子的其它組織也是可能的。
QINDEX寄存器108的值確定當(dāng)前加載在CODEC中的是哪一個Q因子組。QINDEX寄存器108可由狀態(tài)機(jī)100讀與寫。
圖6示出用于存儲在盤上的一個編碼的視頻場的數(shù)據(jù)包格式110。一個完整的Q因子組與數(shù)據(jù)計數(shù)值存儲在131個字的包報頭中。Q因子是作為64個色度項與64個亮度項112、114存儲的。標(biāo)識符標(biāo)志111、113標(biāo)識哪64個項為色度及哪些是亮度。每一個Q因子是8位,但在包中,一個Q因子填充到32位。一個32位計數(shù)115表示后面的壓縮數(shù)據(jù)的字?jǐn)?shù)1count,后而跟著該場圖象的壓縮數(shù)據(jù)116的1count個字。因此,各視頻場具有其解碼鍵,Q因子組112、114與其一起存儲。相繼的場可用相同的Q因子編碼,但盡管如此,這些場的壓縮圖象將仍然存儲有完整的、全同的Q因子包報頭111-114。這使得Q因子的改變能出現(xiàn)在壓縮的視頻數(shù)據(jù)的任何場邊界上。
再參見圖4,狀態(tài)機(jī)100是在PAL(可編程陣列邏輯)中實現(xiàn)的。在壓縮編碼中,CODEC60計數(shù)所生成的壓縮數(shù)據(jù)量;狀態(tài)機(jī)100在各場的末尾將這一計數(shù)移至1count寄存器107。在解碼中,狀態(tài)機(jī)100計數(shù)編碼一個視頻場的一個數(shù)據(jù)包的字來引導(dǎo)該包的相繼的字到外圍設(shè)備板10的正確部件上。具體地說,狀態(tài)機(jī)100通過選擇信號分離器104的CODEC輸出端及CODEC的“控制”模式而將Q因子報頭112、114記錄進(jìn)CODEC60的Q因子寄存器中。通過信號分離器104的選擇信號120將下面的四個字節(jié)(1count)引導(dǎo)到1count寄存器。最后,狀態(tài)機(jī)為LSI芯片組設(shè)定“數(shù)據(jù)”模式并將實際的圖象數(shù)據(jù)記錄進(jìn)CODEC60供解壓縮。
參見圖7,總線控制電路42將系統(tǒng)總線46接口到外圍設(shè)備板10上。緩沖器220緩存系統(tǒng)總線46的總線數(shù)據(jù)與地址線。數(shù)據(jù)緩沖器224緩存要送到系統(tǒng)總線44上及從其接收的數(shù)據(jù),并且從屬地址鎖存器226鎖存這些地址。外圍設(shè)備板10可作為總線主控器工作;當(dāng)在這一模式中時,總部線主控器地址發(fā)生器236(結(jié)合微處理器48)生成這些總線事務(wù)的地址??偩€主/從控制邏輯228生成與接收去往/來自總線的控制信號230,并將信號232、234傳遞自/到微處理器48及外圍設(shè)備板的其它部件。
微處理器48與總線控制電路42合作在外圍設(shè)備板的FIFO90、92、94與主機(jī)的RAM50之間高效地傳輸數(shù)據(jù)。微處理器48監(jiān)視FIFO的填充水平,主機(jī)RAM50中的環(huán)形緩沖器的剩余空間量,或者在一個場結(jié)束以前剩余在CODEC(在錄制中)或一個包(在播放中)中的數(shù)據(jù)量,并發(fā)布命令給總線控制電路42在FIFO與主機(jī)RAM50的一個特定地址之間互相傳輸指定數(shù)目的數(shù)據(jù)字。為了減少總線通信量,總線控制電路42將來自微處理器48的請求分解成較小的塊,通常每塊16個32位數(shù)據(jù)字。相對于每次傳輸一個32位字的數(shù)據(jù),這一分塊改進(jìn)了效率,同時防止了任何一次傳輸束縛住總線一段不能接受的長時間。
較佳的主計算機(jī)為一臺Apple MacIntosh型號Quadra 950或更快的機(jī)型。
視頻編輯對話是在主計算機(jī)的CPU上運(yùn)行的軟件的控制下的。這一軟件向人類用戶提供一個圖形用戶接口用于控制視頻編輯對話,以及監(jiān)控外圍設(shè)備板10的操作。
在本較佳實施例中,控制外圍設(shè)備板的微處理器48是一個Motorola MC68030。選擇了相對快速的微處理器來滿足實時服務(wù)的等待時間要求。在微處理器48的控制下的外圍設(shè)備板10的部件包含總線控制電路42、二次抽樣器與彩色空間轉(zhuǎn)換器80、及CODEC60??刂剖峭ㄟ^監(jiān)視二次抽樣FIFO90、壓縮與解壓縮FIFO92、94、聲頻鏈路中的FIFO以及來自主機(jī)CPU的消息來實現(xiàn)的。
主機(jī)CPU28與外圍設(shè)備板10通過外圍設(shè)備的命令與狀態(tài)隊列64通信的。命令與狀態(tài)隊列是一個雙向FIFO,類似于帶有將一個方向上發(fā)送的消息與另一方向上發(fā)送的消息分開的中間隔離帶的一條多車道公路。該隊列在系統(tǒng)總線上占用一個單一的地址;為了寫一則多個字的消息到外圍設(shè)備上,主機(jī)依次將消息的各字寫在該隊列地址上。微處理器48從命令隊列64中抽取消息并依次依據(jù)各消息工作。下面結(jié)合圖8及二次抽樣與播放操作討論這些數(shù)據(jù)結(jié)構(gòu)與消息的用途。
再參見圖4,視頻數(shù)據(jù)總線38、二次抽樣器與彩色空間轉(zhuǎn)換器80以及CODEC60受到制約只能在視頻I/O系統(tǒng)的速率上操作。但負(fù)有服務(wù)于用戶程序及來自各種外圍設(shè)備的中斷的責(zé)任的主計算機(jī)12不能提供實時的服務(wù)。壓縮FIFO92及解壓縮FIFO94從主計算機(jī)12與外圍設(shè)備數(shù)據(jù)總線40的內(nèi)在的異步操作上解耦同步視頻數(shù)據(jù)總線38的實時操作與需求。壓縮FIF092與解壓縮FIFO92各為32位寬、16K字深并采用26ns部件。下面討論各種FIFO之間的流控制的協(xié)調(diào)。操作當(dāng)主計算機(jī)開機(jī)并執(zhí)行其引導(dǎo)過程時,它查詢顯示系統(tǒng)以找出是否有一個外部顯示設(shè)備位于系統(tǒng)總線上(如圖2中所示),或者是否顯示器在主機(jī)專用總線上(如圖3中所示),以及顯示存儲器映射在什么地址上。主機(jī)還查詢擴(kuò)展槽中的各外圍設(shè)備板,并為它們中每個建立存儲器地址。
作為其加電例程的一部分,外圍設(shè)備板10運(yùn)行一個自檢診斷(存儲在外圍設(shè)備板10上的ROM中)然后等待軟件14從主計算機(jī)12卸載到微處理器48。當(dāng)視頻編輯軟件26在主計算機(jī)12上啟動時,它便使主機(jī)脫離虛擬存儲器模式使得外圍設(shè)備10能訪問主機(jī)12的地址空間。然后主機(jī)軟件26卸載外圍設(shè)備軟件14到外圍設(shè)備板。卸載的軟件14建立外圍設(shè)備板內(nèi)部的握手,然后與主機(jī)CPU28握手。
當(dāng)主計算機(jī)上的軟件26開始執(zhí)行時,主機(jī)在其RAM中建立一張Q因子組的表,也是用索引訪問的,要拷貝到壓縮視頻的各場的報頭區(qū)111-114中。主機(jī)還以不壓縮的格式卸載外圍設(shè)備的Q因子表106到外圍設(shè)備。將一個初始的省缺Q因子組加載進(jìn)CODEC60。主機(jī)12在其RAM50中分配一個盤緩沖器并通知外圍設(shè)備微處理器48該緩沖器的地址。
在主機(jī)CPU28上運(yùn)行的軟件26向用戶提供若干種選擇。這些選擇中包含將視頻數(shù)據(jù)從VTR16拷貝到盤24或反過來。在前一情況中,當(dāng)二次抽樣鏈路在主機(jī)顯示器18上顯示視頻時,CODEC60同時壓縮視頻數(shù)據(jù),而總線控制電路42則拷貝壓縮的圖象數(shù)據(jù)到盤24上。如果用戶要求觀看存儲在盤24上的數(shù)據(jù),或者從盤24上將視頻壓縮與拷貝到VTR16,總線控制電路42便通過系統(tǒng)總線46從盤24上取回該數(shù)據(jù)。數(shù)據(jù)將被緩存在解壓縮FIFO94中然后在CODEC60中解壓縮。
當(dāng)用戶要求系統(tǒng)11壓縮視頻數(shù)據(jù)時,便將數(shù)字化的視頻數(shù)據(jù)提交給視頻總線38,諸如由VTR16與視頻輸入端口30,并由CODEC60使用。CODEC60壓縮視頻;將壓縮的數(shù)據(jù)緩存在壓縮FIFO92中。狀態(tài)機(jī)100從CODEC60得到數(shù)據(jù)計數(shù)并將其存儲在1count 107寄存器中,并根據(jù)該計數(shù)設(shè)置QINDEX寄存器108,后者又進(jìn)而選擇用于編碼下一個場的Q因子106。將壓縮的視頻數(shù)據(jù)從壓縮FIFO92拷貝進(jìn)主計算機(jī)的RAM50中。在那里,主機(jī)將用于編碼數(shù)據(jù)的Q因子的復(fù)制品拷貝進(jìn)帶有壓縮的數(shù)據(jù)的包報頭111-114中。然后將壓縮參數(shù)及壓縮的數(shù)據(jù)寫在盤24上供存儲。
下面更詳細(xì)地描述壓縮進(jìn)程。
視頻數(shù)據(jù)總線38與壓縮FIFO92之間的編碼鏈路的同步部分基本上處于視頻I/O端口所生成的象素時鐘與垂直同步脈沖的控制之下。各場從一個帶有其垂直同步脈沖的垂直空白間隔開始。狀態(tài)機(jī)100在接收到垂直同步信號時捕獲變量QINDEX108的值,用于編碼將要到來的場的Q因子組的Q因子表106的索引。當(dāng)狀態(tài)機(jī)100正在捕捉QINDEX的值時,保護(hù)QINDEX寄存器108以防止受到更新。
當(dāng)正在捕捉QINDEX值時,狀態(tài)機(jī)100將確定從輸入視頻映射到輸出視頻值上的彩色的γ校正值加載進(jìn)CODEC60。(可編程的γ值允許編碼器補(bǔ)償顯示器之間的色差,諸如不同型號的CRT之間的不同熒光物質(zhì)的彩色反應(yīng)中的變化)。在捕捉到QINDEX108并加載了γ值之后,狀態(tài)機(jī)100通過從表106中串行讀出Q因子并將它們寫入CODEC的控制寄存器102中而加載由QINDEX的值指示的Q因子表106的組到CODEC60中。
在各場的結(jié)尾處,狀態(tài)機(jī)100將CODEC60置于壓縮模式中,并生成一個垂直同步脈沖給CODEC60。在消隱期間,外圍設(shè)備板10通過加載γ與Q因子值而為將要到來的場作好準(zhǔn)備。第一水平同步脈沖標(biāo)識下一個場的第一行。CODEC60已編程為略去視頻的前面幾行(為封閉的標(biāo)題信息等保留的),并帶有通知掃描行的數(shù)目及每一掃描行的象素等的值。CODEC60開始壓縮包含實際圖象數(shù)據(jù)的場的部分。
通過CODEC60將來自視頻總線38的數(shù)字化視頻數(shù)據(jù)壓縮進(jìn)壓縮FIFO92之后,狀態(tài)機(jī)100向CODEC60請求壓縮的數(shù)據(jù)的計數(shù)值并將其存儲在1count寄存器107中。
在下一個垂直消隱間隔與垂直同步脈沖上,微處理器48檢驗1count 107的值,如果剛壓縮的場的數(shù)據(jù)量超過一個預(yù)定的上閾值,即如果它超過了壓縮數(shù)據(jù)的目標(biāo)量一個預(yù)定的百分比,則外圍設(shè)備微處理器48通過增加QINDEX108從Q因子表106中選擇另一組Q因子。這一新的Q因子組將導(dǎo)致更強(qiáng)烈地壓縮后面的幀,而減少代表未來的幀的數(shù)據(jù)量。類似地,如果一個場的數(shù)據(jù)量下降到一個預(yù)定的下閾值以下,即如果它下溢目標(biāo)一個百分比,微處理器48減小QINDEX來選擇不同的Q因子組以降低壓縮率,借此增加將生成的數(shù)據(jù)量,而同時又改進(jìn)了后面的幀的畫面質(zhì)量。類似地,如果編碼數(shù)據(jù)上溢或下溢目標(biāo)兩倍百分比窗口,狀態(tài)機(jī)將增加或減小QINDEX一個適當(dāng)?shù)牧浚诒据^佳實施例中為2。
可以使各組中的Q因子適應(yīng)于節(jié)目內(nèi)容,--例如,自然視頻、動畫、科技。閾值帶大約為10%。
注意用來編碼各幀的Q因子是作為壓縮前一幀的結(jié)果計算出的。這一方法的優(yōu)點是不需要額外的預(yù)壓縮計算編碼以前不需要評估一幀來確定其壓縮質(zhì)量,如果發(fā)現(xiàn)已經(jīng)用“錯誤”的Q因子壓縮了它也不需要重新壓縮該幀。
在視頻時鐘確定的速率上為視頻的各場重復(fù)上述步驟。一旦將壓縮的象素存儲在壓縮FIFO92中,下面要討論的其余處理便可以異步進(jìn)行。將以下的步驟的定時強(qiáng)制成使它們進(jìn)行得快到足以防止壓縮FIFO92溢出。
主要參見圖9并對照圖4與7,總線控制電路42在來自外圍設(shè)備的微處理器48的某些幫助下,將壓縮的視頻數(shù)據(jù)從壓縮FIFO92傳輸進(jìn)主機(jī)的RAM50中的盤緩沖器中??偩€控制電路42從壓縮FIFO92中抽取數(shù)據(jù)字,而控制邏輯228及地址發(fā)生器236則將數(shù)據(jù)組成16字的塊供通過系統(tǒng)總線46總線傳輸。微處理器48與地址發(fā)生器236計算出1count寄存器107計數(shù)的可變長度記錄。在各場的開始處,地址發(fā)生器在盤緩沖器中為一個數(shù)據(jù)包的報頭區(qū)111-115留出131個字。微處理器48計數(shù)用在各RAM緩沖器中的字,并在完成了一個緩沖器及準(zhǔn)備好寫入盤24中時以信號指令主機(jī)CPU28。然后微處理器48將下一個緩沖器的地址提供給地址發(fā)生器236。
在各場的末尾,微處理器48發(fā)送一則消息到主機(jī)CPU28。這一消息指示索引用于編碼該幀的Q因子組的QINDEX值108,以及編碼該幀的字?jǐn)?shù)的1count值107。主機(jī)CPU28通過索引檢索其Q因子表,將適當(dāng)?shù)捻椏截惖綌?shù)據(jù)包的報頭111-114中。1count值可由總線控制電路42直接拷貝到報頭115中,或者由主機(jī)CPU28從“場完成”消息中拷貝。另外,微處理器48可將整個包報頭111-115、Q因子與1count發(fā)送給主機(jī)供逐字插入包報頭中。從而各編碼的場具有解碼所需的數(shù)據(jù)與它包裝在一起。一旦緩沖器充滿并且Q因子已與壓縮的數(shù)據(jù)存儲在一起,主機(jī)CPU28便將緩沖器寫入盤24中。
總線控制電路42與微處理器48承擔(dān)將視頻數(shù)據(jù)從CODEC60傳輸?shù)街鳈C(jī)的RAM50中的緩沖器的全部實時重任。從RAM緩沖器到盤24的傳輸可由主機(jī)異步完成。主機(jī)在壓縮期間的唯一責(zé)任是保持供外圍設(shè)備在壓縮中使用的可利用與空的盤緩沖器的充足供應(yīng)。主機(jī)通過將滿的緩沖器傾倒進(jìn)盤24中來維持其空緩沖器的供應(yīng)。
當(dāng)用戶要求解壓縮時,例如回放一個前面壓縮的視頻數(shù)據(jù)剪輯部分,主機(jī)微處理器28與總線控制電路42通過向主計算機(jī)的盤24請求數(shù)據(jù)而承擔(dān)保持解壓縮FIFO94充滿的責(zé)任;這一進(jìn)程在下面討論。當(dāng)CODEC60從解壓縮FIFO94中抽取壓縮的數(shù)據(jù)時,狀態(tài)機(jī)100將CODEC60設(shè)定在寄存器加載模式中,并計數(shù)掉報頭112、114(各實際Q因子64個8位項),將它們存儲在CODEC60的Q因子寄存器中。然后狀態(tài)機(jī)100將CODEC60設(shè)定在數(shù)據(jù)壓縮模式中。狀態(tài)機(jī)選擇信號分離器104將1count 104項送至1count寄存器107。然后將數(shù)據(jù)直接送給CODEC60,在其中它們被解壓縮及作為數(shù)字視頻提供在視頻總線38上。每向CODEC60提供一個32位數(shù)據(jù)字便將1count寄存器107減少一,因此狀態(tài)機(jī)100能告訴什么時候它已將該場的所有圖象數(shù)據(jù)提交給了CODEC60。
再參見圖8,對于要回放的各幀,外圍設(shè)備處理器28發(fā)送一則“Pt-Video Frame Request”或“Pt_Audio Frame Request”消息包到主機(jī)請求由元素“幀”中指示的時間印記ID的幀。外圍設(shè)備排起足夠多的這些幀請求的隊列,使得主機(jī)的緩沖器填充進(jìn)程超前于外圍設(shè)備的緩沖器抽空進(jìn)程。主機(jī)將該消息翻譯成對MacIn-tosh盤機(jī)的一個請求。一旦盤機(jī)將數(shù)據(jù)放入RAM50,主機(jī)CPU便將一個“Pt_Video Frame Descriptor”或“PT_Audio FrameDescriptor”包通過命令與狀態(tài)隊列64送回外圍設(shè)備。該包指示主機(jī)的RAM50中讀取數(shù)據(jù)的地址及數(shù)據(jù)計數(shù)。當(dāng)微處理器48與總線控制電路42已將數(shù)據(jù)從緩沖器抽到解壓縮FIFO94與聲頻輸出FIFO98中時,外圍設(shè)備將包的“類型”改變到“PT_VideoFrame Discard“或“PT_Audio Frame Discard”,并通過命令與狀態(tài)隊列64將包發(fā)送回主機(jī),中斷主機(jī)28通知它檢驗隊列。主機(jī)將丟棄的存儲器放回到其自由區(qū)中。
解壓縮操作可指定要解壓縮的是一個單一的幀(兩個場),或者解壓縮一直繼續(xù)到外圍設(shè)備板10從主機(jī)28接收到一條停止命令為止。單個幀模式對于壓縮靜止圖形是有用的。
在一條停止命令上,狀態(tài)機(jī)100通過允許CODEC60完成它正在其上工作的任何數(shù)據(jù)的解壓縮及防止加載下一個場的壓縮數(shù)據(jù)而有條不紊地執(zhí)行CODEC60的關(guān)機(jī)。
微處理器48負(fù)責(zé)為外圍設(shè)備板上的任務(wù)確定優(yōu)先級。二次抽樣鏈路基本上總是活躍于將視頻數(shù)據(jù)總線38上的視頻數(shù)據(jù)顯示在主機(jī)的顯示器18上,但通常通過CODEC鏈路的任何數(shù)據(jù)傳輸優(yōu)先于觀看操作在帶到盤拷貝操作中的數(shù)據(jù)丟失實際上是不可逆的,因此因盡一切可能加以防止。另一方面,允許二次抽樣鏈路滯后于CODEC鏈路—即從視頻顯示中略去幾幀——是沒有持續(xù)影響的故障。外圍設(shè)備的微處理器通過強(qiáng)制這一優(yōu)先級而負(fù)責(zé)維護(hù)拷貝流的完整性。微處理器48將FIFO90、92、94的卸載速率控制在高至主計算機(jī)的系總線46的飽和速率的速率上。因此,系統(tǒng)能夠選擇性地挑選將視頻數(shù)據(jù)送至顯示存儲器的速率,借此改變展現(xiàn)在顯示器上的二次抽樣視頻的幀速率。這一流控制是由外圍設(shè)備微處理器48實行的它監(jiān)視CODEC的FIFO92、94、聲頻鏈路上的FIFO及二次抽樣FIFO90的填充水平,并利用這一信息來控制外圍設(shè)備的總線事務(wù)。例如,如果兩個CODEC FIFO92、94中任何一個接近填滿,微處理器48暫??偩€控制電路的抽取二次抽樣FIFO90,并主即關(guān)注抽取CODEC FIFO92、94。在實踐中,二次抽樣窗口是幾乎實時更新的(即在接近視頻的速率上),延遲只限于2到4幀。
參見圖9中所示的中央循環(huán),外圍設(shè)備的微處理器48監(jiān)視FIFO并指令數(shù)據(jù)傳輸。微處理器48允許充分填滿FIFO以便以塊高效地傳輸數(shù)據(jù)。例如,二次抽樣FIFO90可組成供通過系統(tǒng)總線46傳輸?shù)?6個32位寬的字的塊。塊間間隙允許其它操作,諸如CODEC拷貝操作、聲道拷貝操作或動態(tài)RAM刷新周期搶占二次抽樣視頻數(shù)據(jù)流。這一結(jié)果是顯示流是完全異步的——二次抽樣窗口中的顯示經(jīng)常在兩幀的顯示部分之間分裂幾分之一秒,通常是一個肉眼所不能分辨的極短時間。當(dāng)CODEC流非常滿的時候,諸如緊接在一個場景從容易壓縮的內(nèi)容改變到難于壓縮的內(nèi)容(諸如到帶有許多較清晰的邊的一個新場景)之后,總線控制電路42掛起卸載二次抽樣FIFO90若干幀,直到拷貝流上的數(shù)據(jù)量降低為止。這一期間二次抽樣FIFO90可能溢出。這時外圍設(shè)備的微處理器48倒掉二次抽樣FIFO90,等待下一幀或場邊界,然后重新啟動二次抽樣視頻流。
本發(fā)明的其它實施例在權(quán)利要求書的范圍以內(nèi)。
權(quán)利要求
1.一種采用壓縮編碼器壓縮視頻數(shù)據(jù)的方法,該視頻數(shù)據(jù)包括一序列接連的段,所述壓縮編碼器用來壓縮一個段的壓縮方法是由加載在所述壓縮編碼器的控制寄存器中的壓縮參數(shù)控制的,該方法包括下述步驟用所述壓縮編碼器將所述視頻數(shù)據(jù)的第一段壓縮成壓縮的視頻數(shù)據(jù),所述控制寄存器已加載有壓縮參數(shù);測定用所述壓縮參數(shù)壓縮所述第一段塊所得出的所述壓縮的視頻數(shù)據(jù)的大??;自動地將作為所述壓縮的視頻數(shù)據(jù)的所述大小的一個函數(shù)而變化的壓縮參數(shù)重新加載進(jìn)所述控制寄存器中;以及存儲所述壓縮的視頻數(shù)據(jù)及用在壓縮所述塊中的壓縮參數(shù)的一個標(biāo)識。
2.權(quán)利要求1的方法,其中所述重新加載步驟進(jìn)一步包括下述步驟判定所述壓縮的視頻數(shù)據(jù)的大小是否超過一個預(yù)定的上閾值,如果是,將指定比所述原來的壓縮參數(shù)較大的壓縮比與較低的質(zhì)量的新的壓縮參數(shù)加載進(jìn)所述控制寄存器;以及判定所述壓縮的視頻數(shù)據(jù)的大小是否小于一個預(yù)定的閾值,如果是,則將指定的比所述原來的壓縮參數(shù)較低的壓縮比與較高的質(zhì)量的新的壓縮參數(shù)加載進(jìn)所述控制寄存器。
3.權(quán)利要求1的方法,其中所述壓縮參數(shù)中包括一個量化因子,一個增加的量化因子在將所述視頻數(shù)據(jù)的未來段壓縮成壓縮的視頻數(shù)據(jù)時,得出比用所述原來的壓縮參數(shù)的量化因子壓縮所述未來段,耗用更多的存儲空間及明顯地較少的壓縮人為現(xiàn)象。
4.權(quán)利要求1的方法,其中所述壓縮參數(shù)是在所述段之間的間隙上執(zhí)行所述加載的在一個狀態(tài)機(jī)的控制下加載進(jìn)所述控制寄存器的。
5.權(quán)利要求1的方法,其中所述壓縮的視頻數(shù)據(jù)是存儲在用于一臺主計算機(jī)的一個大容量存儲設(shè)備的緩沖器中的,所述緩沖器位于所述主計算機(jī)的存儲器中。
6.權(quán)利要求5的方法,還包括下述步驟通知所述主計算機(jī)一個指示壓縮參數(shù)的索引值,所述視頻數(shù)據(jù)的所述段便是用這些參數(shù)壓縮的,并且所述壓縮的視頻數(shù)據(jù)能用它們來解壓縮;以及將所述壓縮的視頻數(shù)據(jù)及對應(yīng)于所述索引值的解壓縮參數(shù)存儲在所述主計算機(jī)的一個大容量存儲設(shè)備上。
7.權(quán)利要求5的方法,還包括下述步驟通知所述主計算機(jī)一個指示所述壓縮的視頻數(shù)據(jù)的大小的計數(shù)值;以及將所述壓縮的視頻數(shù)據(jù)及所述計數(shù)值存儲在所述主計算機(jī)的一個大容量存儲設(shè)備上。
8.權(quán)利要求5的方法,其中所述緩沖器具有為允許插入用于壓縮所述壓縮的數(shù)據(jù)的壓縮參數(shù)及所述壓縮的視頻數(shù)據(jù)的大小的一個標(biāo)識保留的空間。
9.權(quán)利要求5的方法,其中所述主計算機(jī)編程為用軟件實現(xiàn)一個視頻編輯系統(tǒng)。
10.權(quán)利要求1的方法,其中所述壓縮的視頻數(shù)據(jù)在所述存儲之前是通過一個FIFO排隊的,所述FIFO允許一臺主計算機(jī)與所述壓縮異步地處理所述存儲的壓縮視頻數(shù)據(jù)。
11.權(quán)利要求1的方法,其中所述視頻數(shù)據(jù)的每個所述段包含一幀。
12.權(quán)利要求1的方法,其中所述視頻數(shù)據(jù)是以隔行掃描的次序提交給所述壓縮編碼器的,以及所述視頻數(shù)據(jù)的每個所述段包含所述視頻數(shù)據(jù)的一個場。
13.一種視頻編輯裝置,包括一臺具有一個大容量存儲設(shè)備的主計算機(jī);一個外圍設(shè)備控制器,包括一個視頻輸入端口,配置成接收與數(shù)字化視頻輸入;一個壓縮編碼器,以所述數(shù)字化的視頻輸入作為輸入并產(chǎn)生輸出的壓縮的視頻數(shù)據(jù),所述壓縮編碼器所使用的壓縮方法是通過將壓縮參數(shù)加載進(jìn)所述壓縮編碼器的控制寄存器中而加以控制的;一個計數(shù)器,配置成在所述壓縮編碼器輸出所述塊時,計數(shù)所述壓縮視頻數(shù)據(jù)的一個塊;壓縮調(diào)整裝置,用于自動地將作為所述壓縮的視頻數(shù)據(jù)的所述計數(shù)的一個函數(shù)而確定的新的壓縮參數(shù)重新加載進(jìn)所述控制寄存器;以及一個總線控制電路,以所述壓縮的視頻數(shù)據(jù)作為輸入,并配置成將所述壓縮的視頻數(shù)據(jù)及用于壓縮所述壓縮的視頻數(shù)據(jù)的壓縮參數(shù)傳輸?shù)剿鲋饔嬎銠C(jī)的所述大容量存儲設(shè)備。
14.權(quán)利要求13的裝置,其中所述壓縮調(diào)整裝置包括用于判定所述壓縮的視頻數(shù)據(jù)的大小是否超過一個預(yù)定的上閾值的裝置,如果是,便在所述控制寄存器中加載指定比所述原來的壓縮參數(shù)更大的壓縮比與較低的質(zhì)量的新的壓縮參數(shù);以及用于判定所述壓縮的視頻數(shù)據(jù)的大小是否小于一個預(yù)定的下閾值的裝置,如果是,便在所述控制寄存器中加載指定比所述原來的壓縮參數(shù)低的壓縮比與較高的質(zhì)量的新的壓縮參數(shù)。
15.權(quán)利要求13的裝置,其中所述壓縮參數(shù)中包括一個量化因子,一個增加的量化因子在將所述視頻數(shù)據(jù)的未來段壓縮成壓縮的視頻數(shù)據(jù)時得到比利用所述原來的壓縮參數(shù)的量化因子壓縮所述未來段耗用更多的存儲空間及明顯的較少壓縮人為現(xiàn)象。
16.權(quán)利要求13的裝置,還包括一個狀態(tài)機(jī),它將所述壓縮參數(shù)加載進(jìn)所述控制寄存器中。
17.權(quán)利要求13的裝置,其中所述主計算機(jī)具有位于所述主計算機(jī)的一個存儲器中的用于所述大容量存儲設(shè)備的緩沖器,以及所述總線控制電路將所述壓縮的視頻數(shù)據(jù)傳輸進(jìn)所述緩沖器中。
18.權(quán)利要求17的裝置,其中所述主計算機(jī)具有用于接收指示壓縮參數(shù)的一個索引值的裝置,所述視頻數(shù)據(jù)的所述段便是用這些參數(shù)壓縮的,及所述壓縮的視頻數(shù)據(jù)能用它們來解壓縮;以及將所述壓縮的視頻數(shù)據(jù)及對應(yīng)于所述索引值的解壓縮參數(shù)存儲在所述大容量存儲器上的裝置。
19.權(quán)利要求17的裝置,其中所述主計算機(jī)具有從所述計數(shù)器接收所述壓縮的視頻數(shù)據(jù)的一個對應(yīng)段的計數(shù)值并將所述計數(shù)值連同所述壓縮的視頻的所述對應(yīng)段存儲在所述大容量存儲設(shè)備中的裝置。
20.權(quán)利要求17的裝置,其中所述緩沖器具有允許插入用于壓縮所述壓縮的數(shù)據(jù)的壓縮參數(shù)及所述壓縮的視頻數(shù)據(jù)的大小的一個標(biāo)識而保留的空間。
21.權(quán)利要求17的裝置,其中所述主計算機(jī)編程為用軟件實現(xiàn)一個視頻編輯系統(tǒng)。
22.權(quán)利要求13的裝置,其中所述外圍設(shè)備控制器還包括FIFO,所述壓縮的視頻數(shù)據(jù)在其中排隊等待傳輸?shù)剿鲋饔嬎銠C(jī)。
23.權(quán)利要求13的裝置,其中所述視頻數(shù)據(jù)的各所述段包括一幀。
24.權(quán)利要求13的裝置,其中所述視頻數(shù)據(jù)是以隔行掃描次序提交給所述壓縮編碼器的,所述視頻數(shù)據(jù)的每個所述段包括所述視頻數(shù)據(jù)的一個場。
全文摘要
一種采用壓縮編碼器(60)壓縮視頻數(shù)據(jù)的裝置(10),該編碼器(60)具有加載有壓縮參數(shù)的控制寄存器(102),裝置(10)被控制成測定從采用一組壓縮參數(shù)壓縮的一段源視頻數(shù)據(jù)中得出的壓縮視頻數(shù)據(jù)的大小,以自動地重新加載作為測定到的壓縮的視頻數(shù)據(jù)的大小的一個函數(shù)而變化的壓縮參數(shù),其中該變化的參數(shù)是用于要壓縮的視頻數(shù)據(jù)的下一段的,以及與各壓縮的段一起存儲用在壓縮該段中的壓縮參數(shù)的一個標(biāo)識。
文檔編號H04N1/41GK1125031SQ94192287
公開日1996年6月19日 申請日期1994年3月14日 優(yōu)先權(quán)日1993年4月16日
發(fā)明者J·R·哈迪曼 申請人:數(shù)據(jù)翻譯公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
普格县| 双柏县| 大宁县| 永善县| 寿光市| 西乡县| 阳山县| 琼中| 洛扎县| 东至县| 北票市| 荔浦县| 天祝| 乐清市| 喜德县| 屯门区| 吉安市| 东城区| 鹰潭市| 阆中市| 内丘县| 休宁县| 嵊州市| 平远县| 千阳县| SHOW| 定州市| 张掖市| 双江| 博乐市| 彩票| 天等县| 钦州市| 焦作市| 河南省| 崇仁县| 寻乌县| 庆安县| 台南市| 甘泉县| 台前县|