《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > AVS解碼器在DSP平臺上的優化[圖]
AVS解碼器在DSP平臺上的優化[圖]
《電子器件》
劉微,海信集團有限公司;李向榮,青島科技大學機電學院
摘要: AVS(Audio Video Coding STandard)是由我國數字音視頻標準工作組制定的具有自主知識產權的第二代音視頻壓縮準。AVS實行1 元專利費用的原則,相比其它音視頻編解碼標準具有編碼效率高、專利費用低、授權模式簡單等優勢。AVS解碼器的結構復雜、運算量較大,要在嵌入式平臺上實現實時解碼具有較大難度。在對解碼器性能優化的過程中可以依據使用平臺對其進行匯編指令集的優化或者針對解碼器的關鍵算法模塊進行改良,以上方法對解碼器性能的提高均有一定作用,本文提出一種利用嵌入式平臺的L1P Cache高速緩沖功能實現處理器對程序代碼的高效率訪問的方法,從而達到提高AVS解碼器性能的目的。
關鍵詞: AVS解碼器 DSP
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內核取得。

AVS解碼器在DSP平臺上的優化[圖]

圖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 個宏塊行全部處理完畢,這樣就得到一幀數據的解碼圖像。

AVS解碼器在DSP平臺上的優化[圖]

圖2 解碼算法流程

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

AVS解碼器在DSP平臺上的優化[圖]

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

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

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

表1 實驗結果

AVS解碼器在DSP平臺上的優化[圖]

