国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ADV212與FPGA的短波紅外圖像壓縮系統(tǒng)的設(shè)計(jì)

2014-12-31 01:25:21周鵬驥
電腦知識(shí)與技術(shù) 2014年35期
關(guān)鍵詞:小波變換

周鵬驥

摘要:采用FPGA+ADV212來實(shí)現(xiàn)JPEG2000的圖像壓縮技術(shù),不僅提高了壓縮效率,同時(shí)也高效的發(fā)揮了FPGA的并行處理能力。由于2.6um到3.2um波段的短波紅外的響應(yīng)輸出范圍較窄,采用5/3壓縮算法,避免了此波段的短波紅外受壓縮本身所產(chǎn)生的大量噪聲影響。此系統(tǒng)能夠靈活的配置壓縮比、壓縮深度等圖像壓縮的相關(guān)參數(shù)。最終系統(tǒng)不僅具有體積小、功耗低的特點(diǎn),而且能夠提供高質(zhì)量的可復(fù)原的壓縮圖像。

關(guān)鍵詞:FPGA;JPEG2000;ADV212;小波變換;圖像壓縮

中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)35-8533-03

The Design of the Short-Wave Infrared Image Compression System Based on ADV212 and FPGA

ZHOU Peng-ji

(Research and Development Center for Opto-electronic, Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033,China )

Abstract: By using the JPEG2000 image compression technology with the FPGA+ADV212, not only improved the compression efficiency, at the same time also brought into playing a parallel processing ability of the FPGA. Since 2.6um to 3.2um band of short-wave infrared response output range is narrow, the 5/3 when the compression algorithm, avoids the bands of short-wave infrared affected by compression itself produces a lot of noise. Since the range of output response in 2.6um to 3.2um band is narrow, by using the 5/3 compression algorithm, avoid this band of short-wave infrared to produce a lot of noise by itself. This system can be flexible configuration in the compression ratio, compression depth as well as the related parameters in the image compression. Finally the system not only has the characteristics of small volume, low power consumption, and also can provide high quality of compressed image which can be recovered.

Key words:FPGA;JPEG2000; ADV212; the wavelet transform;the image compression.

在現(xiàn)代戰(zhàn)爭(zhēng)中,紅外探測(cè)器裝置已經(jīng)成為現(xiàn)代戰(zhàn)場(chǎng)上不可或缺的進(jìn)攻以及防御武器,對(duì)戰(zhàn)局戰(zhàn)況起到極其重要的作用,而不同波段的紅外光譜有不同的作用。其中,波段在2.6um到3.2um的短波紅外,對(duì)于高溫物體,比如物體燃燒尾焰,響應(yīng)較好。然而,紅外圖像對(duì)于目標(biāo)環(huán)境的要求比較高,同樣的目標(biāo),在高溫背景與低溫背景中的響應(yīng)對(duì)比度是不同的,高溫背景輻射能量大,因此圖像對(duì)比度會(huì)較差,信噪比較高,相反,低溫背景下圖像對(duì)比度高,噪聲相對(duì)較少。因此,壓縮圖像應(yīng)該選用無損壓縮來避免增加噪聲[1-4]。

在壓縮算法中,采用小波變換、位平面編碼等技術(shù)的靜態(tài)圖像壓縮算法JPEG2000能夠?qū)崿F(xiàn)無損、近無損以及有損壓縮,并且圖像壓縮質(zhì)量很高,特別是圖像紋理簡(jiǎn)單的壓縮圖像效果顯著,因此為了不丟失靜態(tài)圖像細(xì)節(jié),能夠最大程度保留有用信息,選擇JPEG2000無損壓縮技術(shù)[5]。

一般來講,實(shí)現(xiàn)靜態(tài)圖像壓縮有兩種方式,一種方式是,僅僅通過FPGA或者DSP來實(shí)現(xiàn)圖像壓縮算法,然而這種方式相對(duì)比較復(fù)雜,并且優(yōu)化起來比較困難,很難做到性能的進(jìn)一步提升。因此,提出另外一種方式,就是通過專用圖像壓縮芯片與FPGA結(jié)合來實(shí)現(xiàn)靜態(tài)圖像的壓縮,將專用圖像壓縮芯片的初始化、壓縮參數(shù)的配置、以及數(shù)據(jù)的收發(fā)都交給FPGA來執(zhí)行完成,而專用圖像壓縮芯片只要負(fù)責(zé)圖像的壓縮算法即可[7]。本設(shè)計(jì)中采用的是ADV212專用圖像視頻編解碼器與Xilinx公司的Spartan3系列的FPGA來實(shí)現(xiàn)圖像壓縮。

