《電子技術應用》
您所在的位置:首頁 > 顯示光電 > 設計應用 > H.264高清視頻編碼器的設計與實現
H.264高清視頻編碼器的設計與實現
2015年微型機與應用第6期
李 飛,卿粼波,滕奇志,何小海
(四川大學 電子信息學院,四川 成都 610065)
摘要: 針對高清視頻龐大的數據量以及H.264編碼器復雜的編碼結構引起的低編碼速率的問題,對影響算法編碼速率的原因進行了深入分析,并設計了高效的多核并行方案,進而充分利用TMS320C6678的多核性能,并結合TMS320C6678的運算存儲特性,對H.264編碼器進行了多方面的優化,最終使H.264編碼器對720P高清視頻序列編碼速率從1.2 fps增加到27.2 fps,更加貼近于實際應用。
Abstract:
Key words :

  摘  要: 針對高清視頻龐大的數據量以及H.264編碼器復雜的編碼結構引起的低編碼速率的問題,對影響算法編碼速率的原因進行了深入分析,并設計了高效的多核并行方案,進而充分利用TMS320C6678的多核性能,并結合TMS320C6678的運算存儲特性,對H.264編碼器進行了多方面的優化,最終使H.264編碼器對720P高清視頻序列編碼速率從1.2 fps增加到27.2 fps,更加貼近于實際應用。

  關鍵詞: H.264編碼器;TMS320C6678;高清視頻

0 引言

  H.264標準吸取以往標準中的優點,編碼效率與H.263+以及MPEG-4 SP相比最多可節省50%的碼率,存儲需求大大降低。正是由于H.264強大的功能及其巨大的市場潛力,國內外不少公司開始對H.264的編解碼應用進行研究并有產品紛紛面世。目前國內也紛紛對   H.264標準進行研究,使用專用H.264編解碼芯片推出了許多產品。編碼芯片速度很快,但是性能固定,無法根據需求進行性能的改進,另一方面新一代的HEVC編碼算法性能更為優越,但是由于其技術應用尚不成熟,H.264仍然擁有巨大的應用潛力,因而在DSP上實現H.264編碼器具有重大意義。

1 H.264復雜度分析

  H.264標準相比于以往壓縮標準有以下主要優點[1]:

 ?。?)在相同重建圖像質量下,H.264相比H.263+和MPEG-4節約50%的碼率;

 ?。?)H.264具有較強的抗誤碼能力,可以在惡劣的無線環境中運用;

 ?。?)H.264采用簡潔的分層模式,具有更友好的特性。

  本文采用H.264編碼器的可靠性能測試結果如表1所示。

004.jpg

  為了對編碼器進行更具針對性的優化,本文對編碼器內部主要算法部分進行了時間統計,結果如圖1所示。

001.jpg

2 編碼器在DSP上的實現

  2.1 DSP的多核并行處理方案

  為了充分發揮TMS320C6678的性能,需要設計一個高效的多核并行處理方案[2]。核間通信(IPC)的方式一般有兩種:MessageQ消息機制和Notify中斷機制。其中中斷機制是一種不可屏蔽的中斷通信機制,通信快速便捷,因而本文采用Notify中斷方式進行核間通信。多核之間實現可靠通信后,就需要為8個核的并行運算設計一種高效的拓撲結構,通常有Data-Flow模式和Master-Slave模式兩種常用的核間通信拓撲結構。

 ?。?)Data-Flow模式:通信控制邏輯簡單,適合單向通信,多核利用率不穩定,取決于各個核流水工作量均衡度,適用于能將算法分成多個獨立的相等工作量任務的情況。

  (2)Master-Slave模式:通信控制邏輯相對復雜,多核利用率較高,程序開發相對簡單[3]。

  根據圖1中時間測試可知,H.264編碼器中各任務工作時間很不均衡,因此本文采用Master-Slave模式。

001.jpg

  2.2 多核算法流程

  在Master-Slave模式下,核0充當邏輯控制器及數據流收發器,其他核則專于壓縮算法處理。當核0接收到視頻幀時,將720P視頻幀盡可能均勻地分成7個視頻片分配到各核的接收緩沖區中,核1~5的視頻片為106×1 280,核6~7的視頻片為90×1 280,各核在編碼完后將數據流存放在發送緩沖區中。為充分利用、提高多核并行效率,本文為每個運算核提供了兩組數據緩沖區,形成一個乒乓緩沖存儲結構,用以節約運算核對核0的等待時間,使各個核運算基本保持全速運行狀態,從而充分地利用多核并行處理能力。