3 結論

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区久久精品| 狠狠色2019综合网| 亚洲午夜精品一区二区| 欧美在线电影| 一区二区三区精密机械公司| 伊人久久大香线| 欧美色综合天天久久综合精品| 久久免费视频这里只有精品| 亚洲欧美日韩国产| 99re热精品| 亚洲二区视频| 欧美一区二区日韩| 欧美一区在线看| 久久精品成人| 亚洲国产专区校园欧美| 亚洲精品1区| 亚洲人成亚洲人成在线观看| 最新亚洲视频| 亚洲久色影视| 一区二区三区精品久久久| 一区二区三区产品免费精品久久75| 亚洲精品视频在线看| 亚洲最快最全在线视频| 在线视频中文亚洲| 亚洲一区国产视频| 性亚洲最疯狂xxxx高清| 久久国产精品网站| 久久亚洲精品一区| 欧美高清日韩| 欧美视频一区二区三区| 国产精品少妇自拍| 国内成人精品2018免费看| 欲色影视综合吧| 亚洲精品美女在线观看| 一本久久综合亚洲鲁鲁五月天| 中文av一区二区| 欧美一区二区播放| 亚洲欧洲在线一区| 亚洲一区二区三区视频| 欧美中文字幕在线观看| 女女同性精品视频| 欧美午夜视频网站| 国产一区二区三区黄| 亚洲国产成人久久| 一区二区日韩精品| 欧美制服第一页| 99国产精品视频免费观看| 亚洲一区三区电影在线观看| 久久精品免费电影| 欧美精品1区2区3区| 国产精品一级在线| 国内精品模特av私拍在线观看| 亚洲成人中文| 亚洲香蕉视频| 91久久精品www人人做人人爽| 亚洲视频大全| 久久久久久久久久久久久9999 | 欧美精品一区二区视频| 欧美视频在线观看一区| 国产亚洲aⅴaaaaaa毛片| 91久久久在线| 午夜精品999| 亚洲裸体视频| 久久精品国产999大香线蕉| 欧美精品在线视频| 国产亚洲aⅴaaaaaa毛片| 亚洲精品之草原avav久久| 性做久久久久久久免费看| 一本色道精品久久一区二区三区| 欧美一区在线直播| 欧美日韩高清在线| 精品成人国产| 亚洲午夜激情网页| 日韩亚洲不卡在线| 久久久久久久久伊人| 国产精品激情偷乱一区二区∴| 精品成人在线视频| 亚洲一区免费观看| 9国产精品视频| 久久精品国产清自在天天线| 欧美三级韩国三级日本三斤| 一区二区在线不卡| 亚洲男人av电影| 在线中文字幕日韩| 蜜臀av在线播放一区二区三区| 国产精品久久久久久亚洲调教 | 亚洲一区二区精品在线| 日韩午夜黄色| 老司机午夜精品视频| 国产农村妇女精品一二区| 亚洲最新在线| 亚洲日本免费电影| 久久福利视频导航| 国产精品盗摄久久久| 最新日韩中文字幕| 亚洲福利视频三区| 欧美在线视频一区二区三区| 欧美日韩一区二区三区在线视频| 在线观看日韩一区| 午夜视频一区在线观看| 亚洲图片欧洲图片日韩av| 欧美gay视频激情| 国内精品视频666| 性欧美8khd高清极品| 午夜欧美理论片| 国产精品久久777777毛茸茸| 99这里只有精品| 一区二区免费在线视频| 欧美国产第一页| 在线观看三级视频欧美| 亚洲第一天堂无码专区| 久久手机精品视频| 国产一区日韩欧美| 久久疯狂做爰流白浆xx| 久久久噜噜噜| 狠狠色狠狠色综合日日小说| 久久国产精品久久精品国产| 久久精品九九| 国产揄拍国内精品对白| 欧美一区二区视频观看视频| 久久精品成人一区二区三区| 国产网站欧美日韩免费精品在线观看 | 韩日视频一区| 久久国产乱子精品免费女| 久久精品毛片| 韩国一区二区三区在线观看| 亚洲第一区色| 欧美国产激情二区三区| 亚洲精品久久久蜜桃 | 久久综合色播五月| 在线日本成人| 亚洲美女视频在线观看| 欧美喷潮久久久xxxxx| 亚洲精品四区| 亚洲免费影视| 国产欧美日韩一级| 欧美中文在线免费| 猫咪成人在线观看| 亚洲国产精品激情在线观看| 99在线精品视频在线观看| 欧美三级日本三级少妇99| 亚洲视频欧美在线| 久久精品二区三区| 在线观看亚洲a| 99re热这里只有精品免费视频| 欧美日韩中文在线| 亚洲午夜日本在线观看| 久久国产一区二区三区| 精品动漫一区| 中文在线资源观看网站视频免费不卡| 国产精品成人一区二区| 亚洲欧美国产一区二区三区| 久久艳片www.17c.com| 亚洲日本一区二区| 亚洲欧美成人一区二区在线电影| 国产日韩欧美高清| 亚洲人永久免费| 欧美手机在线视频| 欧美在线视频在线播放完整版免费观看| 免费一级欧美片在线观看| 一本久道久久综合中文字幕| 久久久www成人免费毛片麻豆| 亚洲第一主播视频| 亚洲一区免费观看| 狠狠入ady亚洲精品| 一区二区冒白浆视频| 国产日韩欧美二区| 日韩视频一区二区三区在线播放免费观看| 欧美性猛交一区二区三区精品| 欧美一区二区三区视频在线观看| 欧美激情精品久久久久久黑人| 亚洲欧美国产77777| 欧美高清免费| 亚洲欧美日韩在线高清直播| 欧美激情视频网站| 亚洲欧美综合国产精品一区| 免费观看一区| 亚洲免费伊人电影在线观看av| 免费久久久一本精品久久区| 亚洲性线免费观看视频成熟| 免费观看在线综合色| 亚洲欧美另类综合偷拍| 欧美精品一区二区三区在线播放 | 国内精品美女av在线播放| 中文网丁香综合网| 激情丁香综合| 午夜国产欧美理论在线播放| 尤妮丝一区二区裸体视频| 亚洲午夜高清视频| 亚洲第一精品夜夜躁人人躁| 欧美一级二级三级蜜桃| 亚洲国产一区视频| 久久久www成人免费精品| 国产精品99久久久久久白浆小说 | 欧美日韩三级视频| 亚洲黄色一区| 国产一区二区高清视频| 亚洲欧美日韩综合aⅴ视频| 亚洲人成欧美中文字幕| 久久亚洲欧洲|