資料介紹
近幾年來,Analog Devices公司的ADSP系列數(shù)字信號處理器以其優(yōu)異的性能和簡單易學(xué)的語言逐漸受到人們的青睞,其中的ADSP218X定點(diǎn)系列更是得到廣泛的應(yīng)用。ADSP2189片內(nèi)有192KB的RAM,因此更多地應(yīng)用于圖像領(lǐng)域。本文就圖像處理壓縮過程中常用到的算法及其在ADSP2189上的實(shí)現(xiàn)進(jìn)行了分析,如何充分利用ADSP系列數(shù)字信號處理器特殊的硬件結(jié)構(gòu)和功能強(qiáng)大的指令集實(shí)現(xiàn)各種算法是本文討論的重點(diǎn)。然而作為通用定點(diǎn)處理器,處理過程中如何避免可能出現(xiàn)的問題以及如何解決問題也是本文所要討論的。
1 ADSP2189及EZ-KIT簡介
ADSP2189是指令執(zhí)行速度最高可達(dá)75MIPS的16位定點(diǎn)數(shù)字信號處理器,主要具有以下特點(diǎn):單周期指令執(zhí)行,片內(nèi)的程序控制器不會附加循環(huán)和條件指令的執(zhí)行周期;三總線的體系結(jié)構(gòu)允許在單指令周期中進(jìn)行雙操作數(shù)傳遞;片內(nèi)192KB的存儲器可被配置成32K×24bit的程序區(qū)(PM Program Memory)和48K×16bit的數(shù)據(jù)區(qū)(DM: Data Memory),而PM中還可同時存放數(shù)據(jù)。除了具有優(yōu)異的計算能力外,ADSP2189還具有強(qiáng)大的系統(tǒng)接口:8位的BDMA端口尋址可達(dá)4MB,用來提供片內(nèi)外存儲器的高速存??;16位的IDMA(Internal Direct Memory Access)端口可實(shí)現(xiàn)主系統(tǒng)對片內(nèi)存儲器的高速存?。?048個I/O地址,支持并行的外設(shè);兩個雙緩沖串口,帶自動壓擴(kuò)。
ADSP-2189M EZ-KIT Lite是一塊可用來演示驗(yàn)證DSP基本算法的仿真板,也是本文所有算法的測試平臺。它主要由以下器件組成:
·ADSP-2189M 75 MIPS DSP
·AD73322立體聲編譯碼器
·RS-232接口
·FLASH存儲器
EZ-KIT Lite的FLASH存儲器中帶有監(jiān)控程序,這段程序可完成仿真板與PC機(jī)間的串行通信,并允許用戶下載、執(zhí)行和調(diào)試ADSP2189程序。EZ-KIT Lite可與EZ-ICE仿真器相連,通過EZ-ICE仿真器,用戶可以單步執(zhí)行程序、觀察和改變寄存器和內(nèi)存值以及完成其它調(diào)試工作[1]。
2 模板運(yùn)算
在圖像處理時,模板運(yùn)算有著廣泛的應(yīng)用。例如,在邊沿檢測時,通過將像素矩陣與邊沿檢測矩陣即模板相卷積來實(shí)現(xiàn)檢測功能;在圖像平滑時,通過模板運(yùn)算來濾除噪聲。模板運(yùn)算的數(shù)學(xué)涵義就是卷積(或互相關(guān))運(yùn)算[2],它是一項(xiàng)非常耗時的運(yùn)算。以模板1/16[1 2 1 2 4 2 1 2 1]為例,每個像素完成一次模板操作要用9個乘法、8個加法和1個除法。對于一幅N×N的圖像,就是9N2個乘法,8N2個加法和N2個除法,算法復(fù)雜度為0(N2)。一幅較大的圖像計算量是很大的,所以很多專用的圖像處理系統(tǒng),用硬件來完成模板運(yùn)算,這樣可以大大提高速度。在ADSP2189上快速實(shí)現(xiàn)模板運(yùn)算需要充分利用ADSP2189的結(jié)構(gòu)特點(diǎn)和功能強(qiáng)大的指令集。由于ADSP的哈佛結(jié)構(gòu)允許同時訪問程序和數(shù)據(jù)存儲器,而ADSP的多功能指令(Multifunction Instructions)在執(zhí)行算術(shù)操作的同時還可以并行進(jìn)行數(shù)據(jù)傳輸,因此在單周期內(nèi)可以完成取指、譯碼、讀數(shù)、執(zhí)行和調(diào)整寄存器。例如,MR=MR+MX0*MY0(SS)、MX0=DM(I0,M0)、MY0=PM(I4,M4),MX0和MY0分別從數(shù)據(jù)和程序存儲區(qū)以間接尋址方式取得操作數(shù)相乘,乘積與結(jié)果寄存器中數(shù)值相加后放回結(jié)果寄存器,數(shù)值計算的同時地址指針寄存器I0、I4中的地址自動與調(diào)整寄存器中M值進(jìn)行相加更新。雖然ADSP2189支持除法指令,但為了提高速度,可在程序中將除法改為乘以除數(shù)的倒數(shù)。另外,在程序中將2維模板運(yùn)算轉(zhuǎn)換成1維模板運(yùn)算,可極大地降低運(yùn)算量。需要注意的是,由于ADSP2189中CNTR寄存器為14bit,所以在單循環(huán)處理中輸入像素個數(shù)必須小于16383。模板運(yùn)算程序的流程如圖1所示。
以3×3模板為例,通過在Visual DSP環(huán)境下設(shè)置PROFILE選項(xiàng),可以得到以下結(jié)論:對于一個100×100的數(shù)組,完成模板運(yùn)算共需要96445個指令周期;對于一個640×480的數(shù)組,共需要3052205個指令周期,遠(yuǎn)遠(yuǎn)低于直接計算。
3 DCT變換
許多圖像壓縮算法采用DCT(Discrete Cosine Transform,即離散余弦變換)來消除像素間冗余,例如JPEG 、H.261以及MPEG。采用DCT是因?yàn)樗哂幸韵聝?yōu)點(diǎn):DCT不同于DFT(Discrete Fourier Transform,即離散傅立葉變換),它屬于實(shí)域運(yùn)算;DCT變換矩陣的基向量很接近于托波列茲矩陣的特征向量,所得變換系數(shù)具有弱相關(guān)性,可以單獨(dú)處理各系數(shù)而不損失壓縮效率。
1 ADSP2189及EZ-KIT簡介
ADSP2189是指令執(zhí)行速度最高可達(dá)75MIPS的16位定點(diǎn)數(shù)字信號處理器,主要具有以下特點(diǎn):單周期指令執(zhí)行,片內(nèi)的程序控制器不會附加循環(huán)和條件指令的執(zhí)行周期;三總線的體系結(jié)構(gòu)允許在單指令周期中進(jìn)行雙操作數(shù)傳遞;片內(nèi)192KB的存儲器可被配置成32K×24bit的程序區(qū)(PM Program Memory)和48K×16bit的數(shù)據(jù)區(qū)(DM: Data Memory),而PM中還可同時存放數(shù)據(jù)。除了具有優(yōu)異的計算能力外,ADSP2189還具有強(qiáng)大的系統(tǒng)接口:8位的BDMA端口尋址可達(dá)4MB,用來提供片內(nèi)外存儲器的高速存??;16位的IDMA(Internal Direct Memory Access)端口可實(shí)現(xiàn)主系統(tǒng)對片內(nèi)存儲器的高速存?。?048個I/O地址,支持并行的外設(shè);兩個雙緩沖串口,帶自動壓擴(kuò)。
ADSP-2189M EZ-KIT Lite是一塊可用來演示驗(yàn)證DSP基本算法的仿真板,也是本文所有算法的測試平臺。它主要由以下器件組成:
·ADSP-2189M 75 MIPS DSP
·AD73322立體聲編譯碼器
·RS-232接口
·FLASH存儲器
EZ-KIT Lite的FLASH存儲器中帶有監(jiān)控程序,這段程序可完成仿真板與PC機(jī)間的串行通信,并允許用戶下載、執(zhí)行和調(diào)試ADSP2189程序。EZ-KIT Lite可與EZ-ICE仿真器相連,通過EZ-ICE仿真器,用戶可以單步執(zhí)行程序、觀察和改變寄存器和內(nèi)存值以及完成其它調(diào)試工作[1]。
2 模板運(yùn)算
在圖像處理時,模板運(yùn)算有著廣泛的應(yīng)用。例如,在邊沿檢測時,通過將像素矩陣與邊沿檢測矩陣即模板相卷積來實(shí)現(xiàn)檢測功能;在圖像平滑時,通過模板運(yùn)算來濾除噪聲。模板運(yùn)算的數(shù)學(xué)涵義就是卷積(或互相關(guān))運(yùn)算[2],它是一項(xiàng)非常耗時的運(yùn)算。以模板1/16[1 2 1 2 4 2 1 2 1]為例,每個像素完成一次模板操作要用9個乘法、8個加法和1個除法。對于一幅N×N的圖像,就是9N2個乘法,8N2個加法和N2個除法,算法復(fù)雜度為0(N2)。一幅較大的圖像計算量是很大的,所以很多專用的圖像處理系統(tǒng),用硬件來完成模板運(yùn)算,這樣可以大大提高速度。在ADSP2189上快速實(shí)現(xiàn)模板運(yùn)算需要充分利用ADSP2189的結(jié)構(gòu)特點(diǎn)和功能強(qiáng)大的指令集。由于ADSP的哈佛結(jié)構(gòu)允許同時訪問程序和數(shù)據(jù)存儲器,而ADSP的多功能指令(Multifunction Instructions)在執(zhí)行算術(shù)操作的同時還可以并行進(jìn)行數(shù)據(jù)傳輸,因此在單周期內(nèi)可以完成取指、譯碼、讀數(shù)、執(zhí)行和調(diào)整寄存器。例如,MR=MR+MX0*MY0(SS)、MX0=DM(I0,M0)、MY0=PM(I4,M4),MX0和MY0分別從數(shù)據(jù)和程序存儲區(qū)以間接尋址方式取得操作數(shù)相乘,乘積與結(jié)果寄存器中數(shù)值相加后放回結(jié)果寄存器,數(shù)值計算的同時地址指針寄存器I0、I4中的地址自動與調(diào)整寄存器中M值進(jìn)行相加更新。雖然ADSP2189支持除法指令,但為了提高速度,可在程序中將除法改為乘以除數(shù)的倒數(shù)。另外,在程序中將2維模板運(yùn)算轉(zhuǎn)換成1維模板運(yùn)算,可極大地降低運(yùn)算量。需要注意的是,由于ADSP2189中CNTR寄存器為14bit,所以在單循環(huán)處理中輸入像素個數(shù)必須小于16383。模板運(yùn)算程序的流程如圖1所示。
以3×3模板為例,通過在Visual DSP環(huán)境下設(shè)置PROFILE選項(xiàng),可以得到以下結(jié)論:對于一個100×100的數(shù)組,完成模板運(yùn)算共需要96445個指令周期;對于一個640×480的數(shù)組,共需要3052205個指令周期,遠(yuǎn)遠(yuǎn)低于直接計算。
3 DCT變換
許多圖像壓縮算法采用DCT(Discrete Cosine Transform,即離散余弦變換)來消除像素間冗余,例如JPEG 、H.261以及MPEG。采用DCT是因?yàn)樗哂幸韵聝?yōu)點(diǎn):DCT不同于DFT(Discrete Fourier Transform,即離散傅立葉變換),它屬于實(shí)域運(yùn)算;DCT變換矩陣的基向量很接近于托波列茲矩陣的特征向量,所得變換系數(shù)具有弱相關(guān)性,可以單獨(dú)處理各系數(shù)而不損失壓縮效率。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- EE-115:與摩托羅拉MC68300系列微處理器的ADSP-2189 IDMA接口
- ADSP-2189M EZ-KIT Lite<sup>?</sup>評估系統(tǒng)手冊
- ADSP-2189M版本0.0-0.4的異常列表 0次下載
- ADSP-21362/ADSP-21363/ADSP-21364/ADSP-21365/ADSP-21366 SHARC處理器
- ADSP-2189M:DSP微機(jī)數(shù)據(jù)表
- 基于圖像增強(qiáng)和神經(jīng)網(wǎng)絡(luò)的腦部CT與MRI圖像融合 5次下載
- 基于模板、檢索和深度學(xué)習(xí)的圖像描述生成方法 12次下載
- ADSP-2189M EZ-KIT立體設(shè)計數(shù)據(jù)ase
- 結(jié)合多尺度邊緣保持分解與PCNN的圖像融合方法 16次下載
- 基于內(nèi)容的圖像分割方法綜述 2次下載
- 5灰度圖像偽彩處理 0次下載
- 圖像恢復(fù)的實(shí)現(xiàn)方法研究 26次下載
- 用FPGA實(shí)現(xiàn)共軛變換圖像處理方法 56次下載
- 基于ADSP21060和Virtex II的圖像處理系統(tǒng)設(shè)計
- 圖像質(zhì)量評價方法研究進(jìn)展
- 如何使用機(jī)器學(xué)習(xí)處理圖像 613次閱讀
- 圖像處理常用算法總結(jié) 877次閱讀
- 淺談區(qū)域車輛架構(gòu)中音頻和無線電處理 729次閱讀
- 常見的圖像預(yù)處理方法 2.3w次閱讀
- 基于定點(diǎn)DSP系列ADSP2181芯片實(shí)現(xiàn)通用多DSP目標(biāo)系統(tǒng)的設(shè)計 1252次閱讀
- 基于計算機(jī)的圖像處理方法 4638次閱讀
- Python中最常用十大圖像處理庫詳細(xì)介紹 2.1w次閱讀
- 最基礎(chǔ)的圖像處理常用算法 3156次閱讀
- 探析數(shù)字圖像處理常用的方法 5089次閱讀
- 基于圖像處理的水表檢定方法和裝置及系統(tǒng) 1302次閱讀
- 基于AIS系統(tǒng)中2189M的硬件設(shè)計 2272次閱讀
- 圖像處理之動態(tài)范圍擴(kuò)展定義與方法 1.1w次閱讀
- 模糊圖像處理解決方案 1.1w次閱讀
- ADSP21160實(shí)現(xiàn)數(shù)字信號處理系統(tǒng) 2418次閱讀
- ADSP2189M在船舶自動識別系統(tǒng)開發(fā)中的應(yīng)用 1274次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多