《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320DM642的AVS實時解碼軟件優化
基于TMS320DM642的AVS實時解碼軟件優化
摘要: 本文把AVS解碼軟件移植到TMS320DM642平臺上,并進行了優化。編碼數據通過網絡傳輸給DM642,完成視頻解碼后輸出到顯示器。目前,對于標清視頻(720×576),解碼速度達到了30fps,完全滿足實時需求。
Abstract:
Key words :

  AVS是中國自主制定的第二代音視頻編碼標準。從編碼效率上看,AVS與H.264/AVC相當,比MPEG-2高兩倍;從編碼的復雜度上看,AVS的編碼復雜度相當于H.264的70%,解碼復雜度相當于H.264的30%。同時,AVS不需要交納高額的專利費用,具有很廣闊的市場前景,如:數字音視頻存儲、IPTV和視頻監控等。

  TMS320DM642是TI公司推出的一款面向多媒體信號處理的DSP,采用了C64x核。它具有極強的處理能力、高度的靈活性和可編程性,同時又集成了音視頻和網絡通信等外設,特別適用于多媒體通信應用。DM642可應用于基于IP的音視頻傳輸、數字視頻記錄、機器視覺、醫學成像、安全監視和數字相機等領域。

  本文把AVS解碼軟件移植到DM642平臺上,并進行了優化,對于標清視頻,解碼速度達到30fps,完全滿足實時播放的要求。

  AVS標準

  AVS的解碼過程如圖1所示。

<a class=AVS解碼器" border="0" height="146" hspace="0" src="http://files.chinaaet.com/images/20100812/1108e0f1-19a6-476b-ba9a-2fbd144daf73.jpg" width="500" />

圖1 AVS解碼器

  AVS視頻編解碼標準中的核心技術包括:幀內預測、1/4精度像素插值、特殊的幀間預測運動補償、8×8整數變換、量化、二維熵編碼和去塊效應環內濾波等。

  AV

 

S亮度和色度幀內預測都是以8×8塊為單位的。亮度塊采用5種預測模式,色度塊采用4種預測模式。在編碼效率基本相同的情況下,AVS采用了更少的預測模式,使算法的復雜度大大降低。

 

  對于幀間的運動補償,AVS采用了4種塊:16×16,16×8,8×16及8×8,可以更好地刻畫物體運動,提高運動搜索的準確性,同時降低了運動矢量和塊模式傳輸的開銷,從而提高壓縮效率,降低了編解碼實現的復雜度。AVS與H.264、MPEG-4一樣,采用了1/4像素插值,但與H.264的6抽頭1/2像素插值和雙線性1/4像素插值不同,AVS采用了兩種4抽頭濾波器對1/2和1/4像素進行插值,在不降低性能的情況下減少了插值所需要的參考像素點,減小了數據存取帶寬需求。

  8×8的整數變換可以在16位處理器上無失真的實現,克服了早期的8×8變換不能無失真的缺點,同時又比H.264中4×4的整數變換有更好的去相關性。

  在AVS熵編碼過程中,所有的語法元素和殘差數據都是以指數哥倫布碼的形式映射成二進制比特流。采用指數哥倫布碼的優勢在于:一方面,它的硬件復雜度比較低,可以根據閉合公式解析碼字;另一方面,它可以根據編碼元素的概率分布,靈活地確定以k階指數進行哥倫布碼編碼,如果k選得恰當,則編碼效率可以逼近信息熵。利用解碼后的數據,通過查表得到殘差數據。

  AVS采用了兩個級別的環路濾波,只對邊界的兩個像素進行濾波。與H.264的4個級別和邊界3個像素的環路濾波相比,復雜度大為降低。

  TMS320 DM642平臺

  TMS320DM642/C64x系列芯片基于超長指令字結構VelociTI.2,在8個功能單元里擴展了88條新的指令,以增強其在視頻/圖像應用中的性能,并提高了視頻處理的并行性。

  本文的實驗平臺采用SEED公司的VPM642板卡,其主要配置如下:600MHz的TMS320DM642 DSP芯片;DM642外部擴展4MB Flash, 32MB SDRAM,可用于大量視頻圖像數據和程序的存儲;4路視頻端口(PAL/NTSC制式或S端子);10/100M以太網接口;板上JTAG仿真接口,通過JTAG仿真器可以方便地進行視頻壓縮算法的仿真調試。

  AVS在DM642上的實時解碼

  針對DSP的特點,本文采用了大量行之有效的優化方法,使得解碼速度大大提升。除了使用C6000編譯器提供的編譯選項-pm、-o3、-no debug以外,其他優化措施主要包括以下幾個方面。

  程序結構的調整

  為了滿足DSP結構的需要,本文對AVS解碼軟件的程序結構進行了調整。

  PC上的程序是在解碼一幀后再進行環路濾波,需要兩次把數據從片外搬移到片內。本文對此進行了修改,在每個宏塊解碼完成以后就對該宏塊進行濾波。如圖2所示。