1 ADV212的芯片原理

ADV212受益于采用了國際領(lǐng)先的JEPG2000圖像壓縮標(biāo)準(zhǔn),因此它具有高帶寬、低功耗的特點(diǎn),并且能夠?qū)崟r(shí)壓縮或者解壓縮靜態(tài)圖像以及視頻圖像[8]。ADV212無縫提供了國際通用的專用視頻端口,如ITU-RBT.656、SMPTE 125M、SMPTE 293M、ITU-R BT.1358、SMPTE 274M (1080i)、SMPTE 296M (720p)。除了支持以上專用視頻接口,同時(shí)還支持對(duì)原生靜態(tài)圖像格式進(jìn)行壓縮。通過對(duì)ADV212內(nèi)部寄存器的配置,可以實(shí)現(xiàn)視頻接口的選擇,以及對(duì)圖像壓縮質(zhì)量、壓縮比等參數(shù)的控制[6]。

如果是上述標(biāo)準(zhǔn)格式的圖像數(shù)據(jù)可以通過ADV212的像素接口輸入,經(jīng)過壓縮后的壓縮數(shù)據(jù)通過編碼FIFO輸出。而對(duì)于原生靜態(tài)圖像數(shù)據(jù),雖然也可以通過像素接口輸入,但是需要配置的相應(yīng)寄存器較多,同時(shí)需要主機(jī)配置相應(yīng)的視頻輸入時(shí)鐘和使能信號(hào)。因此對(duì)于原生靜態(tài)圖像數(shù)據(jù),該文采用的是通過主機(jī)接口輸入,壓縮后的壓縮數(shù)據(jù)通過編碼FIFO再輸出給主機(jī),即HIPI模式。

系統(tǒng)選用了響應(yīng)波段為2.6um到3.2um的短波640x512紅外焦平面探測(cè)器組件,可以將目標(biāo)紅外輻射轉(zhuǎn)換為可檢測(cè)的電信號(hào)。由于此波段的短波紅外探測(cè)器的響應(yīng)輸出幅度較短,對(duì)于接近于絕對(duì)溫度的目標(biāo)響應(yīng)為1.6V,對(duì)于高溫目標(biāo),輸出飽和在4.4V,對(duì)于如此窄的輸出響應(yīng),為防止微小抖動(dòng)產(chǎn)生的巨大誤差,因此選用的是一款14位量化深度的A/D轉(zhuǎn)換器,通過FPGA對(duì)A/D的配置,以及對(duì)短波紅外探測(cè)器提供驅(qū)動(dòng)信號(hào),使每個(gè)像素點(diǎn)都量化為14bits的數(shù)據(jù),經(jīng)過FPGA對(duì)這些采集得到的數(shù)據(jù)進(jìn)行處理,打包形成640*512*14bit為一幀的靜態(tài)圖像數(shù)據(jù),最后幀圖像數(shù)據(jù)通過ADV212進(jìn)行無損壓縮。將壓縮后的數(shù)據(jù)流反饋給FPGA。

FPGA主要實(shí)現(xiàn)三個(gè)功能:1) 主機(jī)邏輯功能,對(duì)系統(tǒng)中的各個(gè)部分進(jìn)行控制,包括對(duì)短波紅外探測(cè)器的驅(qū)動(dòng)控制,實(shí)現(xiàn)短波紅外探測(cè)器以4MHz的速度、8通道同時(shí)輸出模擬圖像數(shù)據(jù),該8通道一次輸出相鄰的8個(gè)像素點(diǎn),逐行輸出整幀圖像;另外對(duì)A/D進(jìn)行配置,使其能對(duì)探測(cè)器輸出的數(shù)據(jù)全部采集并量化;最后是對(duì)ADV212的各個(gè)寄存器進(jìn)行配置,使其能夠壓縮14bits深度的數(shù)據(jù),并配置ADV212的輸出通道,配置為外部DMA方式進(jìn)行輸出。2) 數(shù)據(jù)處理,將從A/D輸出的14bits原始數(shù)據(jù)進(jìn)行打包送至ADV212,另外接收ADV212輸出的壓縮碼流。3) 對(duì)ADV212進(jìn)行加載正確的固件,加載固件也是先對(duì)ADV212的相關(guān)寄存器進(jìn)行配置,將固件寫入到正確的固件地址中。

