• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      一種改進的H.264/AVC幀層碼率控制算法

      2013-01-31 05:22:14劉海英
      電視技術 2013年9期
      關鍵詞:碼率緩沖區(qū)控制算法

      陳 曉,劉海英

      (南京信息工程大學 電子與信息工程學院,江蘇 南京210044)

      隨著國際互聯網和移動通信技術的發(fā)展,3G網絡逐漸普及,基于多媒體的各種海量視頻數據如何在網絡帶寬和存儲空間有限的情況下進行傳輸,使得視頻壓縮編碼技術顯得尤為重要,而碼率控制是視頻編碼中最為重要的部分之一,碼率控制的好壞直接影響圖像的編碼質量。碼率控制就是調整視頻編碼輸出的碼率,使之與預設的碼率即傳輸帶寬相匹配,同時獲得最小的解碼失真。在不影響視覺的情況下,輸出碼率越接近預設碼率越好。

      視頻壓縮編碼H.264是圖像通信領域的一個熱點。目前,針對H.264/AVC的JVT-G012碼率控制算法中的不足已經有相當多的研究。文獻[1]利用MADratio來表征圖像復雜度進行幀層目標比特分配;文獻[2]提出了一種基于PSNR的幀復雜度估計碼率控制算法;文獻[3]提出一種基于拉格朗日的量化參數調整的碼率控制算法;文獻[4]提出一種基于感興趣區(qū)域的目標比特分配方法;文獻[5]提出了一種利用幀復雜度系數來調節(jié)幀層目標比特分配;文獻[6]利用一種新的率失真模型來進行碼率控制;文獻[7]引入了一種內容復雜度因子來分配目標比特;文獻[8]綜合了MAD(mean absolute difference)和MV(motion vector)提出一種新的參數MADMV,來反映圖像復雜度;文獻[9]提出一種ρ域線性率失真模型碼率控制算法;文獻[10]采用MAD加權的模型,并結合位置權對基本單元層的目標比特進行分配;文獻[11]是提出了一種基于紋理的幀內預測算法;文獻[12]提出了一種適合硬件實現的宏塊級碼率控制算法。

      上述方法都給編碼器帶來很多額外的開銷,本文提出一種利用幀差法來表征圖像復雜度的方法,并利用緩沖區(qū)充盈度來調整量化參數的方法,簡單有效,并且該算法基本沒有給編碼器帶來額外的開銷,在實時通信中更能顯示出其優(yōu)勢。

      1 JVT-G012幀層碼率控制算法

      計算P幀的目標比特數,見公式(1)

      式中:β是一個常數,當無B幀時,β的值為0.5,否則為0.9;f'(ni,j)為考慮緩沖區(qū)反饋得到的比特數ni,j)是由當前GOP中剩余的比特數,圖像相對復雜度Wb,Wp和P,B幀的數目Np,Nb共同決定的,Tr表示剩余比特數,公式為

      當編碼中無B幀時,公式(2)變?yōu)?/p>

      由公式(3)可以得出,剩余比特平均分配給了每一幀,并沒有考慮圖像的復雜度。但事實上,每一幀的圖像復雜度是不同的,平均分配會導致圖像內容變化不大,理論上需要較少比特的時候,反而分配了相對多的比特,致使比特浪費;當圖像內容變化大理論上需要較多的比特的時,反而分配了較少的比特,致使編碼效果不好,導致圖像失真,影響視頻圖像的質量。

      2 改進的幀層碼率控制算法

      2.1 考慮圖像復雜度的目標比特分配

      根據上述對JVT-G012在幀層對P幀目標比特平均分配的問題,本文充分考慮了圖像復雜度,利用一種簡單有效的幀差法來衡量圖像的復雜度,圖像復雜度因子α計算公式為

      其中

      式中:β1,β2是可以經過實驗來確定的兩個常系數;YC(x,y)和YP(x,y)分別表示當前幀和前一幀的重構幀在位置(x,y)上的亮度值;Frm_diff(i)表示第i幀的幀差值。因此用圖像復雜度因子α來整理公式(3),得

      2.2 調整量化參數

      本文采用一種新的量化參數因子adjust_qp進行量化參數的調整,它是當前緩沖區(qū)的充盈度和目標緩沖大小的比值,見公式(7)

      式中:QP是JVT-G012算法中利用二次模型得出的量化參數。

      3 實驗仿真結果

      為了驗證本文算法的有效性,所有的實驗都是在JVT的校驗模型JM10.1上進行的,并和JVT-G012算法進行了對比,表1、表2是測試序列的峰值信噪比的比較。實驗在目標碼率為48 kbit/s和64 kbit/s,對QCIF 4∶2∶0格式的測試序列highway,carphone,foreman,mother,silent,akiyo進行測試。圖1和圖2分別是測試序列akiyo和foreman在JVT-G012算法和本文算法下得出的峰值信噪比PSNR和緩沖區(qū)充盈度CurrentBufferFullness的曲線比較;圖3和圖4是測試序列foreman和mother的主觀質量比較圖。實驗中所有序列按IPPP結構編碼,GOP長度為20,幀率為30 f/s(幀/秒),共編碼200幀。

      表1 JVT-G012和本文算法的PSNR比較

      表2 JVT-G012和本文算法的碼率比較

      圖1 akiyo的PSNR比較圖

      為了更好地說明兩種算法控制碼率的精確能力,定義碼率偏差E_bit_rate為

      式中:ractual是實際產生的碼率;rtarget是設定的目標碼率。E_bit_rate越小,說明碼率控制得越精確,越接近目標碼率;反之,同理。

      從表1和表2的實驗結果可以清楚地看出,本文算法不僅能夠使實際產生的碼率更接近目標碼率,而且PSNR也有所提高。尤其是在目標碼率為64 kbit/s的情況下,測試序列carphone的碼率偏差減小了2.37%。在目標碼率為64 kbit/s時,測試序列akiyo的PSNR提高了0.23 dB,碼率誤差減小了0.67%。

      由圖1可以看出本文算法得到的PSNR波動較小,不會造成視頻質量的突然下降,這都是由于在幀層考慮了圖像復雜度的結果。由圖2可以看出,本文提出的算法使緩沖區(qū)充盈度更穩(wěn)定,不會出現較大的波動,能夠有效地避免緩沖區(qū)的上溢,不會出現跳幀現象,而引起圖像太大的失真。圖3和圖4中,左邊為JVT-G012的到的主觀質量圖,右邊為本文算法得到的主觀質量圖,從圖中可以看出,本文算法得到的視頻質量更好,這是由于本文根據圖像復雜度的不同而相應地對每一幀分配不同的比特,而JVTG012是平均分配比特。

      4 結束語

      通過分析JVT-G012算法在幀層目標比特分配的不足,本文考慮了圖像復雜度,利用圖像復雜度因子對幀層進行合理的目標比特分配,并利用緩沖區(qū)充盈度來調整量化參數。經過實驗證明,本文算法優(yōu)于JVT-G012算法,不僅能夠精確地控制碼率,而且PSNR也有所提高。在一定帶寬的情況下,本文算法能夠呈現更好的視頻質量。本算法相比其他算法簡單,易于硬件實現,有良好的應用前景。

      [1]JIANG M Q,YI X Q,LING N.Improved frame-layer rate control for H.264 using MAD ratio[C]//Proc.ISCAS 2004.[S.l.]:IEEE Press,2004:813-816.

      [2]JIANG M Q,LING N.On enhancing H.264/AVC video rate control by PSNR-based frame complexity estimation[J].IEEE Trans.Consumer Electronics,2005,51(1):281-286.

      [3]JIANG M Q,LING N.On lagrange multiplier and quantize adjustment for H.264 frame-layer video rate control[J].IEEE Trans.Circuits and Systems for Video Technology,2006,16(5):663-669.

      [4]LIU Y,LI Z G,YENG C S.Region-of-interest based resource allocation for conversational video communication of H.264/AVC[J].IEEE Trans.Circuits and Systems for Video Technology,2008,18(1):134-139.

      [5]CHEN Xiao,LU Feifei.A reformative frame layer rate control algorithm for H.264[J].IEEE Trans.Consumer Electronics,2010,56(4):2806-2811.

      [6]CHEN F C,HSU Y P.Rate-distortion optimization of H.264/AVC rate control with novel distortion prediction equation[J].IEEE Trans.Consumer Electronic,2011,57(3):1264-1270.

      [7]韓崢,唐昆,崔慧娟.基于H.264的碼率控制算法[J].清華大學學報:自然科學版,2008,48(1):59-61.

      [8]劉吉邦,朱浩,劉偉.一種改進比特分配的H.264/AVC碼率控制算法[J].通信技術,2009,42(5):80-82.

      [9]陳慶德,胡棟.基于ρ域線性率失真模型的H.264幀級碼率控制算法[J].信號處理,2009,25(2):251-255.

      [10]呂振斌,王惠南.一種H.264基本單元層的碼率控制算法[J].電視技術,2009,33(1):45-47.

      [11]楊會云,張有會,王志巍,等.一種基于塊紋理特性的H.264/AVC幀內預測算法[J].電視技術,2010,34(7):28-31.

      [12]王佳,殷海兵,周冰倩.一種適合硬件實現的H.264/AVC宏塊級碼率控制算法[J].電視技術,2012,36(1):19-22.

      猜你喜歡
      碼率緩沖區(qū)控制算法
      嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設計與實現
      基于狀態(tài)機的視頻碼率自適應算法
      計算機應用(2018年7期)2018-08-27 10:42:40
      基于ARM+FPGA的模塊化同步控制算法研究
      基于場景突變的碼率控制算法
      X264多線程下碼率控制算法的優(yōu)化
      計算機工程(2015年8期)2015-07-03 12:19:56
      一種優(yōu)化的基于ARM Cortex-M3電池組均衡控制算法應用
      電源技術(2015年9期)2015-06-05 09:36:06
      關鍵鏈技術緩沖區(qū)的確定方法研究
      多光譜圖像壓縮的聯合碼率分配—碼率控制方法
      宇航學報(2014年2期)2014-12-15 02:49:06
      一種非圓旋轉工件支撐裝置控制算法
      DI材橫向厚差自動控制算法及其應用
      上海金屬(2013年4期)2013-12-20 07:57:17
      武平县| 普格县| 临洮县| 阿克| 黔西县| 沙湾县| 九寨沟县| 合山市| 惠来县| 启东市| 五华县| 方山县| 康保县| 赤峰市| 集贤县| 乌拉特中旗| 衡阳市| 韶山市| 高阳县| 洪湖市| 株洲县| 郧西县| 安国市| 青岛市| 陈巴尔虎旗| 许昌市| 繁昌县| 油尖旺区| 禹城市| 安国市| 新余市| 都安| 武冈市| 玛多县| 磐石市| 遂溪县| 吐鲁番市| 咸宁市| 丹棱县| 桂东县| 郎溪县|