專(zhuān)利名稱(chēng):一種低復(fù)雜度的積分碼率控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種低復(fù)雜度的積分碼率控制方法,特別涉及一種適用于最新標(biāo)準(zhǔn)編碼器的低復(fù)雜度的碼率控制方法,屬于數(shù)字視頻壓縮、數(shù)字視頻通訊技術(shù)領(lǐng)域。
背景技術(shù):
視頻壓縮是一種有損壓縮,在消除視頻序列中的空間冗余和時(shí)間冗余的同時(shí),通過(guò)去除掉視頻信息中的部分高頻分量,來(lái)達(dá)到很高的壓縮率。其中,調(diào)整壓縮率的主要手段是通過(guò)調(diào)整量化步長(zhǎng)的大小,對(duì)殘差圖像進(jìn)行量化,產(chǎn)生不同的比特?cái)?shù)。視頻編碼器中的碼率控制部分正是通過(guò)為編碼器選擇合適的量化步長(zhǎng)來(lái)控制比特?cái)?shù)的輸出??梢?jiàn),碼率控制是視頻編碼器重要組成部分。在編碼過(guò)程中,碼率控制需根據(jù)網(wǎng)絡(luò)帶寬的要求,在控制輸出比特?cái)?shù)變化的同時(shí),盡量保證輸出視頻的質(zhì)量。
到現(xiàn)在為止,出現(xiàn)了許多碼率控制方法,其中比較有名的有MPEG-2的TM5(Test Model 5)碼率控制方法、H.263的TMN 8(Test Model Near 8)碼率控制方法,MPEG-4的VM8(Verification Model version 8)碼率控制方法等。
現(xiàn)在國(guó)際上最新的視頻壓縮標(biāo)準(zhǔn)是H.264/MPEG-4AVC。國(guó)內(nèi)最新的標(biāo)準(zhǔn)是正在制定中的AVS視頻壓縮標(biāo)準(zhǔn)。這兩個(gè)標(biāo)準(zhǔn)采用了近幾年來(lái)最新的技術(shù)。兩者在有些方面有所不同,但大多數(shù)技術(shù)非常相近。其中,兩者都采用了一項(xiàng)重要的技術(shù)——率失真優(yōu)化技術(shù)。這項(xiàng)技術(shù)在輸出碼率和視頻質(zhì)量失真率之間取得了一個(gè)非常好的折衷。但是這項(xiàng)技術(shù)與傳統(tǒng)的碼率控制方法又有所矛盾。這個(gè)矛盾是傳統(tǒng)的碼率控制方法在計(jì)算編碼當(dāng)前宏塊所需的量化參數(shù)之前,需知道當(dāng)前宏塊的殘差;而率失真優(yōu)化技術(shù)在計(jì)算出當(dāng)前宏塊的殘差之前,需要知道編碼當(dāng)前宏塊所需的量化參數(shù)。H.264參考軟件中的碼率控制方法,成功的解決了這個(gè)矛盾。但代價(jià)是帶來(lái)了很高的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種簡(jiǎn)單而有效的碼率控制方法——積分碼率控制方法。這種碼率控制方法不僅適用于傳統(tǒng)的MPEG-2、MPEG-4、H.263編碼器,而且同樣適用于最新的H.264、AVS編碼器。對(duì)于符合最新標(biāo)準(zhǔn)的編碼器。這種方法可以有效的避免上述與率失真優(yōu)化技術(shù)之間的矛盾,更準(zhǔn)確地控制輸出碼率的變化、取得較高質(zhì)量的視頻輸出;同時(shí),其實(shí)現(xiàn)復(fù)雜度非常低,大大降低了對(duì)資源的需求。
本發(fā)明的目的是這樣實(shí)現(xiàn)一種低復(fù)雜度的積分碼率控制方法,至少包括如下步驟步驟1為當(dāng)前圖象組(Group of Picture,簡(jiǎn)稱(chēng)GOP)分配一定的比特?cái)?shù);步驟2為GOP的P、B幀分配相應(yīng)的比特?cái)?shù),為GOP的I幀指定一量化參數(shù);步驟3針對(duì)各宏塊,采用積分碼率控制的方法,計(jì)算出碼率控制的量化參數(shù)。
上述步驟1的具體實(shí)現(xiàn)如下在編碼第i個(gè)GOP的第j幀之前,第i個(gè)GOP中剩余的未分配的比特?cái)?shù)Bi(j)=Ri(j)f×Nf-Vi(j),j=1,Bi(j-1)+Ri(j)-Ri(j-1)f×Ni-j+1)-bi(j-1),j=2,3,...,Ni.---(1)]]>這里Bi(j)為開(kāi)始編碼第i個(gè)GOP第j幀時(shí)剩余待分配比特?cái)?shù);Ri(j)為在編碼第j幀時(shí)的瞬時(shí)碼率;Ni為第i個(gè)GOP中的幀數(shù);f為編碼幀率;Vi(j)為虛擬緩沖區(qū)的滿(mǎn)度(actual buffer fullness);bi(j-1)為第j-1幀所產(chǎn)生的實(shí)際比特?cái)?shù)。
實(shí)際上,在恒定碼率(Constant Bit Rate,簡(jiǎn)稱(chēng)CBR)的情況下,Ri(j)等于Ri(j-1)。此時(shí)式(1)可以簡(jiǎn)化為Bi(j)=Ri(j)f×Ni-Vi(j),j=1,Bi(j-1)-bi(j-1),j=2,3,...,Ni.---(2)]]>式(1)中Vi(j)的更新公式為Vi(j)=0,i=1,j=1,Vi-1(Ni-1),i≠1,j=1,Vi(j-1)+bi(j-1)-Ri(j-1)f,j=2,3,...,Ni.---(3)]]>對(duì)于每一個(gè)GOP開(kāi)始時(shí)的I幀,為其指定一個(gè)量化參數(shù)。
(1)對(duì)第一個(gè)GOP的第一幀(I幀),需結(jié)合著圖像大小和帶寬的情況,從外部為其指定一合理的量化參數(shù)QP1(1)。默認(rèn)情況下(對(duì)應(yīng)H.264的編碼器)QP1(1)=40,bpp≤l130,l1<bpp≤l2,20,l2<bpp≤l3,10,bpp>l3.---(4)]]>這里bpp(bppbits per pixel)是每個(gè)像素所用的比特?cái)?shù),bpp=R1(1)f×Npixel,]]>Npixel是一幀圖像中像素的點(diǎn)數(shù)。在QCIF/CIF情況時(shí),這里指定l1=0.15,l2=0.45,l3=0.9,當(dāng)大于上面的圖像尺寸時(shí)指定l1=0.6,l2=1.4,l3=2.4。
(2)對(duì)于第i個(gè)GOP的第一幀(I幀),其量化參數(shù)的取值如下QPi(1)=max{QPi-1(1)-2,min{QPi-1(1)+2,SumQP(i-1)Np(i-1)-1}}---(5)]]>確定,其中Np(i-1)第i-1GOP的P幀的幀數(shù);SumQP(i-1)第i-1GOP的P幀的平均量化參數(shù)之和,對(duì)于第一個(gè)GOP的I幀的量化參數(shù)由用戶(hù)根據(jù)帶寬,圖像尺寸來(lái)設(shè)定一個(gè)初始值。
上式結(jié)果進(jìn)一步被調(diào)整為QPi(1)=QPi(1)-1,if QPi(1)>QPi-1(Ni-1-L)-2(6)
QPi-1(Ni-1-L)是上一個(gè)GOP中最后一P幀的量化參數(shù);L是兩個(gè)P幀間B幀的幀數(shù)所述步驟2具體實(shí)現(xiàn)為按照幀類(lèi)型的不同為各幀分配比特?cái)?shù)(1)計(jì)算在當(dāng)前GOP中對(duì)應(yīng)于每個(gè)P幀或B幀的虛擬緩沖區(qū)目標(biāo)滿(mǎn)度(target buffer level)Si(j)在編碼完當(dāng)前GOP的第一個(gè)I幀后,編碼第一個(gè)P幀之前,虛擬緩沖區(qū)初始目標(biāo)滿(mǎn)度為Si(2)=Vi(2)(7)對(duì)于后續(xù)的幀,虛擬緩沖區(qū)目標(biāo)滿(mǎn)度計(jì)算公式為Si(j+1)=Si(j)-Si(2)Ni-2---(8)]]>綜合以上兩式,虛擬緩沖區(qū)目標(biāo)滿(mǎn)度由下述公式計(jì)算Si(j)=Vi(2),j=2,Si(j-1)-Si(2)N(i)-2,j>2.---(9)]]>(2)為當(dāng)前P幀或B幀分配比特?cái)?shù)首先,按照虛擬緩沖區(qū)目標(biāo)滿(mǎn)度、虛擬緩沖區(qū)滿(mǎn)度、幀率、當(dāng)前信道帶寬,計(jì)算出第j幀的目標(biāo)比特?cái)?shù),如下式T~i(j)=Ri(j)f+γ×(Si(j)-Vi(j))---(10)]]>這里γ是一個(gè)常數(shù),為0.5。
再根據(jù)當(dāng)前GOP剩余的目標(biāo)比特?cái)?shù),為當(dāng)前幀分配比特?cái)?shù)Tt,i(j)=Wt,i(j-1)×Bi(j)Wp,i(j-1)×Np,r+Wb,i(j-1)×Nb,r11---]]>其中t代表P幀或B幀;Np,r和Nb,r分別為當(dāng)前GOP中剩余待編碼P幀和B幀的幀數(shù)。這里Wp,i(j)為P幀的平均復(fù)雜度,Wb,i(j)為B幀的平均復(fù)雜度。它們的計(jì)算公式為Wp,i(j)=bi(j)×QPp,i(j)Kp]]>
Wb,i(j)=bi(j)×QPb,i(j)Kb]]>這里Kp、Kb是與量化機(jī)制有關(guān)的常數(shù),當(dāng)編碼器為MPEG-2編碼器時(shí),Kp=1.0、Kb=1.4;當(dāng)編碼器為H.264的編碼器時(shí),Kp=1.0、Kb=1.3636。
綜合考慮式(10)、(11),求出當(dāng)前P幀或B幀的目標(biāo)碼率Ti(j)=β×T^i(j)+(1-β)×T~i(j)---(12)]]>其中β為一常數(shù),為0.5。
最后,考慮到HRD(對(duì)應(yīng)于H.263、H.264,在MPEG系列中為VBV,在AVS中為BBV),將目標(biāo)比特?cái)?shù)限定在一定范圍內(nèi)。
編碼完一幀,所產(chǎn)生的實(shí)際比特被加到緩沖區(qū)中,為保證更新后的緩沖區(qū)占用度不至于太高,采用一定的跳幀策略。
所述步驟3具體實(shí)現(xiàn)為應(yīng)用積分控制方法為一幀中各宏塊分配碼率并計(jì)算相應(yīng)的量化參數(shù)對(duì)于I幀,一幀中所有宏塊的量化參數(shù)都是相等的。因此這里所述的宏塊級(jí)碼率控制方法是針對(duì)P幀和B幀的。
宏塊級(jí)碼率控制方法在編碼器編碼過(guò)程中為一幀中的每一個(gè)宏塊選擇合適的量化參數(shù),這樣使得整幀產(chǎn)生的比特?cái)?shù)與為當(dāng)前幀分配的碼率比特?cái)?shù)相近。
下面是宏塊級(jí)積分控制方法的詳細(xì)描述(1)采用積分控制方法計(jì)算出當(dāng)前宏塊的量化步長(zhǎng)Qstept+=error_bitst/kiconst (13)這里的t代表P幀或B幀。error_bitst是編碼上一個(gè)同一類(lèi)型宏塊所得的真實(shí)比特?cái)?shù)與目標(biāo)比特?cái)?shù)的差值;kiconst為積分常數(shù);Qstept即為編碼當(dāng)前宏塊所需的量化步長(zhǎng),其初始值為10。根據(jù)編碼器的映射規(guī)則把量化步長(zhǎng)Qstept轉(zhuǎn)化成相應(yīng)的量化參數(shù)QPl,i(j)。為不影響視頻質(zhì)量,同一幀中連續(xù)宏塊量化參數(shù)的變化應(yīng)緩慢,對(duì)QPl,i(j)的變化范圍做出如下限制QPl,i(j)=max{QPl-1,i(j)-DQuant,min{QPl,i(j),QPl-1,i(j)+DQuant}} (14)這里,DQuant是量化參數(shù)增量。由于不同編碼系統(tǒng)的量化機(jī)制是不同的,因而,DQuant的取值一般也是不同,這里取1。
另外,在當(dāng)前幀已產(chǎn)生的比特?cái)?shù)大于或等于當(dāng)前幀的目標(biāo)比特?cái)?shù)時(shí),當(dāng)前宏塊的量化參數(shù)按下式取值QPl,i(j)=QPl-1,i(j)+DQuant (15)最后,為保證視頻畫(huà)面視覺(jué)質(zhì)量上的平滑,對(duì)上面求得的QPl,i(j)做如下限定QPl,i(j)=max{QPMIN,QPt,i(j)-DQP,min{QPMAX,QPt,i(j)+DQP,QPl,i(j)}}(16)這里QPMIN為最小量化參數(shù),QPMAX為最大量化參數(shù);QPt,i(j)為同一類(lèi)型上一幀的平均量化參數(shù)值;DQP為當(dāng)前宏塊量化參數(shù)可以與同類(lèi)型上一幀的平均量化參數(shù)值的最大差值;(2)對(duì)當(dāng)前宏塊進(jìn)行編碼(在H.264、AVS的編碼器中,此時(shí)對(duì)當(dāng)前宏塊進(jìn)行率失真優(yōu)化并編碼)(3)更新當(dāng)前幀剩余目標(biāo)比特?cái)?shù),更新當(dāng)前宏塊的比特差error_bitst=bl,i(j)-Ti(j)/mb_cn (17)bl,i(j)為編碼當(dāng)前塊所產(chǎn)生的比特?cái)?shù);Ti(j)/mb_cn當(dāng)前宏塊的目標(biāo)比特?cái)?shù);Ti(j)為當(dāng)前幀的目標(biāo)碼率;mb_cn為當(dāng)前視頻序列一幀圖像所包含的宏塊數(shù)。
圖1是視頻編碼系統(tǒng)框圖;圖2是視頻編碼系統(tǒng)主程序流程圖;圖3是本發(fā)明方法實(shí)現(xiàn)過(guò)程的主要步驟流程圖。
具體實(shí)施例方式本發(fā)明的目的在于在保證輸出視頻的質(zhì)量的情況下,通過(guò)為數(shù)字視頻編碼器選擇合適的量化步長(zhǎng)來(lái)控制比特?cái)?shù)的輸出,以適應(yīng)網(wǎng)絡(luò)帶寬和的要求。在圖1中所示的視頻編碼系統(tǒng)框圖中,視頻序列表示通過(guò)其他設(shè)備獲得的沒(méi)有進(jìn)行壓縮的原始視頻序列,它作為視頻編碼系統(tǒng)的輸入。在圖1中所示的視頻編碼器可以是視頻編碼芯片或視頻編碼程序,由它對(duì)原始視頻序列進(jìn)行壓縮編碼,壓縮的結(jié)果生成碼流文件。該碼流文件的數(shù)據(jù)量遠(yuǎn)小于原始視頻序列,因而達(dá)到了壓縮視頻信息的目的。
圖2所示是視頻編碼系統(tǒng)的主程序流程圖。除碼率控制這一部分外,本發(fā)明采用了國(guó)際視頻編碼標(biāo)準(zhǔn)H.264JM86的基本編碼框架。
圖3所示是碼率控制部分的實(shí)現(xiàn)流程圖。碼率控制方法是本發(fā)明的核心,它不僅適用于傳統(tǒng)的MPEG-2、MPEG-4、H.263編碼器,而且同樣適用于最新的H.264、AVS編碼器。
為了驗(yàn)證本發(fā)明的實(shí)際性能和編碼效率,進(jìn)行了以下對(duì)比實(shí)驗(yàn)。對(duì)相同的視頻序列、采用相同的編碼參數(shù),分別執(zhí)行本發(fā)明的碼率控制程序和H.264JM86碼率控制程序。表1、2分別為在不同的目標(biāo)碼率情況下平均PSNR值的比較。從表中可以看出,改進(jìn)算法在低碼率情況下,要比原算法好,其他情況下,其平均PSNR值與原算法的平均PSNR值基本持平。改進(jìn)算法輸出的實(shí)際碼率和目標(biāo)碼率很接近,并能隨目標(biāo)碼率的變化而變化。同時(shí)本發(fā)明提出碼率控制方法能夠把虛擬緩沖區(qū)的滿(mǎn)度維持在一個(gè)適度的水平,保證緩沖區(qū)既不上溢也不下溢。
表1低碼率時(shí)改進(jìn)前后各個(gè)序列平均PSNR值
表2中碼率時(shí)改進(jìn)前后各個(gè)序列平均PSNR值
權(quán)利要求
1.一種低復(fù)雜度的積分碼率控制方法,其特征在于,至少包括如下步驟步驟1為當(dāng)前圖象組GOP分配一定的比特?cái)?shù);步驟2為GOP的P、B幀分配相應(yīng)的比特?cái)?shù),為GOP的I幀指定一量化參數(shù);步驟3針對(duì)各宏塊,采用積分碼率控制的方法,計(jì)算出碼率控制的量化參數(shù)。
2.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,所述步驟
1)當(dāng)前GOP的目標(biāo)比特?cái)?shù)是有下式確定的Bi(j)=Ri(j)f×Ni-Vi(j),j=1,Bi(j-1)+Ri(j)-Ri(j-1)f×Ni-j+1)-bi(j-1)j=2,3,...,Ni.]]>其中Bi(j)開(kāi)始編碼第i個(gè)GOP第j幀時(shí)剩余待分配比特?cái)?shù);Ri(j)在編碼第j幀時(shí)的瞬時(shí)碼率;Ni為第i個(gè)GOP中的幀數(shù);f編碼幀率;Vi(j)虛擬緩沖區(qū)的滿(mǎn)度;bi(j-1)第j-1幀所產(chǎn)生的實(shí)際比特?cái)?shù)。
3.根據(jù)權(quán)利要求2所述的積分碼率控制方法,其特征在于,Vi(j)的更新公式為Vi(j)=0,i=1,j=1,Vi-1(Ni-1),i≠1,j=1,Vi(j-1)+bi(j-1)-Ri(j-1)f,j=2,3,...,Ni.]]>
4.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,所述步驟2)中的為P幀或B幀的指定的相應(yīng)的比特?cái)?shù)由式Ti(j)=β×T^i(j)+(1-β)×T^i(j)]]>確定,其中β為一常數(shù),取值為0.5。
5.根據(jù)權(quán)利要求4所述的積分碼率控制方法,其特征在于, 由式T^t,i(j)=Wt,i(j-1)×Bi(j)Wp,i(j-1)×Np,r+Wb,i(j-1)×Nb,r]]>確定,其中t代表P幀或B幀;Np,r當(dāng)前GOP中剩余待編碼P幀的幀數(shù);Nb,r當(dāng)前GOP中剩余待編碼B幀的幀數(shù);Wp,i(j)P幀的平均復(fù)雜度;Wb,i(j)B幀的平均復(fù)雜度。
6.根據(jù)權(quán)利要求5所述的積分碼率控制方法,其特征在于,P幀的平均復(fù)雜度Wp,i(j)和B幀的平均復(fù)雜度Wb,i(j)分別由式Wp,i(j)=bi(j)×QPp,i(j)Kp]]>和Wb,i(j)=bi(j)×QPb,i(j)Kb,]]>其中Kp、Kb與量化機(jī)制有關(guān)的常數(shù),當(dāng)編碼器為MPEG-2編碼器時(shí),Kp=1.0、Kb=1.4;當(dāng)編碼器為H.264的編碼器時(shí),Kp=1.0、Kb=1.3636。
7.根據(jù)權(quán)利要求4所述的積分碼率控制方法,其特征在于, 由式T~i(j)=Ri(j)f+γ×(Si(j)-Vi(j))]]>確定,其中γ為一個(gè)常數(shù),取值為0.5。
8.根據(jù)權(quán)利要求7所述的積分碼率控制方法,其特征在于,Si(j)由式Si(j)=Vi(2),j=2,Si(j-1)-Si(2)N(i)-2,j>2.]]>確定。
9.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,所述步驟
2)中的GOP的I幀的量化參數(shù)由式QPi(1)=max{QPi-1(1)-2,min{QPi-1(1)+2,SumQP(i-1)Np(i-1)-1}}]]>確定,其中Np(i-1)第i-1GOP的P幀的幀數(shù);SumQP(i-1)第i-1GOP的P幀的平均量化參數(shù)之和,對(duì)于第一個(gè)GOP的I幀的量化參數(shù)由用戶(hù)根據(jù)帶寬,圖像尺寸來(lái)設(shè)定一個(gè)初始值。
10.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,對(duì)于第一個(gè)GOP的I幀的量化參數(shù)即初始值,默認(rèn)情況下(對(duì)應(yīng)H.264的編碼器),使用下式確定QP1(1)=40,bpp≤l1,30,l1<bpp≤l2,20,l2<bpp≤l3,10,bpp>l3.]]>這里bpp=R1(1)f×Npixel,]]>Npixel是一幀圖像中像素的點(diǎn)數(shù),在QCIF/CIF情況時(shí),這里指定l1=0.15,l2=0.45,l3=0.9,當(dāng)編碼圖像的尺寸大于上面的圖像尺寸時(shí)指定l1=0.6,l2=1.4,l3=2.4。
11.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,所述步驟3)中的量化參數(shù)對(duì)應(yīng)的量化步長(zhǎng)由式Qstept+=error_bitst/kiconst確定,其中t代表P幀或B幀,error_bitst上一個(gè)同一類(lèi)型宏塊實(shí)際產(chǎn)生的比特?cái)?shù)與目標(biāo)比特?cái)?shù)的差值;kiconst積分常數(shù);Qstept編碼當(dāng)前宏塊所需的量化步長(zhǎng),其初始值為10,根據(jù)編碼器的映射規(guī)則把量化步長(zhǎng)Qstept轉(zhuǎn)化成相應(yīng)的量化參數(shù)QPl,i(j)。
12.根據(jù)權(quán)利要求10所述的積分碼率控制方法,其特征在于,一幀中連續(xù)宏塊量化參數(shù)QPl,i(j)的變化范圍由式QPl,i(j)=max{QPl-1,i(j)-DQuant,min{QPl,i(j),QPl-1,i(j)+DQuant}}確定,其中DQuant是量化參數(shù)增量,不同編碼系統(tǒng)的量化機(jī)制是不同的,DQuant的取值一般也是不同,這里取1。
13.根據(jù)權(quán)利要求1所述的積分碼率控制方法,其特征在于,所述步驟3)中的各宏塊的量化參數(shù)在當(dāng)前幀已產(chǎn)生的比特?cái)?shù)大于或等于當(dāng)前幀的目標(biāo)比特?cái)?shù)時(shí),由QPl,i(j)=QPl-1,i(j)+DQuant確定。
14.根據(jù)權(quán)利要求10、11、12所述的積分碼率控制方法,其特征在于,最終的量化參數(shù)QPl,i(j)由式QPl,i(j)=max{QPMIN,QPt,i(j)-DQP,min{QPMAX,QPt,i(j)+DQP,QPl,i(j)}}確定,其中QPMIN最小量化參數(shù);QPMAX最大量化參數(shù);QPt,i(j)同一類(lèi)型上一幀的平均量化參數(shù)值;DQP當(dāng)前宏塊量化參數(shù)可以與同類(lèi)型上一幀的平均量化參數(shù)值的最大差值。
15.根據(jù)權(quán)利要求10所述的積分碼率控制方法,其特征在于,在編碼完一個(gè)宏塊之后,實(shí)際產(chǎn)生的比特?cái)?shù)與目標(biāo)比特?cái)?shù)的差值由式error_bitst=bl,i(j)-Ti(j)/mb_cn確定,其中bl,i(j)編碼當(dāng)前宏塊所產(chǎn)生的比特?cái)?shù);Ti(j)/mb_cn當(dāng)前宏塊的目標(biāo)比特?cái)?shù);Ti(j)當(dāng)前幀的目標(biāo)碼率;mb_cn當(dāng)前視頻序列一幀圖像所包含的宏塊數(shù)。
全文摘要
一種低復(fù)雜度的積分碼率控制的方法。這種方法在適用于傳統(tǒng)編碼器的同時(shí)特別適用于采用率失真技術(shù)的編碼器。首先,為GOP中各幀分配相應(yīng)的比特?cái)?shù);然后,根據(jù)圖像的復(fù)雜度為當(dāng)前GOP內(nèi)的當(dāng)前幀分配比特?cái)?shù);再根據(jù)積分碼率控制技術(shù),求出當(dāng)前需編碼宏塊的量化參數(shù)。在做相應(yīng)調(diào)整之后,把求得的量化參數(shù)返回給率失真優(yōu)化技術(shù)和其他編碼部分。其中應(yīng)用了許多模型,包括全局復(fù)雜性估計(jì)模型、流體流量阻塞模型、積分碼率控制模型等。通過(guò)采用這些這些技術(shù),準(zhǔn)確的控制了碼率的變化,保證了解碼圖像的視覺(jué)質(zhì)量,同時(shí),取得了非常低的復(fù)雜度。
文檔編號(hào)H04N7/26GK1870753SQ20051007398
公開(kāi)日2006年11月29日 申請(qǐng)日期2005年5月27日 優(yōu)先權(quán)日2005年5月27日
發(fā)明者杜清秀, 尚書(shū)林, 盧漢清 申請(qǐng)人:中國(guó)科學(xué)院自動(dòng)化研究所