電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>基于DSP的AVS解碼器優(yōu)化

基于DSP的AVS解碼器優(yōu)化

2017-10-30 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

AVS(Audio Video Coding STandard)是由我國(guó)數(shù)字音視頻標(biāo)準(zhǔn)工作組制定的具有自主知識(shí)產(chǎn)權(quán)的第二代音視頻壓縮準(zhǔn)。AVS實(shí)行1 元專(zhuān)利費(fèi)用的原則,相比其它音視頻編解碼標(biāo)準(zhǔn)具有編碼效率高、專(zhuān)利費(fèi)用低、授權(quán)模式簡(jiǎn)單等優(yōu)勢(shì)。AVS解碼器的結(jié)構(gòu)復(fù)雜、運(yùn)算量較大,要在嵌入式平臺(tái)上實(shí)現(xiàn)實(shí)時(shí)解碼具有較大難度。在對(duì)解碼器性能優(yōu)化的過(guò)程中可以依據(jù)使用平臺(tái)對(duì)其進(jìn)行匯編指令集的優(yōu)化或者針對(duì)解碼器的關(guān)鍵算法模塊進(jìn)行改良,以上方法對(duì)解碼器性能的提高均有一定作用,本文提出一種利用嵌入式平臺(tái)的L1P Cache高速緩沖功能實(shí)現(xiàn)處理器對(duì)程序代碼的高效率訪問(wèn)的方法,從而達(dá)到提高AVS解碼器性能的目的。
  1 高速緩存Cache的應(yīng)用
  目前越來(lái)越多的編解碼算法采用DSP的方式實(shí)現(xiàn),隨著DSP芯片主頻的不斷攀升,存儲(chǔ)器的訪問(wèn)速度日益成為系統(tǒng)性能提升的瓶頸。在現(xiàn)有的制造工藝下,片上存儲(chǔ)單元的增加將導(dǎo)致數(shù)據(jù)線負(fù)載電容的增加,影響到數(shù)據(jù)線上信號(hào)的開(kāi)關(guān)時(shí)間,這意味著片上高速存儲(chǔ)單元的增加將是十分有限的。為了解決存儲(chǔ)器速度與CPU內(nèi)核速度不匹配的問(wèn)題,高性能的CPU普遍采用高速緩存(Cache)機(jī)制。
  以TI的C64x DSP為例,存儲(chǔ)器系統(tǒng)由片內(nèi)存儲(chǔ)器和片外存儲(chǔ)器兩部分組成。其中,片內(nèi)存儲(chǔ)器采用兩級(jí)緩存結(jié)構(gòu),第1級(jí)L1距離DSP核最近,數(shù)據(jù)訪問(wèn)速度最快,可以達(dá)到每秒600Mbyte,只能作為不能尋址的Cache使用,由相互獨(dú)立的L1P和L1D 組成。
  L1P Cache是處理器訪問(wèn)程序代碼的高速緩沖存儲(chǔ)器,大小為16 kbyte,采用直接映射方式,每行大小32byte;L1D Cache是處理器訪問(wèn)數(shù)據(jù)的高速緩沖存儲(chǔ)器,大小為16 kbyte,采用2路映射,每行大小為64byte。第2級(jí)L2是一個(gè)統(tǒng)一的程序/數(shù)據(jù)空間,可以整體作為SRAM映射到存儲(chǔ)空間,也可以作為Cache和SRAM按比例的一種組合。L2與L1之間的數(shù)據(jù)交互速率為每秒300 Mbyte,L2與SDRAM之間的數(shù)據(jù)交換速率為每秒100 Mbyte。片外存儲(chǔ)器是第3級(jí),一般由SDRAM構(gòu)成。L1、L2和片外SDRAM構(gòu)成了整個(gè)存儲(chǔ)器系統(tǒng)的層次結(jié)構(gòu)。C64X的兩級(jí)緩存結(jié)構(gòu)若能運(yùn)用恰當(dāng),將能極大地提高程序性能。
  根據(jù)圖1的三層次的存儲(chǔ)器系統(tǒng), C64X讀取程序代碼時(shí),先查看1級(jí)緩存L1,若L1已緩存了所需代碼,則直接從L1讀取;若L1沒(méi)有該代碼的緩存,則訪問(wèn)2級(jí)緩存L2;若L2也沒(méi)有,則通過(guò)EMIF接口訪問(wèn)外部SDRAM,把所需代碼從外部SDRAM拷貝到L2緩存區(qū),再?gòu)腖2緩存區(qū)拷貝到L1,最后由DSP內(nèi)核取得。
  基于DSP的AVS解碼器優(yōu)化
  圖1 三層次的存儲(chǔ)器系統(tǒng)(圖中B代表byte)
  研究表明,采用這種多級(jí)緩存的架構(gòu)可以達(dá)到采用完全片上存儲(chǔ)器結(jié)構(gòu)的系統(tǒng)約80%的執(zhí)行效率。本文致力于更深入地研究Cache的機(jī)制,對(duì)算法的數(shù)據(jù)結(jié)構(gòu)、處理流程以及程序結(jié)構(gòu)等進(jìn)行優(yōu)化,以提高Cache的命中率,更有效地發(fā)揮Cache的作用,從而達(dá)到提高解碼器運(yùn)行效率的目的。
  2 基于Cache的視頻解碼算法實(shí)現(xiàn)
  為了克服上述不足,本文通過(guò)更改視頻解碼算法的實(shí)現(xiàn)架構(gòu),充分利用Cache中L1P,減少CPU讀取程序代碼的缺失次數(shù),提高解碼程序的執(zhí)行效率。
  在具體實(shí)施過(guò)程中,本文根據(jù)L1P的容量和程序中各個(gè)功能單元代碼的大小,將圖2中的功能單元分為四個(gè)模塊,每個(gè)模塊代碼大小均小于16 kbyte,各模塊所包含的功能單元為:模塊A,讀入一個(gè)宏塊;模塊B,熵解碼、反掃描、反量化、反變換;模塊C,重建;模塊D,環(huán)路濾波。
  一個(gè)視頻宏塊只有遍歷這四個(gè)模塊之后才算最終完成解碼,各個(gè)模塊之間傳遞的中間數(shù)據(jù)如果放置在片外SDRAM中,勢(shì)必影響下一個(gè)模塊獲取數(shù)據(jù)的速度,如果數(shù)據(jù)放置在片內(nèi)SRAM中,由于片內(nèi)RAM空間有限不能存儲(chǔ)整幀數(shù)據(jù)。所以權(quán)衡考慮,每個(gè)模塊完成一個(gè)宏塊行(假設(shè)一幅圖像包含有M個(gè)宏塊行,每行有N個(gè)宏塊)的解碼后再交給下一個(gè)模塊處理,這樣既可以將中間數(shù)據(jù)放置在片內(nèi)又可以充分利用L1P,減少各個(gè)模塊之間的代碼沖刷,直到M 個(gè)宏塊行全部處理完畢,這樣就得到一幀數(shù)據(jù)的解碼圖像。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1489次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  3次下載  |  免費(fèi)
  15. 8基于單片機(jī)的紅外風(fēng)扇遙控
  16. 0.23 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)