《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320DM6446的H.264編碼器的設計與優化
基于TMS320DM6446的H.264編碼器的設計與優化
摘要: 由于加入了多模式位移估計、基于4×4塊的整數變換等多種新的算法,使H.264算法本身的復雜度大幅增加。因此本文采用基于TI的TMS320DM6446的DAVINCI_EVM平臺作為算法的硬件平臺,提出針對達芬奇平臺對H.264編碼器進行優化,在不降低編碼質量的情況下提高程序運行效率,降低運算復雜度的一個實現方案。
Abstract:
Key words :

  2003年發布的H.264視頻壓縮編碼標準在一定程度上解決了要在盡可能低的碼率下獲得盡可能好的圖像質量這一問題。在相同的重建圖像質量下,H.264能夠比H.263節約50%左右的比特率,此外H.264還增強了其對網絡的適應性,差錯的恢復能力,使其非常適用于數字視頻存儲、IPTV及手機電視等視頻質量要求高而信道傳輸環境不穩定的場合。

  由于加入了多模式位移估計、基于4×4塊的整數變換等多種新的算法,使H.264算法本身的復雜度大幅增加。因此本文采用基于TI的TMS320DM6446的DAVINCI_EVM平臺作為算法的硬件平臺,提出針對達芬奇平臺對H.264編碼器進行優化,在不降低編碼質量的情況下提高程序運行效率,降低運算復雜度的一個實現方案。

  H.264編碼器的算法流程

  H.264編碼器結構如圖1所示,輸入的Fn為當前幀或場,編碼器以宏塊為單位進行處理,每個宏塊可以選擇幀內或者幀間預測兩種編碼方式。如果采用幀內編碼模式,其預測值PRED(圖中為P)是由本幀之前已經經過編碼、解碼、重建的一些樣本點生成。而如果采用幀間模式,則P由一個或者多個參考幀的運動補償預測生成。預測值P和當前塊相減后,產生一個殘差塊D,經塊變換、量化后產生一組量化后的變換系數X,再經熵編碼,與解碼所需的一些信息一起組成一個壓縮后的碼流,經NAL供傳輸和存儲用。

H

圖1 H.264編碼器結構

  編碼硬件平臺概況

  本文采用的達芬奇數字視頻評估模塊DVEVM(Digital Video Evaluation Module)是TI提供的用來評估DaVinci技術和DM644x體系架構的評估模塊,是強調片上能力的一個很好的參考平臺。其硬件資源包括TM320DM6446的DSP和ARM9的雙核芯片、128MB的SDRAM、16MB的NAND Flash以及豐富的外設接口。

  TM320DM6446中用于編碼器具體實現的C64x+ DSP的時鐘頻率達到600MHz。C64x+ DSP的內部存儲器的配置包括32KB的程序存儲器L1P、80KB的數據存儲器L1D和64KB的二級緩存L2。圖2為TM320DM6446中DSP端的核心C64x+的結構原理圖。

C64x

圖2 C64x+結構原理圖

  編碼器在TM320DM6446上的實現

  由于DSP平臺與PC平臺的差異性,必須對PC上開發的編碼器程序進行結構上的調整,并進行合理的內存分配才能在DSP平臺上正常的運行。主要實現步驟如下。

  1 編碼器C語言結構調整

  PC平臺上用C語言實現的編碼器在DSP平臺上的編碼幀率(fps)非常低,平均2秒才能編完一幀,其主要原因是無法利用DSP的并行處理機制。因此針對C64x+的特點,將程序中對流水線操作影響較大的的循環拆分成若干小循環實現。對編碼器運行速度影響較大的模塊如sad的計算,DCT變換等采用CCS自帶的圖像庫以提高編碼效率。

  2 DSP端的內存配置

  由于視頻編碼的數據存取量較大,而 DAVINCI_EVM提供了256MB的外部存儲器DDR2,因此通過對DSP/BIOS的設置將外部存儲器設置為DDR2,并將可執行的C代碼及C代碼的堆存入外部存儲器中。

  3 對DSP端的BOOT的設置

  由于TM320DM6446采用雙核的設計,ARM端只負責對整個工程的控制而不參與編碼算法的具體實現。為了保證編碼算法能在DSP端無中斷的全速運行,需要對ARM端進行屏蔽,并通過對DAVINCI_EVM跳線的設置使DSP端自BOOT。

  通過以上步驟編碼器效率雖然有所提高,但仍無法滿足實時性的要求,因此必須結合DM6446本身的特點對編碼器算法進行進一步的優化。

  編碼器的優化

  本文對H.264算法的優化主要有兩個方面:1)對算法中耗時較多的運動估計模塊進行優化。2)對DSP的數據搬移進行優化。

  1 對編碼器算法運動估計模塊的優化

  由于DSP硬件資源有限,因此有必要對H.264編碼器中所耗時間較多的模塊進行優化,表1為H.264各模塊復雜度比較。

