文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2015.11.022
中文引用格式: 祁志恒,姜喆,張為. 基于ADV212的雷達(dá)圖像壓縮傳輸系統(tǒng)[J].電子技術(shù)應(yīng)用,2015,41(11):78-80,84.
英文引用格式: Qi Zhiheng,Jiang Zhe,Zhang Wei. Radar image compress and transfer system based on ADV212[J].Application of Electronic Technique,2015,41(11):78-80,84.
0 引言
雷達(dá)在現(xiàn)代海上交通運輸中發(fā)揮著不可替代的作用。雷達(dá)圖像具有分辨率高、數(shù)據(jù)量大、實時性要求高等特點,現(xiàn)代雷達(dá)獲取的有效數(shù)據(jù)可達(dá)100 Mb/s~200 Mb/s,巨大的數(shù)據(jù)量為雷達(dá)圖像的傳輸與存儲帶來了一定的困難[1]。目前雷達(dá)數(shù)據(jù)采用PCI總線或光纖等傳輸方式,雖然可以實現(xiàn)高帶寬,但是在傳輸距離和成本上受到限制,而以太網(wǎng)傳輸距離遠(yuǎn)、成本低,配合數(shù)據(jù)壓縮可以用來傳輸海量雷達(dá)數(shù)據(jù),并方便雷達(dá)數(shù)據(jù)共享及遠(yuǎn)程岸上站點或移動設(shè)備接收。JPEG2000作為新一代靜態(tài)圖像壓縮標(biāo)準(zhǔn)非常適合雷達(dá)圖像的壓縮[2-3],相比于JPEG等靜態(tài)圖像壓縮算法,JPEG2000有以下優(yōu)點[4]:(1)可以支持有損和無損壓縮;(2)支持更大的圖像分辨率;(3)感興趣區(qū)域編碼(ROI);(4)抗誤碼性;(5)圖像加密等。ADV212[5-7]是一款單芯片JPEG2000編解碼器,針對視頻和高帶寬圖像壓縮應(yīng)用,使之能受益于JPEG2000 ISO/IEC15444-1圖像壓縮標(biāo)準(zhǔn)所提供的增強(qiáng)畫質(zhì)與功能。該器件可實現(xiàn)JPEG2000圖像壓縮標(biāo)準(zhǔn)的計算密集型操作[8-9],并且提供完全兼容、適合多數(shù)應(yīng)用的碼流產(chǎn)生方法[10]。
本文在深入分析雷達(dá)圖像特點的基礎(chǔ)上,設(shè)計了一種低延時的適合雷達(dá)圖像實時壓縮并傳輸?shù)奶幚矸绞?,并以此為基礎(chǔ)設(shè)計了以FPGA和ADV212為核心的雷達(dá)圖像壓縮與傳輸系統(tǒng)。根據(jù)系統(tǒng)對空間的要求,所設(shè)計系統(tǒng)體積小、重量輕,可作為一個模塊添加到整體系統(tǒng)中,只占用很小的空間。
1 系統(tǒng)總體設(shè)計
某型號雷達(dá)掃描周期為1.5 s,每個掃描周期共有4 096級方位量化,在探測距離最大時有4 096級距離量化,采樣精度為12 bit。本設(shè)計要求壓縮系統(tǒng)的采樣率達(dá)到16 MS/s,外形尺寸小于10 cm×10 cm,重量不超過200 g。
基于以上需求,本系統(tǒng)采用支持JPEG2000的ADV212作為壓縮芯片,ADV212支持有損和無損壓縮,支持5/3和9/7小波變換。無損壓縮模式下,支持45 MS/s的數(shù)據(jù)輸入速率,有損模式下,支持65 MS/s的數(shù)據(jù)輸入速率。對于單分量靜態(tài)圖像,支持的最大分辨率為4 096×4 096,一片ADV212每幅圖像的采樣點最多為1.048 MB,單片ADV212即可滿足系統(tǒng)的指標(biāo)要求。另外,系統(tǒng)采用W5500作為以太網(wǎng)傳輸芯片,采用Altera ep3c55 FPGA實現(xiàn)各功能模塊和系統(tǒng)控制。
圖像壓縮系統(tǒng)主要由方向標(biāo)定與預(yù)處理模塊、存取控制模塊、圖像壓縮模塊、數(shù)據(jù)傳輸模塊構(gòu)成。整個壓縮過程如下:由信號采集前端接收雷達(dá)回波信號,捕獲正北方位標(biāo)志和每個掃描脈沖的開始采樣點,丟棄超出范圍的采樣信號,將得到的數(shù)據(jù)經(jīng)預(yù)處理后交給存取控制模塊,存取控制模塊分塊將圖像乒乓緩存到兩片SDRAM中,在將數(shù)據(jù)存到1片SDRAM中的同時從另一片SDRAM中讀取圖像數(shù)據(jù),然后把數(shù)據(jù)和同步信號傳給圖像壓縮模塊;圖像壓縮的核心是ADV212,它由所配置的參數(shù)和同步信號處理圖像數(shù)據(jù),生成壓縮碼流,然后把生成的壓縮碼流送給傳輸模塊,經(jīng)網(wǎng)口把壓縮數(shù)據(jù)傳給上位機(jī)進(jìn)行解碼并顯示。系統(tǒng)組成如圖1所示。
如果將分辨率為4 096×4 096的圖像作為一整幅圖像進(jìn)行壓縮,可利用幀間相關(guān)性,但代價是壓縮必須要等到雷達(dá)完成一周期后才能開始,從接收雷達(dá)信號到壓縮完傳輸?shù)难舆t是雷達(dá)旋轉(zhuǎn)周期的倍數(shù),對于實時性要求極高的雷達(dá)信號來說并不適合,因此本文設(shè)計了一種延遲更小的分片壓縮方式。將每個雷達(dá)旋轉(zhuǎn)周期內(nèi)的各個掃描線以128個為一組作為一幅圖像,4 096個掃描線共分成32份,每張圖像的分辨率為128×4 096,如圖2。雷達(dá)旋轉(zhuǎn)360°/(4 096/128)=11.25°就可以開始對圖像進(jìn)行壓縮,因此減小了接收到傳輸?shù)难訒r。
2 系統(tǒng)硬件設(shè)計
系統(tǒng)采用FPGA實現(xiàn)各模塊的功能,利用FPGA強(qiáng)大的高速并行處理能力和方便的可配置能力,完成以下模塊的設(shè)計。
2.1 方向標(biāo)定與預(yù)處理模塊
雷達(dá)信號首先經(jīng)前端模數(shù)轉(zhuǎn)換并加上方位信息后送到壓縮系統(tǒng),壓縮系統(tǒng)接收到的信號中帶有標(biāo)定正北方向的信息和每個掃描脈沖的首像素位置信息,如圖3所示。如果數(shù)據(jù)第14位為1就代表此脈沖為正北方向,如果第13位為1就代表此脈沖的第一個像素。方向標(biāo)定模塊實時監(jiān)測接收到的掃描脈沖信號,在檢測到包含正北方向信息的掃描脈沖時將此脈沖標(biāo)定為正北方向,在檢測到脈沖首像素信息后表示后面的數(shù)據(jù)為下一脈沖的數(shù)據(jù)。對于12位雷達(dá)圖像數(shù)據(jù),取高8位作為有效數(shù)據(jù),一個雷達(dá)周期得到4 096×4 096×8 bit的圖像數(shù)據(jù)。通常輸入的原始信息會存在大量的隨機(jī)噪聲,噪聲會降低圖像相鄰像素之間的相關(guān)性,影響編碼效率。所以在此對圖像信息進(jìn)行去噪處理。
2.2 存取控制模塊
系統(tǒng)的數(shù)據(jù)存儲由兩片SDRAM負(fù)責(zé),分別為SDRAM1和SDRAM2,兩片SDRAM構(gòu)成乒乓緩存。接收到的圖像先存到SDRAM1中,共存128×4 096個像素值,存取控制模塊判斷ADV212是否壓縮完成上一幅圖像,如果完成則在SDRAM1取數(shù)傳給ADV212,在SDRAM1取數(shù)時把接收到的下一幅圖像存入SDRAM2。如此循環(huán)構(gòu)成乒乓操作。在取數(shù)送給ADV212的過程中,需要為原始圖像數(shù)據(jù)添加同步信號,同步信號采用獨立于碼流的HVF格式。
2.3 數(shù)據(jù)壓縮模塊
ADV212的結(jié)構(gòu)框圖如圖4所示。ADV212芯片由兩個圖像傳輸接口(像素接口和主機(jī)接口)和一些模塊組成,包括小波變換引擎、嵌入式RISC處理器、存儲器系統(tǒng)、3個熵編碼器、可配置FIFO和內(nèi)外部DMA引擎等。其工作原理為每幀圖像經(jīng)過預(yù)處理、小波變換、量化、算數(shù)編碼、率失真優(yōu)化截斷后生成標(biāo)準(zhǔn)的JPEG2000壓縮碼流。ADV212可配置多種接口模式,用戶可通過VDATA總線和HDATA總線輸入原始數(shù)據(jù),也可以單獨使用HDATA總線。本系統(tǒng)工作在custome-specific模式,接口為JDATA模式,原始數(shù)據(jù)由VDATA接口輸入,JDATA接口輸出。VDATA接口支持8、10、12、16位的單分量或多分量YCbCr4:2:2格式視頻,同步信號可以為EAV/SAV模式或HVF模式。ADV212與FPGA的連接方式如圖5所示。
ADV212的MCLK連接頻率為27 MHz的晶振,經(jīng)內(nèi)部PLL倍頻后生成JCLK和HCLK作為內(nèi)部工作時鐘,VCLK是視頻接口工作時鐘,與圖像數(shù)據(jù)同步。FPGA通過HDATA接口低15位配置ADV212,正確的配置是系統(tǒng)正常工作的關(guān)鍵,芯片的配置主要包括PLL配置、固件加載、直接寄存器和簡介寄存器配置等。本文設(shè)計ADV212工作在JDATA模式,上電復(fù)位后,設(shè)置內(nèi)部PLL,為ADV212工作提供正確的時鐘,等PLL鎖定后設(shè)置為No-boot host mode,并設(shè)置BUSMODE和MMODE,加載32 kb編碼固件;然后設(shè)置soft-reboot,重新設(shè)置BUSMODE和MMODE,并設(shè)置編碼參數(shù),編碼參數(shù)要與輸入的圖像參數(shù)一致;使能SWIRQ0,配置正確ADV212將產(chǎn)生軟件中斷;查詢應(yīng)用程序ID,若讀出0xff82則表明ADV212可以正常工作;清除中斷標(biāo)志寄存器,ADV212開始工作。
2.4 數(shù)據(jù)傳輸模塊
數(shù)據(jù)傳輸模塊使用了Wiznet的W5500芯片,W5500是一款全硬件TCP/IP嵌入式以太網(wǎng)控制器,集成了TCP/IP協(xié)議棧,10/100 M以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物理層(PHY),使得用戶使用單芯片就能夠在其應(yīng)用中拓展網(wǎng)絡(luò)連接。而且,W5500使用了新的高效SPI協(xié)議支持80 MHz速率,從而能夠更好地實現(xiàn)高速網(wǎng)絡(luò)通信。本文使用FPGA對W5500進(jìn)行控制,以Verilog HDL實現(xiàn)SPI接口協(xié)議。首先通過SPI接口對W5500進(jìn)行配置,設(shè)置本地IP、子網(wǎng)掩碼、網(wǎng)管、硬件Mac地址、發(fā)送與接收緩存大小、目標(biāo)IP地址等,并使其工作在UDP模式;數(shù)據(jù)接收模塊收到ADV212的JDATA接口發(fā)出的壓縮碼流后轉(zhuǎn)成串行數(shù)據(jù)交給W5500,W5500自動對數(shù)據(jù)封裝成UDP包,通過網(wǎng)口發(fā)送給上位機(jī)。相比于TCP,UDP是一個非連接的協(xié)議,它在傳輸數(shù)據(jù)時不需要握手,只是將數(shù)據(jù)盡可能快地發(fā)送到網(wǎng)絡(luò)上,所以UDP可以實現(xiàn)更快的傳輸速度。缺點是會帶來丟包的可能性,在網(wǎng)絡(luò)穩(wěn)定的情況下,丟包率極低,而且即使發(fā)生丟包,影響解碼圖像的質(zhì)量,這種影響也不會保留到下一幅圖像,而是控制在當(dāng)前圖像以內(nèi)。
3 系統(tǒng)實現(xiàn)
系統(tǒng)的實物尺寸為10 cm×6 cm,重量小于100克,可以方便地加入到原有雷達(dá)系統(tǒng)中,只占用很小的空間。在有損模式下,壓縮輸入采樣率可達(dá)65 MS/s,在無損模式下,輸入采樣率可達(dá)45 MS/s,滿足系統(tǒng)16 MS/s的采樣要求。采用本文的分片壓縮方式,系統(tǒng)不必等雷達(dá)掃描一個周期,而是1/32周期即11.25°,便可開始壓縮,從而減小了系統(tǒng)延時。
為了測試圖像壓縮系統(tǒng)的性能,在XUPV5-LX110T平臺上搭建了測試系統(tǒng),產(chǎn)生符合要求的原始數(shù)據(jù)信號,輸入到圖像壓縮系統(tǒng),通過網(wǎng)線連接上位機(jī),圖像經(jīng)過網(wǎng)線傳輸給上位機(jī),并在上位機(jī)對圖像解壓,實驗表明系統(tǒng)完全符合設(shè)計要求。試驗中系統(tǒng)采用5/3可逆小波變換,壓縮比為20:1,原始圖像分辨率為4 096×4 096,大小為24 MB,經(jīng)系統(tǒng)處理壓縮以后結(jié)果為1 053 KB,極大地減小了網(wǎng)絡(luò)寬帶占用及存儲占用空間,便于遠(yuǎn)程數(shù)據(jù)傳輸。圖6為一幀雷達(dá)圖像壓縮后的效果圖,為了對比更清楚,在整體圖中取某一塊進(jìn)行比較,如圖7所示,壓縮的PSNR為47.17,完全滿足對雷達(dá)圖像后期處理的要求。
4 結(jié)論
本文在分析了雷達(dá)圖像特點的基礎(chǔ)上設(shè)計了一款雷達(dá)圖像壓縮系統(tǒng),采用FPGA和ADV212專用圖像壓縮芯片為核心,提出了一種將雷達(dá)圖像分塊壓縮的壓縮方式,解決了雷達(dá)圖像壓縮與實時性要求之間的矛盾,使壓縮結(jié)果不僅可以用來做航行記錄儀的雷達(dá)圖像記錄,而且還可以用于實時顯示,遠(yuǎn)程傳輸?shù)?。系統(tǒng)體積小、重量輕、占用空間小,而且由于系統(tǒng)基于FPGA實現(xiàn),通過重新配置可以用于小型無人機(jī)、遠(yuǎn)程監(jiān)控等其他場合。
參考文獻(xiàn)
[1] 董鵬曙,張朝偉,金加根,等.高分辨率雷達(dá)圖像壓縮編碼算法及實現(xiàn)[J].系統(tǒng)工程與電子技術(shù),2009,31(1):54-56.
[2] 魏江力,柏正堯.JPEG2000圖像壓縮基礎(chǔ)、標(biāo)準(zhǔn)和實踐[M].北京:電子工業(yè)出版社,2004.
[3] 小野定康,鈴木純司.JPEG2000技術(shù)[M].北京:科學(xué)出版社,2004.
[4] ISO/IEC 15444-1.Information technology-JPEG2000 image coding system-Part 1:Core coding system[S].2000.
[5] Analog Devices.JPEG2000 Video Codec ADV212 Rev.A[S].2008.
[6] Analog Devices.ADV212 JPEG2000 Video Processor User’sGuide[S].2006.
[7] Analog Devices.ADV212 JPEG2000 Programming Guide[S].2007.
[8] 李進(jìn),金龍旭,李國寧,等.ADV212在大視場多光譜TDI-CCD空間相機(jī)中的應(yīng)用[J].光譜學(xué)與光譜分析,2012,32(6):1700-1707.
[9] 陳柘,段宗濤,陳玲,等.高分辨率航空圖像壓縮系統(tǒng)設(shè)計[J].計算機(jī)工程與設(shè)計,2011,32(8).
[10] 鄧宸偉,趙保軍.基于ADV212的實時圖像壓縮系統(tǒng)[J].電視技術(shù),2008,32(12):35-37.