2.1 系統(tǒng)硬件設(shè)計(jì)

數(shù)據(jù)壓縮是采用ADV212的HIPI模式,此模式是通過32-bit寬度的HDATA總線傳輸數(shù)據(jù),在HDATA總線上,先將原始靜態(tài)圖像數(shù)據(jù)輸入至ADV212,原始數(shù)據(jù)可以打包為8-bit或者16-bit形式,若位數(shù)不足則低位補(bǔ)0。由于本設(shè)計(jì)是要實(shí)現(xiàn)14bits深度的數(shù)據(jù)壓縮,因此采用16-bit打包方式,低兩位補(bǔ)0,每次采樣兩個(gè)像素點(diǎn)。當(dāng)將規(guī)定好的一幀640*512的像素?cái)?shù)據(jù)全部成功發(fā)送給ADV212以后,會(huì)得到ADV212的反饋信息,當(dāng)ADV212準(zhǔn)備好以后,所需要壓縮數(shù)據(jù)碼流便會(huì)以用戶定義的要求通過外部DMA通道輸出。

2.2 軟件配置

ADV212的工作分兩個(gè)階段:(1) ADV212的初始化,ADV212的初始化是通過配置ADV212內(nèi)部寄存器來實(shí)現(xiàn)的。(2) 通過外部DMA通道對(duì)數(shù)據(jù)進(jìn)行采集,并輸出壓縮碼流。

需要配置的內(nèi)部寄存器包括PLL控制寄存器PLL_HI、PLL_LO,這兩個(gè)寄存器主要是用來配置JCLK與HCLK,JCLK為ADV212的內(nèi)部JPEG2000硬件各區(qū)塊提供驅(qū)動(dòng)時(shí)鐘,HCLK為嵌入式處理器提供驅(qū)動(dòng)時(shí)鐘,JCLK的時(shí)鐘頻率最低不能小于50MHz最高不能大于150MHz,而HCLK不應(yīng)超過108MHz。由于本設(shè)計(jì)中ADV212的主時(shí)鐘MCLK為24MHz,因此可設(shè)計(jì)JCLK四倍于MCLK,為96MHz,HCLK兩倍于MCLK,為48MHz。因此16bit直接寄存器PLL_HI、PLL_LO分別配置為0X0008和0X0004。這里要注意,在配置了PLL寄存器以后,需要軟件延遲20us。接下來配置BOOT寄存器為0X008A,為ADV212內(nèi)部進(jìn)行軟件復(fù)位,經(jīng)過實(shí)驗(yàn)證明,為保證能夠使ADV212正確的工作,設(shè)置之后要為軟件復(fù)位保證至少15us的延遲時(shí)間。由于采用的HIPI模式,因此需要設(shè)置HOST為32位,DMA數(shù)據(jù)位寬為32位,因此配置BUSMODE寄存器為0X000A。設(shè)置MMODE寄存器為0X000A。接下來,要為ADV212加載正確的固件,固件的起始地址為0X00050000,通過FPGA的ROM加載方式,將固件加載到ADV212中。固件加載成功以后,會(huì)反饋到寄存器SWFLAG中,讀取SWFLAG寄存器的值,若為0XFF82,則表示固件已經(jīng)正確加載到ADV212中。除了上述寄存器以外,還要對(duì)數(shù)據(jù)輸入總線進(jìn)行設(shè)置,寄存器PMODE1設(shè)置為0X0318,設(shè)置其為14-bit的精度,因此32位的HDATA總線每次可采樣兩個(gè)精度為14-bit的像素點(diǎn)。設(shè)置圖像的寄存器XTOT與YTOT,分別是圖像橫向像素與縱向像素點(diǎn)個(gè)數(shù)的設(shè)置,本設(shè)計(jì)的短波紅外探測(cè)器的焦平面是640*512,因此設(shè)置XTOT為0X0280,YTOT為0X0200。設(shè)置VMODE寄存器為0X0012。最后,設(shè)置數(shù)據(jù)傳輸通道DMA,相關(guān)寄存器為EDMOD0與EDMOD1,分別映射的是Pixel FIFO與CODE FIFO,即像素輸入FIFO與壓縮碼FIFO。

