劉鴻飛
(漳州師范學(xué)院 物理與電子信息系,福建 漳州 363000)
空間圖像/視頻壓縮算法的選擇及其應(yīng)用
劉鴻飛
(漳州師范學(xué)院 物理與電子信息系,福建 漳州 363000)
空間圖像數(shù)據(jù)的下傳受到星上能源、過(guò)境時(shí)間、誤碼率等限制,為了進(jìn)行實(shí)時(shí)的、高效的、抗誤碼的壓縮,文中研究比較了小波和JPEG、MPEG-2、MPEG-4、H.264等傳統(tǒng)編碼方式的優(yōu)勢(shì),并結(jié)合前期應(yīng)用經(jīng)驗(yàn),選擇了(9,7)小波+SPIHT編碼,該算法可以有效地去除圖像數(shù)據(jù)中的統(tǒng)計(jì)冗余,且符合人眼的視覺特性,非常適應(yīng)空間圖像/視頻數(shù)據(jù)的壓縮。文章提出了基于FPGA為核心的高可靠性小波壓縮硬件平臺(tái),可以實(shí)時(shí)地完成空間圖像的小波壓縮編碼。
空間圖像;小波;SPIHT;壓縮;FPGA
隨著空間技術(shù)的發(fā)展,人類在太空的活動(dòng)越來(lái)越頻繁,目前在太空飛行的人造地球衛(wèi)星就達(dá)數(shù)百顆,還有無(wú)數(shù)的廢棄衛(wèi)星、太空垃圾等,這些飛行器在太空運(yùn)行的實(shí)際現(xiàn)場(chǎng)情景,為人類越來(lái)越好奇。利用小衛(wèi)星對(duì)空間站或其他目標(biāo)衛(wèi)星進(jìn)行觀測(cè)并為其服務(wù)是現(xiàn)代小衛(wèi)星的一個(gè)重要應(yīng)用領(lǐng)域,我們將其稱為伴飛(Inspector)衛(wèi)星。Inspector衛(wèi)星圍繞目標(biāo)飛行,并可將觀測(cè)數(shù)據(jù)發(fā)回地面,具有服務(wù)功能的 Inspector衛(wèi)星則更為復(fù)雜,小衛(wèi)星作為空間支持的一種新手段,可以圍繞軌道飛行器完成精確的機(jī)動(dòng)和觀測(cè)。美國(guó)研制成功的mini-AERCam就是這種Inspector衛(wèi)星如圖 1所示,它可以繞著宇宙飛船進(jìn)行飛行,拍攝不同角度、不同距離的宇宙飛船飛行情景[1,2]。
圖 1 (a) Sprint與Mini-AERCam實(shí)物圖(b) Mini-AERCam的內(nèi)部電路板圖
衛(wèi)星在對(duì)空間目標(biāo)成像的過(guò)程中,產(chǎn)生了海量的圖像/視頻數(shù)據(jù),這些數(shù)據(jù)要么直接下傳給地面接收站,要么緩存在星載大容量存儲(chǔ)陣列中,再發(fā)送給地面接收站。從而給衛(wèi)星的功耗、星載大容量存儲(chǔ)陣列、數(shù)傳系統(tǒng)衛(wèi)星帶來(lái)了沉重的壓力。
衛(wèi)星圖像數(shù)據(jù)的下傳,涉及到衛(wèi)星通信帶寬、可接收時(shí)間、功耗等一系列問(wèn)題。① 衛(wèi)星通信的帶寬:衛(wèi)星一般通過(guò)X波段發(fā)送器將拍攝到的圖像/視頻數(shù)據(jù)發(fā)送到地面接收站,X波段發(fā)送器受到衛(wèi)星能耗、地面接收站的接收靈敏度、使用頻段等多方面的問(wèn)題,通信帶寬為15 Mbps左右,顯然無(wú)法實(shí)時(shí)發(fā)送衛(wèi)星拍攝到的圖像/視頻數(shù)據(jù)。 ②可接收時(shí)間(衛(wèi)星過(guò)境時(shí)間):人類發(fā)射的衛(wèi)星中,大部分屬于太陽(yáng)同步軌道,它繞地球轉(zhuǎn)一圈,一般都是100分鐘左右,速度很快,接收天線跟蹤過(guò)頂衛(wèi)星的時(shí)間是有限的??山邮諘r(shí)間隨衛(wèi)星軌道高度不同也有所不同,一般為10~20分鐘;地球同步衛(wèi)星全時(shí)間可接受,但是距離遙遠(yuǎn),數(shù)傳速度非常低。 ③衛(wèi)星通信的能耗:由于衛(wèi)星自身的體積限制,太陽(yáng)能電池板表面面積不大(僅僅貼在小衛(wèi)星自身四周),因此供電系統(tǒng)提供的能耗相當(dāng)有限,而衛(wèi)星向地面回傳數(shù)據(jù)的能耗巨大,因此,小衛(wèi)星的能耗小,是阻止小衛(wèi)星拍攝到更多、更高分辨率的太空實(shí)景圖片的障礙之一。
各國(guó)研制的小衛(wèi)星,采用的圖像/視頻壓縮算法如表 1所示。
表1 各國(guó)星載圖像/視頻壓縮系統(tǒng)
盡管空間成像壓縮技術(shù)很早就被用于深空探測(cè)數(shù)據(jù)的傳輸,但是空間成像壓縮技術(shù)的大規(guī)模應(yīng)用卻還在起步中。原來(lái),探測(cè)器性能差,空間分辨率低,成像速度慢,數(shù)據(jù)的傳輸并不是獲取空間圖像資料的瓶頸。隨著空間成像技術(shù)的進(jìn)一步發(fā)展,星載數(shù)據(jù)傳輸和存儲(chǔ)成為嚴(yán)重問(wèn)題,人們才不得不開始考慮采用圖像壓縮技術(shù)。
盡管空間成像數(shù)據(jù)壓縮技術(shù)應(yīng)用的時(shí)間不長(zhǎng),但是發(fā)展卻非常迅速,目前,幾乎所有的高分辨率光學(xué)成像衛(wèi)星都采用了圖像數(shù)據(jù)壓縮技術(shù)[3]。像法國(guó)的SPOT系列衛(wèi)星,美國(guó)的IKONOS2、Quickbird和軍事偵察衛(wèi)星KH-11,均不約而同地采用了圖像數(shù)據(jù)壓縮技術(shù)[4]。噴氣推進(jìn)實(shí)驗(yàn)室(JPL)研制了ICER應(yīng)用于火星探測(cè)器的圖像傳輸,ICER結(jié)合最新發(fā)展的圖像數(shù)據(jù)壓縮技術(shù),采用了改進(jìn)的小波零樹編碼技術(shù),而且已經(jīng)用ASIC方式硬件實(shí)現(xiàn)[5]。歐洲同樣也不落后,歐空局目前已經(jīng)研制成功基于小波變換的ASIC芯片,用于星載圖像壓縮系統(tǒng)。近年來(lái),我國(guó)在成像數(shù)據(jù)壓縮領(lǐng)域投入了很大的精力,也取得了相當(dāng)?shù)倪M(jìn)展,部分已經(jīng)上天或者即將上天的衛(wèi)星已經(jīng)用到圖像壓縮技術(shù),但是總的來(lái)說(shuō),國(guó)內(nèi)發(fā)展的圖像壓縮技術(shù)仍然落后于歐美,尤其在最新出現(xiàn)的高效率小波壓縮方法[6,7],歐美已經(jīng)形成ASIC硬件芯片,我國(guó)在這個(gè)方面的研究則剛剛起步。
空間成像壓縮,從本質(zhì)上講,它和地面圖像/視頻壓縮是一樣的。圖像/視頻壓縮算法,按壓縮手段來(lái)分,有空間壓縮(幀內(nèi))和時(shí)間壓縮(幀間),幾乎所有的圖像編碼算法都具備空間壓縮的能力,而時(shí)間壓縮則不然,有的具備,有的不具備,具備時(shí)間壓縮能力的典型算法為MPEG-4、H.264,不具備時(shí)間壓縮能力的算法有Motion-JPEG、JPEG2000、(9,7)小波+SPIHT。
壓縮比從160:1至60:1的各種標(biāo)準(zhǔn)的峰值信噪比(PSNR)的比較情況請(qǐng)參見文獻(xiàn)[2-4]。在壓縮效率方面,當(dāng)壓縮比較大(>32:1)時(shí),JPEG的壓縮效率最差,其他二種則效率接近[8]。當(dāng)然,壓縮效率與視頻性質(zhì)緊密相關(guān),在含有高速運(yùn)動(dòng)目標(biāo)的情況下,JPEG2000的壓縮效率明顯高于其他壓縮標(biāo)準(zhǔn),而在普通場(chǎng)景情況,壓縮效率則相差不多。在低分辨率視頻壓縮的情況下,H.264、MPEG-4具有較好的壓縮特性;在越來(lái)越多的高分辨率視頻信號(hào)(720×576),JPEG2000和H.264具有相當(dāng)?shù)膲嚎s性能;在1920×1080等更高分辨率視頻壓縮中,采用小波變換JPEG2000明顯超過(guò)H.264/AVC。當(dāng)分辨率增加,象素間的相關(guān)性增加時(shí),JPEG2000就越有優(yōu)勢(shì)[3];而且H.264的幀間預(yù)測(cè)會(huì)受到散粒噪聲的影響。
(9,7)小波+SPIHT算法,和JPEG2000一樣,采用(9,7)小波對(duì)圖像數(shù)據(jù)進(jìn)行變換,不同的是前者采用SPIHT算法對(duì)小波系數(shù)進(jìn)行編碼,而后者采用EBCOT算法。SPIHT算法提出的空間方向樹可以更有效地組織小波系數(shù),不僅充分地利用了不同尺度間小波系數(shù)的相關(guān)性,也充分考慮了同一尺度下小波系數(shù)的相關(guān)性,合理地利用了小波分解后的多分辨率特性,獲得了優(yōu)良的編碼性能[3]。SPIHT的顯著特點(diǎn)是在極低的計(jì)算復(fù)雜度情況下,獲得高質(zhì)量的恢復(fù)圖像,其壓縮性能與EBCOT差不多。
空間圖像壓縮算法將在硬件平臺(tái)上實(shí)現(xiàn),而衛(wèi)星星載中央處理器的處理能力比較有限,因此有必要考慮算法的復(fù)雜度,選擇一種算法復(fù)雜度較低的圖像壓縮算法,將有利于算法的實(shí)際工程應(yīng)用。各種算法的復(fù)雜度比較如表 2所示。
表2 各種算法的復(fù)雜度比較
衛(wèi)星通過(guò)無(wú)線信道下傳圖像數(shù)據(jù),由于距離遠(yuǎn),發(fā)射功率有限,因此數(shù)據(jù)傳輸?shù)恼`碼率較高。因此,必須選擇一種抗誤碼能力較強(qiáng)的圖像壓縮算法。各種算法的抗誤碼能力分析入表 3所示。由表中可以看出,基于離散小波變換的壓縮算法,由于沒(méi)有幀間壓縮,誤碼不會(huì)在幀間擴(kuò)散。
表3 各種算法的抗誤碼能力比較
基于小波變換的壓縮算法,避免了DCT變換的塊失真效應(yīng),在同樣壓縮比的情況下,視覺效果上更有優(yōu)勢(shì)。在碼流傳輸過(guò)程中產(chǎn)生誤碼時(shí),小波變換和DCT變換都會(huì)錯(cuò)誤解碼:小波變換產(chǎn)生點(diǎn)狀贗像,DCT變換則會(huì)產(chǎn)生塊狀贗像[9,10]。另外,基于小波變換的壓縮算法一般沒(méi)有幀間預(yù)測(cè),因此,誤碼不會(huì)在幀間傳遞,而MPEG-4、H.264后一幀圖像的解壓依賴前一幀圖像,因而誤碼會(huì)在一段視頻的各幀圖像中擴(kuò)散。一個(gè)誤碼將產(chǎn)生引起一段時(shí)間的塊狀贗像?;谛〔ㄗ儞Q的壓縮算法的多分辨率特性,還可以采用嵌入式編碼,符合人眼由模糊至清晰,由整體到局部的視覺需要[9]。
在我國(guó)某次應(yīng)用中,同時(shí)采用了MPEG-4和JPEG兩種壓縮算法進(jìn)行應(yīng)用比較,發(fā)現(xiàn)由于火箭發(fā)射時(shí),產(chǎn)生大量的電磁干擾,碼流傳輸時(shí)產(chǎn)生大量的誤碼,最后的結(jié)果是:接收到的 MPEG-4無(wú)法正常解碼,經(jīng)常出現(xiàn)大面積的亂碼和長(zhǎng)時(shí)間的誤碼情況;而JPEG碼流大部分時(shí)間可以正常解碼,也會(huì)產(chǎn)生中小面積的亂碼現(xiàn)象。相關(guān)資料證明,美國(guó)MiniCAM的星載圖像/視頻壓縮系統(tǒng)也采用了小波變換壓縮算法。
綜合以上討論,由于(9,7)小波+SPIHT,擁有壓縮效率高、算法復(fù)雜度低、抗誤碼能力強(qiáng)、視覺效果好等優(yōu)點(diǎn),并且已經(jīng)有成功的應(yīng)用案例,因此選擇(9,7)小波+SPIHT作為空間目標(biāo)成像數(shù)據(jù)的壓縮算法。
空間目標(biāo)成像的數(shù)據(jù)壓縮系統(tǒng),分析其功能特點(diǎn)和應(yīng)用需求,將主要包括成像系統(tǒng)、圖像處理部分、圖像輸出、指令接口等分系統(tǒng)。編碼系統(tǒng)以Xilinx公司推的XQVR3000型300萬(wàn)門FPGA為系統(tǒng)處理器,包括了SRAM、LVDS接口、RS422接口等對(duì)外接口[11]。其中RS422指令的接收和譯碼、探測(cè)器驅(qū)動(dòng)、圖像預(yù)處理、小波變換、SPIHT編碼等,全部在FPGA內(nèi)實(shí)現(xiàn)。
圖2 空間圖像小波壓縮的實(shí)現(xiàn)
采用(9,7)小波+SPIHT算法,可以很好地完成空間圖像/視頻壓縮工作,在保證足夠圖像質(zhì)量的情況下,大大降低了空間圖像/視頻的數(shù)據(jù)量,可以獲得更多、更清晰的空間圖片。
[1]Nguyen T P, Shelestov A Y.Parallel realization of space images filtering algorithms[J].Journal of Automation and Information Sciences, 2005, 37(4):37-48.
[2]Loose M.State-of-the-art image sensors and signal processing in NASA's space telescopes [In the spotlight][J].IEEE Signal Processing Magazine, 2010, 27(1):125-128.
[3]Gashnikov M V, Glumov N I, Sergeev V V.A hierarchical compression method for space images[J].Automation and Remote Control, 2010, 72(3):501-513.
[4]Corsonello P, Perri S, Staino G, et al.Low bit rate image compression core for onboard space applications[J].IEEE Transactions on Circuits and Systems for Video Technology, 2006, 16(1):114-128.
[5]Deng C, Qu Y, Gu L.Characterization of image space of a wavelet transform[J].International Journal of Wavelets, Multiresolution and Information Processing, 2006, 4(3):547-557.
[6]黃金杰, 逯仁虎.基于整數(shù)小波變換的無(wú)人機(jī)偵查圖像的壓縮[J].現(xiàn)代電子技術(shù), 2010, 33(14): 49-52.
[7]田靜安, 畢篤彥, 李權(quán)合.一種機(jī)載高分辨率圖像實(shí)時(shí)壓縮系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用, 2010, 36(2): 47-50.
[8]唐向宏, 賀振華.圖像高壓縮編碼方法[J].西南師范大學(xué)學(xué)報(bào)(自然科學(xué)版), 1999, 24(5): 556.
[9]沈麗麗, 侯春萍, 楊嘉琛, 等.立體壓縮圖像的客觀質(zhì)量評(píng)價(jià)[J].天津大學(xué)學(xué)報(bào), 2009, 42(12): 1083-1088.
[10] 謝勝利, 石敏.基于DCT域的高壓縮圖像去塊效應(yīng)算法[J].控制理論與應(yīng)用, 2006, 23(1): 139-142, 147.
[11] 劉鴻飛, 陳凡勝, 孫勝利, 等.空間圖像小波壓縮的硬件平臺(tái)設(shè)計(jì)[J].科學(xué)技術(shù)與工程, 2007, 7(12): 3034-3037.
TP751
A
1673-2219(2011)04-0019-04
2010-11-15
劉鴻飛(1979-),男,湖南衡南人,博士,講師,主要研究領(lǐng)域?yàn)榭臻g圖像壓縮技術(shù)的工程應(yīng)用。
(責(zé)任編校:劉志壯)