專利名稱:受復(fù)雜度約束的數(shù)據(jù)壓縮中的動態(tài)控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入視頻數(shù)據(jù)的視頻處理,更具體來說,涉及一種用于實(shí)時地動態(tài)控制MEPG編碼器的計算負(fù)荷的方法和裝置。
背景技術(shù):
視頻信息通常要為節(jié)省存儲空間而被壓縮,然后被解壓成一個位流用于顯示。因此,為了在可變比特率(VBR)和不變比特率(CBR)的信道上以最小量的位提供較一致的視頻質(zhì)量,非常需要迅速和高效地編碼視頻信息。一種已經(jīng)被廣泛用于壓縮和解壓視頻信息的壓縮標(biāo)準(zhǔn)是用于視頻編碼和解碼的運(yùn)動圖象專家組(MPEG)標(biāo)準(zhǔn)。MPEG標(biāo)準(zhǔn)在1993年8月1日的國際標(biāo)準(zhǔn)ISO/IEC 11172-1“Information Technology-Coding of moving pictures and associated audio for digitalstorage media at up to about 1.5 Mbit/s”(信息技術(shù)-高達(dá)1.5兆比特/秒左右的數(shù)字存儲媒體的運(yùn)動圖像和相關(guān)音頻的編碼),第一版,第一、第二和第三部分中作了定義,特此完整引用作為參考。
對于工程師來說,當(dāng)在諸如內(nèi)容創(chuàng)作或?qū)崟r硬件視頻編碼之類的某些應(yīng)用中設(shè)計一個基于視頻壓縮的系統(tǒng)時,許多視頻系統(tǒng)的目標(biāo)是迅速和高效地編碼視頻信息。在內(nèi)容創(chuàng)作的情況中,壓縮是脫機(jī)進(jìn)行的,因此編碼器要多少時間結(jié)束編碼(在某種程度上)并不要緊。由于MPEG2編碼的計算負(fù)荷狀態(tài)不規(guī)律,所以一個幀的高峰計算負(fù)荷可能超過一個處理器的最大負(fù)荷,由此會導(dǎo)致幀丟失(drops)或不希望有的結(jié)果。在實(shí)時硬件視頻編碼的情況中,必須為相應(yīng)視頻壓縮標(biāo)準(zhǔn)所允許的最壞情形過分巧妙地設(shè)計硬件部件。這類實(shí)現(xiàn)不經(jīng)濟(jì),并產(chǎn)生資源浪費(fèi),因為不希望有的高峰計算負(fù)荷并非那么頻繁地發(fā)生。類似地,當(dāng)工程師在一個處理器上執(zhí)行MPEG2編碼時,他或她需要選擇一個有超出平均解碼計算負(fù)荷40%-50%的性能余量的處理器,才能在發(fā)生高峰計算負(fù)荷時有一個平穩(wěn)的運(yùn)行。這種過分巧妙設(shè)計的奢侈在計算資源與其它功能共享的通用軟件編碼器中不再是容易得到的。
發(fā)明概要本發(fā)明涉及一種為獲得最優(yōu)性能通過動態(tài)地調(diào)整計算負(fù)荷在使MPEG數(shù)字視頻編碼器系統(tǒng)的編碼效率最大化的同時確保實(shí)時編碼的方法和系統(tǒng)。
按照本發(fā)明的一個方面,一種用可升級編碼器編碼一個數(shù)據(jù)塊流的方法包括以下步驟接收一個數(shù)據(jù)塊流;在一個緩沖器中存儲接收的數(shù)據(jù)塊;對上述緩沖器中存儲的數(shù)據(jù)塊的第一序列進(jìn)行編碼,以生成第一編碼數(shù)據(jù)塊;監(jiān)視緩沖器的充滿度,以與一個預(yù)定閾值范圍比較;以及,根據(jù)比較結(jié)果調(diào)整編碼器的復(fù)雜度。根據(jù)比較結(jié)果調(diào)整編碼器的復(fù)雜度的步驟包含以下步驟當(dāng)緩沖器的充滿度超過閾值限度的上限時,減少編碼器的復(fù)雜度;按減少的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊;當(dāng)緩沖器的充滿度落在預(yù)定閾值范圍內(nèi)時,保持編碼器的復(fù)雜度;當(dāng)緩沖器的充滿度低于預(yù)定閾值范圍的下限時,增加編碼器的復(fù)雜度;按增加的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊,其中,增加和減少編碼器的復(fù)雜度的步驟是按照一個預(yù)定的編碼配置表進(jìn)行的。該方法進(jìn)一步包括在一個存儲介質(zhì)中存儲第一編碼數(shù)據(jù)塊供隨后檢索。在本發(fā)明中,數(shù)據(jù)塊流包含一個視頻幀流。
按照本發(fā)明的另一個方面,一種用可升級編碼器編碼一個數(shù)據(jù)塊流的方法包括以下步驟在一個緩沖器中暫時存儲數(shù)據(jù)塊流;從緩沖器中檢索被存儲的數(shù)據(jù)塊的一個第一序列;編碼來自緩沖器的被存儲的數(shù)據(jù)塊的第一序列,以生成一個第一編碼的數(shù)據(jù)塊;監(jiān)視緩沖器的充滿度;將緩沖器的充滿度與一個預(yù)定閾值范圍比較;當(dāng)緩沖器的充滿度低于預(yù)定閾值范圍的下限時,增加編碼器的復(fù)雜度;以及,當(dāng)緩沖器的充滿度低于預(yù)定閾值范圍的上限時,減少編碼器的復(fù)雜度;其中,增加和減少編碼器的復(fù)雜度的步驟是按照一個預(yù)定的編碼配置表進(jìn)行的。該方法進(jìn)一步包括以下步驟按增加的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊;按減少的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。根據(jù)數(shù)據(jù)塊流的一個輸入速率和在生成第一編碼的數(shù)據(jù)塊后來自編碼器的處理反饋信息,確定緩沖器的充滿度。
按照本發(fā)明的另一個方面,一種用于編碼一個數(shù)據(jù)塊流的編碼系統(tǒng)包括一個模-數(shù)轉(zhuǎn)換器,用于將來自多個源的模擬信號轉(zhuǎn)換成數(shù)字信號;一個緩沖器,用于以一個預(yù)定速率接收被轉(zhuǎn)換的數(shù)字信號;一個存儲器,用于存儲一個預(yù)定的編碼配置表;一個編碼器,用于編碼被存儲在緩沖器中的數(shù)據(jù)塊流;一個管理模塊,與緩沖器、編碼器以及存儲器有效地相連,其中,管理模塊可用來(a)接收數(shù)據(jù)塊流;(b)在緩沖器中存儲被接收的數(shù)據(jù)塊;(c)致使編碼來自緩沖器的被存儲的數(shù)據(jù)塊的一個第一序列,以生成一個第一編碼的數(shù)據(jù)塊;(d)監(jiān)視緩沖器的充滿度,以與一個預(yù)定閾值范圍比較;(e)致使根據(jù)比較結(jié)果和預(yù)定的編碼表調(diào)整編碼器的復(fù)雜度;(f)致使按調(diào)整后的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。管理模塊進(jìn)一步可用來在緩沖器的充滿度超出預(yù)定閾值范圍的上限時減少編碼器的復(fù)雜度;在緩沖器的充滿度低于預(yù)定閾值范圍的下限時增加編碼器的復(fù)雜度;以及,在緩沖器的充滿度落在預(yù)定閾值范圍內(nèi)時,保持編碼器的復(fù)雜度。
通過參照以下結(jié)合各附圖的詳細(xì)說明可以更完全地理解本發(fā)明的方法和裝置,附圖中圖1表示用于在壓縮視頻信息過程中調(diào)節(jié)計算負(fù)荷的處理器的一個實(shí)施例;圖2表示一個示例性的、用于調(diào)整一個編碼器的計算負(fù)荷的查找表;圖3表示按照本發(fā)明的監(jiān)視一個緩沖器的充滿度的圖示;圖4是表示按照本發(fā)明的調(diào)整一個編碼器的計算負(fù)荷的過程的流程圖。
具體實(shí)施例方式
。
在以下說明中,出于解釋的需要而非限制,陳述了諸如特定結(jié)構(gòu)、接口、技術(shù)等等的具體細(xì)節(jié),以利于徹底理解本發(fā)明。然而,對于所述領(lǐng)域的熟練人員來說,本發(fā)明顯然可以以脫離這些具體細(xì)節(jié)的其它實(shí)施方式來實(shí)施。出于簡單明了的目的,省略了眾所用知的裝置、電路和方法的詳細(xì)描述,以避免用不必要的細(xì)節(jié)妨礙對本發(fā)明的說明。
為了便于理解本發(fā)明,以下將簡要地說明一種按照MPEG標(biāo)準(zhǔn)壓縮視頻數(shù)據(jù)的常規(guī)方法。
按照MPEG標(biāo)準(zhǔn)的定義,有三種類型的視頻信息的幀內(nèi)部幀(I幀)、前向預(yù)測幀(P幀)和雙向預(yù)測幀(B幀)。I幀,或者實(shí)際的視頻基準(zhǔn)幀,被定期地編碼,即每15個幀有一個基準(zhǔn)幀。對一個要被前向定位過特定數(shù)目的幀并且在下一個基準(zhǔn)幀之前的視頻幀一即P幀一的成分進(jìn)行預(yù)測。在I幀和被預(yù)測的P幀之間預(yù)測B幀,或者通過內(nèi)插(平均)過去的基準(zhǔn)幀中的一個宏塊與將來基準(zhǔn)幀中的一個宏塊而預(yù)測B幀。也對確定一個基準(zhǔn)幀內(nèi)的一個宏塊與當(dāng)前幀內(nèi)的宏塊的相對位值的運(yùn)動向量進(jìn)行編碼??梢愿鶕?jù)一個在前幀和一個后繼幀對當(dāng)前幀編碼。這樣,一個幀需要根據(jù)MPEG編碼規(guī)范被編碼,其它與該幀有關(guān)的幀根據(jù)與該幀的差異被編碼。
圖1表示按照本發(fā)明一個示例性實(shí)施例的一個能夠編碼視頻信號的編碼電路10的示意框圖。如圖1中所示,按照本發(fā)明用于調(diào)整(scaling)解碼過程的編碼電路10包括一個模-數(shù)(A/D)轉(zhuǎn)換器12;一個緩沖器14;一個編碼器16;一個管理模塊18以及一個存儲器20。由A/D轉(zhuǎn)換器12接收的輸入信號可以是來自可攜式攝像機(jī)、DVD播放機(jī)、VCR、電視接收機(jī)和/或任何其它接收數(shù)字信息的裝置的信號。緩沖器14可以是一個常規(guī)的先進(jìn)先出(FIFO)緩沖器。管理模塊18可以是一個個人電腦、工作站、個人數(shù)字助理(PDA)、手持式電腦的中央處理單元,以及/或者一個集成電路,諸如微處理器、數(shù)字信號處理器、微控制器、微型計算機(jī)和/或任何其它根據(jù)程序指令操縱數(shù)字信息的裝置。應(yīng)當(dāng)注意的是,編碼器16可以被包含在管理模塊18中。存儲器20可以是一個硬驅(qū)存儲器、隨機(jī)存取存儲器、只讀存儲器、外部存儲器和/或任何其它存儲數(shù)字信息的裝置。
在操作中,一個視頻信息流被A/D轉(zhuǎn)換器12從模擬信號轉(zhuǎn)換成數(shù)字信號。被轉(zhuǎn)換的數(shù)字信號然后被提供給緩沖器14。位于編碼器16的輸入端的緩沖器14的功能是消除短期復(fù)雜度波動。之后,編碼器16在管理模塊18的控制下編碼被存儲在緩沖器14中的數(shù)據(jù),從而使得該數(shù)據(jù)被更少量的壓縮數(shù)據(jù)所代表,以便在一個本地存儲介質(zhì)上存儲。通過壓縮數(shù)據(jù),處理實(shí)體可以在給定時間內(nèi)有效地處理更多信息。如前文所述,由編碼器16按照MPEG標(biāo)準(zhǔn)進(jìn)行的編碼是所屬技術(shù)領(lǐng)域的熟練人員周知的。在一個編碼狀態(tài)期間,管理模塊18監(jiān)視緩沖器14的充滿度,以便能夠通過調(diào)整編碼器16的復(fù)雜度,在不溢出的情況下最大化對緩沖器的利用。
在本發(fā)明中,復(fù)雜度約束指的是關(guān)于緩沖器的平均復(fù)雜度。例如,如果緩沖器14含有兩個幀輸入緩沖器并且如果復(fù)雜度約束是每幀1000萬條指令并且第一個幀占1500萬條指令,則只要第二個幀占不到500萬條指令,編碼電路10仍然被保持在復(fù)雜度約束下。為了不超過復(fù)雜度約束,管理模塊18根據(jù)緩沖器14的充滿度提供一種動態(tài)控制,以便把編碼器16從一個配置點(diǎn)切換到另一個,從而確保復(fù)雜度保持在約束內(nèi)。就是說,一旦監(jiān)視過程顯示一個達(dá)到某個閾值限度的復(fù)雜度峰值,編碼器16就切換到一個具有較低復(fù)雜度的配置點(diǎn)。為此,在存儲器20中存儲一個預(yù)定的查找表,如圖2中所示。這樣,根據(jù)緩沖器14的充滿度,管理模塊18要么增加要么減少編碼器16的復(fù)雜度。
參看圖3,緩沖器14的充滿度可以被管理模塊18根據(jù)視頻流的輸入速率和從編碼器16接收的反饋信息來確定。如圖3中所示,一個數(shù)據(jù)幀流按預(yù)定的間隔,例如以每秒30個幀的速率在緩沖器14中被接收。可以按照以下方程獲得緩沖器在編碼方式期間的狀態(tài)當(dāng)前_時間=幀_開始_時間+幀處理_時間,和新的_到達(dá)=(當(dāng)前_時間-上一次_到達(dá)_時間)/幀間隔,其中,“當(dāng)前_時間”表示在對幀執(zhí)行編碼過程之后從編碼16接收的反饋信息,“新的_到達(dá)”表示在編碼過程期間到達(dá)緩沖器14的幀的數(shù)目。例如,當(dāng)前_時間1,第一個幀集合(由1表示)被編碼器16編碼,然后被通知給管理模塊18。與此同時,第二個幀集合(由2表示)在緩沖器16中被暫時緩存。此時,可以獲得在緩沖器14中存儲的幀的數(shù)目為新的_到達(dá)1=(當(dāng)前_時間1-上一次_到達(dá)_時間1)/幀間隔。之后,上一次_到達(dá)_時間1被更新(上一次_到達(dá)_時間2=上一次到達(dá)_時間2+新的_到達(dá)1*幀間隔),以確定緩沖器對來自編碼器16的下一個反饋信息的行為。由于緩沖器中有一個在等待的幀,編碼器在結(jié)束第一個幀之后馬上開始編碼來自緩沖器的幀。因此,幀_開始_時間2=當(dāng)前_時間1。注意,如果到編碼器結(jié)束時第一個幀時緩沖器中沒有幀可用,編碼器就不能馬上編碼下一個幀。而是只有保持空閑,直到下一個幀到達(dá)。在這種情況下,幀_開始_時間2=上一次_到達(dá)_時間+幀_間隔_時間。在當(dāng)前_時間2(=幀_開始_時間2+幀_處理_時間2),第二個幀集合(由2表示)被編碼器16編碼,然后被通知給管理模塊18,與此同時,第三個幀集合(由3表示)在緩沖器14中被暫時緩存。這里,可以獲得到達(dá)緩沖器14的幀的數(shù)目為新的_到達(dá)2=(當(dāng)前_時間2-上一次_到達(dá)_時間2)/幀間隔。這樣,管理模塊18可重復(fù)這些步驟,以繼續(xù)監(jiān)視緩沖器14的充滿度。在一個可替代實(shí)施例中,當(dāng)被接收的數(shù)據(jù)在緩沖器14的輸入端被存儲時,緩沖器可在一個時間間隔上直接向管理模塊18發(fā)送一個充滿度信號。
一旦如上所述地獲得緩沖器的充滿度,管理模塊18就能按照在存儲器20中存儲的查找表,確定是增加還是減少編碼器16的復(fù)雜度。所以,按照本發(fā)明,緩沖器充滿度被作為一個參數(shù),用于確定何時改變復(fù)雜度以及改變多少。在一個方法中,管理模塊18在緩沖器充滿度低于一個預(yù)定閾值時,把編碼器轉(zhuǎn)換到較高的復(fù)雜度,以利用緩沖器14并減少比特率,并在緩沖器充滿度低于預(yù)定閾值時,把編碼器轉(zhuǎn)換到較低的復(fù)雜度。注意,這個方法的缺點(diǎn)是,頻繁的轉(zhuǎn)換既能導(dǎo)致系統(tǒng)開銷,又能導(dǎo)致比特率的波動。為了解決這個問題,可以通過設(shè)置一個閾值范圍,使得只有緩沖器充滿度偏離預(yù)定的閾值范圍時才需要轉(zhuǎn)換,這樣就能減少轉(zhuǎn)換次數(shù)。例如,如果期望的緩沖器充滿度是75%,則可以規(guī)定65%至85%是一個可接受的范圍。當(dāng)緩沖器充滿度位于可接受的范圍內(nèi)時,管理模塊18不執(zhí)行任何操作。只有在緩沖器充滿度高于85%或低于65%時,才發(fā)生轉(zhuǎn)換。
現(xiàn)在將詳細(xì)解釋按照本發(fā)明如何為支持動態(tài)的編碼過程而估計計算負(fù)荷。接著的圖3的流程圖表示管理模塊18的一個軟件實(shí)施例的操作。這個流程圖總體上也適用于硬件實(shí)施例。
圖4表示編碼一個數(shù)據(jù)塊流的方法的邏輯圖。該過程始于步驟100,在此,編碼器16在一開始被預(yù)設(shè)置成以某個方式編碼輸入的數(shù)據(jù)塊流。這里,數(shù)據(jù)塊流可包括一個已經(jīng)被從一個視頻捕獲裝置提供的視頻幀流。然后在步驟110,編碼過程開始,在緩沖器14中存儲一個第一序列的第一組數(shù)據(jù)塊。在緩沖器14中存儲了第一組后,檢索出數(shù)據(jù)塊的其中之一,根據(jù)一個關(guān)系數(shù)據(jù)編碼規(guī)范對其編碼。編碼一個幀后,在步驟115中確定這是否是最后一個幀。如果是,操作停止;否則,繼續(xù)到步驟120。
在步驟120,由管理模塊18如以上參照圖3所述的那樣在編碼過程期間監(jiān)視緩沖器14的充滿度。之后,在步驟130中,確定緩沖器的充滿度是否在一個預(yù)定的上下閾值范圍內(nèi)。如果是,不進(jìn)行復(fù)雜度轉(zhuǎn)換,并返回到步驟110。否則,如果在步驟140中判定緩沖器充滿度超過閾值范圍上限,則在步驟150中將編碼器16的復(fù)雜度降低一個規(guī)定的量;或者,如果在步驟160中判定緩沖器充滿度低于閾值范圍下限,則在步驟170中將編碼器16的復(fù)雜度增加一個規(guī)定的量。注意,根據(jù)由操作人員設(shè)置的預(yù)定查找表和編碼器14可用的處理能力,調(diào)整編碼器16的組成部分的CPU負(fù)荷的量可以不同。結(jié)果,就能避免與超出編碼器16的最大CPU負(fù)荷相關(guān)聯(lián)的幀丟失或意外結(jié)果。
以上解釋和說明了本發(fā)明的最佳實(shí)施例,所屬技術(shù)領(lǐng)域的熟練人員應(yīng)該認(rèn)識到,在不偏離本發(fā)明的真實(shí)范圍的情況下,可以作出各種改變和更改,可以用等同物替換實(shí)施例的元素。因此,不應(yīng)將本發(fā)明限于作為實(shí)行本發(fā)明的最佳方式而披露的特定實(shí)施例,而應(yīng)認(rèn)為本發(fā)明包括落在后附的各權(quán)利要求的范圍內(nèi)的所有實(shí)施方式。
權(quán)利要求
1.一種用可升級編碼器(16)編碼一個數(shù)據(jù)塊流的方法,該方法包括以下步驟接收一個數(shù)據(jù)塊流;在一個緩沖器(14)中存儲所述接收的數(shù)據(jù)塊;對上述緩沖器中存儲的數(shù)據(jù)塊的第一序列進(jìn)行編碼,以生成第一編碼數(shù)據(jù)塊;監(jiān)視所述緩沖器(14)的充滿度,以與一個預(yù)定閾值范圍比較;以及根據(jù)所述比較結(jié)果調(diào)整所述編碼器(16)的復(fù)雜度。
2.權(quán)利要求1的方法,其中,根據(jù)所述比較結(jié)果調(diào)整所述編碼器(16)的復(fù)雜度的步驟包含以下步驟當(dāng)所述緩沖器(14)的充滿度超過所述閾值限度的上限時,減少所述編碼器(16)的復(fù)雜度;以及按所述減少的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。
3.權(quán)利要求1的方法,其中,根據(jù)所述比較結(jié)果調(diào)整所述編碼器(16)的復(fù)雜度的步驟包含以下步驟當(dāng)所述緩沖器(14)的充滿度低于所述預(yù)定閾值范圍的下限時,增加所述編碼器(16)的復(fù)雜度;以及按所述增加的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。
4.權(quán)利要求2和3中任何一項的方法,其中,增加和減少所述編碼器(16)的復(fù)雜度的步驟是按照一個預(yù)定的編碼配置表進(jìn)行的。
5.權(quán)利要求1的方法,其中,根據(jù)所述比較結(jié)果調(diào)整所述編碼器(16)的復(fù)雜度的步驟包含以下步驟當(dāng)所述緩沖器(14)的充滿度落在所述預(yù)定閾值范圍內(nèi)時,保持所述編碼器(16)的復(fù)雜度。
6.權(quán)利要求1的方法,進(jìn)一步包括在一個存儲介質(zhì)(20)中存儲所述第一編碼的數(shù)據(jù)塊供隨后檢索。
7.權(quán)利要求1的方法,其中,所述數(shù)據(jù)塊流包含一個視頻幀流。
8.一種用可升級編碼器(16)編碼一個數(shù)據(jù)塊流的方法,該方法包括以下步驟在一個緩沖器(14)中暫存所述數(shù)據(jù)塊流;從所述緩沖器(14)中檢索所述被存儲的數(shù)據(jù)塊的一個第一序列;編碼來自所述緩沖器(14)的所述被存儲的數(shù)據(jù)塊的第一序列,以生成一個第一編碼的數(shù)據(jù)塊;監(jiān)視所述緩沖器(14)的充滿度;將所述緩沖器(14)的充滿度與一個預(yù)定閾值范圍比較;當(dāng)所述緩沖器(14)的充滿度低于所述預(yù)定閾值范圍的下限時,增加所述編碼器(16)的復(fù)雜度;以及當(dāng)所述緩沖器(14)的充滿度超出所述預(yù)定閾值范圍的上限時,減少所述編碼器(16)的復(fù)雜度。
9.權(quán)利要求8的方法,進(jìn)一步包括以下步驟按所述增加的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。
10.權(quán)利要求8的方法,其中,增加和減少所述編碼器(16)的復(fù)雜度的步驟是按照一個預(yù)定的編碼配置表進(jìn)行的。
11.權(quán)利要求8的方法,進(jìn)一步包括以下步驟按所述減少的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。
12.權(quán)利要求8的方法,進(jìn)一步包括以下步驟當(dāng)所述緩沖器(14)的充滿度落在所述預(yù)定閾值范圍內(nèi)時,保持所述編碼器(16)的復(fù)雜度。
13.權(quán)利要求8的方法,進(jìn)一步包括在一個存儲介質(zhì)(20)中存儲所述第一編碼的數(shù)據(jù)塊供隨后檢索。
14.權(quán)利要求8的方法,其中,所述數(shù)據(jù)塊流包含一個視頻幀流。
15.權(quán)利要求8的方法,其中,所述緩沖器(14)的充滿度是根據(jù)所述數(shù)據(jù)塊流的一個輸入速率和在生成所述第一編碼的數(shù)據(jù)塊后來自所述編碼器(16)的處理反饋信息確定的。
16.一種用于編碼一個數(shù)據(jù)塊流的編碼系統(tǒng),包含一個模一數(shù)轉(zhuǎn)換器(12),用于將來自多個源的模擬信號轉(zhuǎn)換成數(shù)字信號;一個緩沖器(14),用于以一個預(yù)定速率接收所述被轉(zhuǎn)換的數(shù)字信號;一個存儲器(20),用于存儲一個預(yù)定的編碼配置表;一個編碼器(16),用于編碼被存儲在所述緩沖器(14)中的數(shù)據(jù)塊流;一個管理模塊(18),與緩沖器(14)、編碼器(16)以及存儲器有效地相連,其中,管理模塊(18)可用來(a)接收所述數(shù)據(jù)塊流;(b)在所述緩沖器(14)中存儲所述被接收的數(shù)據(jù)塊;(c)致使編碼來自所述緩沖器(14)的所述被存儲的數(shù)據(jù)塊的一個第一序列,以生成一個第一編碼的數(shù)據(jù)塊;(d)監(jiān)視所述緩沖器(14)的充滿度,以與一個預(yù)定閾值范圍比較;(6)致使根據(jù)所述比較結(jié)果和所述預(yù)定的編碼表調(diào)整所述編碼器(16)的復(fù)雜度;(f)致使按所述調(diào)整的復(fù)雜度編碼一個第二數(shù)據(jù)塊,以生成一個第二編碼的數(shù)據(jù)塊。
17.權(quán)利要求16的系統(tǒng),其中,所述管理模塊(18)進(jìn)一步可用來在所述緩沖器(14)的充滿度超出所述預(yù)定閾值范圍的一個上限時,減少所述編碼器(16)的復(fù)雜度。
18.權(quán)利要求16的系統(tǒng),其中,所述管理模塊進(jìn)一步可用來在所述緩沖器(14)的充滿度低于所述預(yù)定閾值范圍的一個下限時,增加所述編碼器(16)的復(fù)雜度。
19.權(quán)利要求16的系統(tǒng),其中,所述管理模塊(18)進(jìn)一步可用來在所述緩沖器(14)的充滿度落在所述預(yù)定閾值范圍內(nèi)時,保持所述編碼器(16)的復(fù)雜度。
20.權(quán)利要求16的系統(tǒng),其中,所述數(shù)據(jù)塊流包含一個視頻幀流。
全文摘要
提供一種在視頻處理系統(tǒng)中調(diào)整MPEG編碼器的計算負(fù)荷的方法和系統(tǒng)。在一個編碼方式期間,接收一個數(shù)據(jù)塊流,并將其暫時緩存起來供以后檢索。然后從所述緩沖器中檢索被緩存的數(shù)據(jù)塊,用于一個按照常規(guī)編碼方法的編碼操作。與此同時,監(jiān)視緩沖器的充滿度,以便為后繼的編碼過程確定一個適當(dāng)?shù)木幋a復(fù)雜度。為此,將一個預(yù)定閾值范圍與該充滿度比較,使得能以改善的緩沖器效率進(jìn)行后繼的編碼操作。
文檔編號H04N7/26GK1608381SQ02826217
公開日2005年4月20日 申請日期2002年12月10日 優(yōu)先權(quán)日2001年12月27日
發(fā)明者Y·陳, Z·鐘 申請人:皇家飛利浦電子股份有限公司