3 H.264編碼器的DSP優化

  編碼器在DSP上的優化依據是基于DSP硬件結構上的特有操作,分為傳輸與運算兩種操作。傳輸優化是DSP核、EDMA控制器等主動模塊對不同存儲類型訪問性能優化配置過程。本文采用的傳輸方面優化有緩存優化、EDMA優化、數據存儲優化;在運算方面主要是針對C66x核的單指令多數據操作(SIMD)以及并行操作特性,在編譯器、C語言以及匯編語言層面上對編碼器進行優化。

  3.1 緩存(Cache)優化

  C6678擁有兩級緩存結構,SYS/BIOS默認將一級數據存儲(L1D)32 KB、一級程序存儲(L1P)32 KB全部設置為緩存,而本地二級存儲(LL2)則默認全部為普通存儲,可用于存放一些關鍵數據。圖2是在一級緩存為32 KB大小的情況下通過測試得到二級存儲不同緩存化程度與平均編碼時間的關系圖[4]。

002.jpg

  由圖2可以看出,當二級緩存大小超過1/8Cache程度時,編碼時間基本保持不變??紤]到資源寶貴,LL2用來存放一些高速運行的算法數據會表現出更好的性能,本文將二級緩存設置為1/8Cache模式。

  3.2 數據存儲優化

  數據存儲優化是根據C6678對不同存儲資源訪問的不同速度而確定數據分配,表2是DSP多核共享訪問DDR3和SL2的實驗統計對比。

005.jpg

  編碼過程中,全局變量所在的數據段為bss,動態開辟的空間、臨時變量以及中間保存結果所在的數據段為stack,還有全局數組所在的段為far,這部分訪問頻繁的數據則放在LL2上;其他訪問較少的段,如text、sysmem、cio則統一放在DDR3上。

  3.3 EDMA優化

  TMS320C6678共有3個EDMA管理器,10個通道。本文待壓縮視頻序列為720P,YUV420格式,一幅圖像的大小為1.32 MB,在任務分配過程中需要對圖像進行拷貝。對于這種大數據量的復制過程,EDMA比通過DSP核進行復制具有相當大的優勢,并且EDMA還可以完成非連續數據段的復制[5]。EDMA和DSP核的復制性能與復制數據量的關系測試對比如圖3所示。

003.jpg

  3.4 匯編優化

  匯編優化是一種運算型的優化,通過充分利用C66x核的SIMD特性以及運算單元并行特性,從而減少運算過程中所消耗的時間[6]。

  根據圖1中所示,編碼時間主要集中在預測、運動估計、DCT、量化等部分,選擇各部分算法中的關鍵函數進行匯編優化[7],優化結果如表3所示。

006.jpg

  3.5 其他優化

  除上述4種基于TMS320C6678特性的獨特優化,還可以進行一些DSP中常用的普適優化,這里只做簡單描述。

 ?。?)-O優化:-O優化是編譯器對代碼優化的級別,其中-O2深度優化速度和減少代碼體積,一般為推薦等級,故本文選擇-O2優化級別。

 ?。?)去雙重循環優化:在文件級優化的過程中,編譯器對于單重循環可以進行Pipeline優化,當遇到雙重循環時,通過解開一層循環,優化效率會得到很大提升[8]。

  (3)內聯函數優化:內聯函數在調用處直接插入,而不是調用,因而可以省略掉函數的調用開銷,適合對頻繁調用的簡單函數如T264_sad_u_c()等進行優化。

4 測試結果

  4.1 測試環境

  本文編碼器測試環境如下:調試軟件環境CCS5.2.1,測試用到的DSP硬件平臺為TMS320C6678,編碼算法為H.264,量化參數Qp=30,編碼結構GOP為I幀:P幀=1:5,測試視頻序列為官方KristenAndSara.yuv、shields_ter.yuv兩個序列,分辨率為720P,為更方便準確地計算平均編碼速率,測試幀數設定為300幀。

  4.2 測試結果

  以KristenAndSara.yuv的測試為記錄,編碼器在優化過程中的各項指標整體記錄如表4所示。

