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