環路濾波示意圖

圖2 環路濾波示意圖

  在解碼一個宏塊完成以后,先對每個8×8亮度塊的垂直邊界BsV00、BsV01、BsV10、BsV11和色度塊BsV00(U)、BsV01(V)進行濾波,濾波的結果作為輸入,再對水平邊界進行濾波。

  使用內聯指令和數據打包

  C6000編譯器提供了許多內聯函數(instrinsics),如_add2、_avgu4、_dotpsu4等。內聯函數是直接與C6000匯編指令映射的在線函數。不易用C/C++語言實現功能的匯編指令都有對應的內聯函數。

  對C6000的存儲器進行訪問是很費時的。要提高C6000的數據處理效率,應使1條Load/Store指令能夠訪問多個數據。當程序需要對一連串的字符型、短型數據進行訪問時,可以使用數據打包,一次讀寫4個字符型、2個短型數據,并使用_dotpsu4、_add2等指令進行處理。

 

  本文在優化過程中廣泛采用了內聯指令和數據打包,對于水平位置1/2像素插值,使用內聯指令和數據打包的效果如表1所示。

  使用線性匯編

  經過C語言優化的解碼程序如果仍然達不到實時的要求,則需要繼續進行匯編優化。與標準的匯編語言相比,采用線性匯編語言進行編程不用考慮并行指令的安排、指令延遲和寄存器的使用,以上工作均由匯編優化器自動完成,而且,所產生的代碼效率可以達到手工匯編的95%~100%。

  由于IDCT在程序中使用頻繁,比較占用時間,且程序相對簡單。本文對此進行了線性匯編優化,優化前和優化后的時間比較見表2。

  QDMA的合理使用

  QDMA(快速存儲器直接訪問)是DMA和EDMA的進一步發展,其提交傳輸申請的速度比DMA和EDMA快很多。實際上,QDMA是C6000中搬移數據效率最高的手段之一。QDMA支持靈活的數據傳輸,它可以完成一維到一維的數據傳輸,也可以完成二維到一維或一維到二維的數據傳輸。

  對于數據量較大的傳輸,要盡量采用

 

QDMA。本文對QDMA進行了實驗,在將兩場數據合并為一幀數據時,分別采用memcpy和QDMA,其時間統計見表3。

 

  Cache的合理分配

  TMS320DM642提供了256KB的片上RAM,它既可以當作普通RAM使用,也可以配置為Cache。DM642的Cache設置可以是32KB、64KB、128KB、256KB不等。設置的Cache越大,命中率越高,但留給程序使用的片內RAM也就越少。為了可以把使用頻率較高的數據和代碼放置在片內,本文采用了128KB的Cache和128KB片內RAM的配置方案。

  采用了以上的優化策略,AVS標清視頻在DM642上的解碼速度達到30fps,完全滿足了IPTV(25fps)實時播放的要求。

  結語

  AVS解碼在DSP上的實時實現具有重要的意義,它可以應用到IPTV、數字視頻監控等領域,具有很好的市場應用前景。

  參考文獻

  1. 李方慧等. TMS320C6000系列DSPs原理與應用(第2版). 電子工業出版社,2005年6月

  2. 中華人民共和國國家標準信息技術 先進音視頻編碼 第2部分:視頻 2006年2月

  3. 楊陽,基于OMAP平臺的AVS解碼實現. 電子設計應用,2006.No.4

  4. 畢厚杰. 新一代視頻壓縮編碼標準—H.264/AVC. 人民郵電出版社,2005(M)