007.jpg

  由表4可以看出,表中一系列優化以后,編碼圖像質量并沒有什么影響,編碼速度得到了極大的提升,其中多核優化的作用非常明顯,說明本文的多核結構效率是很高的。

5 結論

  H.264具有相當優越的壓縮性能,面對其運算復雜性與龐大運算量的難題,本文結合硬件特點,對編碼器進行一系列優化,從而使編碼器實現對高清視頻序列實時編碼。目前對DSP編碼器的研究很熱,本文提供的C6678多核方案、基于C6678硬件特點的優化以及720P實時高清視頻H.264編碼器都是很有意義的。

參考文獻

  [1] 梁佩珊.H.264編碼器算法優化與設計[D].杭州:浙江大學,2006.

  [2] 曹折波,李青.多核處理器并行編程模型的研究與設計[J].計算機工程與設計,2010,31(13):2999-3002.

  [3] 吳灝,肖吉陽,范紅旗,等.TMS320C6678多核DSP的核間通信方法[J].電子技術應用,2012,38(9):2-3.

  [4] 王熹微,唐昆,崔慧娟.基于DM642的視頻編碼Cache優化策略[J].微計算機信息,2005,21(09Z):84-86.

  [5] PESCADOR F, MATURANA G, GARRIDO M J, et al. An H. 264 video decoder based on a latest generation DSP[J].  IEEE Transactions on Consumer Electronics, 2009,55(1):205-212.

  [6] 鄭回青,林嘉宇,張鑌.基于TMS320C64xDSP的匯編優化方法[J].微處理機,2010,31(1):105-108.

  [7] 黃國玉,廖湘柏.基于DM642的x264源代碼的匯編優化[J].南華大學學報(自然科學版),2014,28(1):74-76.

  [8] Su Bogong, Wang Jian, ESGUERRA A. Source-level loop optimization for DSP code generation[C]. 1999 IEEE International Conference on Acoustics, Speech, and Signal Processing, 1999. Proceedings. 1999,4:2155-2158.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区免费观看视频| 在线日韩欧美视频| 亚洲理论在线观看| 免费观看不卡av| 国产视频久久久久久久| 日韩午夜中文字幕| 极品日韩久久| 国产精品人人做人人爽人人添| 亚洲亚洲精品三区日韩精品在线视频| 亚洲女女女同性video| 国产精品日韩精品| 久久综合免费视频影院| 免费91麻豆精品国产自产在线观看| 伊大人香蕉综合8在线视| 欧美在线观看视频| 久久久精品网| 亚洲欧美日韩一区二区三区在线| 香蕉av777xxx色综合一区| 美日韩精品免费观看视频| 亚洲一级二级在线| 久久日韩粉嫩一区二区三区| 久久久久久亚洲精品杨幂换脸| 美女视频网站黄色亚洲| 激情偷拍久久| 欧美日本国产一区| 国产精品视频最多的网站| 亚洲自拍偷拍网址| 嫩草国产精品入口| 精品成人一区二区三区| 欧美在线视频观看免费网站| 黑人一区二区| 欧美日韩一区二区在线观看视频| 欧美一区二区精品在线| 亚洲欧美国内爽妇网| 激情av一区二区| aⅴ色国产欧美| 国产视频在线观看一区| 欧美日产国产成人免费图片| 国产精品综合网站| 国产欧美日韩精品a在线观看| 欧美一级午夜免费电影| 亚洲第一网站| 国产精品影院在线观看| 欧美精品一区二区三区四区| 亚洲欧美中文日韩在线| 免费欧美日韩国产三级电影| 性久久久久久久久久久久| 亚洲福利视频一区| 欧美日本三区| 亚洲精品123区| 久久精品免视看| 国产亚洲精品一区二区| 一区二区欧美在线观看| 国产精品国产精品国产专区不蜜| 夜夜嗨av一区二区三区四季av| 欧美性做爰猛烈叫床潮| 麻豆九一精品爱看视频在线观看免费| 欧美午夜精品久久久久久久| 亚洲视频欧美在线| 久久综合中文色婷婷| 欧美成人蜜桃| 免费久久久一本精品久久区| 国产亚洲精品久久飘花| 欧美三日本三级三级在线播放| 欧美日韩国产美女| 牛牛影视久久网| 欧美涩涩视频| 国内精品久久久久影院优| 亚洲国产婷婷综合在线精品| 国产欧美另类| 欧美精品免费在线观看| 欧美在线观看视频一区二区三区| 久久激情视频免费观看| 精品成人一区| 亚洲娇小video精品| 亚洲欧美激情四射在线日| 欧美高清在线| 国产精品资源在线观看| 欧美激情五月| 午夜精品国产| 国产日韩精品视频一区二区三区| 国产噜噜噜噜噜久久久久久久久| 欧美精品激情blacked18| 国产精品二区二区三区| 欧美日韩一区免费| 欧美欧美天天天天操| 国产精品嫩草影院一区二区| 国产一区二区欧美日韩| 欧美香蕉大胸在线视频观看| 欧美黄色一区| 亚洲制服丝袜在线| 99国产精品私拍| 美女亚洲精品| 国产精品白丝jk黑袜喷水| 亚洲国产高清高潮精品美女| 午夜精品久久久久久久久久久| 国产一区日韩二区欧美三区| 美女国内精品自产拍在线播放| 亚洲裸体视频| 国产精品一二三四区| 亚洲国产专区| 久久久www| 午夜国产不卡在线观看视频| 国产日韩一区二区三区在线播放| 亚洲靠逼com| 国产日韩欧美一区二区| 亚洲一区二区三区777| 美玉足脚交一区二区三区图片| 国产麻豆9l精品三级站| 久久成人在线| 久久福利毛片| 久久嫩草精品久久久精品一| 亚洲午夜成aⅴ人片| 国产原创一区二区| 在线亚洲成人| 国产精品久久国产愉拍| 亚洲午夜久久久| 久久一区二区三区超碰国产精品| 久久伊人一区二区| 韩国欧美国产1区| 免费不卡欧美自拍视频| 欧美乱在线观看| 亚洲精品人人| 亚洲国产天堂久久国产91| 国产精品露脸自拍| 久久成人国产精品| 久久亚洲风情| 午夜欧美视频| 91久久夜色精品国产网站| 亚洲一区二区三区在线视频| 欧美成人午夜免费视在线看片| 欧美连裤袜在线视频| 国产精品一级| 黄网动漫久久久| 欧美日韩在线播放三区| 午夜欧美精品| 亚洲精品影视| 欧美连裤袜在线视频| 国产人久久人人人人爽| 国产亚洲综合性久久久影院| 欧美系列电影免费观看| 欧美精选一区| 日韩一区二区福利| 久久综合综合久久综合| 国产精品第三页| 国产伦精品一区二区三区视频孕妇| 中文一区二区在线观看| 国产女主播一区二区| 国产精品久久久久久妇女6080| 一区二区三区精品视频| 国产噜噜噜噜噜久久久久久久久| 老司机精品视频一区二区三区| 在线一区二区三区做爰视频网站| 欧美日韩国产页| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美精品一区二区在线播放| 亚洲精品网站在线播放gif| 欧美福利视频在线| 一区二区三区福利| 欧美成人一区二区在线| 亚洲婷婷综合色高清在线| 亚洲天堂av高清| 欧美激情视频一区二区三区不卡| 亚洲一区二区三区四区视频| 久久久人成影片一区二区三区观看| 激情综合色综合久久| 国产美女精品免费电影| 精品动漫3d一区二区三区免费版| 亚洲视频在线观看| 麻豆av福利av久久av| 亚洲一区精品在线| 亚洲自拍都市欧美小说| 久久―日本道色综合久久| 欧美一区二区在线免费观看| 亚洲午夜国产成人av电影男同| 欧美大片免费观看在线观看网站推荐| 亚洲综合国产精品| 国产午夜精品视频免费不卡69堂| 亚洲国产成人一区| 欧美aⅴ一区二区三区视频| 性色一区二区| 一本色道久久综合精品竹菊| 麻豆成人精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲免费电影在线观看| 国产亚洲欧美一区二区三区| 欧美sm视频| 销魂美女一区二区三区视频在线| 欧美视频网站| 欧美日韩mv| 国产精品视频在线观看| 国产日韩av在线播放| 在线免费高清一区二区三区| 亚洲天堂av在线免费| 亚洲毛片在线看| 美女视频黄a大片欧美| 亚洲黄一区二区三区| 亚洲精品欧美日韩专区| 欧美日韩一区二区在线观看| 欧美电影电视剧在线观看| 91久久精品国产91性色| 亚洲男人的天堂在线| 国产日产欧美a一级在线| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲精品一二三区| 欧美第一黄网免费网站| 国产精品日韩欧美综合| 亚洲国产精品久久精品怡红院| 亚洲每日在线| 欧美精品久久久久久久久久| 久久综合久久久久88| 欧美午夜一区| 亚洲欧美精品伊人久久| 一区二区三区av| 国产伦精品一区二区三区高清| 欧美在线1区| 一区二区三区黄色| 中文在线资源观看视频网站免费不卡| 久久精品人人| 午夜免费日韩视频| 国产欧美日韩视频一区二区三区| 国一区二区在线观看| 欧美亚洲日本一区| 欧美mv日韩mv国产网站| 欧美日韩一区二区三区四区在线观看| 亚洲国产成人午夜在线一区| 一区二区日韩免费看| 国产伦精品一区二区三区视频孕妇| 亚洲无吗在线| 影音先锋在线一区| 一区二区三区在线视频播放| 国产伦精品一区二区三区高清| 亚洲美女精品成人在线视频| 亚洲欧美在线另类| 久久天堂成人| 日韩视频免费| 国产一区二区高清不卡| 美女性感视频久久久| 欧美黄色精品| 国产精品永久| 国产精品男gay被猛男狂揉视频| 国语自产在线不卡| 欧美日韩在线看| 国产精品v欧美精品∨日韩| 巨乳诱惑日韩免费av| 亚洲字幕一区二区| 性欧美暴力猛交另类hd| 亚洲成人在线视频网站| 一区二区三区 在线观看视频| 久久国产精品久久久久久电车| 亚洲乱码一区二区| 久久精品五月| 99精品视频免费观看视频| 欧美亚洲一区二区在线| 夜夜嗨av一区二区三区| 中文亚洲欧美| 免费观看成人www动漫视频| 亚洲欧美bt| 亚洲欧美一区二区原创| 亚洲国产成人91精品| 欧美日韩成人一区二区三区| 欧美性色aⅴ视频一区日韩精品| 国产字幕视频一区二区| 亚洲男人第一网站| 亚洲另类春色国产| 亚洲综合色自拍一区| 久久久久国产精品麻豆ai换脸| 美腿丝袜亚洲色图| 欧美黄色免费网站| 亚洲狠狠婷婷| 日韩视频在线一区二区| 久久精品视频99| 亚洲女性裸体视频| 国产精品视频你懂的| 欧美在线视频免费观看| 性久久久久久久| 欧美.com| 欧美色123| 久久国产日韩| 狠狠色伊人亚洲综合网站色| 欧美人与性动交α欧美精品济南到| 欧美一区二区三区在线免费观看| 久久精品女人的天堂av| 欧美极品影院| 欧美日韩成人在线观看| 狠狠色综合一区二区| 韩国一区二区在线观看| 国产精品夫妻自拍| 亚洲一区二区三区中文字幕在线| 欧美一区二区三区精品电影| 久久综合给合久久狠狠狠97色69| 亚洲视频网站在线观看| 亚洲男人天堂2024| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久9| 欧美二区在线看| 一区二区三区三区在线| 亚洲一品av免费观看| 欧美午夜精彩| 午夜免费日韩视频| 一区二区三区久久精品| 久热精品视频在线观看一区| 久久亚洲综合色一区二区三区| 久久综合九色综合久99| 欧美一区二视频在线免费观看| 欧美三级电影精品| 欧美精品播放| 亚洲高清资源综合久久精品| 亚洲视频久久| 亚洲第一区在线观看| 一区二区三区四区五区视频| 久久久www成人免费无遮挡大片| 欧美日韩极品在线观看一区| 国产日韩欧美三级| 久久精品日韩一区二区三区| 国产亚洲视频在线| 国产在线不卡视频| 国产欧美精品日韩区二区麻豆天美| 国产在线欧美| 国产婷婷97碰碰久久人人蜜臀| 欧美三日本三级三级在线播放| 欧美激情精品久久久久久久变态| 欧美日韩精品三区| 国产精品高潮呻吟视频| 久久综合久久久| 久久久美女艺术照精彩视频福利播放| 欧美怡红院视频| 一区二区三区我不卡|