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

利用視頻編碼中的幀復(fù)雜性、緩沖水平和內(nèi)部幀位置的基于緩沖的速率控制的制作方法

文檔序號:7938577閱讀:243來源:國知局

專利名稱::利用視頻編碼中的幀復(fù)雜性、緩沖水平和內(nèi)部幀位置的基于緩沖的速率控制的制作方法
技術(shù)領(lǐng)域
:本發(fā)明一般涉及視頻編碼中的速率控制。具體地但不專有地,本發(fā)明涉及視頻編碼中利用幀復(fù)雜性、緩沖水平和內(nèi)部幀位置的基于緩沖的速率控制。
背景技術(shù)
:過去數(shù)年已見證了數(shù)字和在線視頻及其應(yīng)用的廣泛普及。隨著快速通信技術(shù)和多媒體應(yīng)用的出現(xiàn),數(shù)字視頻編解碼器被用在諸多領(lǐng)域和系統(tǒng)中,例如使用MPEG-2(移動圖片專家組-2)格式的DVD(數(shù)字視頻光盤)中、使用MPEG-1(移動圖片專家組-1)格式的VCD(視頻高密光盤)中、新興衛(wèi)星和陸地廣播系統(tǒng)中以及互聯(lián)網(wǎng)上。特別地,視頻應(yīng)用的這一普及促使壓縮和解壓縮視頻數(shù)據(jù)的視頻編解碼器的喜人發(fā)展。在視頻數(shù)據(jù)壓縮中,在視頻質(zhì)量和壓縮率之間保持平衡,即,必要的數(shù)據(jù)傳輸質(zhì)量或換言之再現(xiàn)視頻所需的比特率。另外,還考慮了編碼和解碼算法的復(fù)雜性、對于數(shù)據(jù)丟失和錯誤的魯棒性、壓縮算法設(shè)計的現(xiàn)狀、視頻會議應(yīng)用中的端到端延遲等。存在多種視頻編碼標(biāo)準,其中的每個標(biāo)準都被專門設(shè)計用于特定類型的應(yīng)用。例如,由ITU(國際電信聯(lián)盟)發(fā)布的H.263標(biāo)準是用于低比特率(例如20-30kbps(千比特每秒)的范圍)的視頻編碼和壓縮標(biāo)準。特別地,該標(biāo)準支持視頻會議和視頻電話應(yīng)用中的視頻編碼。11.263標(biāo)準指定了經(jīng)編碼的數(shù)據(jù)流的格式和內(nèi)容;因此,其在沒有具體提供用于編碼器和解碼器自身的設(shè)計或結(jié)構(gòu)的情況下設(shè)定了編碼器和解碼器要滿足的要求。在視頻壓縮中,每張圖片通常由兩種圖片來表示,其通常被稱為幀,即內(nèi)部幀(intraframe)和中間幀(interframe)。而且,中間幀被劃分為兩類,即P幀(預(yù)測幀)和B幀(雙預(yù)測或雙向幀)。內(nèi)部幀表示獨立于任意其它圖片來編碼的整個圖片;因此,由于必須對整個圖片的內(nèi)容編碼所以是耗帶寬的。為了壓縮并由此節(jié)省帶寬,僅僅整個圖片(或內(nèi)部幀)之間的差別被編碼并隨后被發(fā)送。那些差別用P幀和B幀表示。例如,兩張連續(xù)圖片之間的背景通常不變,因此,這樣的背景不需要被再次編碼。區(qū)別于P幀的是B幀是雙向的并且因此實施雙向預(yù)測,即根據(jù)之前的和接下來的圖片的預(yù)測。而且,在壓縮視頻時,為了處理目的圖片被分成宏塊(MB,macroblock)。實際上,逐個宏塊地進行處理。每個宏塊通常代表16X16象素的塊。視頻編碼器一般包括運動估計模塊、運動補償模塊、DCT(離散余弦變換)模塊和量化模塊。運動估計模塊允許預(yù)測先前幀的哪些區(qū)域已被移入當(dāng)前幀,從而那些區(qū)域不需要被重新編碼。運動補償模塊允許對從先前幀向當(dāng)前幀的區(qū)域移動進行補償。DCT—般用于將象素塊變換為"空間頻率系數(shù)"。其對例如宏塊的二維象素塊進行5操作。由于DCT在壓縮圖片時是高效的,所以一般少量DCT系數(shù)足夠用于再造原始圖片。提供量化模塊用于量化DCT系數(shù)。例如,量化模塊將近零DCT系數(shù)設(shè)為零,并且量化剩余的非零DCT系數(shù)。視頻編碼中的限制之一來自通信信道的容量。實際上,通信信道受其每秒可以傳送的比特數(shù)量的限制。在許多信道中,比特率是恒定的,例如ISDN(綜合業(yè)務(wù)數(shù)字網(wǎng))、POTS(普通老式電話業(yè)務(wù))等。然而,取決于用于壓縮視頻的算法的效率和那些視頻的運動復(fù)雜性,編碼和傳送已編碼視頻所需的比特預(yù)算和比特率可以改變,并且特別地,可以增加。因此,需要速率控制,以便使編碼各種復(fù)雜性的視頻所需的比特率適應(yīng)用來傳送這些已編碼視頻的通信信道的比特率。目前H.263標(biāo)準中使用的速率控制算法被稱為TMN8(短期測試模型第8版)。一般而言,該速率控制算法確保僅滿足平均比特率。該算法不能控制平均目標(biāo)比特率和最大比特率這兩者。以下稱為參考文獻1的由JordiRibas-Corbera于1999年所著的名為"RateControlinDCTVideoCodingforLow-DelayCommunications,,的文章公開了一禾中算法,該算法由速率控制TMN8使用,以確保每個幀都滿足與目標(biāo)幀大小相關(guān)的目標(biāo)平均比特率。更具體地,TMN8速率控制算法計算一些圖像統(tǒng)計信息來確定一些合適的QP(量化參數(shù))值,并針對每個內(nèi)部幀對其進行更新,以便滿足目標(biāo)幀大小。不幸的是,該控制非常粗略,并且通常產(chǎn)生的幀大小可能顯著大于或小于目標(biāo)幀大小。而且,在T麗8速率控制算法中,當(dāng)超過給定目標(biāo)比特率時,編碼器將跳過特定數(shù)量的幀以便對溢出進行補償。當(dāng)然,通過這樣做,通信和視頻的質(zhì)量被改變。另外的速率控制方法(例如基于最大比特率的速率控制)顯示出優(yōu)于T麗8速率控制的改進。該方法描述在以下稱為參考文獻2的由St6phaneCoulombe于2007年著的PCT/CA2007/002242"Animprovedvideoratecontrolforvideocodingstandards中。該基于最大比特率的速率控制方法被結(jié)構(gòu)化以便滿足平均和最大比特率兩者。然而,該基于最大比特率的速率控制方法是從最大比特率的特定定義導(dǎo)出的。更具體地,最大比特率被定義為在一秒內(nèi)可以被傳送的最大比特數(shù)量。例如視頻流的應(yīng)用不遵循該定義。在例如視頻流的應(yīng)用中,基本的基于緩沖的(basicbuffer-based)速率控制方法可以被使用,并且顯示出優(yōu)于TMN8速率控制的改進。參考文獻2中介紹了這樣的基于緩沖的速率控制方法。基本的基于緩沖的速率控制器將大量比特分配給內(nèi)部幀,并且然后將來自內(nèi)部幀的編碼的未使用比特分布到隨后的中間幀上,以便最優(yōu)化在特定數(shù)量的幀上視頻緩沖檢驗器的大小。然而,即使已顯示該基本的基于緩沖的速率控制器對于若干視頻序列運轉(zhuǎn)良好,但其對于包括許多運動和場景改變的序列(例如在電影和視頻預(yù)告片中找到的那些)示出一些問題。在那些序列中,向或圍繞內(nèi)部幀分配大量比特以及向剩余幀分配接近恒定數(shù)量的比特不是好的策略。視頻緩沖檢驗器(VBV,VideoBufferVerifier)是在被饋以相容視頻比特流時,不應(yīng)當(dāng)上溢或下溢的假想解碼器緩沖的模型。在本發(fā)明中,視頻緩沖檢驗器將指MPEG-4編碼(見MPEG-4視頻編碼標(biāo)準的附錄D)情況下的VBV,H.263的假想?yún)⒖冀獯a器(見H.263標(biāo)準的附錄B)或任意其它假想解碼器的緩沖模型。在2006年關(guān)于視頻技術(shù)的電路和系統(tǒng)的IEEE會刊第16巻第56_71頁中BoXie禾口WenjunZeng的命名為"Asequence-basedratecontrolframeworkforconsistentqualityreal-timevideo"的文章中,Xie和Zeng使用基于緩沖的視頻速率控制器中的平均絕對差值(MAD)、幀復(fù)雜性度量。其新的速率控制框架達到了跨視頻序列的更一致的質(zhì)量。其方法是基于序列(與基于GOP(圖片組)的相對)的比特分配模型用以跟蹤視頻源中的非固定特征。它們顯示出其所提出的速率控制解決方案可以產(chǎn)生與MPEG-4附錄L幀級速率控制相比,明顯更好的PSNR(峰值信噪比)性能(就跨場景的一致性和平均值這兩方面而言)以及具有較小質(zhì)量擺動和運動波動的臨時更平滑的視頻。Xie和Zeng宣稱其所提出的速率控制解決方案對各種序列、比特率和幀率是魯棒的,并且已被用于商業(yè)產(chǎn)品中。然而,他們在其方法中除了對于緩沖上溢和下溢的典型檢查外沒有考慮緩沖水平。不基于實際緩沖水平進行操作可導(dǎo)致丟棄幀數(shù)量的增多。例如,當(dāng)緩沖水平高時,實際已編碼幀具有較大的概率引起上溢,并且由此導(dǎo)致被丟棄的幀。Xie和Zeng在其速率控制方法中既不使用內(nèi)部幀(當(dāng)其以規(guī)則間隔到來時)的位置,也不考慮最大比特率以及平均比特率;他們僅考慮等于平均比特率的最大比特率。因此,仍然存在克服以上討論的、與包括大量運動和場景改變的視頻序列中的速率控制有關(guān)的問題的需求。相應(yīng)地,尋找能夠改進速率控制的基于緩沖的設(shè)備和方法。
發(fā)明內(nèi)容因此本發(fā)明的目的是提供一種能夠克服以上討論的問題的基于緩沖的速率控制。例如,所述基于緩沖的控制將利用視頻編碼中內(nèi)部幀的位置、幀復(fù)雜性、緩沖水平,以便滿足平均以及最大比特率規(guī)格。更具體地,根據(jù)本發(fā)明的第一方面,提供一種方法,其控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率。在已編碼幀的傳輸之前,已編碼幀在視頻緩沖設(shè)備中被驗證。所述方法包括測量所述幀序列中的幀復(fù)雜性;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖設(shè)備的目標(biāo)緩沖水平;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖設(shè)備的當(dāng)前緩沖水平和所計算的視頻緩沖設(shè)備的目標(biāo)緩沖水平來計算目標(biāo)幀大??;以及,使用所計算的目標(biāo)幀大小來控制所述幀序列的視頻編碼中的比特率。根據(jù)本發(fā)明的第二方面,提供了一種方法,其控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率,以便在不超過視頻緩沖檢驗器的最大大小限制的情況下滿足平均比特率。所述視頻編碼包括在已編碼幀的傳輸之前驗證視頻緩沖檢驗器中的已編碼幀。所述方法包括測量所述幀序列中的幀復(fù)雜性;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖檢驗器的當(dāng)前緩沖水平和所計算的視頻緩沖檢驗器的目標(biāo)緩沖水平來計算目標(biāo)幀大?。灰约笆褂盟嬎愕哪繕?biāo)幀大小,以便在不超過所述幀序列的視頻編碼中的所述視頻緩沖檢驗器的最大大小限制的情況下滿足平均比特率。根據(jù)本發(fā)明的第三方面,提供了一種設(shè)備,用于控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率。在已編碼幀的傳輸之前,已編碼幀在視頻緩沖設(shè)備中被驗證。所述設(shè)備包括對所述幀序列中的幀復(fù)雜性的檢測器;第一計算器,其對于每個7中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖設(shè)備的目標(biāo)緩沖水平;第二計算器,其對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖設(shè)備的當(dāng)前緩沖水平和所計算的視頻緩沖設(shè)備的目標(biāo)緩沖水平來計算目標(biāo)幀大小;以及控制器,其響應(yīng)于所計算的目標(biāo)幀大小而控制所述幀序列的視頻編碼中的比特率。根據(jù)本發(fā)明的第四方面,提供了一種設(shè)備,用于控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率,以便在不超過視頻緩沖檢驗器的最大大小的情況下滿足平均比特率。所述視頻編碼包括在已編碼幀的傳輸之前在所述視頻緩沖檢驗器中驗證已編碼幀。所述設(shè)備包括對于所述幀序列中的幀復(fù)雜性的檢測器;第一計算器,其對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平;第二計算器,其對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖檢驗器的當(dāng)前緩沖水平和所計算的視頻緩沖檢驗器的目標(biāo)緩沖水平來計算目標(biāo)幀大?。灰约翱刂破?,其響應(yīng)于所計算的目標(biāo)幀大小而控制所述幀序列的視頻編碼中的比特率,以便在不超過所述幀序列的視頻編碼中所述視頻緩沖檢驗器的最大大小的情況下滿足所述平均比特率。通過閱讀以下參考附圖僅作為示例給出的對示例性實施例的非限制性描述,本發(fā)明的前述和其它目的、優(yōu)點和特征將變得顯而易見。在附圖中圖1是視頻通信系統(tǒng)示例的示意圖;圖2是用于圖1的通信系統(tǒng)中的視頻編碼的編碼器示例的示意框圖;圖3是根據(jù)本發(fā)明的非限制性示例性實施例的用于視頻編碼中的速率控制的設(shè)備的示意框圖;圖4是示出根據(jù)本發(fā)明的非限制性示例性實施例的用于視頻編碼中的速率控制的方法的流程圖;圖5是示出圖4的速率控制方法中計算內(nèi)部幀目標(biāo)大小的方法的流程圖;以及圖6是示出圖4的速率控制方法中計算中間幀目標(biāo)大小的方法的流程圖。具體實施例方式—般而言,根據(jù)本發(fā)明的非限制性示例實施例的用于視頻編碼中的速率(比特率)控制的設(shè)備和方法確保在不超過所允許最大比特率(或視頻緩沖檢驗器的最大大小限制)的情況下,滿足平均比特率。更具體來說,速率(比特率)控制是基于緩沖的,并且考慮中間幀與下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、視頻緩沖檢驗器的當(dāng)前緩沖水平和視頻緩沖檢驗器的所計算的目標(biāo)緩沖水平。這樣,在例如遠程監(jiān)控、快動作電影等的各種視頻應(yīng)用中,視覺質(zhì)量被增強。應(yīng)當(dāng)指出,根據(jù)本發(fā)明的非限制性示例性實施例的速率控制的可移植性被改進,并且有助于其集成到多個視頻編碼器,其中,作為非限制性示例,所述視頻編碼器使用例如H.263、MPEG-4和H.264的編碼方案。根據(jù)本發(fā)明的非限制性示例性實施例的用于視頻編碼中的速率控制的設(shè)備和方法一般通過考慮以下方面來改進視頻質(zhì)量和視頻編碼性能1)如由Xie和Zeng提出的,在計算目標(biāo)幀大小時使用幀復(fù)雜性。例如,要編碼的圖像與之前圖像(或后者包含的細節(jié))之間的差別越大,則就要分配的比特來說,該圖像編碼就越復(fù)雜。在該情況下,為獲得恒定質(zhì)量,更大量比特應(yīng)當(dāng)被分配用于該圖像的編碼。為了評估幀復(fù)雜性,可使用幀復(fù)雜性度量,例如平均絕對差值(MAD)或其它類似度量。2)例如通過幀復(fù)雜性度量計算,可在視頻序列中檢測到場景剪切。通過知道視頻序列中出現(xiàn)的不同場景剪切,基于緩沖的速率控制設(shè)備和方法可以選擇更合適的內(nèi)部幀以便獲得更好的視頻序列質(zhì)量。在此情況下,運動估計被移到幀模式確定之前。3)以與之前幀相同的質(zhì)量來對每個內(nèi)部幀進行編碼。為此目的,沒有將內(nèi)部幀的目標(biāo)幀大小視為固定的,而是可變的。同樣,可以考慮兩種(2)內(nèi)部幀編碼模式第一種模式使用在幀的整個持續(xù)期間固定的量化參數(shù)(QP),由此一般導(dǎo)致較一致的質(zhì)量但較不精確的幀大小。第二種編碼模式使用被針對幀的每個宏塊(MB)行更新的QP。4)根據(jù)本發(fā)明的非限制性示例性實施例的基于緩沖的速率控制設(shè)備和方法通過恰當(dāng)?shù)乜s放目標(biāo)幀大小而不是使用額外或未使用的比特來維持平均比特率,來確保視頻緩沖檢驗器不會下溢或上溢。5)依賴于不同的參數(shù),例如中間幀與下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、視頻緩沖檢驗器的當(dāng)前緩沖水平和所計算的視頻緩沖檢驗器的目標(biāo)緩沖水平,計算目標(biāo)幀大小。因此,所計算的目標(biāo)幀大小是動態(tài)值。為了對目標(biāo)幀大小的更好控制,可通過因子來進一步縮放所計算的目標(biāo)幀大小。I.視頻通信系統(tǒng)首先,其中產(chǎn)生視頻編碼的視頻通信系統(tǒng)的示例將被描述?,F(xiàn)在轉(zhuǎn)向圖l,視頻通信系統(tǒng)IO包括視頻源12,例如用于捕獲視頻的攝像機或web相機。那些視頻然后被提供給視頻編碼器14。視頻編碼器14連接到網(wǎng)絡(luò)16。網(wǎng)絡(luò)16建立通信鏈路或信道,用于從編碼器14向解碼器18傳送已編碼的視頻。最后,解碼器18連接到視頻播放器20。視頻播放器20可以是計算機、電視機或任何用于播放視頻的設(shè)備。在例如第一和第二方之間的通信會話期間,由編碼器14接收由第一方的視頻源12捕獲的視頻,以便進行壓縮和編碼。一旦編碼器14已結(jié)束對視頻數(shù)據(jù)的編碼,已編碼視頻通過由網(wǎng)絡(luò)16建立的通信鏈路或信道被傳送到第二方。在第二方這一側(cè),解碼器18接收已編碼的視頻并開始對其進行解碼。一旦已編碼的視頻被解碼,則解碼器18將已解碼的視頻數(shù)據(jù)發(fā)送到視頻播放器20,該視頻播放器20然后可以開始播放以已編碼形式從第一方接收到的視頻?,F(xiàn)在將參考圖2詳細描述編碼器14。編碼器14實施與視頻編碼相關(guān)的一個或多個過程32工到327;這些過程或者是常規(guī)的或者不是,或者在本公開中被簡要描述,或者在下文被初始和完整地描述。為實施以上過程32:到327中的至少一部分,編碼器14包括運動估計模塊32、運動補償模塊34、在H.263和MPEG-4編碼的情況下一般為DCT的變換模塊36、量化模塊38、速率控制設(shè)備42、系數(shù)濾波模塊37和視頻緩沖檢驗器40。速率控制設(shè)備42控制編碼過程的若干方面,以便滿足平均以及最大比特率規(guī)格??梢允褂貌煌脚_來實現(xiàn)編碼器14,例如9來自Vantrix公司的SPOTxde⑧服務(wù)器。當(dāng)然可以考慮其它合適的平臺。視頻源12可以是任意源,作為非限制性示例,所述源包括使用例如MPEG-4、H.263和H.264等各種標(biāo)準的視頻文件或攝像機。編碼器14的包括單元32工到327的運動估計模塊32預(yù)測已移入當(dāng)前幀的之前幀的一個或多個區(qū)域,從而這個或這些區(qū)域不需要被重新編碼。然后,運動補償模塊34對由運動估計模塊32檢測到的、從參考幀——通常為先前的幀——向當(dāng)前幀的上述所預(yù)測的區(qū)域的移動進行補償。這將使編碼器14能夠通過僅對先前幀與當(dāng)前幀之間的差別進行編碼和傳送從而產(chǎn)生中間幀,來壓縮和節(jié)省帶寬。變換模塊36對連繼幀的象素塊進行變換。該變換取決于視頻編碼標(biāo)準技術(shù)。在H.263和MPEG-4的情況下,是對連繼幀的象素塊的DCT變換。在H.264的情況下,所述變換是基于DCT的變換或Hadamar變換??梢曰谡麄€幀(內(nèi)部幀)或幀之間的差別(中間幀)進行所述變換。DCT—般用于將象素塊變換為"空間頻率系數(shù)"(DCT系數(shù))。其對例如宏塊(MB)的二維象素塊進行操作。由于DCT在壓縮圖片方面效率高,所以一般少量DCT系數(shù)足夠用于再現(xiàn)初始圖片。然后經(jīng)變換的系數(shù)被提供給濾波系數(shù)模塊37,在濾波系數(shù)模塊37中,經(jīng)變換的系數(shù)被濾波。例如,濾波系數(shù)模塊37將例如對應(yīng)于高頻信息的一些系數(shù)設(shè)置為零。濾波系數(shù)模塊37在小目標(biāo)幀大小的情況下改進速率控制設(shè)備42的性能。經(jīng)濾波的變換系數(shù)然后被提供給量化模塊38,其在量化模塊中被量化。例如,量化模塊38將近零的已濾波DCT系數(shù)設(shè)置為零,并對剩余非零的已濾波DCT系數(shù)進行量化。重排序模塊39然后按特定順序放置已量化系數(shù),以便創(chuàng)建長零序列。熵編碼模塊33然后使用例如Huffman編碼或任意其它合適的編碼方案對已重排的經(jīng)量化的DCT系數(shù)進行編碼。這樣,熵編碼模塊33生成和輸出已編碼內(nèi)部或中間幀。視頻緩沖檢驗器(VBV)40然后用于驗證被發(fā)送到解碼器18的幀不會導(dǎo)致該解碼器的接收緩沖的上溢。如果幀不會導(dǎo)致上溢,則速率控制設(shè)備42將允許該幀通過交換機35的傳輸。然而,如果幀將導(dǎo)致上溢,則速率控制設(shè)備42將不允許該幀的傳輸。上述運動估計模塊32、運動補償模塊34、變換模塊36、量化模塊38、重排序模塊39、熵編碼模塊33和視頻緩沖檢驗器40對于本領(lǐng)域的技術(shù)人員來說是以其他方式已知的,相應(yīng)地,在本公開中將不再進一步描述。同樣,速率控制設(shè)備42允許控制視頻編碼中的比特率。該速率控制設(shè)備42確保在不超過所允許的最大比特率的情況下,盡可能地滿足平均比特率。這在例如遠程監(jiān)控、快動作電影等的不同應(yīng)用中提供了增強的視覺質(zhì)量。在描述根據(jù)本發(fā)明的速率控制設(shè)備42和對應(yīng)方法100的非限制示例性實施例之前,為了更好地理解以基本的基于緩沖的速率控制器為基礎(chǔ)的速率控制設(shè)備42和方法100,將描述如在參考文獻2中所描述的現(xiàn)已存在的基本的基于緩沖的速率控制器。II.基本的基于緩沖的速率控制器基本的基于緩沖的速率控制設(shè)備在視頻流應(yīng)用中尤其有用。其通過將未使用的比特分布到接下來的幀上和在特定數(shù)量的幀上最大化視頻緩沖檢驗器40的水平,來計算目標(biāo)幀大小以便編碼內(nèi)部和中間幀。在視頻流中,通過容量有限的信道發(fā)送視頻分組。因此比特率是有限的。如果一秒的延遲在圖1的播放器20開始播放第一個收到的內(nèi)部幀之前被認為是可接受的,那么內(nèi)部幀目標(biāo)大小應(yīng)當(dāng)在R皿以下,其中,如將在以下闡述的,RMM是最大比特率。在以上情形中,解碼器18在播放器20開始播放第一個收到的內(nèi)部幀之前等待一(1)秒。然而,這并不意味著在這一(1)秒的延遲期間不能傳送另外的幀。假設(shè)B工=RM,其中,B工是內(nèi)部幀的目標(biāo)幀大小。還假設(shè)不超過最大比特率RMX等價于視頻緩沖檢驗器40不超過R皿這一條件。-貝U,在時刻t=0,圖2的視頻緩沖檢驗器40是滿的,因為大小為RMX的幀剛剛被存儲。-如果幀率F=10fps以及RMX=48000bps,則在t=0.Is處,視頻緩沖檢驗器40被空出RMX/F=4800比特,因為那些比特已通過通信鏈路或信道被傳送。因此,在t=0.Is的給定時刻,視頻緩沖檢驗器40中4800比特的空間可用于接收已編碼的幀,而不會溢出視頻緩沖檢驗器40。-同樣的方法適用于接下來的幀。因此,對于跟隨在該內(nèi)部幀之后的每個幀,另外的4800比特的量可以被傳送。由此,取代例如使用TMN8或最大比特率控制設(shè)備時的48000比特,通過使用該方法,有可能傳送總共48000+(10-1)(4800)=91200比特。所述另外的可用比特允許改進跟隨在內(nèi)部幀之后的幀的質(zhì)量,因為其可以用于增加被分配的比特的數(shù)量,用于對跟隨在該內(nèi)部幀之后的幀進行編碼。然而,應(yīng)當(dāng)指出,之前所計算的91200比特不是在一(1)秒內(nèi)被發(fā)送,而是由于由應(yīng)用為了接收所傳送的內(nèi)部幀引起的延遲,覆蓋那些比特的時間是1.9秒1秒的延遲以及從時刻1.Is到1.9s的9個幀,這給出對應(yīng)于最大比特率R磁的(91200比特/1.9s)=48000比特/s的比特率。貫穿本公開,將認為視頻緩沖檢驗器40的最大大小將對應(yīng)于最大比特率RMX?,F(xiàn)在,將考慮在下一個內(nèi)部幀到來的情況。由于下一個內(nèi)部幀到來,不得不逐漸地空出視頻緩沖檢驗器40,以便擁有足夠的空間來存儲在預(yù)定時刻即將到來的內(nèi)部幀。即使對于內(nèi)部幀目標(biāo)大小為Bp并且因此能夠容納大小為B工的幀的非空緩沖是足夠的,但是為了實用目的期望清空視頻緩沖檢驗器40,以便為跟隨在該內(nèi)部幀之后的幀分配更多的可用比特以改進其質(zhì)量;因此,在實際應(yīng)用中,B工<RMX。相應(yīng)地,在開始清空視頻緩沖檢驗器40之前,可增加分配給跟隨在該內(nèi)部幀之后的幀的比特的數(shù)量,以便獲得那些幀的改進質(zhì)量。令t=0為內(nèi)部幀的到達時間。則,N被定義為跟隨在該內(nèi)部幀之后的、其上分布有未被用于該內(nèi)部幀的編碼的比特的幀的數(shù)量。以及L被定義為視頻緩沖檢驗器40的緩沖水平在其上被優(yōu)化的中間幀的數(shù)量。應(yīng)當(dāng)指出,對于0《N《L,在t=L時,視頻緩沖器40是充滿的?!愣裕辉撍俾士刂撇捎玫牟呗匀缦?。在任何時候,視頻緩沖檢驗器的緩沖水平不超過最大比特率R皿。這意味著將產(chǎn)生上溢的已編碼幀將被丟棄。內(nèi)部幀的編碼中未被使用的比特被用在對隨后的中間幀的編碼中,以便最大化緩沖水平以及提高視頻的總體質(zhì)量,因為視頻的質(zhì)量通常在內(nèi)部幀之后較差。直到幀數(shù)L為止,通過以RMX/F的目標(biāo)大小對幀進行編碼,視頻緩沖檢驗器40被保持充滿,其中,F(xiàn)為幀率。此外,已被計算但在對之前幀的編碼中未使用的比特被重新分布到隨后的幀上;然而,目標(biāo)幀大小不應(yīng)當(dāng)超過特定值,其中,該特定值取決于目標(biāo)緩沖水平,目標(biāo)緩沖水平自身取決于時間上幀的索引(index)。應(yīng)當(dāng)指出,目標(biāo)緩沖水平對于內(nèi)部幀之后的第一個幀為R皿,并且直到下一個內(nèi)部幀到來為止逐漸降低為零(0)。就幀L之后視頻緩沖檢驗器40將基本充滿這一情況,存在許多方法以便將對內(nèi)部幀的編碼得到的未使用比特分布到隨后的中間幀上。因此,在兩(2)個內(nèi)部幀之間的周期T期間,對于每種類型的幀和索引,目標(biāo)幀大小Bp(t)由以下給出Bp(t)=B工如果t=0j5〃(0=如果t=1,2,3,...,L/,'fe如果t=L,L+l,,T-l"〃(0=其中,B工為內(nèi)部幀的目標(biāo)幀大小,B/(t)為在視頻緩沖檢驗器40不上溢,即緩沖水平《RMX且在t=L時接近充滿的條件下,任意的中間幀目標(biāo)大小。例如,未使用的比特可以被同等地分布到跟隨在內(nèi)部幀之后的N個中間幀的目標(biāo)幀大小B。(t)上。在此情況下,在時刻t每個中間幀的目標(biāo)幀大小由以下給出^(/)二^^+^^^如果(Xt《N5尸(/)=S(=~^如果N<t《L二《="^"TT^如果t=L,L+l,…,T-l《應(yīng)當(dāng)指出,當(dāng)L=N時,項^=^^不出現(xiàn)。同樣,要求T>F+L,從而視頻緩沖檢驗器40將擁有足夠的時間來在兩個內(nèi)部幀之間清空其自身。對于每個幀,應(yīng)當(dāng)計算最高緩沖水平,以便確保視頻緩沖檢驗器40中存在足夠的空間用來存儲下一個內(nèi)部幀。對于內(nèi)部幀,最高緩沖水平不能超過R皿。因此,對于T-1時的幀,最高緩沖水平不能超過IW-B,IW/F,從而在下一個內(nèi)部幀開始時,最高緩沖水平不超過RiM-B工。然而,如以上提到的,由于現(xiàn)實原因,最高緩沖水平應(yīng)當(dāng)是R皿/F而不是Rm廠B,Rmm/F。這是因為,實際上難以精確預(yù)測已編碼內(nèi)部幀的實際大小。當(dāng)前現(xiàn)有算法不夠魯棒。因此,這樣較安全視頻緩沖檢驗器40在幀T-1處是空的,從而更多比特可用并且可以被用于傳送跟隨在該內(nèi)部幀之后的幀。因此,視頻緩沖檢驗器的最高緩沖水平被計算如下BufferLevel磁(t)=R磁如果t=0,1,,L^//^"ve/WAV(0=『:二^+,;;)如果t=L+1,,T-丄當(dāng)視頻緩沖檢驗器40接收到不同大小的幀時,除最高緩沖水平外,針對每個中間幀更新和計算緩沖水平。在傳送開始時,視頻緩沖檢驗器40是空的。然后,逐漸地,隨著計12插入和存儲到視頻緩沖檢驗器40中。因此,視頻緩沖檢驗器40的緩沖水平由以下給出sW;^"eve/(/)=—-^如果o《t《nBufferLevel(t)=R磁如果n《t<L^,仏'e/(f)二^C;丄)+Z^^如果t=L+l,,T-l因此,用于對幀進行編碼的差度(margin)A(t)可以被如下給出A(t)=BufferLevel磁(t)-BufferLevel(t)從而A(O=i^z!l("w.v—A)如果o《t《nTVA(t)=0如果n《t<T-l通常,當(dāng)編碼器14對幀進行編碼時,已編碼幀大小稍微不同于目標(biāo)幀大小。在目標(biāo)幀大小大于已編碼幀大小的情況下,未使用的比特被重新分布到接下來的幀上以便進行編碼??墒褂貌煌椒▽⑽词褂玫谋忍胤植嫉浇酉聛淼膸?,只要不超過最高緩沖水平??捎糜趯酉聛淼膸M行編碼的可能的額外比特的數(shù)量E(t)被定義為E(t)=BufferLevel(t)-BufferLevelactual(t)=BufferLevelMX(t)-BufferLevelactual(t)_A(t)其中,BufferLevela。tual(t)為對幀進行實際編碼后的緩沖水平。應(yīng)當(dāng)指出,通常,額外未使用的比特的一小部分被用于確保不超出最高緩沖水平。應(yīng)當(dāng)相信,指定和確定該額外比特的一小部分在本領(lǐng)域的技術(shù)人員的認知之內(nèi)。然而,可能發(fā)生的是,已編碼的幀大于目標(biāo)幀大小。在此情況下,E(t)為負或低于特定的給定閾值。因此,在已編碼幀上進行驗證過程。如果已編碼幀已超過目標(biāo)幀大小,則該已編碼幀被丟棄。以上描述的基本的基于緩沖的速率控制在例如視頻監(jiān)控和個人視頻剪輯的應(yīng)用中顯示出良好性能。然而,對于例如經(jīng)常出現(xiàn)在視頻預(yù)告片中的具有大量運動和場景改變的序列,其顯示出一些問題。因此,對于后者應(yīng)用,需要改進的基于緩沖的速率控制設(shè)備和方法,如圖2的設(shè)備42和對應(yīng)的方法。相應(yīng)地,設(shè)備42的僅那些新的方面將在以下描述中被討論。III.基于緩沖的速率控制設(shè)備42根據(jù)本發(fā)明的非限制示例性實施例的設(shè)備42實現(xiàn)了一種改進的基于緩沖的速率控制方法,所述方法利用幀復(fù)雜性、中間幀與下一內(nèi)部幀之間的距離、視頻緩沖檢驗器的當(dāng)前緩沖水平和視頻緩沖檢驗器的已計算的目標(biāo)緩沖水平,在不超過指定的最大比特率的情況下滿足指定的平均比特率。更特別地,設(shè)備42實現(xiàn)了用于控制例如H.263、H.264、MPEG-4和其它標(biāo)準等的視頻編碼標(biāo)準中的比特率的方法100。設(shè)備42和方法100將在以下描述。如圖3中所示,設(shè)備42包括幀復(fù)雜性檢測器44,用于測量幀的復(fù)雜性;以及QP(量化參數(shù))計算器46,其用于計算將被編碼的內(nèi)部幀的QP。此外,設(shè)備42包括用于計算視頻緩沖檢驗器40的目標(biāo)緩沖水平的緩沖水平計算器47。設(shè)備42還進一步包括目標(biāo)幀大小計算器48,用于計算目標(biāo)幀大小以便對幀進行編碼。關(guān)于來自幀復(fù)雜性檢測器44的13幀復(fù)雜性測量和來自計算器47的視頻緩沖水平檢驗器40的目標(biāo)緩沖水平來計算目標(biāo)幀大小。設(shè)備42還包括驗證器(validator)50,用于確定和確保來自計算器48的所計算的目標(biāo)幀大小有效。如上文中所描述的基本的基于緩沖的速率控制器使用額外的比特來確保視頻緩沖檢驗器永遠不超過最大比特率。在設(shè)備42中,如將在以下描述的那樣,通過應(yīng)用于所計算的目標(biāo)幀大小的縮放因子來避免視頻緩沖檢驗器40的下溢或上溢,來滿足該條件。IV.基于緩沖的速率控制方法100現(xiàn)在轉(zhuǎn)向圖4,將描述根據(jù)本發(fā)明的非限制示例性實施例的用于使用設(shè)備42的基于緩沖的速率控制的方法100。在描述方法100之前,將首先引入一些標(biāo)記。-W(t)對應(yīng)于在時刻t視頻緩沖檢驗器40的緩沖水平,并對應(yīng)于基本的基于緩沖控制器情況下的BufferLevela。tual(t);-Wmax是視頻緩沖檢驗器40的最大緩沖大小,并對應(yīng)于基本的基于緩沖的速率控制器情況下的BufferLevel麗(t);-Whigh是被認為高的,即具有視頻緩沖檢驗器40上溢風(fēng)險的,視頻緩沖檢驗器40的緩沖水平;-WlOT是被認為低的,即具有視頻緩沖檢驗器40下溢風(fēng)險的,視頻緩沖檢驗器40的緩沖水平;-WAttastIntM是對最后的內(nèi)部幀進行編碼之后視頻緩沖檢驗器40的緩沖水平;_Wtogrt(t)是在時刻t視頻緩沖檢驗器40的目標(biāo)緩沖水平,其對應(yīng)于基本的基于緩沖的速率控制器情況下的BufferLevel(t);-RM是所指定的最大比特率;-RAve是所指定的平均比特率;-B(t)代表目標(biāo)幀大??;如果幀是內(nèi)部幀,則B(t)二B工(t),以及,如果幀是中間幀,則B(t)=BP(t);以及-T是兩個內(nèi)部幀之間的時段。操作102:在方法100的操作102中,最大比特率RMX和平均比特率RATC被指定。應(yīng)當(dāng)相信,指定這兩個值在本領(lǐng)域的技術(shù)人員的認知之內(nèi)。操作104:在操作104中,視頻緩沖檢驗器40的最大緩沖大小W^被設(shè)定。例如,W^被設(shè)定為等于最大比特率即Wmax=R磁。一旦Wmax被設(shè)定,則可以確定Whigh,例如Whigh=0.8Wmax。此外,W^可以被確定為例如WlOT=0.05Wmax。當(dāng)然,可以確定分別定義了視頻緩沖檢驗器40的緩沖水平的上限和下限的Whigh和WlOT的其它值,以分別避免視頻緩沖檢驗器40的上溢禾口下溢。緩沖水平計算器47(圖3)計算時刻t的目標(biāo)緩沖水平Wta一(t)??梢圆捎萌舾刹呗詠磉M行該計算。例如,Wtgrt(t)可以開始于在對內(nèi)部幀進行編碼之后獲得的初始緩沖水平,然后Wta,t(t)線性降低,直到在下一內(nèi)部幀之前的幀處,即在時刻t二T-l的幀處,其達到R皿/F的目標(biāo)緩沖水平為止。在這樣的情況下,目標(biāo)緩沖水平Wta,t(t)由以下給出<formula>formulaseeoriginaldocumentpage15</formula>對于0<formula>formulaseeoriginaldocumentpage15</formula>可替換地,目標(biāo)緩沖水平Wta,t(t)還可以根據(jù)以下等式來計算(1)<formula>formulaseeoriginaldocumentpage15</formula>其中0<t<T(2)內(nèi)部幀開始前可可使用等式(1)和(2)這兩者以及可能的其它關(guān)系,只要在下-得到空的視頻緩沖檢驗器40即可。操作106:在操作106中,目標(biāo)幀大小計算器48對每個將被編碼的幀計算目標(biāo)幀大小。為了計算每個幀的目標(biāo)幀大小,首先,幀的類型被確定。如果幀是內(nèi)部幀,則方法200將用來計算被指派給該內(nèi)部幀的目標(biāo)幀大小。如果幀是中間幀,則方法250將用來計算該中間幀的目標(biāo)幀大小。操作108:—旦目標(biāo)幀大小被計算出,則驗證器50(圖3)在操作108中對所計算的目標(biāo)幀大小進行驗證,以避免視頻緩沖檢驗器40的上溢和/或下溢。操作110:可以觀測到,可丟棄大量幀。為了減少丟棄幀的數(shù)量,濾波系數(shù)模塊37(圖2)在操作110中對已變換的系數(shù)(通常為DCT系數(shù))實施濾波。操作112:驗證過程112對實際已編碼的幀進行驗證。如果實際已編碼幀大小導(dǎo)致視頻緩沖檢驗器40的上溢,即如果已編碼幀大小超過為避免視頻緩沖檢驗器40的上溢所允許的最大值,則該已編碼幀被丟棄。然后將編碼器14的狀態(tài)變量恢復(fù)為在對該丟棄幀進行編碼之前設(shè)定的值。當(dāng)在不超過VBV40的最大大小的情況下,不能將幀添加到VBV40時,即當(dāng)緩沖水平和幀大小的總和大于VBV40的最大大小限制時,產(chǎn)生上溢。0141]現(xiàn)在將更詳細地描述圖4的基于緩沖的速率控制方法100的操作106、108和110。操作106(方法200):如果將要編碼的幀是內(nèi)部幀,則圖5的方法200用于計算該內(nèi)部幀的目標(biāo)幀大小。通過參考圖5,方法200現(xiàn)在將被描述。操作202(圖5):如果內(nèi)部幀對應(yīng)于視頻幀序列的第一個內(nèi)部幀,則目標(biāo)幀大小計算器48在操作202中使用以下關(guān)系來計算內(nèi)部幀目標(biāo)大小B工(t):0147]B!(t)=I(3)0148]其中,例如l=6,以及Wmax如方法100的操作102中所指定的。0149]應(yīng)當(dāng)指出,可對縮放項l潛在地假設(shè)其它值。0150]對于視頻序列的其它內(nèi)部幀,目標(biāo)幀大小計算器通過確定滿足QP《QPavg(t)的B工的最小值,來計算內(nèi)部幀目標(biāo)大小B工(t),其中,QPavg(t)是QP在一段時間上的平均。0151]操作204:0152]QP(量化參數(shù))的計算和預(yù)測對于本領(lǐng)域的技術(shù)人員來說是已知的??蓪崿F(xiàn)兩種0142]0143]0144]0145]0146]計算QP的模式。第一種模式包括計算對于整個幀是固定的QP。第二種模式包括對于幀的每個宏塊計算并更新QP,以便更貼近和精確地遵循給定的目標(biāo)幀大小。應(yīng)當(dāng)指出,使用固定的QP導(dǎo)致達到幀之間更一致的質(zhì)量,但較不準確的幀大小。在操作204中,QP計算器46(圖3)使用以下關(guān)系來計算內(nèi)部幀的QP的值,、n16,34,"T/i-。+0.291n(tf,)(4)w—iw—iX寸于M^廠1A)(、7'層yy/i^S(FO,V)),F(xiàn)(u,v)包含大小為i<=0v=0NXM的圖像的所有象素塊的8X8個DCT系數(shù),并且B工是給定的內(nèi)部幀目標(biāo)大小(以比特計)。項MAVDCT代表DCT系數(shù)的平均絕對值,并且表示圖像復(fù)雜性測量。項ABS()是絕對值函數(shù)。操作206:在操作206中,目標(biāo)幀大小計算器48(圖3)使用以下關(guān)系來計算內(nèi)部幀目標(biāo)大小(5)QPavK(t)條件的內(nèi)部幀目標(biāo)大小B工(t)=最小Bp使得QP<=QPavg(t)應(yīng)當(dāng)指出,迭代方法可以被用于計算滿足QP<:一BIQ更具體地,可迭代地使用二分法。操作106(方法250):當(dāng)幀是中間幀時,則圖4的方法100的方法250被用于計算中間幀的目標(biāo)幀大小。現(xiàn)在轉(zhuǎn)向圖6,用于計算中間幀目標(biāo)大小的方法250將被描述。操作252:在操作252中,幀復(fù)雜性檢測器44使用不同度量來評估幀的復(fù)雜性。在評估幀復(fù)雜性時,可以測量和計算不同的度量(metric),例如平均絕對差值(MAD)、內(nèi)部幀的平均絕對差值(MAD》和活動的平均絕對差值(MADA)。更特別地,對于在時刻t大小或分辨率為MXN的圖像,MAD被定義如下M4卯)=~~-Y^ASir".x.v)-Lr-1n|+^(yy^as*r(,x,j/)—r"一i,r一w乂,少-X=0—v=0ss腐=0.v=0t/(f,;c,力一/7(卜l,x—F(/,;c,力—一U.二了w少,了,y-了(6)其中,Y()是原始圖像的亮度分量,U()禾PV()是原始圖像的色度(chrominance)分量,f'0是在解碼器18(圖l)處重建的分辨率為MXN的先前圖像的亮度,〖〉0和^0是在解碼器18(圖1)處重建的分辨率為M'XN'的先前圖像的色度分量,以及,(mx,my)是亮度沿圖像的坐標(biāo)x和y的最優(yōu)運動向量。應(yīng)當(dāng)觀察到,當(dāng)前待編碼的幀與被重建的先前幀之間的失配越大,編碼當(dāng)前幀以16達到特定質(zhì)量水平所需要的比特就越多。因此,對于具有更高MAD值的幀,更多比特應(yīng)當(dāng)被指派給這些幀用來編碼。在使用MADA度量的情況下,對于在時刻t分辨率為MXN的圖像,MADA被定義如下<formula>formulaseeoriginaldocumentpage17</formula>對于在時刻t的分辨率為MXN的圖像,Y是初始圖像的亮度,U和V是色度分量,(mx,my)是亮度的最優(yōu)運動向量。此外,幀復(fù)雜性檢測器44可以計算內(nèi)部幀的復(fù)雜性測量。在此情況下,MAD工被使用,并且等式(6)和(7)中使用的被重建的圖像由于其在對內(nèi)部幀進行編碼期間不被使用而被設(shè)為零。因此,幀復(fù)雜性檢測器44可以如下地計算MAD工<formula>formulaseeoriginaldocumentpage17</formula>(8)操作254:在操作254中,可以計算其它統(tǒng)計信息。這些其它統(tǒng)計信息可以包括QPavg(t),其為由QP計算器46(圖3)在一段時間上計算出的平均QP;以及MAD^(t),其為幀復(fù)雜性模塊44(圖3)在一段時間上計算出的平均MAD。操作256:在操作256中,目標(biāo)幀大小計算器48(圖3)使用以下等式計算中間幀目標(biāo)大小BP(t):其中,<formula>formulaseeoriginaldocumentpage17</formula>如果W(t)〈Whi曲;以及a(t)二O,如果W(t)high(10)<formula>formulaseeoriginaldocumentpage18</formula>其中,Y是常數(shù)值,例如為4,盡管可以使用其它值;并且Wt,t(t)在方法100(圖4)的操作104中被計算。等式(9)示出了中間幀目標(biāo)大小關(guān)于其它變量的動態(tài)性。例如,應(yīng)當(dāng)注意,中間幀目標(biāo)大小Bp(t)大體與^成比例。由于MAD(t)的值通常較大,因此在等式(9)的分母中加一(1)在等式中沒有顯著的數(shù)值影響。此外,加一(1)允許避免發(fā)生被零除。在比特率非常高的一些特殊情況下,小于一(1)的分數(shù)值更適于避免精度問題。此夕卜,當(dāng)y=4時,由4a(t)使等式(9)中的項/<formula>formulaseeoriginaldocumentpage18</formula>限制由比率MAD(t)/MAD^(t-l)給出的增益(在大小上)。這樣,隨著視頻緩沖檢驗器40的緩沖水平增高,增益限制被降低。例如,如果視頻緩沖檢驗器40為空,則中間幀目標(biāo)大小BP(t)在該時刻被限制為4倍于平均比特率,即S《"=8P")S4其中,F(xiàn)為幀率c然而,如果W(t)>Whigh,則中間幀目標(biāo)大小Bp(t)將被設(shè)為零(O),因為在此情況下a(t)=0;視頻緩沖檢驗器40的上溢可以因此被避免。應(yīng)當(dāng)注意,具有大Whigh通常允許改善平均PSNR(峰值信噪比),但導(dǎo)致更高的丟棄已編碼幀的風(fēng)險。仍然進一步地,等式(9)中的因子13(t)允許在W(t)>Wtogrt(t)的情況下減小中間幀目標(biāo)大小Bp(t)。緩沖水平W(t)比緩沖目標(biāo)水平Wta,t(t)高得越多,則由因子13(t)引起的對中間幀目標(biāo)大小Bp(t)的減小就越多。同樣,隨著當(dāng)前幀變得更接近即將來臨的內(nèi)部幀,即當(dāng)t變得更接近T時,可以使減小因子13(t)更活躍(aggressive)。這樣,隨著下一個內(nèi)部幀的即將到來變得迫近,W(t)與Wta,t(t)之間的更大的偏離被更高效地避免。同樣,由于減小因子13(t)可以在對下一個內(nèi)部幀進行編碼之前迫使視頻緩沖檢驗器40被清空,所以可使用若干策略用于對初始緩沖目標(biāo)水平Wtogrt(t)的計算,例如使用等式(1)和(2)。目標(biāo)幀大小計算器48(圖3)還可以使用內(nèi)部幀的平均絕對差值(MAD》和活動的平均絕對差值(MADA)來計算中間幀目標(biāo)大小BP(t)。操作108:向回參考圖4,一旦目標(biāo)幀大小B(t)已在操作106中被計算,則驗證器50(圖3)在特定差度考慮內(nèi)對該計算的目標(biāo)幀大小施加驗證過程。首先,在所述驗證過程中,驗證器50檢查上溢。為避免上溢,以下條件應(yīng)當(dāng)被滿<formula>formulaseeoriginaldocumentpage19</formula>根據(jù)表達式(12),不應(yīng)當(dāng)被所計算的目標(biāo)幀大小超出的上部或最大閾值Bm可以被計算如下<formula>formulaseeoriginaldocumentpage19</formula>然后,驗證器50(圖3)檢查下溢。為避免下溢,以下條件應(yīng)當(dāng)被滿足l/l7、—,,—、Wnu--7…(14)然后,根據(jù)表達式(14),可對所計算的目標(biāo)幀大小建立下部或最小閾值B^(t)。下部閾值Bmin(t)由以下給出:F(15)應(yīng)當(dāng)注意,已編碼幀的大小未必對應(yīng)于所計算的目標(biāo)幀大小的大小。因此,在對當(dāng)前幀的實際編碼之后,進行另外的驗證操作。實際上,如果已編碼幀大小大于為避免視頻緩沖檢驗器40的上溢所允許的最大值,則該已編碼幀被丟棄,并且,對應(yīng)于對該丟棄幀進行編碼之前的值的編碼器14的狀態(tài)變量被恢復(fù)。狀態(tài)變量的恢復(fù)將編碼器14與解碼器18重新同步。在對幀進行編碼之前記住編碼器14的狀態(tài)變量。操作110:已觀察到,當(dāng)視頻序列包含大量運動時,在編碼器14中丟棄或跳過許多幀。這是由于這一事實當(dāng)計算出小目標(biāo)幀大小時,其一般不容易被滿足。因此,圖2的過濾系數(shù)模塊36用于針對小目標(biāo)幀大小移除和濾波已變換系數(shù)(通常為DCT)的一些高頻。更具體地,當(dāng)在特定時間段內(nèi),例如最后一秒,被丟棄幀的量達到特定閾值時,濾波系數(shù)模塊37被應(yīng)用。一旦已變換系數(shù)濾波被激活,其通常在特定時間內(nèi)保持有效,所述特定時間例如是4秒,如果F=10fps則即為40幀。當(dāng)被丟棄幀的量再次達到給定閾值時,DCT系數(shù)濾波將被重新激活。因此,已變換系數(shù)濾波是自適應(yīng)的方法。應(yīng)當(dāng)注意,選擇每時間段被丟棄幀的量的給定閾值在本領(lǐng)域的技術(shù)人員的認知范圍之內(nèi)。更具體地,在操作110中,濾波系數(shù)模塊37(圖2)首先識別在DCT系數(shù)情況下被表示為max_DCT_coeff的最大系數(shù)濾波索引。該最大DCT濾波索引max_DCT_coeff例如從存儲在表中的索引中選出。該最大DCT濾波索引maX_DCT_COeff可以基于目標(biāo)幀大小B(t)。例如,目標(biāo)幀大小B(t)越小,則最大DCT濾波索引max_DCT_coeff越小。下面的列表示出了作為目標(biāo)幀大小B(t)的函數(shù)的最大DCT濾波索引maX_DCT_COeff。19<table>tableseeoriginaldocumentpage20</column></row><table>然后,濾波系數(shù)模塊37(圖2)如下地對已編碼幀實施DCT濾波DCTfiltering[j]=DCT[i][j](16)如果i《max_DCT_coeff且j《max_DCT_coeff并且,否則DCTfiltering[i][j]=0(17)通過使用等式(16)和(17),使得DCT濾波自適應(yīng)。實際上,多數(shù)視頻序列不需要DCT濾波,并且如果曾有DCT濾波被應(yīng)用于那些視頻序列,則其質(zhì)量將降級。然而,當(dāng)DCT濾波被應(yīng)用于需要DCT濾波的視頻序列時,可以觀測到這樣的視頻序列的質(zhì)量上的極大性能改進。例如,已觀測到,當(dāng)DCT濾波在需要的時候和地方被應(yīng)用時,丟棄幀的量被從50%降低到6%。V.性能結(jié)果為了評估基于緩沖的速率控制設(shè)備42和方法100的性能,若干視頻測試序列被用于測試視頻編碼的質(zhì)量和被保持(未被丟棄)的幀的百分比。最初的十二(12)個視頻序列是熟知的視頻序列,并且在視頻編碼出版物中被廣泛使用。那些視頻測試序列也已被應(yīng)用于其它速率控制設(shè)備以進行比較。其它速率控制設(shè)備包括TMN8標(biāo)準以及如在參考文獻2中公開的基于"最大比特率"的速率控制器。為簡明起見,條件R皿二R皿被考慮。通常,使Rmax>R抓對平均PSNR沒有大的影響,但降低了有被丟棄幀的概率。此外,以下術(shù)語被用于測試結(jié)果中,并且被定義如下_PSNRavg:序列的平均峰值信噪比;如果幀被丟棄,則使用包含在解碼器18的存儲器中的先前重建的幀來計算該幀的PSNR;_PSNRkept:被保持在序列中的幀(即不考慮被丟棄的幀)的平均PSNR;_PSNRmin:序列中具有最低PSNR的幀的PSNR;-StdDev:每個幀的PSNR值關(guān)于平均值的標(biāo)準偏差;這是對質(zhì)量一致性的測量(越小的StdDev值意味著從PSNRavg的越小的波動);-Kbps:實際已編碼序列的以千比特每秒計的平均比特率;-總frms:被保持的幀的總共部分(即,1_被丟棄的百分比);"l"意味著所有幀都被保持,以及0.6將意味著40%的幀被丟棄。測試用例1:在第一個測試用例中,RMX=44kbps,F(xiàn)=10fps,并且T=8s。表1:來自TMN8標(biāo)準速率控制器的結(jié)果<table>tableseeoriginaldocumentpage21</column></row><table><table>tableseeoriginaldocumentpage22</column></row><table>表2:來自基于"最大比特率"速率控制器的結(jié)果<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>[O250]在測試用例2中,在對于輸入和輸出目標(biāo)比特率為RMX=44kbps、F=30fps,以及兩個內(nèi)部幀之間的時段為T=8s的情況下,序列被編碼。結(jié)果在以下表中示出。表4:來自T麗8標(biāo)準速率控制器的結(jié)果序列<table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>表5:來自基于"最大比特率"的速率控制器的結(jié)果<table>tableseeoriginaldocumentpage26</column></row><table><table>tableseeoriginaldocumentpage27</column></row><table>表6:來自例如設(shè)備42的、具有幀活動的基于緩沖的速率控制器的結(jié)果<table>tableseeoriginaldocumentpage27</column></row><table><table>tableseeoriginaldocumentpage28</column></row><table>對測試用例2的結(jié)果的分析看三種速率控制器的PSNR,可以看到,根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100的性能高于T麗8和"最大比特率"速率控制器-TMN8:30.25dB-"最大比特率"0.37dB-具有幀活動的基于緩沖的31.52dB關(guān)于(未被丟棄的)剩余幀的百分比,結(jié)果為-TMN8:83.5%-"最大比特率"84.3%-具有幀活動的基于緩沖的96.2%那些結(jié)果再次顯示出就保持最多幀的能力來說,根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100相比于其它兩種速率控制器的較高性能。那些結(jié)果通過序列20的示例被最好地示出,其中,剩余幀由以下給出-TMN8:10.9%-"最大比特率"18.8%-具有幀活動的基于緩沖的72.7%應(yīng)當(dāng)注意,在比特率低的情況下,應(yīng)當(dāng)在擁有較少數(shù)量的具有更好質(zhì)量的幀和擁有較多數(shù)量的具有較低質(zhì)量的幀之間建立折衷??梢栽诟鶕?jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100中實現(xiàn)和調(diào)整該折衷。測試用例3:在第三測試用例中,在比特率為R皿=96kbps、F=10fps(編碼器14的輸入和輸出)以及T二8s(兩個內(nèi)部幀之間)的情況下,視頻序列被編碼。測試的結(jié)果在下面給出。表7:來自T麗8標(biāo)準速率控制器的結(jié)果<table>tableseeoriginaldocumentpage29</column></row><table><table>tableseeoriginaldocumentpage30</column></row><table><table>tableseeoriginaldocumentpage31</column></row><table>表9:來自例如設(shè)備42的具有幀活動的基于緩沖的速率控制器的結(jié)果<table>tableseeoriginaldocumentpage31</column></row><table><table>tableseeoriginaldocumentpage32</column></row><table>對測試用例3的結(jié)果的分析就總PSNR來說,可以看到,三(3)種類型的速率控制器表現(xiàn)良好,然而,可以在根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100中觀測到小的改進。實際上,結(jié)果如下-TMN8:39.39dB-"最大比特率"38.98dB-具有幀活動的基于緩沖的39.68dB關(guān)于剩余幀(即未被丟棄的幀)的百分比,可以看到,具有幀活動的基于緩沖的速率控制器顯示出改進的性能-TMN8:98.7%-"最大比特率"98.0%-具有幀活動的基于緩沖的99.9%從測試結(jié)果可以清楚地看到,根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100顯示出超過其它兩(2)種速率控制器的改進。VI.軟件結(jié)構(gòu)已經(jīng)以放置在計算機的存儲介質(zhì)中的計算機程序來實現(xiàn)根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100。已經(jīng)修改了編碼器14,以便模塊化速率控制操作,由此創(chuàng)建用于速率控制實現(xiàn)和測試的新框架。更具體地,多個特征已被添加到所述速率控制框架中。例如,針對產(chǎn)品開發(fā)和調(diào)試,以下特征已被使用-初始和已編碼幀之間的PSNR的計算1)如果幀被跳過,則最后被重建的圖像在計算中被使用,以及2)在YUV(具有亮度和色度的色彩空間)中生成用于被重建的圖像的文件;以及-例如QP、PSNR、MAD等的統(tǒng)計信息的計算和寫入文件。同樣,根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法100可以檢測場景剪切。為此,在幀類型判定之前進行運動估計的計算??梢酝ㄟ^將MAD與固定的閾值或平均MAD(自適應(yīng)閾值)進行比較來進行對場景剪切的檢測。如果MAD大于固定或自適應(yīng)閾值,則檢測到場景剪接,并且?guī)痪幋a為內(nèi)部幀。此外,對于內(nèi)部幀目標(biāo)大小的計算,兩個選項是可能的1)對整個幀的持續(xù)期間確定常量QP,或2)針對每個MB行確定和更新可能改變的QP。整個幀持續(xù)期間的常量QP幫助維持貫穿幀的質(zhì)量一致性。關(guān)于QP、已編碼幀大小等的許多統(tǒng)計信息可以被收集并然后被分析以用于進一步的改進或處理。如以上提到的,幀復(fù)雜性度量MAD和MADA可用于速率控制設(shè)備42和方法100中。缺省地,計算機程序使用MAD,因為其導(dǎo)致相比于MADA較少的計算。然而,如果希望則可使用MADA。如此做的話,在編譯計算機程序之前在其中定義MADA就足夠了。此外,添加了GOB(塊組)支持的特征。應(yīng)當(dāng)注意,每秒幀的數(shù)量低于一(1)個的情況可能首先導(dǎo)致令人驚訝的結(jié)果。實際上,使最大比特率RMM等于平均比特率R皿將導(dǎo)致比特率遠遠小于R皿。例如,如果F=0.lfps,并且最大緩沖大小為R皿,則最大幀大小可以是R皿。由于每10秒僅一個幀被傳送,因而有效比特率將接近O.1RMX。如果想要更高的比特率,則最大比特率應(yīng)當(dāng)被設(shè)為更高的比特率。由于已經(jīng)用計算機程序來實現(xiàn)根據(jù)本發(fā)明的非限制示例性實施例的基于緩沖的速率控制設(shè)備42和方法IOO,可以觀測到,可通過優(yōu)化來改進程序的速度。盡管不得不在所實現(xiàn)的利用幀復(fù)雜性的基于緩沖的速率控制設(shè)備中計算更多的統(tǒng)計信息,在程序的不同模塊中實現(xiàn)的優(yōu)化允許加速基于緩沖的速率控制方法100的速度。同樣,如果需要對速度的任何進一步的改進,則可考慮對于特定計算平臺使用Inte1⑧IPP(集成性能原語)進行計算。盡管已在前述說明中借助于非限制示例性實施例描述了本發(fā)明,但在不脫離本發(fā)明的精神和本質(zhì)的情況下,該示例實施例可以在所附權(quán)利要求的范圍內(nèi)被任意修改。3權(quán)利要求一種控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率的方法,其中,在已編碼幀的傳輸之前,已編碼幀在視頻緩沖設(shè)備中被驗證,其中所述方法包括測量所述幀序列中的幀復(fù)雜性;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖設(shè)備的目標(biāo)緩沖水平;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖設(shè)備的當(dāng)前緩沖水平和所計算的所述視頻緩沖設(shè)備的目標(biāo)緩沖水平來計算目標(biāo)幀大?。灰约笆褂盟嬎愕哪繕?biāo)幀大小來控制所述幀序列的視頻編碼中的比特率。2.—種控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率的方法,以便在不超過視頻緩沖檢驗器的最大大小限制的情況下滿足平均比特率,其中,視頻編碼包括在已編碼幀的傳輸之前在所述視頻緩沖檢驗器中驗證已編碼幀,其中所述方法包括測量所述幀序列中的幀復(fù)雜性;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖檢驗器的當(dāng)前緩沖水平和所計算的視頻緩沖檢驗器的目標(biāo)緩沖水平來計算目標(biāo)幀大?。灰约笆褂盟嬎愕哪繕?biāo)幀大小以在所述幀序列的視頻編碼中在不超過所述視頻緩沖檢驗器的最大大小限制的情況下滿足平均比特率。3.根據(jù)權(quán)利要求1所述的方法,進一步包括計算所述幀序列的內(nèi)部幀的目標(biāo)幀大小。4.根據(jù)權(quán)利要求3所述的方法,其中,關(guān)于所述視頻緩沖設(shè)備的最大大小限制來計算所述內(nèi)部幀的目標(biāo)幀大小。5.根據(jù)權(quán)利要求3所述的方法,其中,計算所述內(nèi)部幀的目標(biāo)幀大小包括計算量化參數(shù),以及使用所計算的量化參數(shù)來確定所述內(nèi)部幀的目標(biāo)幀大小。6.根據(jù)權(quán)利要求5所述的方法,其中,計算所述內(nèi)部幀的目標(biāo)幀大小包括計算最小幀大小,其中,對于所述最小幀大小,所計算的量化參數(shù)小于或等于之前在給定時間段內(nèi)的已編碼幀的量化參數(shù)的平均。7.根據(jù)權(quán)利要求1所述的方法,其中,測量幀復(fù)雜性包括在中間幀的情況下,計算代表當(dāng)前圖像與之前被重建的圖像之間的差別的度量。8.根據(jù)權(quán)利要求7所述的方法,其中,所計算的代表當(dāng)前圖像與之前被重建的圖像之間的差別的度量包括平均絕對差值。9.根據(jù)權(quán)利要求8所述的方法,其中,測量幀復(fù)雜性包括在內(nèi)部幀的情況下,通過將與之前被重建的圖像有關(guān)的項設(shè)為零來計算所述平均絕對差值。10.根據(jù)權(quán)利要求2所述的方法,其中,還關(guān)于在對最后內(nèi)部幀的編碼之后所述視頻緩沖檢驗器的緩沖水平和平均比特率來計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平。11.根據(jù)權(quán)利要求2所述的方法,其中,還關(guān)于所述視頻緩沖檢驗器的最高緩沖水平和平均比特率來計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平。12.根據(jù)權(quán)利要求2所述的方法,其中,還關(guān)于導(dǎo)致上溢風(fēng)險的所述視頻緩沖檢驗器的高緩沖水平和平均比特率來計算所述中間幀的目標(biāo)幀大小。13.根據(jù)權(quán)利要求3所述的方法,包括,當(dāng)已編碼幀的大小大于為避免所述視頻緩沖設(shè)備的上溢可允許的最大值時丟棄該已編碼幀。14.根據(jù)權(quán)利要求13所述的方法,包括在丟棄所述已編碼幀之后恢復(fù)實施視頻編碼的編碼器的狀態(tài)變量。15.根據(jù)權(quán)利要求1所述的方法,包括,當(dāng)在給定時間段內(nèi)被丟棄的已編碼幀的數(shù)量達到給定閾值時,對在所述幀序列的已編碼幀上執(zhí)行的離散余弦變換(DCT)系數(shù)進行濾波。16.根據(jù)權(quán)利要求15所述的方法,其中,對所述DCT系數(shù)進行濾波包括移除所述DCT系數(shù)的高頻。17.根據(jù)權(quán)利要求15所述的方法,其中,對所述DCT系數(shù)進行濾波包括對于特定數(shù)量的幀激活所述DCT濾波。18.根據(jù)權(quán)利要求2所述的方法,其中,在所述視頻緩沖檢驗器中驗證已編碼幀包括驗證所計算的目標(biāo)幀大小。19.根據(jù)權(quán)利要求18所述的方法,其中,驗證所計算的目標(biāo)幀大小包括避免所述視頻緩沖檢驗器的上溢。20.根據(jù)權(quán)利要求18所述的方法,其中,驗證所計算的目標(biāo)幀大小包括避免所述視頻緩沖檢驗器的下溢。21.—種控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率的設(shè)備,其中,在已編碼幀的傳輸之前,已編碼幀在視頻緩沖設(shè)備中被驗證,其中所述設(shè)備包括所述幀序列中的幀復(fù)雜性的檢測器;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離的所述視頻緩沖設(shè)備的目標(biāo)緩沖水平的第一計算器;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖設(shè)備的當(dāng)前緩沖水平和所計算的視頻緩沖設(shè)備的目標(biāo)緩沖水平的目標(biāo)幀大小的第二計算器;以及響應(yīng)于所計算的目標(biāo)幀大小所述幀序列的視頻編碼中的比特率的控制器。22.—種用于控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率的設(shè)備,以在不超過視頻緩沖檢驗器的最大大小的情況下滿足平均比特率,其中,視頻編碼包括在已編碼幀的傳輸之前已編碼幀在所述視頻緩沖檢驗器中被驗證,其中所述設(shè)備包括所述幀序列中的幀復(fù)雜性的檢測器;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離的所述視頻緩沖檢驗器的目標(biāo)緩沖水平的第一計算器;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖檢驗器的當(dāng)前緩沖水平和所計算的視頻緩沖檢驗器的目標(biāo)緩沖水平的目標(biāo)幀大小的第二計算器;以及在所述幀序列的視頻編碼中響應(yīng)于所計算的目標(biāo)幀大小,在不超過所述視頻緩沖檢驗器的最大大小的情況下滿足平均比特率的述幀序列的視頻編碼中的比特率的控制器。23.根據(jù)權(quán)利要求21所述的設(shè)備,進一步包括所述幀序列的內(nèi)部幀的目標(biāo)幀大小的計算器。24.根據(jù)權(quán)利要求23所述的設(shè)備,其中,所述內(nèi)部幀的目標(biāo)幀大小的計算器關(guān)于所述視頻緩沖設(shè)備的最大大小限制來計算所述內(nèi)部幀的目標(biāo)幀大小。25.根據(jù)權(quán)利要求23所述的設(shè)備,其中,所述內(nèi)部幀的目標(biāo)幀大小的計算器計算量化參數(shù),并使用所計算的量化參數(shù)來確定所述內(nèi)部幀的目標(biāo)幀大小。26.根據(jù)權(quán)利要求21所述的設(shè)備,其中,在中間幀的情況下,幀復(fù)雜性的所述檢測器計算代表當(dāng)前圖像與之前被重建的圖像之間的差別的度量。27.根據(jù)權(quán)利要求26所述的設(shè)備,其中,所計算的代表當(dāng)前圖像與先前被重建的圖像之間的差別的度量包括平均絕對差值。28.根據(jù)權(quán)利要求27所述的設(shè)備,其中,在內(nèi)部幀的情況下,幀復(fù)雜性的所述檢測器通過與之前被重建的圖像有關(guān)的項被設(shè)為零,來計算所述平均絕對差值。29.根據(jù)權(quán)利要求22所述的設(shè)備,其中,所述第一計算器還關(guān)于在最后內(nèi)部幀的編碼之后所述視頻緩沖檢驗器的緩沖水平和平均比特率來計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平。30.根據(jù)權(quán)利要求22所述的設(shè)備,其中,所述第一計算器還關(guān)于所述視頻緩沖檢驗器的最高緩沖水平和平均比特率來計算所述視頻緩沖檢驗器的目標(biāo)緩沖水平。31.根據(jù)權(quán)利要求22所述的設(shè)備,其中,所述第二計算器還關(guān)于導(dǎo)致上溢風(fēng)險的所述視頻緩沖檢驗器的高緩沖水平和平均比特率來計算所述中間幀的目標(biāo)幀大小。32.根據(jù)權(quán)利要求23所述的設(shè)備,包括目標(biāo)幀大小的驗證器,以便在已編碼幀的大小大于為避免所述視頻緩沖設(shè)備的上溢可允許的最大值時丟棄該已編碼幀。33.根據(jù)權(quán)利要求32所述的設(shè)備,包括用于在所述驗證器已經(jīng)丟棄已編碼幀之后恢復(fù)實施視頻編碼的編碼器的狀態(tài)變量的裝置。34.根據(jù)權(quán)利要求21所述的設(shè)備,包括DCT濾波器,用于當(dāng)在給定時間段內(nèi)被丟棄的已編碼幀的數(shù)量達到給定閾值時,對對應(yīng)于所述幀序列的已編碼幀的DCT系數(shù)進行濾波。35.根據(jù)權(quán)利要求34所述的設(shè)備,其中,所述DCT濾波器移除所述DCT系數(shù)的高頻。36.根據(jù)權(quán)利要求34所述的設(shè)備,其中,對于特定數(shù)量的幀,所述DCT濾波器被激活以便對所述DCT系數(shù)進行濾波。37.根據(jù)權(quán)利要求22所述的設(shè)備,進一步包括所計算的目標(biāo)幀大小的驗證器。38.根據(jù)權(quán)利要求37所述的設(shè)備,其中,所述驗證器避免所述視頻緩沖檢驗器的上溢。39.根據(jù)權(quán)利要求37所述的設(shè)備,其中,所述驗證器避免所述視頻緩沖檢驗器的下溢。全文摘要一種設(shè)備和方法,其控制包括由內(nèi)部幀分隔的中間幀系列的幀序列的視頻編碼中的比特率,其中,在已編碼幀的傳輸之前在視頻緩沖設(shè)備中驗證已編碼幀,其中所述方法包括測量所述幀序列中的幀復(fù)雜性;對于每個中間幀,關(guān)于該中間幀與下一內(nèi)部幀之間的距離計算所述視頻緩沖設(shè)備的目標(biāo)緩沖水平;對于每個中間幀,關(guān)于該中間幀與所述下一內(nèi)部幀之間的距離、所測量的幀復(fù)雜性、所述視頻緩沖設(shè)備的當(dāng)前緩沖水平和所計算的所述視頻緩沖設(shè)備的目標(biāo)緩沖水平來計算目標(biāo)幀大??;以及使用所計算的目標(biāo)幀大小來控制所述幀序列的視頻編碼中的比特率。文檔編號H04N7/50GK101743753SQ200880020895公開日2010年6月16日申請日期2008年6月19日優(yōu)先權(quán)日2007年6月19日發(fā)明者F·拉波恩特,S·庫隆布申請人:萬特里克斯公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1