H

  由表1可見運動估計占了一半左右的時間,運動估計復雜度高的主要原因是采用了全搜索算法,雖然精度非常高,但帶來了大量的計算量。針對這一問題,本文在已有的快速算法菱形搜索算法基礎上進行進一步的優化。

  為了減少靜止宏塊被編碼以及大模板搜索所帶來的運算量,首先在用菱形算法進行運動搜索之前以待編碼宏塊周圍已編碼宏塊的運動矢量信息及SKIP狀況為依據預測當前宏塊是否使用SKIP模式編碼。當待編碼宏塊為非靜止宏塊時,再根據周圍已編碼宏塊的SAD值預測當前宏塊的運動劇烈程度,若是運動平緩的宏塊則直接使用小模板進行搜索。只有當待編碼宏塊被判定為劇烈運動的宏塊時才進行大模板搜索。由于多次的大模板搜索循環帶來較大的計算量,因此在進行大模板搜索之前首先根據周圍宏塊的信息對最大搜索次數MaxNum進行預估值,當大模板的搜索次數大于MaxNum時直接跳轉至小模板搜索。此流程設計可使靜止宏塊和運動平緩的宏塊不進入運算量大的大模板搜索環節。優化后的菱形算法的流程如圖3所示。

 

優化算法流程圖

圖3 優化算法流程圖

  2 對DSP數據搬移的優化

  視頻編碼需要處理較大的數據量,如一幀CIF格式的YUV數據約有150KB,而H.264除了要存儲當前幀的信息外還必須存儲重建幀和參考幀的信息,為此必須使用DM6446的片外存儲器,也即DDR。但是DSP的CPU對不同的存儲器的訪問速度是不一樣的,訪問速度最快的是離DSP核最近的L1P和L1D,其次是二級緩存L2,訪問速度最慢的是DSP的片外存儲器。DSP對不同的存儲器的訪問速度相差數倍。為了提高編碼器的運行效率,節省DSP核對各個模塊訪問所消耗的時鐘周期,需要啟用DSP的DMA作為數據在兩個存儲器之間的傳輸通路。DMA的的特點是可以在不需要CPU干預的情況下,在后臺執行數據的高速傳輸,能夠有效減輕CPU的負荷。

  C64x+在外部存儲器與內部存儲器之間的數據傳遞可以通過增強型DMA(EDMA)實現。EDMA傳輸的發起方式有三種,包括手動觸發方式、外設事件發起方式及QDMA模式。在編碼算法中,每處理完一組宏塊就要向CPU提出DMA傳輸申請,因此采用QDMA模式的傳輸發起方式更適用于編碼算法。

  DSP核對兩級內部存儲器L1和L2的訪問速度也不同,如果將外部存儲器的數據直接通過EDMA傳入L1D和L1P,這樣的傳輸方式雖然較快,但需要分配比較大的L1 SRAM,這意味著L1的Cache就會變小,過小的L1 Cache會影響L2和外部內存中的代碼和數據的效率。出于上述考慮可以將L2作為L1與外部存儲器之間的數據過渡區。L1和L2之間的數據傳遞采用C64x+新引入的IDMA,其原理跟EDMA相似,實現兩個內部存儲器的高速數據傳遞。

  為了使EDMA可以不間斷的實現數據的搬移,本文采用了二級乒乓傳輸的方式,首先在L1 SRAM和L2 SRAM中開辟兩個緩沖區,CPU在處理一個當前宏塊組數據之前先處理EDMA和IDMA的傳輸申請,當CPU編碼完一個宏塊組時IDMA已將數據搬移至離核最近的L1緩沖區,當CPU繼續處理下一個宏塊組前再次處理EDMA和IDMA的傳輸申請。如此以乒乓傳遞的方式搬移數據可以保證CPU處理數據時最短的等待時間。圖4為L1、L2及外部存儲器DDR2之間的數據傳入示意圖。

