《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > AVS解碼器在DSP平臺上的優化
AVS解碼器在DSP平臺上的優化
摘要: 本文提出一種利用嵌入式平臺的L1P Cache高速緩沖功能實現處理器對程序代碼的高效率訪問的方法,從而達到提高AVS解碼器性能的目的。
Abstract:
Key words :

     AVS(Audio Video Coding STandard)是由我國數字音視頻標準工作組制定的具有自主知識產權的第二代音視頻壓縮準。AVS實行1 元專利費用的原則,相比其它音視頻編解碼標準具有編碼效率高、專利費用低、授權模式簡單等優勢。AVS解碼器的結構復雜、運算量較大,要在嵌入式平臺上實現實時解碼具有較大難度。在對解碼器性能優化的過程中可以依據使用平臺對其進行匯編指令集的優化或者針對解碼器的關鍵算法模塊進行改良,以上方法對解碼器性能的提高均有一定作用,本文提出一種利用嵌入式平臺的L1P Cache高速緩沖功能實現處理器對程序代碼的高效率訪問的方法,從而達到提高AVS解碼器性能的目的。

  1 高速緩存Cache的應用

  目前越來越多的編解碼算法采用DSP的方式實現,隨著DSP芯片主頻的不斷攀升,存儲器的訪問速度日益成為系統性能提升的瓶頸。在現有的制造工藝下,片上存儲單元的增加將導致數據線負載電容的增加,影響到數據線上信號的開關時間,這意味著片上高速存儲單元的增加將是十分有限的。為了解決存儲器速度與CPU內核速度不匹配的問題,高性能的CPU普遍采用高速緩存(Cache)機制。

  以TI的C64x DSP為例,存儲器系統由片內存儲器和片外存儲器兩部分組成。其中,片內存儲器采用兩級緩存結構,第1級L1距離DSP核最近,數據訪問速度最快,可以達到每秒600Mbyte,只能作為不能尋址的Cache使用,由相互獨立的L1P和L1D 組成。

  L1P Cache是處理器訪問程序代碼的高速緩沖存儲器,大小為16 kbyte,采用直接映射方式,每行大小32byte;L1D Cache是處理器訪問數據的高速緩沖存儲器,大小為16 kbyte,采用2路映射,每行大小為64byte。第2級L2是一個統一的程序/數據空間,可以整體作為SRAM映射到存儲空間,也可以作為Cache和SRAM按比例的一種組合。L2與L1之間的數據交互速率為每秒300 Mbyte,L2與SDRAM之間的數據交換速率為每秒100 Mbyte。片外存儲器是第3級,一般由SDRAM構成。L1、L2和片外SDRAM構成了整個存儲器系統的層次結構。C64X的兩級緩存結構若能運用恰當,將能極大地提高程序性能。

  根據圖1的三層次的存儲器系統, C64X讀取程序代碼時,先查看1級緩存L1,若L1已緩存了所需代碼,則直接從L1讀取;若L1沒有該代碼的緩存,則訪問2級緩存L2;若L2也沒有,則通過EMIF接口訪問外部SDRAM,把所需代碼從外部SDRAM拷貝到L2緩存區,再從L2緩存區拷貝到L1,最后由DSP內核取得。

三層次的存儲器系統(圖中B代表byte)

圖1 三層次的存儲器系統(圖中B代表byte)

  研究表明,采用這種多級緩存的架構可以達到采用完全片上存儲器結構的系統約80%的執行效率。本文致力于更深入地研究Cache的機制,對算法的數據結構、處理流程以及程序結構等進行優化,以提高Cache的命中率,更有效地發揮Cache的作用,從而達到提高解碼器運行效率的目的。

  2 基于Cache的視頻解碼算法實現

  為了克服上述不足,本文通過更改視頻解碼算法的實現架構,充分利用Cache中L1P,減少CPU讀取程序代碼的缺失次數,提高解碼程序的執行效率。

  在具體實施過程中,本文根據L1P的容量和程序中各個功能單元代碼的大小,將圖2中的功能單元分為四個模塊,每個模塊代碼大小均小于16 kbyte,各模塊所包含的功能單元為:模塊A,讀入一個宏塊;模塊B,熵解碼、反掃描、反量化、反變換;模塊C,重建;模塊D,環路濾波。

  一個視頻宏塊只有遍歷這四個模塊之后才算最終完成解碼,各個模塊之間傳遞的中間數據如果放置在片外SDRAM中,勢必影響下一個模塊獲取數據的速度,如果數據放置在片內SRAM中,由于片內RAM空間有限不能存儲整幀數據。所以權衡考慮,每個模塊完成一個宏塊行(假設一幅圖像包含有M個宏塊行,每行有N個宏塊)的解碼后再交給下一個模塊處理,這樣既可以將中間數據放置在片內又可以充分利用L1P,減少各個模塊之間的代碼沖刷,直到M 個宏塊行全部處理完畢,這樣就得到一幀數據的解碼圖像。

