專利名稱:一種視頻編碼的碼率控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字視頻處理領(lǐng)域,尤其涉及一種視頻編碼的碼率控制(Rate control)方法。
背景技術(shù):
隨著多媒體通信業(yè)務(wù)的快速增長和互聯(lián)網(wǎng)的迅速發(fā)展,對視頻編碼技術(shù)的要求日益提高?,F(xiàn)有的國際視頻編碼標準包括MPEG-1、MPEG-2、MPEG-4、H.263和H.264/AVC等。其中,碼率控制方法是視頻編碼的核心技術(shù)之一,所述方法的目的是在給定目標比特率及緩存容量的條件下,盡可能提高壓縮視頻流的視頻質(zhì)量,有效抑制視頻序列的質(zhì)量波動并減少跳幀次數(shù)。因此,碼率控制方法需根據(jù)已編碼圖像信息,對當前(當前幀或當前場)圖像分配合理的量化系數(shù),使輸出圖像符合編碼要求的目標碼率并盡可能保持圖像的質(zhì)量。
現(xiàn)有的碼率控制方法,例如,MPEG-2標準的測試模型5(TM5,TestModel 5)、H.263標準的測試模型8(TMN8,Test Model Near 8)、MPEG-4標準的驗證模型8(VM8,Verification Model Version 8)、H.264標準的的碼率控制模型(JVT-G012),都能對編碼器的輸出碼率較好地進行控制。但是,現(xiàn)有的碼率控制方法的不足之處在于
1)需使用已編碼的視頻圖像信息,估計當前視頻圖像的復(fù)雜度。而當視頻序列運動非常劇烈,場景切換頻繁或圖像特征發(fā)生明顯變化時,估計模型所引起的較大誤差會導(dǎo)致碼率分配的不合理,使編碼器的編碼性能急劇下降,從而導(dǎo)致視頻質(zhì)量惡化;2)需占用較多緩存空間,同時,采用的復(fù)雜度估計模型和率失真(Rate-distortion)估計模型包含大量的浮點計算,從而給編碼器增加了極大的計算負荷,不利于硬件實現(xiàn),不適用于實時編碼領(lǐng)域。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供了一種復(fù)雜度較低,利用編碼器進行預(yù)編碼的碼率控制方法。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的一種視頻編碼的碼率控制方法,包括如下步驟A)、判斷當前視頻圖像的類型,如類型為單向幀間預(yù)測編碼圖像(P),執(zhí)行步驟B),如類型為幀內(nèi)預(yù)測編碼圖像(I)或雙向幀間預(yù)測編碼圖像(B),執(zhí)行步驟C);B)、對視頻圖像進行預(yù)編碼,計算出當前視頻圖像的復(fù)雜度;C)、根據(jù)復(fù)雜度和目標碼率,計算當前視頻圖像的量化系數(shù);D)、根據(jù)調(diào)整后的量化系數(shù)對視頻圖像進行正常編碼,編碼完成后,更新碼率控制模型的參數(shù)。
進一步地,所述步驟B)中預(yù)編碼的編碼參數(shù)至少包括圖像編碼范圍、搜索范圍、參考圖像數(shù)目、熵編碼模式。
進一步地,所述步驟B)中預(yù)編碼的配置包括1)、只對圖像的中心部分進行預(yù)編碼,所述中心部分約為圖像全幅面的1/9;2)、對于幀間預(yù)測模式,只考慮單參考圖像;3)、使用更小的搜索范圍,如為正常編碼搜索范圍的1/4;4)、在運動搜索時,決定子塊分割模式;5)、當為幀間預(yù)測(Inter prediction)模式時,選擇最小的絕對變換差值,決定幀間預(yù)測宏塊的最佳塊類型和分割模式;6)、不進行運動補償或者只進行1/2像素精度的運動補償;7)、對于幀內(nèi)預(yù)測(Intra prediction)模式,只考慮16×16塊分割模式,不考慮平面預(yù)測模式;8)、當為幀內(nèi)預(yù)測模式時,選擇最小的絕對變換差值,決定幀內(nèi)預(yù)測宏塊的最佳分割模式;并通過配置5)和配置8)的最佳分割模式結(jié)果,決定采用幀內(nèi)預(yù)測模式或者幀間預(yù)測模式;9)、累加預(yù)編碼過程中的每個宏塊的最小的絕對變換差值,計算出復(fù)雜度,并返回給碼率控制器;10)、編碼器將不對運動補償和幀內(nèi)預(yù)測結(jié)果進行熵編碼,編碼系統(tǒng)無輸出。
進一步地,所述步驟C)進一步包括如下步驟C1)、判斷當前視頻圖像的類型,如類型為單向幀間預(yù)測編碼圖像,執(zhí)行步驟C2),如類型為幀內(nèi)預(yù)測編碼圖像或雙向幀間預(yù)測編碼圖像,直接計算得出該圖像的量化系數(shù)即可;
C2)、對平均復(fù)雜度進行估計;C3)、計算拉格朗日系數(shù);C4)、根據(jù)已編碼比特數(shù)調(diào)節(jié)拉格朗日系數(shù);C5)、據(jù)拉格朗日系數(shù)計算出對應(yīng)的量化系數(shù)。
進一步地,所述步驟C1)的當前視頻圖像的類型為幀內(nèi)預(yù)測編碼圖像時,計算量化系數(shù)的公式是QPI=QPavg-Δ,其中,QPavg為已編碼的參考圖像的量化系數(shù)的均值,Δ為2;當前視頻圖像的類型為雙向幀間預(yù)測編碼圖像時,計算量化系數(shù)的公式是if((TYPEref0==I_slice)&&(TYPEref1==I_slice))QPB=QPref1+QPref02+5;]]>else if(TYPEref0==I_slice)QPB=QPref1+2;else if(TYPEref1==I_slice)QPB=QPref0+2;elseQPB=QPref0+QPref12+2;]]>end if其中,TYPEref0、TYOPEref1分別為當前待編碼圖像的前向和后向兩個相鄰參考圖像的類型;I_slice表示類型為幀內(nèi)預(yù)測編碼圖像圖像;QPref0和QPref1分別為前向和后向兩個相鄰參考圖像的量化系數(shù)。
進一步地,所述步驟D)的更新碼率控制模型的參數(shù)進一步包括如下步驟
D1)、更新圖像復(fù)雜度系數(shù);D2)、計算所有已編碼圖像的平均量化系數(shù);D3)、更新已編碼總比特數(shù)。
為驗證本發(fā)明的實際性能,將本發(fā)明的碼率控制方法與H.264/AVC標準現(xiàn)有的碼率控制方法進行對比。如視頻序列采用Akiyo.yuv(業(yè)界通用的視頻測試序列),兩種方法皆采用相同的編碼參數(shù)和目標碼率,編碼結(jié)果分別參見表1、表2。所述編碼參數(shù)包括圖像編碼范圍、搜索范圍、參考圖像數(shù)目、熵編碼模式等。在本實驗中,四次測試的目標碼率分別設(shè)定為1200Kbps、800Kbps、500Kbps、200Kbps。
表1本發(fā)明的碼率控制方法的編碼結(jié)果
表2 JVT-G012的碼率控制方法的編碼結(jié)果
如表1、表2所示,碼率為實際的編碼碼率,平均PSNR(Peak Signalto Noise Ratio,峰值信噪比)為所有已編碼重建幀(Reconstructed frame)的平均峰值信噪比,PSNR標準方差為所有已編碼圖像的PSNR的標準方差值。由表1、表2的編碼結(jié)果進行比對,可得出以下結(jié)論1)、本發(fā)明的碼率控制方法可使平均PSNR提高0.3~0.6dB,同時隨著編碼碼率的提高,采用本發(fā)明的碼率控制方法的平均PSNR也隨之提升;2)、本發(fā)明的碼率控制方法可使PSNR標準方差減小,也即PSNR的波動減小,從而提高使編碼圖像的均一性;另外,本發(fā)明的碼率控制方法的計算量約為現(xiàn)有的碼率控制方法的計算量的1/50。如果將預(yù)編碼的配置采用1)~10)配置(具體請見下文的步驟202),可使預(yù)編碼所耗費的時間只占正常編碼時間的2%;此外,本發(fā)明的碼率控制方法具有更強的適應(yīng)性,在視頻圖像運動劇烈、場景切換頻繁或圖像特征發(fā)生明顯變化時仍能保持均勻的視頻圖像和穩(wěn)定的輸出碼率;進一步地,與本發(fā)明相配合的編碼器可采用軟件實現(xiàn),也可用硬件實現(xiàn),采用本發(fā)明的碼率控制方法的碼率控制器只占用整個編碼系統(tǒng)的極少的計算資源。
圖1是編碼系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明的碼率控制方法的流程圖。
具體實施例方式
以下結(jié)合附圖和具體實施例對本發(fā)明作詳細說明。
圖1是編碼系統(tǒng)的結(jié)構(gòu)框圖。所述編碼系統(tǒng)1包括編碼器12和碼率控制器11。所述編碼器12可采用軟件實現(xiàn),也可采用集成電路的硬件實現(xiàn)。所述編碼器12用于運動搜索(motion estimation),運動補償(motioncompensation),幀內(nèi)預(yù)測,變換/量化和熵編碼等運算。碼率控制器11應(yīng)用本發(fā)明的碼率控制方法,通過配置編碼參數(shù),控制編碼器12輸出符合目標碼率的碼流,并可設(shè)置編碼器12輸出碼率的波動范圍。當視頻序列的一幀(frame)或一場(field)視頻圖像輸入至編碼系統(tǒng)1后,由碼率控制器11根據(jù)當前圖像的類型判斷是否需要進行預(yù)編碼。在預(yù)編碼時,碼率控制器11驅(qū)動編碼器12對圖像進行預(yù)編碼。預(yù)編碼結(jié)果返回至碼率控制器11后,再根據(jù)當前圖像的復(fù)雜度和目標碼率進行量化系數(shù)QP的計算。計算得出量化系數(shù)QP后,碼率控制器11將更新后的量化系數(shù)QP傳輸至編碼器12,編碼器12應(yīng)用新的量化系數(shù)QP對視頻圖像進行正常編碼,并輸出碼流。圖1中的編碼控制指碼率控制器11控制編碼器12作預(yù)編碼或正常編碼。
圖2是本發(fā)明的碼率控制方法的流程圖。
一種視頻編碼的碼率控制方法,包括以下步驟(以下步驟適用于視頻圖像單位為幀或場圖像的情況,現(xiàn)針對視頻圖像的單位為幀的情況,進行舉例說明)步驟201、判斷當前幀視頻圖像的類型;如當前待編碼圖像為單向幀間預(yù)測編碼圖像(P)時,執(zhí)行步驟202,對圖像的中心部分進行預(yù)編碼;如當前待編碼幀為幀內(nèi)預(yù)測編碼圖像(I)或雙向幀間預(yù)測編碼圖像(B),則執(zhí)行步驟203。
步驟202、對視頻圖像進行預(yù)編碼,計算出當前視頻圖像的復(fù)雜度;采用本發(fā)明的碼率控制方法的碼率控制器通過控制編碼參數(shù)(包括圖像編碼范圍、搜索范圍、參考幀數(shù)目、熵編碼模式等),使預(yù)編碼符合以下配置1)、只對圖像的中心部分進行預(yù)編碼,所述中心部分約為圖像全幅面的1/9;
2)、對于幀間預(yù)測模式,只考慮單參考幀;3)、使用更小的搜索范圍,如為正常編碼搜索范圍的1/4;4)、在運動搜索時,決定子塊分割模式;5)、當為幀間預(yù)測模式時,選擇最小的絕對變換差值(SATD),決定幀間預(yù)測宏塊的最佳分割模式;6)、不進行運動補償或者只進行1/2像素精度的運動補償;7)、對于幀內(nèi)預(yù)測模式,只考慮16×16塊分割模式,不考慮平面預(yù)測模式;8)、當為幀內(nèi)預(yù)測模式時,選擇最小的SATD值,決定幀內(nèi)預(yù)測宏塊的最佳分割模式;并通過配置5)和配置8)的最佳分割模式結(jié)果,決定采用幀內(nèi)預(yù)測模式或者幀間預(yù)測模式;9)、累加預(yù)編碼過程中的每個宏塊的最小SATD值,計算出復(fù)雜度satd_pict,并返回給碼率控制器;10)、編碼器將不對運動補償和幀內(nèi)預(yù)測結(jié)果進行熵編碼,編碼系統(tǒng)無輸出。
如配置1)、2)、3),可使運動預(yù)搜索的計算量減少至1/36以下;如配置4)、5)、6),可使運動補償?shù)挠嬎懔繙p少至1/8以下;如配置7)、8),可使幀內(nèi)預(yù)測計算減少到1/16以下。
如配置9),可使編碼器只返回少量的數(shù)據(jù),也即復(fù)雜度satd_pict至碼率控制器,減少傳輸帶寬。
如配置10),可使編碼器不進行熵編碼,節(jié)省功耗。
通過以上配置1)~10),預(yù)編碼一幀或一場的計算量大約為正常編碼的2%。
步驟203、根據(jù)復(fù)雜度和目標碼率,計算當前視頻圖像的量化系數(shù);需根據(jù)幀類型計算調(diào)整當前幀的量化系數(shù)。
1)、若當前待編碼幀為幀內(nèi)預(yù)測編碼圖像,量化系數(shù)QPI通過公式(1)進行計算QPI=QPavg-Δ(1)如公式(1)所示,QPavg為已編碼的參考幀的量化系數(shù)的均值,在完成當前幀的編碼后,需對其進行更新。Δ為偏移常量,在本發(fā)明中,取值為2。由于偏移常量的參與,為幀內(nèi)預(yù)測編碼圖像分配了較多比特數(shù),有利于提高視頻的整體質(zhì)量。
2)、若當前待編碼幀為雙向幀間預(yù)測編碼圖像,量化系數(shù)QPB通過公式(2)進行計算if((TYPEref0==I_slice)&&(TYPEref1==I_slice))QPB=QPref1+Qpref02+5;]]>else if(TYPEref0==I_slice)QPB=QPref1+2;else if(TYPEref1==I_slice)QPB=QPref0+2;elseQPB=QPref0+QPref12+2;---(2)]]>end if如公式(2)所示,TYPEref0、TYPEref1分別為當前待編碼幀的前向和后向兩個相鄰參考幀的類型;I_slice表示類型為I幀;QPref0和QPref1分別為前向和后向兩個相鄰參考幀的量化系數(shù)。在本發(fā)明中,B幀的量化系數(shù)值比相鄰的P幀的量化系數(shù)值大2,比相鄰的I幀的量化系數(shù)值大5。
3)、若當前待編碼幀為單向幀間預(yù)測編碼圖像,量化系數(shù)QPP的計算方法如下A)、通過公式(3)對現(xiàn)有幀(包括已編碼幀和當前待編碼幀)的平均復(fù)雜度C[n]進行估計;C[n]=Csatd[n]/α(3)其中,Csatd[n]=Csatd[n-1]/α+satd_pict(4)在公式(4)中,Csatd[n-1]為已編碼幀(不包括當前待編碼幀)的復(fù)雜度之和;Csatd[n]為現(xiàn)有幀(包括已編碼幀和當前待編碼幀)的復(fù)雜度之和;satd_pict為步驟202的預(yù)編碼的返回結(jié)果,也即當前幀的復(fù)雜度;α為模型更新系數(shù),在本發(fā)明中,取值為2。
B)、通過公式(5)計算拉格朗日系數(shù)λn;λn=C[n]ω---(5)]]>其中,λn為拉格朗日系數(shù);ω為模型調(diào)整系數(shù)。通過公式(6)計算ω。
ωn=BR*nfps*cplx_pictn---(6)]]>其中,BR為目標碼率,fps為幀率,n為當前編碼圖像序號,cplx_pict為已編碼的圖像的復(fù)雜度(其初始值為目標BR/fps,具體計算過程參見步驟204)。
C)、通過公式(7),根據(jù)已編碼比特數(shù)調(diào)節(jié)拉格朗日系數(shù)λn;
λn=λn*βk(7)其中,βk為碼率調(diào)節(jié)比例系數(shù),通過公式(8)對其進行計算。
βk=tot_bit-k*BRfpsθ*BR---(8)]]>如公式(8)所示,θ為碼率調(diào)節(jié)精度系數(shù)(初始值為1);tot_bit為已編碼比特數(shù);k為已編碼幀數(shù)。
為避免量化系數(shù)的變化過大,而導(dǎo)致圖像質(zhì)量波動太大,β應(yīng)限定于
的區(qū)間內(nèi),經(jīng)調(diào)節(jié)后的拉格朗日系數(shù)λn也應(yīng)限定于
的區(qū)間內(nèi)。
D)、通過公式(9),根據(jù)拉格朗日系數(shù)λn計算出對應(yīng)的量化系數(shù)。
QP=6*log2(λn0.85)+12---(9)]]>通過公式(9),即可計算得出經(jīng)修正后的量化系數(shù)值。碼率控制器將此量化系數(shù)值QP傳送至編碼器進行正常編碼。
步驟204、根據(jù)調(diào)整后的量化系數(shù)對視頻圖像進行正常編碼,編碼完成后,更新碼率控制模型的參數(shù)。
當一幀圖像編碼完畢后,按照如下步驟對碼率控制模型的參數(shù)進行更新。
A)、更新圖像復(fù)雜度系數(shù)cplx_pictn;如已編碼的圖像為非雙向幀間預(yù)測編碼圖像時,計算公式如下cpl_pictn=cplx_pictn-1+bitsn*λnC[n]---(10)]]>
如已編碼的圖像為雙向幀間預(yù)測編碼圖像時,計算公式如下cplx_pictn=cplx_pictn-1+bitsn*λnη*C[n]---(11)]]>如公式(10)、(11)所示,bitsn為當前幀的已編碼比特數(shù);η為常數(shù),在本發(fā)明中,取值為1.3。
B)、計算所有已編碼圖像的平均量化系數(shù)QPavg;QPavg=γ*QPavg+(1-γ)*QPn(12)如公式(12)所示,γ為模型更新比例系數(shù),在本發(fā)明中,取值為0.9。
C)、更新已編碼總比特數(shù)tot_bit,計算公式(13)如下。
tot_bit=tot_bit+bitsn(13)本發(fā)明的碼率控制方法可控制編碼器實時計算出當前圖像的編碼復(fù)雜度,使編碼控制更加準確合理。同時,采用本發(fā)明的碼率控制方法的碼率控制器只占用整個編碼系統(tǒng)極少的計算資源,極大地減少了額外計算量。所述計算量約為現(xiàn)有的H.264標準的恒定碼率控制模型計算量的1/50。如將預(yù)編碼的配置采用步驟202的1)~10)配置,可使預(yù)編碼所耗費的時間只占正常編碼時間的2%。
另外,本發(fā)明的碼率控制方法采用一階線性控制模型,降低了現(xiàn)有的H.264標準采用二次方程控制算法的復(fù)雜度。預(yù)編碼還可解決現(xiàn)有的碼率控制方法因估計不準所帶來的誤差累積,可使編碼的平均PSNR提高0.3~0.6dB。同時,隨著編碼碼率的提高,采用本發(fā)明的平均PSNR的提升將更加明顯,從而使編碼圖像的質(zhì)量更加均勻。
此外,本發(fā)明的碼率控制方法與現(xiàn)有的碼率控制方法相比,具有更強的適應(yīng)性。在視頻圖像運動劇烈、場景切換頻繁或圖像特征發(fā)生明顯變化時,仍能保持均勻的視頻質(zhì)量和穩(wěn)定的輸出碼率。
本發(fā)明的碼率控制方法可廣泛應(yīng)用于H.264和AVS等實時編碼系統(tǒng)中。當然,本發(fā)明并不限于此,對于其他類似的視頻編碼標準,也同樣適用。
以上所述僅為本發(fā)明的較佳實施例而已,并不用于限制本發(fā)明。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種視頻編碼的碼率控制方法,其特征在于,包括如下步驟A)、判斷當前視頻圖像的類型,如類型為單向幀間預(yù)測編碼圖像,執(zhí)行步驟B),如類型為幀內(nèi)預(yù)測編碼圖像或雙向幀間預(yù)測編碼圖像,執(zhí)行步驟C);B)、對視頻圖像進行預(yù)編碼,計算出當前視頻圖像的復(fù)雜度;C)、根據(jù)復(fù)雜度和目標碼率,計算當前視頻圖像的量化系數(shù);D)、根據(jù)調(diào)整后的量化系數(shù)對視頻圖像進行正常編碼,編碼完成后,更新碼率控制模型的參數(shù)。
2.如權(quán)利要求1所述的視頻編碼的碼率控制方法,其特征在于,所述步驟B)中預(yù)編碼的編碼參數(shù)至少包括圖像編碼范圍、搜索范圍、參考圖像數(shù)目、熵編碼模式。
3.如權(quán)利要求1或2所述的視頻編碼的碼率控制方法,其特征在于,所述步驟B)中預(yù)編碼的配置包括1)、只對圖像的中心部分進行預(yù)編碼,所述中心部分約為圖像全幅面的1/9;2)、對于幀間預(yù)測模式,只考慮單參考圖像;3)、使用更小的搜索范圍,如為正常編碼搜索范圍的1/4;4)、在運動搜索時,決定子塊分割模式;5)、當為幀間預(yù)測模式時,選擇最小的絕對變換差值,決定幀間預(yù)測宏塊的最佳分割模式;6)、不進行運動補償或者只進行1/2像素精度的運動補償;7)、對于幀內(nèi)預(yù)測模式,只考慮16×16塊分割模式,不考慮平面預(yù)測模式;8)、當為幀內(nèi)預(yù)測模式時,選擇最小的絕對變換差值,決定幀內(nèi)預(yù)測宏塊的最佳分割模式;并通過配置5)和配置8)的最佳分割模式結(jié)果,決定采用幀內(nèi)預(yù)測模式或者幀間預(yù)測模式;9)、累加預(yù)編碼過程中的每個宏塊的最小的絕對變換差值,計算出復(fù)雜度,并返回給碼率控制器;10)、編碼器將不對運動補償和幀內(nèi)預(yù)測結(jié)果進行熵編碼,編碼系統(tǒng)無輸出。
4.如權(quán)利要求1所述的視頻編碼的碼率控制方法,其特征在于,所述步驟C)進一步包括如下步驟C1)、判斷當前視頻圖像的類型,如類型為單向幀間預(yù)測編碼圖像,執(zhí)行步驟C2),如類型為幀內(nèi)預(yù)測編碼圖像或雙向幀間預(yù)測編碼圖像,直接計算得出該圖像的量化系數(shù)即可;C2)、對平均復(fù)雜度進行估計;C3)、計算拉格朗日系數(shù);C4)、根據(jù)已編碼比特數(shù)調(diào)節(jié)拉格朗日系數(shù);C5)、據(jù)拉格朗日系數(shù)計算出對應(yīng)的量化系數(shù)。
5.如權(quán)利要求4所述的視頻編碼的碼率控制方法,其特征在于,所述步驟C1)的當前視頻圖像的類型為幀內(nèi)預(yù)測編碼圖像時,計算量化系數(shù)的公式是QPI=QPavg-Δ,其中,QPavg為已編碼的參考圖像的量化系數(shù)的均值,Δ為2;當前視頻圖像的類型為雙向幀間預(yù)測編碼圖像時,計算量化系數(shù)的公式是if〔(TYPEref0==I_slice)&&(TYPEref1==I_slice)〕QPB=QPref1+Qpref02+5;]]>else if〔TYPEref0==I_slice〕QPB=QPref1+2;else if〔TYPEref1==I_slice〕QPB=QPref0+2;elseQPB=QPref0+QPref12+2;]]>end if其中,TYPEref0、TYPEref1分別為當前待編碼圖像的前向和后向兩個相鄰參考圖像的類型;I_slice表示類型為幀內(nèi)預(yù)測編碼圖像;QPref0和QPref1分別為前向和后向兩個相鄰參考圖像的量化系數(shù)。
6.如權(quán)利要求1所述的視頻編碼的碼率控制方法,其特征在于,所述步驟D)的更新碼率控制模型的參數(shù)進一步包括如下步驟D1)、更新圖像復(fù)雜度系數(shù);D2)、計算所有已編碼圖像的平均量化系數(shù);D3)、更新已編碼總比特數(shù)。
全文摘要
本發(fā)明公開了一種視頻編碼的碼率控制方法,包括如下步驟A)判斷當前視頻圖像的類型,如類型為單向幀間預(yù)測編碼圖像,執(zhí)行步驟B),如類型為幀內(nèi)預(yù)測編碼圖像或雙向幀間預(yù)測編碼圖像,執(zhí)行步驟C);B)對視頻圖像進行預(yù)編碼,計算出當前視頻圖像的復(fù)雜度;C)根據(jù)復(fù)雜度和目標碼率,計算當前視頻圖像的量化系數(shù);D)根據(jù)調(diào)整后的量化系數(shù)對視頻圖像進行正常編碼,編碼完成后,更新碼率控制模型的參數(shù)。本發(fā)明的碼率控制方法可廣泛應(yīng)用于H.264和AVS等編碼系統(tǒng)中。
文檔編號H04N7/26GK101094411SQ20071004338
公開日2007年12月26日 申請日期2007年7月3日 優(yōu)先權(quán)日2007年7月3日
發(fā)明者歐陽超, 何輝, 黃為 申請人:芯瀚電子技術(shù)(上海)有限公司