存儲器數據傳遞流程圖

圖4 存儲器數據傳遞流程圖

  3 優化結果及分析

  表2為優化前后的H.264編碼器對三個測試序列在DM6446上編碼后的結果比較。在表2中,優化后的幀頻率比優化前有了較大幅度的提高,這是由于對編碼器的運動估計模塊進行優化后,有效減少了這一模塊所消耗的時鐘周期。而對DSP數據搬移方式的優化,減少了DSP核等待數據搬入所消耗的時鐘周期。表中PSNR的值在優化前后并沒有明顯變化,說明優化后編碼質量未受大的影響。

優化前后的H

  結束語

  本文結合DM6446的硬件結構特點,將H.264編碼器在DM6446中成功實現,并對編碼器運動估計模塊及DSP在編碼時的數據搬移進行了優化,取得了初步的效果,基本可達到CIF格式序列的實時編碼要求。由于DM6446具有DSP和ARM9的雙核構架,ARM端負責對整個視頻解決方案的控制和對編碼算法的調用,因此,下一步的工作重點為實現在ARM端對優化后的編碼算法進行合理的調用和控制。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产欧美在线人成| 欧美伊人精品成人久久综合97| 亚洲综合二区| 9国产精品视频| 亚洲三级影院| 亚洲人精品午夜| 亚洲国产精品99久久久久久久久| 国产一区二区成人久久免费影院| 国产精品一二| 国产精品日韩在线一区| 国产精品国产三级国产| 欧美体内谢she精2性欧美| 欧美日韩激情网| 欧美日韩精品欧美日韩精品| 欧美精品在线免费| 欧美日韩成人精品| 欧美日韩一区在线视频| 欧美日韩亚洲一区二区| 欧美日韩一区二区三区在线观看免| 欧美日韩播放| 欧美午夜精品理论片a级按摩| 欧美日韩一级视频| 欧美三级精品| 国产精品你懂的在线欣赏| 国产精品黄色| 国产欧美一二三区| 国内精品一区二区三区| 韩国亚洲精品| 亚洲观看高清完整版在线观看| 91久久国产精品91久久性色| 亚洲精品之草原avav久久| 日韩一区二区精品葵司在线| 夜夜嗨一区二区| 亚洲伊人一本大道中文字幕| 欧美一级免费视频| 性感少妇一区| 亚洲欧美在线一区| 亚洲欧美激情视频| 欧美伊人久久| 亚洲精品日产精品乱码不卡| 99热精品在线观看| 亚洲自拍另类| 久久久久国产一区二区| 久久字幕精品一区| 欧美日韩精品国产| 国产精品区一区| 黄色免费成人| 日韩一级黄色av| 亚洲欧美日本精品| 亚洲国产日韩美| 亚洲特级毛片| 久久九九电影| 欧美日韩精品欧美日韩精品| 国产精品视频第一区| 在线成人av.com| 这里只有精品视频在线| 久久狠狠亚洲综合| 日韩一二三区视频| 欧美一区二区三区免费在线看| 美女久久网站| 欧美系列精品| 在线播放一区| 亚洲影视中文字幕| 亚洲人成网站色ww在线| 亚洲女人av| 男男成人高潮片免费网站| 国产精品v亚洲精品v日韩精品 | 久久精品视频在线看| 一区二区三区日韩欧美精品| 久久精品欧美日韩| 欧美视频在线一区| 精品电影在线观看| 亚洲在线国产日韩欧美| 91久久精品一区二区三区| 午夜久久电影网| 欧美理论电影在线播放| 国产综合久久久久影院| 一区二区三区四区国产| 最新69国产成人精品视频免费| 羞羞视频在线观看欧美| 欧美片第一页| 在线观看亚洲视频啊啊啊啊| 亚洲男人第一av网站| 一区二区三区精品视频在线观看| 久久九九热re6这里有精品| 欧美视频一区二区三区在线观看 | 欧美日韩直播| 在线成人激情黄色| 午夜精品久久久久久久久久久| 亚洲视频自拍偷拍| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲三级免费电影| 亚洲国产成人久久| 久久久久久久999| 国产精品日韩欧美一区二区| 亚洲免费激情| 日韩亚洲欧美中文三级| 欧美成人综合网站| 在线播放日韩专区| 久久精品99无色码中文字幕| 欧美国产日韩xxxxx| 激情综合自拍| 亚洲在线不卡| 亚洲一区在线免费观看| 欧美日韩国产成人在线免费| 亚洲二区在线| 91久久久久久| 牛牛精品成人免费视频| 樱桃国产成人精品视频| 久久gogo国模裸体人体| 久久久国产精品一区二区三区| 国产精品视频自拍| 亚洲在线电影| 久久超碰97中文字幕| 国产女主播视频一区二区| 亚洲男女自偷自拍| 小黄鸭精品密入口导航| 国产精品亚洲人在线观看| 亚洲欧美国产精品桃花| 欧美一区1区三区3区公司| 国产九九视频一区二区三区| 亚洲欧美综合网| 欧美一区国产一区| 国产一区二区精品久久99| 欧美在线高清视频| 久久夜色精品一区| 亚洲电影第三页| 99在线热播精品免费99热| 欧美日韩视频在线一区二区| 99精品视频网| 亚洲欧美第一页| 国产美女诱惑一区二区| 欧美亚洲日本一区| 可以免费看不卡的av网站| 伊人久久久大香线蕉综合直播| 亚洲精品久久久久久久久| 欧美理论在线播放| 亚洲一区二区久久| 久久成人免费日本黄色| 国内外成人在线视频| 亚洲三级毛片| 亚洲三级视频| 国产欧美成人| 久久精品亚洲热| 欧美激情在线观看| 日韩亚洲国产欧美| 欧美一区二区三区电影在线观看| 国产日韩欧美制服另类| 亚洲国产精品久久| 欧美日韩亚洲免费| 亚洲欧美在线播放| 模特精品裸拍一区| 亚洲深夜福利网站| 久久久久在线| 日韩图片一区| 欧美影院在线播放| 亚洲电影免费在线| 亚洲欧美欧美一区二区三区| 国产一区视频在线看| 亚洲伦理自拍| 国产精品综合色区在线观看| 亚洲国产精品欧美一二99| 欧美肉体xxxx裸体137大胆| 性色av一区二区三区| 欧美国产亚洲精品久久久8v| 亚洲午夜在线视频| 老色批av在线精品| 亚洲天堂免费观看| 免费看av成人| 亚洲欧美激情精品一区二区| 欧美 日韩 国产 一区| 亚洲一级在线| 女女同性女同一区二区三区91| 亚洲视频第一页| 美女日韩在线中文字幕| 亚洲视频精选| 美女日韩欧美| 亚洲专区欧美专区| 欧美第一黄色网| 欧美一区=区| 欧美午夜视频在线观看| 久久精品日韩欧美| 欧美性生交xxxxx久久久| 亚洲国产精品久久久久秋霞蜜臀| 欧美性天天影院| 亚洲精品在线免费观看视频| 国产欧美日本一区二区三区| 亚洲免费av观看| 国内外成人免费激情在线视频网站| 亚洲深夜福利视频| …久久精品99久久香蕉国产| 亚洲欧美日韩直播| 亚洲精品色图| 美女精品在线| 欧美一级黄色录像| 国产精品美女www爽爽爽视频| 亚洲精品一区二区三区av| 国产一区二区高清不卡| 亚洲欧美日韩区 | 亚洲激情第一页|