解碼算法流程

圖2 解碼算法流程

  如圖3所示,本文以一個宏塊行為處理單位,在進行解碼時,首先執行模塊A將整個宏塊行讀入高圖3 處理一個宏塊行的新流程速緩存中,執行完畢模塊A后,讀入模塊B的代碼,該部分代碼將會沖掉模塊A 的代碼。執行完畢模塊B后,讀入模塊C的代碼,該部分代碼將會沖掉模塊B 的代碼。依此類推,當執行完畢模塊D后,再重復執行以對下一個宏塊行進行解碼。

處理一個宏塊行的新流程

圖3 處理一個宏塊行的新流程

  每個模塊在執行一個宏塊行的解碼過程中,會被反復執行N 次,在此期間程序代碼保留在L1P中不被沖刷,直到第二個模塊執行的時候第一個模塊的代碼才被沖刷。所以此方法解碼一個宏塊行才發生四次沖刷,完成一幀圖像的解碼共發生4 ×M 次代碼沖刷,較改進之前減少沖刷次數4 ×M ×(N - 1)。

  表1中的測試序列分辨率為720 ×576,調整結構后解碼速率均有不同程度的提高,通過對統計結果的平均得知,效率提高20%左右。

表1 實驗結果

實驗結果

  3 結論

  本文解碼器優化充分利用了處理器的程序Cache功能,模塊分配方式依據Cache大小而定,針對不同處理器的不同Cache, 可以有不同的模塊劃分方式,只需要保證每個模塊代碼量小于程序Cache容量即可。處理器對于數據的讀取同樣可以采用類似方法,以達到充分利用數據Cache的目的。此方法不僅可以應用于AVS解碼器,也可應用于AVS編碼器,還可以應用于與之擁有類似結構的H. 264、MPEG、VC1等編解碼算法。