此內容為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>
          欧美在线欧美在线| 玉米视频成人免费看| 午夜亚洲影视| 欧美日韩国产欧美日美国产精品| 欧美凹凸一区二区三区视频| 欧美三区视频| 国产精品国产福利国产秒拍| 一区二区三区久久网| 欧美一区永久视频免费观看| 一区二区高清视频在线观看| 日韩一级黄色片| 欧美aⅴ99久久黑人专区| 久久婷婷亚洲| 国产精品久久久久久久第一福利| 永久域名在线精品| 欧美成人xxx| 一区二区三区回区在观看免费视频| 久久综合九色综合欧美就去吻| 精品51国产黑色丝袜高跟鞋| 欧美制服丝袜第一页| 黑人一区二区三区四区五区| 久久成人18免费观看| 快she精品国产999| 老色批av在线精品| 激情久久五月天| 欧美亚洲免费电影| 午夜精品久久久久久99热| 国产一区二区看久久| 久久久久国产精品麻豆ai换脸| 99热这里只有精品8| av成人手机在线| 欧美色欧美亚洲另类二区| 久久综合九色综合欧美就去吻| 亚洲承认在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲美女诱惑| 蜜臀av在线播放一区二区三区| 欧美日韩精品久久| 欧美精品少妇一区二区三区| 卡通动漫国产精品| 这里只有精品视频在线| 亚洲视频每日更新| 久久这里有精品15一区二区三区| 亚洲欧美日韩中文在线制服| 久久久久这里只有精品| 午夜精品偷拍| 欧美在线999| 激情成人av在线| 在线一区二区三区四区| 亚洲美女视频网| 最近中文字幕日韩精品| 欧美黑人国产人伦爽爽爽| 欧美三级电影精品| 久久午夜电影网| 免费观看成人www动漫视频| 久久久久综合| 欧美日韩成人在线视频| 久久综合狠狠综合久久综青草| 尤物视频一区二区| 老司机一区二区| 香蕉av福利精品导航| 美女被久久久| 亚洲福利小视频| 欧美一级片一区| 狠狠色狠狠色综合日日五| 欧美性猛交xxxx免费看久久久| 国产精品成人一区二区网站软件| 国语自产精品视频在线看一大j8| 欧美日韩免费观看一区二区三区| 亚洲国产精品久久久| 欧美体内she精视频| 欧美日韩综合一区| 亚洲精品123区| 亚洲国产美女精品久久久久∴| 在线电影一区| 欧美成人tv| 国产伦精品一区二区三区高清| 久久久久国产精品午夜一区| 亚洲国产va精品久久久不卡综合| 亚洲一区免费观看| 欧美黄网免费在线观看| 夜夜嗨av色一区二区不卡| 香蕉尹人综合在线观看| 欧美—级高清免费播放| 国产精品伦一区| 国产亚洲日本欧美韩国| 亚洲校园激情| 亚洲裸体俱乐部裸体舞表演av| 欧美视频成人| 国产区精品在线观看| 麻豆9191精品国产| 亚洲视频一区在线观看| 欧美色欧美亚洲另类二区| 极品日韩久久| 亚洲午夜伦理| 欧美日韩国产区| 欧美性淫爽ww久久久久无| 欧美xxx在线观看| 欧美日韩久久精品| 一本久道久久久| 性做久久久久久久免费看| 亚洲激情一区二区三区| 亚洲福利国产精品| 亚洲国产第一页| 亚洲国产精品一区在线观看不卡| 蜜臀久久久99精品久久久久久| 欧美精品午夜| 久久综合色88| 欧美视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品电影在线观看| 欧美影院成年免费版| 亚洲高清二区| 老司机精品视频一区二区三区| 一区二区三区免费观看| 亚洲一区二区三区在线播放| 亚洲手机成人高清视频| 影音先锋日韩有码| 欧美国产亚洲另类动漫| 欧美久久婷婷综合色| 欧美日韩视频在线第一区| 欧美日韩精品一区二区| 宅男精品视频| 亚洲精品欧美激情| 国产中文一区| 亚洲三级电影在线观看| 亚洲欧美综合精品久久成人| 国产欧美日本| 久久riav二区三区| 你懂的国产精品永久在线| 一区二区三区中文在线观看| 国产精品乱码人人做人人爱| 国产在线观看91精品一区| 亚洲日本va在线观看| 午夜精品福利一区二区蜜股av| 国产精品久久久免费| 亚洲精品国产精品国自产观看浪潮| 国产精品亚洲一区二区三区在线| 国产亚洲精品福利| 欧美日韩精品二区第二页| 欧美三级视频在线观看| 国产精品欧美日韩一区| 亚洲欧洲三级| 激情五月婷婷综合| 欧美极品在线播放| 午夜欧美精品久久久久久久| 亚洲国产精彩中文乱码av在线播放| 久久在线91| 美脚丝袜一区二区三区在线观看| 国产精品素人视频| 国产欧美高清| 欧美婷婷久久| 亚洲国产精品欧美一二99| 欧美日韩日本视频| 久久美女艺术照精彩视频福利播放| 国产精品狼人久久影院观看方式| 亚洲综合精品四区| 欧美在线啊v一区| 欧美成人免费大片| 99热这里只有精品8| 欧美成人精品一区二区三区| 欧美成人免费全部观看天天性色| 欧美激情亚洲一区| 精品福利av| 亚洲精品一区二区在线| 国产欧美欧美| 亚洲电影免费观看高清完整版在线| 葵司免费一区二区三区四区五区| 99热这里只有精品8| 久久久久久一区二区| 欧美日韩国产成人在线观看| 午夜日韩电影| 日韩视频一区二区三区在线播放| 久久人人爽人人| 欧美成人三级在线| 欧美大片在线观看一区| 亚洲精品日韩欧美| 欧美成人精品在线播放| 欧美精品久久久久久久免费观看| 1024成人| 国产精品久久久久久久电影| 韩国av一区二区| 亚洲精品极品| 国产欧美日韩在线观看| 久久人人九九| 欧美小视频在线| 久久深夜福利免费观看| 国产人久久人人人人爽| 欧美在线日韩在线| 欧美一乱一性一交一视频| 欧美aaaaaaaa牛牛影院| 裸体一区二区| 久久久久国产精品午夜一区| 亚洲九九九在线观看| 国产精品久久久久久久久久久久久久| 国产精品推荐精品| 国产又爽又黄的激情精品视频| 国产一区二区三区自拍| 亚洲图片你懂的| 欧美黄色视屏| 午夜精品影院| 亚洲人成网站在线观看播放| 久久精品人人做人人爽电影蜜月| 激情成人综合网| 国产精品婷婷| 亚洲午夜激情在线| 久久久99免费视频| 久久综合网色—综合色88| 久热成人在线视频| 国产亚洲永久域名| 欧美大片18| 欧美日在线观看| 精品成人在线视频| 黄色成人av网| 国产精品亚洲人在线观看| 国产日本亚洲高清| 久久国内精品视频| 国产精品久久91| 日韩视频免费| 国产日产亚洲精品系列| 久久亚洲私人国产精品va媚药| 亚洲激情视频网| 国产精品男女猛烈高潮激情| 正在播放欧美一区| 尤妮丝一区二区裸体视频| 欧美激情第三页| 亚洲国产天堂久久综合网| 亚洲人成在线播放网站岛国| 伊大人香蕉综合8在线视| 欧美伊人久久久久久午夜久久久久| 激情av一区二区| 欧美视频在线观看| 免费成年人欧美视频| 欧美日韩网站| 亚洲国产高潮在线观看| 国产日韩精品电影| 国产精品入口福利| 怡红院精品视频| 一区在线观看视频| 老牛影视一区二区三区| 国产一区二区精品久久| 精品福利av| 久久久91精品国产一区二区精品| 亚洲精品一区二区在线| 亚洲国产成人porn| 欧美精品免费播放| 激情欧美一区二区三区在线观看| 亚洲欧美春色| 你懂的网址国产 欧美| 亚洲精品久久久久久一区二区| 欧美久久综合| 午夜激情久久久| 欧美日韩一区二区三区视频| 国产精品豆花视频| 伊人久久久大香线蕉综合直播| 欧美精品在线一区二区| 欧美激情性爽国产精品17p| 在线日韩av永久免费观看| 久久精品人人爽| 亚洲一区影院| 午夜精品在线| 国产麻豆午夜三级精品| 亚洲经典三级| 欧美精品久久久久久| 国产欧美日本一区视频| 在线成人av| 国产精品videossex久久发布| 国产精品国产三级国产aⅴ无密码| 国内精品久久久久影院优| 国产欧美在线播放| 国产色婷婷国产综合在线理论片a| 激情综合网激情| 红桃视频一区| 欧美深夜福利| 久久一综合视频| 在线 亚洲欧美在线综合一区| aa亚洲婷婷| 久久久亚洲国产天美传媒修理工| 免费观看在线综合色| 性娇小13――14欧美| 亚洲欧美日韩国产一区| 久久不射2019中文字幕| 另类成人小视频在线| 亚洲精品中文字幕女同| 99在线精品免费视频九九视| 一区二区亚洲| 国产女人水真多18毛片18精品视频| 欧美视频免费在线观看| 国产精品v一区二区三区| 欧美三区不卡| 99re6这里只有精品| 99精品视频免费观看视频| 免费观看30秒视频久久| 欧美日韩免费观看一区=区三区| 久久久久久亚洲精品中文字幕| 国内久久精品视频| 日韩特黄影片| 午夜精品久久久久久久男人的天堂| 亚洲综合精品自拍| 亚洲一区二区三区欧美| 看片网站欧美日韩| 永久免费毛片在线播放不卡| 一区二区三区日韩欧美| 欧美高清hd18日本| 欧美一区二区三区视频免费播放| 亚洲激情欧美| 久久久999国产| 麻豆精品传媒视频| 欧美黄色影院| 亚洲三级观看| 欧美日韩999| 欧美精品一区二区在线观看| 欧美α欧美αv大片| 在线亚洲精品| 性色一区二区三区| 国产在线精品成人一区二区三区| 亚洲五月六月| 欧美日韩成人综合天天影院| 国产视频久久久久| 欧美日本在线视频| 美女黄毛**国产精品啪啪| 国产精一区二区三区| 日韩亚洲欧美成人一区| 亚洲一级在线观看| 韩国三级在线一区| 国内精品视频在线观看| 欧美三级日本三级少妇99| 韩日视频一区|