《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
久久先锋资源| 国产精品久久久久国产精品日日| 一区二区三区欧美成人| 亚洲第一色在线| 欧美伊人影院| 午夜视频在线观看一区| 亚洲——在线| 亚洲一区二区三区欧美| 99视频日韩| 99国产精品自拍| 日韩天堂av| 亚洲精一区二区三区| 亚洲人在线视频| 日韩系列欧美系列| 日韩一级黄色av| 99精品欧美一区二区蜜桃免费| 亚洲九九爱视频| 99视频一区二区三区| 日韩午夜在线观看视频| 99精品国产福利在线观看免费 | 国产精品一区一区| 国产精品有限公司| 国产视频丨精品|在线观看| 国产亚洲欧美一区在线观看| 国产一区在线免费观看| 国内伊人久久久久久网站视频| 韩国一区二区三区在线观看| 在线观看免费视频综合| 91久久综合亚洲鲁鲁五月天| 亚洲乱码国产乱码精品精可以看| 亚洲精品影院在线观看| 亚洲图片在线| 亚洲欧美日韩国产一区二区| 久久激情中文| 最新高清无码专区| 一区二区三区久久| 亚洲欧美日韩一区二区| 久久九九99视频| 欧美a一区二区| 欧美日韩你懂的| 国产精品无码专区在线观看| 国产一区二区三区四区老人| 亚洲国产成人不卡| 在线视频欧美一区| 亚洲午夜精品一区二区| 久久激情综合网| 一区二区三区四区五区精品| 午夜精品久久久久影视| 老司机免费视频一区二区| 欧美久久久久免费| 国产精品午夜久久| 在线成人h网| 最新成人av在线| 亚洲中午字幕| 亚洲经典三级| 夜夜嗨av一区二区三区网站四季av | 欧美国产一区二区在线观看| 欧美三级在线视频| 国产在线视频欧美| 日韩午夜在线| 久久精品一区二区三区中文字幕 | 欧美精品免费看| 国产女人aaa级久久久级| 亚洲国产mv| 亚洲欧美日韩成人高清在线一区| 亚洲激情视频| 午夜一区二区三视频在线观看 | 亚洲另类在线视频| 欧美一区二区在线观看| 一本在线高清不卡dvd| 久久精品成人| 欧美日韩一区二区视频在线 | 亚洲成人在线视频播放| 亚洲一区在线观看视频| 美女日韩在线中文字幕| 国产精品极品美女粉嫩高清在线| 精品成人一区二区三区| 日韩亚洲国产欧美| 亚洲国产另类精品专区 | 久久精品视频va| 欧美色视频在线| 亚洲成人在线观看视频| 香蕉久久夜色精品| 亚洲视频免费在线观看| 免费视频一区| 国产一区二区三区四区三区四| 日韩午夜激情av| 亚洲黄色在线观看| 欧美一区二区三区精品电影| 欧美日韩国产系列| 激情五月综合色婷婷一区二区| 亚洲一区二区三区三| 99精品国产99久久久久久福利| 久久久久久自在自线| 国产精品免费在线 | 欧美在线资源| 亚洲欧美在线x视频| 欧美日本乱大交xxxxx| 亚洲大片在线观看| 久久精品国产亚洲高清剧情介绍| 西瓜成人精品人成网站| 欧美视频一区| 亚洲美女中文字幕| 亚洲精品中文字幕女同| 久久一区视频| 国产综合色产在线精品| 亚洲欧美日韩国产成人精品影院| 亚洲在线一区| 欧美先锋影音| 一区二区欧美在线观看| 一区二区三区www| 欧美日本网站| 亚洲精品乱码久久久久久黑人| 91久久国产自产拍夜夜嗨| 久久久久久久久久久久久女国产乱 | 亚洲无线一线二线三线区别av| 欧美精品久久久久久久| 亚洲人成免费| 亚洲免费观看| 欧美日韩国产电影| 亚洲精品免费网站| 一区二区动漫| 欧美日韩国产不卡| 亚洲免费av观看| 一区二区三区日韩| 欧美日韩在线三级| 国产精品99久久久久久白浆小说| 亚洲一区二区三区激情| 欧美亚一区二区| 亚洲午夜一区二区三区| 午夜精品在线| 国产欧美 在线欧美| 欧美一区二区视频在线观看| 久久夜色撩人精品| 亚洲福利一区| 中日韩视频在线观看| 国产精品久久97| 午夜精品久久久久久久99热浪潮| 欧美一区二区三区在线观看| 国产一区二区三区在线观看免费视频 | 欧美与欧洲交xxxx免费观看| 国产亚洲一区二区三区在线播放| 欧美亚洲免费电影| 久久人91精品久久久久久不卡| 极品尤物av久久免费看| 亚洲人成亚洲人成在线观看图片| 欧美成在线视频| 亚洲免费成人av| 亚洲欧美制服另类日韩| 国产日本欧美视频| 亚洲国产成人在线视频| 欧美国产激情二区三区| 99re8这里有精品热视频免费| 亚洲你懂的在线视频| 国产日韩欧美在线看| 亚洲国产精品va在线看黑人动漫| 欧美激情性爽国产精品17p| 亚洲美女色禁图| 欧美一进一出视频| 伊人久久噜噜噜躁狠狠躁 | 亚洲性av在线| 国产亚洲精品bt天堂精选| 亚洲国产天堂久久综合网| 欧美日韩中字| 欧美与欧洲交xxxx免费观看| 欧美高清视频一区二区| 亚洲午夜电影| 美脚丝袜一区二区三区在线观看 | 国产精品成人播放| 欧美一级电影久久| 欧美精品一区二区久久婷婷| 亚洲一区二区在| 欧美波霸影院| 亚洲色图自拍| 女同性一区二区三区人了人一| 99在线热播精品免费| 久久国产夜色精品鲁鲁99| 亚洲欧洲精品一区二区三区 | 亚洲三级影院| 国产精品乱人伦中文| 亚洲激情电影在线| 国产精品久久777777毛茸茸| 亚洲国产日韩欧美在线图片| 国产精品igao视频网网址不卡日韩| 久久av红桃一区二区小说| 欧美日本一区| 亚洲福利久久| 国产精品专区h在线观看| 日韩午夜av电影| 国产亚洲精品美女| 亚洲一级片在线观看| 一区一区视频| 欧美亚洲视频一区二区| 亚洲激情国产精品| 久久久久.com| 亚洲伊人伊色伊影伊综合网| 欧美成人免费观看| 欧美亚洲一区| 国产精品美女www爽爽爽| 日韩写真在线|