文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)01-0017-03
隨著空間TDICCD相機(jī)空間分辨率和覆蓋寬度指標(biāo)的不斷提高,CCD相機(jī)圖像數(shù)據(jù)量呈指數(shù)增加,而現(xiàn)有的機(jī)載存儲器容量有限,使數(shù)傳系統(tǒng)帶寬受限,無法適應(yīng)空間CCD圖像的海量數(shù)據(jù)[1-2]。因此,必須對CCD圖像進(jìn)行壓縮。
空間CCD相機(jī)圖像壓縮不同于其他壓縮場合,它要求整個壓縮系統(tǒng)具有實時性且采用硬件設(shè)計,但存儲資源和板面十分有限,而遙感圖像資源又十分寶貴。因此,可選用的壓縮算法復(fù)雜度不能太高而又要求具有較好的壓縮性能。下面介紹三種壓縮算法的優(yōu)缺點:JPEG2000[3]具有較好的壓縮性能,然而其算法復(fù)雜度很高,難以通過硬件實現(xiàn)和達(dá)到實時性的要求;SPIHT算法[4]抗錯能力很差;CCSDS壓縮算法[5]專門針對深空應(yīng)用,其復(fù)雜度適中,壓縮性能和JPEG2000相當(dāng)。因此,本文選用CCSDS壓縮算法作為壓縮系統(tǒng)的設(shè)計理念。然而,CCSDS壓縮算法僅推薦了一些壓縮規(guī)范,具體編碼器的設(shè)計需根據(jù)各種應(yīng)用場合進(jìn)行設(shè)計。
本文在參考國內(nèi)外相關(guān)技術(shù)的基礎(chǔ)上,根據(jù)背景項目需求,結(jié)合TDICCD圖像特點,從工程應(yīng)用的角度提出了一種基于CCSDS壓縮算法的空間TDICCD相機(jī)圖像壓縮系統(tǒng)。
1 壓縮系統(tǒng)的提出
CCSDS壓縮算法總體上由離散小波變換(DWT)和位平面編碼器(BPE)兩部分組成,如圖1所示。DWT用來去除圖像空間相關(guān)性,BPE用來編碼去除相關(guān)性后的數(shù)據(jù)。
根據(jù)上述CCSDS算法原理,本文設(shè)計的CCD圖像壓縮系統(tǒng)組成如圖2所示。
2 關(guān)鍵技術(shù)
2.1 離散小波變換VLSI設(shè)計
CCSDS的離散小波變換使用3級二維9/7 DWT,包括浮點型和整形。浮點型在有損壓縮時具有很高的壓縮性能,而整形主要應(yīng)用在無損壓縮??臻gCCD相機(jī)電子學(xué)圖像壓縮單元的主處理器選擇FPGA,但FPGA處理浮點運算十分麻煩。因此,本文壓縮系統(tǒng)采用9/7提升整數(shù)小波變換。9/7提升整數(shù)小波變換預(yù)測與更新步驟為:
塊內(nèi)DC系數(shù)采用DPCM編碼方法可以取得較好的編碼性能。本文設(shè)計的AC系數(shù)BPE編碼結(jié)構(gòu)如圖5所示。
其中,OR為邏輯“或”,valij是類型i的第j個系數(shù)的值,n[i]是最大深度。由于僅需要訪問一次系數(shù),因此訪問存儲器次數(shù)可以減少3倍。
(2)并行掃描:BPE每個段含有16個塊,本文對16個塊獨立進(jìn)行掃描處理,即采用16個掃描模塊(Scan0~Scan15)并行掃描系數(shù)。每個模塊掃描一個塊,掃描結(jié)果將轉(zhuǎn)移字存儲在RAM中,極大地提高了掃描性能。
(3)轉(zhuǎn)移字存儲:熵編碼模塊由編碼選擇計算模塊(CalcOption)和編碼模塊(Encoding)組成。這兩個模塊需要訪問存儲器的轉(zhuǎn)移字,但是CalcOption僅需要長度大于1的轉(zhuǎn)移字,它并不需要訪問所有的轉(zhuǎn)移字。因此,為了加速這個模塊的計算,在存儲轉(zhuǎn)移字的同時將長度大于1的轉(zhuǎn)移字復(fù)制到另一個存儲器中,CalcOption計算時只需訪問長度大于1的轉(zhuǎn)移字的存儲器即可,大大縮短了計算時間。
(4)并行計算:在編碼前,Rice熵編碼模塊需要最優(yōu)編碼選擇(它是CalcOption模塊的輸出),在1 bit平面的編碼選擇計算時需要訪問16個塊中的轉(zhuǎn)移字。為此,本文設(shè)計了兩個相同且并行工作的模塊,一個是訪問Block0~Block7的訪問字,另一個是訪問Block8~Block15的訪問字。通過比較兩個模塊的結(jié)果選擇出最優(yōu)編碼。
3 實驗結(jié)果
為了驗證本文提出的壓縮系統(tǒng)的可行性,使用地面檢測系統(tǒng)對其進(jìn)行測試。地面檢測系統(tǒng)向壓縮電路板發(fā)送測試圖像,壓縮系統(tǒng)將圖像壓縮、解壓后經(jīng)Camera Link傳輸?shù)絇C機(jī)上進(jìn)行分析,得到如圖6所示的重構(gòu)圖像。由圖6可知,本文提出的壓縮系統(tǒng)是可行的。
為了測試本設(shè)計的壓縮系統(tǒng)性能,地面檢測系統(tǒng)向壓縮系統(tǒng)發(fā)送各種測試圖像進(jìn)行實驗,并與傳統(tǒng)方法進(jìn)行比較,實驗結(jié)果如表1所示(壓縮比為8:1)。
本文提出的圖像壓縮系統(tǒng)可以穩(wěn)定可靠地工作,由以上實驗數(shù)據(jù)表明,本系統(tǒng)非常適于航空面陣CCD相機(jī)的應(yīng)用,為空間TDICCD相機(jī)圖像壓縮提供了一種很好的解決方案。
參考文獻(xiàn)
[1] 李彬,張建華,吳增印.一種適合星載多光譜圖像的壓縮算法研究[J].航天返回與遙感,2011,32(1):28-32.
[2] 王建軍,劉波.適于硬件實現(xiàn)的無損圖像壓縮[J].光學(xué)精密工程,2011,19(4):922-928.
[3] Chang-Hoon Son,Ji-Won Kim,Sung-Gun Song,et al.Low complexity embedded compression algorithm for reduction of memory size and bandwidth requirements in the JPEG2000 encoder[J].IEEE Transaction on Computer Electronics,2010,56(4):2421-2429.
[4] 劉永征,劉學(xué)武,胡炳樑,等.基于ADV212的JPEG2000 靜態(tài)圖像壓縮系統(tǒng)設(shè)計[J].電子器件,2009,32(3):504-508.
[5] 鄧宸偉,趙保軍.一種快速改進(jìn)型SPIHT算法[J].北京理工大學(xué)學(xué)報,2010,30(4):478-482.
[6] SNCHEZ J E,AUGE E,SANTAL J,et al.Review and implementation of the emerging CCSDS recommended standard for multispectral and hyperspectral lossless image coding[C].IEEE International Conference on Data Compression,Communications and Processing.2011:222-228.
[7] 陳哲,凃國防,張燦,等.基于FPGA的CCSDS圖像數(shù)據(jù)壓縮系統(tǒng)的設(shè)計[J].中國科學(xué)院研究生院學(xué)報,2011,28(1):101-107.
[8] CORSONELLO P,PERRI S.Low bit-rate image compression core for on board space applications[J].IEEE Transaction on Circuits and Systems for Video Technology,2006,16(1):114-128.