此內容為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>
          国产一区二区三区的电影| 91久久精品久久国产性色也91| 在线观看日韩欧美| 欧美一二三区在线观看| 欧美日韩亚洲一区二区| 午夜在线播放视频欧美| 欧美护士18xxxxhd| 亚洲综合精品| 亚洲第一精品夜夜躁人人躁| 狠狠久久亚洲欧美| 午夜国产精品视频免费体验区| 国产精品99久久久久久久久久久久| 久久综合九色99| 亚洲精品综合精品自拍| 91久久国产精品91久久性色| 久久久久久综合网天天| 国产美女精品一区二区三区| 狠狠干成人综合网| 狠狠爱综合网| 一区二区三区久久久| 欧美日韩高清在线一区| 欧美丝袜一区二区三区| 亚洲国产精品t66y| 国产日本亚洲高清| 亚洲欧美日韩在线| 欧美成人免费在线视频| 欧美日韩一区二区在线观看视频| 亚洲与欧洲av电影| 欧美一区二区三区在线看| 狠狠色综合网| 狠狠色综合色综合网络| 亚洲国产一区二区在线| 亚洲欧美日韩国产精品| 国产精品一区视频网站| 欧美一区2区三区4区公司二百| 久久精品综合一区| 亚洲一区二区三区国产| 欧美人与禽猛交乱配| 一区二区三区三区在线| 激情懂色av一区av二区av| 伊人久久大香线蕉av超碰演员| 亚洲欧美视频在线观看| 国产精品美女久久久久久久| 国内精品久久久久影院 日本资源| 久久婷婷色综合| 欧美日韩视频在线一区二区观看视频| 久久青青草原一区二区| 国产精品久久九九| 亚洲在线国产日韩欧美| 午夜在线电影亚洲一区| 国内精品免费午夜毛片| 99re66热这里只有精品4| 久久精视频免费在线久久完整在线看| 黄色成人免费观看| 国产精品久久久久久久浪潮网站| 亚洲免费视频中文字幕| 免费短视频成人日韩| 国产欧美一区二区精品婷婷| 国产伦精品一区二区三区免费迷| 亚洲美女av电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美亚州韩日在线看免费版国语版| 亚洲国产精品一区二区三区| 一本久久a久久免费精品不卡| 久久久久久久91| 欧美精品一区二区三区蜜臀| 美乳少妇欧美精品| 一区二区av在线| 亚洲高清不卡av| 亚洲激情在线视频| 亚洲另类自拍| 欧美性大战xxxxx久久久| 欧美日韩国产精品成人| 国产精品护士白丝一区av| 在线免费观看日本欧美| 国产精品网站一区| 最新中文字幕亚洲| 欧美三区在线| 国产一区二区按摩在线观看| 日韩午夜中文字幕| 国产在线欧美日韩| 一区二区三区高清| 国产欧美日韩在线观看| 午夜亚洲一区| 欧美日韩一区三区四区| 久久琪琪电影院| 91久久在线观看| 国产一区日韩二区欧美三区| 国产精品久久久久久久久久直播| 久久欧美肥婆一二区| 一区二区三区四区蜜桃| 亚洲国产第一页| 欧美片在线播放| 一区二区三欧美| 国产精品一区一区三区| 亚洲国产精品一区二区www| 亚洲第一福利社区| 国产精品自在欧美一区| 欧美在线3区| 这里是久久伊人| 激情成人av在线| 国产噜噜噜噜噜久久久久久久久| 欧美在线综合| 伊人精品成人久久综合软件| 欧美在线视频免费| 欧美一区二区三区在线免费观看| 亚洲自拍都市欧美小说| 欧美区在线观看| 日韩一区二区久久| 欧美福利影院| 日韩西西人体444www| 亚洲日本va午夜在线影院| 亚洲无亚洲人成网站77777| 亚洲第一页在线| 一本久久精品一区二区| 亚洲视频久久| 国产色产综合色产在线视频| 在线成人激情视频| 欧美在线高清视频| 欧美国产日韩一二三区| 在线精品国产欧美| 老**午夜毛片一区二区三区| 免费久久99精品国产| 午夜久久福利| 一区二区三区在线免费观看| 亚洲精品麻豆| 亚洲自拍偷拍一区| 国内精品美女av在线播放| 亚洲久久视频| 欧美一级久久| 久久久久99| 在线一区视频| 红桃视频国产精品| 久久久久久97三级| 欧美一区二区三区电影在线观看| 国产麻豆综合| 黄色日韩精品| 亚洲少妇自拍| 亚洲网站在线看| 蜜桃av一区二区在线观看| 久久国产福利国产秒拍| 91久久中文| 一本久久精品一区二区| 国产精品激情电影| 亚洲成人资源| 欧美日韩在线视频首页| 黄色亚洲大片免费在线观看| 久久久女女女女999久久| 日韩亚洲精品在线| 欧美午夜精品久久久| 在线一区免费观看| 国外成人免费视频| 亚洲一区二区三区四区在线观看| 欧美在线视屏| 99re6热在线精品视频播放速度| 欧美精品一区在线| 亚洲精品日日夜夜| 欧美区一区二| 亚洲欧美中文另类| 亚洲日本一区二区| 欧美大片网址| 国产精品99久久不卡二区| 欧美剧在线免费观看网站| 欧美国产欧美亚州国产日韩mv天天看完整| 中文日韩欧美| 亚洲欧美另类在线观看| 激情综合亚洲| 亚洲精品国产系列| 麻豆精品在线播放| 国产视频丨精品|在线观看| 欧美在线播放| 久热精品视频在线| 欧美一区二区福利在线| 91久久在线播放| 欧美视频精品在线| 亚洲黄色免费电影| 国产精品日本一区二区| 国产精品国产a级| 午夜精品一区二区三区在线| 亚洲麻豆视频| 欧美视频中文一区二区三区在线观看| 国产精品爽爽ⅴa在线观看| 国产欧美日本一区二区三区| 一区二区欧美在线| 久久深夜福利| 久久精品91久久久久久再现| 国模私拍一区二区三区| 国产欧美视频一区二区三区| 久久疯狂做爰流白浆xx| 男人的天堂成人在线| 欧美视频一区二区| 9i看片成人免费高清| 1769国内精品视频在线播放| 亚洲欧美综合另类中字| 99re8这里有精品热视频免费| 亚洲视频在线观看网站| 久久一日本道色综合久久| 亚洲激情偷拍| 国产精品久久久一区二区三区| 另类国产ts人妖高潮视频| 美女视频黄 久久| 欧美精品三区| 国产精品丝袜久久久久久app| 亚洲三级影院| 黑人操亚洲美女惩罚| 欧美网站在线| 欧美一区二区视频免费观看| 欧美精品色综合| 欧美日韩在线高清| 国产日韩欧美日韩大片| 亚洲免费福利视频| 国产亚洲欧美日韩一区二区| 国产精品白丝av嫩草影院| 国产日韩一区二区三区| 一区二区亚洲| 亚洲人被黑人高潮完整版| 亚洲第一中文字幕在线观看| 欧美区二区三区| 亚洲国产高清一区二区三区| 欧美久久一级| 国产女主播一区二区| 欧美怡红院视频一区二区三区| 蜜臀久久99精品久久久画质超高清| 在线视频中文亚洲| 欧美人与性禽动交情品| 永久免费精品影视网站| 欧美日韩国产a| 亚洲精品一区二| 欧美日本成人| 欧美成人有码| 亚洲国产女人aaa毛片在线| 亚洲欧美综合一区| 蜜乳av另类精品一区二区| 欧美中日韩免费视频| 国产精品一区二区久久久久| 亚洲嫩草精品久久| 国产伦精品一区二区三区在线观看| 亚洲日韩中文字幕在线播放| 国产日韩欧美日韩| 欧美xxx在线观看| 欧美视频中文字幕| 国产精品porn| 欧美性jizz18性欧美| 亚洲在线国产日韩欧美| 欧美精品在欧美一区二区少妇| 国产精品一区在线观看| 国产一级久久| 亚洲视频日本| 影音先锋久久资源网| 国内精品久久久久影院薰衣草| 国产日韩精品视频一区二区三区| 国产日产高清欧美一区二区三区| 久久天堂精品| 久久久噜噜噜久久| 在线视频欧美日韩精品| 亚洲欧美成人综合| 国产日韩欧美91| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品va在线观看黑人| 一区二区三区四区国产| 欧美视频中文一区二区三区在线观看| 欧美国产一区二区| 欧美日本一区二区三区| 国语自产精品视频在线看| 欧美成熟视频| 欧美福利精品| 国产精品激情| 国产精品视频yy9099| 亚洲影视在线播放| 国产精品久久久久高潮| 久久伊人免费视频| 欧美国产日韩一区二区三区| 久久久久久穴| 亚洲国产一区二区三区a毛片| 性18欧美另类| 亚洲一二三区精品| 欧美亚洲免费| 欧美午夜三级| 国产精品毛片a∨一区二区三区| 欧美视频在线免费| 久久免费观看视频| 亚洲第一精品久久忘忧草社区| 亚洲美女视频在线免费观看| 在线亚洲一区| 欧美另类变人与禽xxxxx| 日韩亚洲综合在线| 亚洲美女在线看| 亚洲日本久久| 欧美一区视频在线| 国产一区91| 欧美 日韩 国产精品免费观看| 久久综合九色欧美综合狠狠| 久久艳片www.17c.com| 久久久91精品国产一区二区三区| 一本色道久久精品| 欧美电影免费网站| 国产精品久久久久久五月尺| 亚洲国产精品一区二区尤物区| 亚洲电影欧美电影有声小说| 国产欧美一区二区精品性| 国产精品一区二区久激情瑜伽| 久久精品中文字幕免费mv| 欧美日韩国产综合视频在线观看| 国产精品一区免费在线观看| 亚洲欧美在线视频观看| 另类专区欧美制服同性| 亚洲欧美国产毛片在线| 欧美国产激情| 韩国av一区二区三区在线观看| 欧美久久久久久久| 欧美影院一区| 激情成人亚洲| 欧美大片在线看| 午夜在线一区二区| 亚洲第一黄色网| 久久久精品国产一区二区三区| 国产午夜亚洲精品理论片色戒| 韩国精品一区二区三区| 国产一区香蕉久久| 久久亚洲精品一区二区| 久久亚洲欧美| 久久视频这里只有精品| 亚洲精品永久免费精品| 狠狠色伊人亚洲综合成人| 欧美乱妇高清无乱码| 欧美国产日韩一区二区三区| 亚洲国产精品一区二区第四页av| 亚洲性夜色噜噜噜7777|