數(shù)據(jù)的讀寫時(shí)序是初始化完成后,檢測(cè)/DREQ0信號(hào)是否有效,如果有效,通過FPGA使/DACK0信號(hào)有效,隨后便可以在/WE信號(hào)的作用下將14-bit精度的圖像數(shù)據(jù)通過DMA通道0傳輸?shù)絇IXEL FIFO中,當(dāng)整幀數(shù)據(jù)都傳輸完畢以后,等待ADV212的壓縮處理,當(dāng)/DREQ1有效以后,說明ADV212已經(jīng)將一幀圖像的數(shù)據(jù)壓縮完畢,當(dāng)需要讀取壓縮碼流時(shí),F(xiàn)PGA通過控制反饋給ADV212信號(hào)/DACK1,通過握手告知ADV212可以開始傳輸,控制/RD,通過DMA通道1將CODE FIFO中的壓縮碼流傳輸給FPGA,直到所有碼流輸出完畢以后。讀寫時(shí)序如圖6。

3 小結(jié)

本設(shè)計(jì)是基于FPGA+專用圖像壓縮芯片ADV212的結(jié)構(gòu)來實(shí)現(xiàn)短波紅外探測(cè)圖像,不僅發(fā)揮了FPGA的高度靈活性的并行處理能力,同時(shí)也滿足了系統(tǒng)要求的高效率的圖像壓縮。由于采用的是2.6um到3.2um波段的短波紅外探測(cè)器,為避免增加圖像噪聲,因此需要使ADV212配置為5/3無損壓縮模式,圖像處理結(jié)果基本無失真,能夠最大程度的保留原圖像的細(xì)節(jié)信息,減少圖像噪聲干擾。壓縮過程采用HIPI模式,不僅提高壓縮效率,減少配置過程,另外,調(diào)整壓縮參數(shù)方便、靈活,壓縮信息容易恢復(fù)。

參考文獻(xiàn):

[1] 許中勝,徐邦荃.紅外系統(tǒng)波段特性比較[J].電光與控制,2001(3):10.

[2] 陶宏江,韓雙麗,張宇, 等. 基于ADV212的遠(yuǎn)程圖像采集系統(tǒng)設(shè)計(jì)[J].液晶與顯示,2013(9).

[3] 路建方,王新賽,賀明,等.基于ADV212芯片的紅外視頻無損壓縮研究[J].紅外,2013(1).

[4] 呂耀文,王建立,王昊京,等.應(yīng)用拋物線運(yùn)動(dòng)估計(jì)攝像機(jī)姿態(tài)[J].光學(xué)精密工程,2014(4):1078-1085.

[5] 宋蓓蓓,孫文方.精確質(zhì)量控制的遙感圖像JPEG2000壓縮方法[J].光學(xué)精密工程,2013,21(8):2180.

[6] 王丹,楊允基.ADV212編解碼芯片原理及應(yīng)用[J].艦船電子工程,2008,28(5):30.

[7] 張益.一種高效浮點(diǎn)DCT圖像壓縮系統(tǒng)研究與FPGA實(shí)現(xiàn)[D].電子科技大學(xué),2012.

[8] 孫健,任國強(qiáng),吳欽章.基于自適應(yīng)指數(shù)哥倫布編碼的圖像壓縮算法[J].光學(xué)精密工程,2013,21(11).

猜你喜歡
小波變換
基于雙樹四元數(shù)小波變換的圖像降噪增強(qiáng)
MATLAB在《數(shù)字圖像處理》課程中的輔助教學(xué)
基于互信息和小波變換的圖像配準(zhǔn)的研究
保持細(xì)節(jié)的Retinex紅外圖像增強(qiáng)算法
基于小波包絡(luò)分析的滾動(dòng)軸承典型故障診斷技術(shù)研究
商情(2016年11期)2016-04-15 07:39:54
心電信號(hào)壓縮方法研究
科技視界(2016年7期)2016-04-01 08:36:56
阿拉善右旗| 吉安市| 会宁县| 巴彦淖尔市| 穆棱市| 汉阴县| 浙江省| 宁远县| 新河县| 嫩江县| 宜阳县| 县级市| 边坝县| 子洲县| 镇坪县| 大荔县| 凤山县| 鄄城县| 敦化市| 大洼县| 黄大仙区| 武安市| 古浪县| 梧州市| 奉贤区| 武山县| 建宁县| 拜城县| 钟祥市| 东莞市| 温州市| 灵山县| 渝北区| 博白县| 丘北县| 搜索| 巴林右旗| 曲沃县| 沽源县| 泸水县| 盐亭县|