任瀟瀟
(上海機電工程研究所,上?!?01109
一種基于CCSDS壓縮算法的紅外圖像傳輸方案
任瀟瀟
(上海機電工程研究所,上海201109
給出了一種基于CCSDS壓縮算法的紅外圖像傳輸方案,其適用于某紅外圖像實時傳輸系統(tǒng)。重點從CCSDS圖像壓縮算法設計和圖像編碼器方案設計兩個方面進行介紹。在工程實際應用中,該設計方案得到了驗證,圖像傳輸效果良好,性能穩(wěn)定。
CCSDS壓縮算法紅外圖像
在某工程實際應用中,其獲取的紅外圖像信息需要進行實時傳輸。原始紅外圖像信息為PAL制式模擬信號,經(jīng)轉化后圖像大小為352288,每秒傳輸25幀圖像,則每秒鐘需要采集的圖像數(shù)據(jù)是35228825=2534400字節(jié),而采集系統(tǒng)的采集傳輸能力為每秒1.6384M,每秒鐘能夠采集輸出的字節(jié)數(shù)為204800字節(jié)。此時,數(shù)據(jù)傳輸能力遠遠低于圖像數(shù)據(jù)的采集速率,必須對圖像數(shù)據(jù)進行適當?shù)膲嚎s才能通過完成圖像信號的傳輸。
圖像傳輸系統(tǒng)需要完成圖像采集、圖像壓縮、壓縮碼流輸出、壓縮碼流解碼、解碼圖像顯示等功能。具體實現(xiàn)過程如下:
(1)將PAL制模擬視頻信號轉換為數(shù)字視頻信號;
(2)對數(shù)字視頻信號進行壓縮編碼和壓縮碼流數(shù)據(jù)輸出;
(3)壓縮碼流數(shù)據(jù)發(fā)送和接收;
(4)壓縮碼流數(shù)據(jù)的解碼;
(5)解碼后圖像的顯示播放。
本文將主要從圖像壓縮算法設計和圖像編碼器方案設計兩個方面進行介紹。
3.1CCSDS算法簡介
隨著航天技術的飛速發(fā)展,星載有效載荷數(shù)量不斷增加,更多空間圖像的采集也成為日益增長的需求,因此下傳數(shù)據(jù)量變得異常巨大。大數(shù)據(jù)量的圖像信息會給星上存儲器的存儲容量,通信干線信道的帶寬,以及計算機的處理速度增加極大的壓力。在航天器存儲器容量有限,信道帶寬極為珍貴的情況下,圖像數(shù)據(jù)壓縮成為必然的解決方法。
目前,我們接觸最多的主要靜態(tài)圖像壓縮標準是JPEG 和JPEG2000,這兩大標準囊括了目前為止最主要的靜態(tài)圖像壓縮技術,比如DCT變換、Huffman編碼、DWT變換、EBCOT編碼等等。這兩個標準在常見圖像壓縮方面有它們各自的優(yōu)劣,但是,對于空間圖像壓縮來說,由于它們的算法并不是專門為空間圖像壓縮所設計,所以不可避免地有著很多不足之處。
2005年,CCSDS(空間數(shù)據(jù)系統(tǒng)咨詢委員會)推出了一項新的圖像數(shù)據(jù)壓縮算法標準,制定算法標準的目的是為了解決有效載荷設備的數(shù)據(jù)壓縮,以及如何分段壓縮能使地面更好地接收圖像數(shù)據(jù)和解壓縮。算法的應用能夠減少靜態(tài)圖像的數(shù)據(jù)量,這樣不僅可以降低傳輸帶寬,減少數(shù)據(jù)存儲,而且在給定碼率情況下能縮短傳輸時間,提高實時性。
3.2CCSDS算法與各種算法的性能比較
CCSDS算法是一套用于空間領域的圖像壓縮算法標準,與當前主流的圖像壓縮算法JPEG2000和SPIHT相比,CCSDS圖像壓縮算法的結構更加簡單易于實現(xiàn)。其基本單元包括離散小波變換(DWT)和位平面編碼器(BPE)。小波變換使用了和JPEG2000算法一致的9/7小波變換,位平面編碼器結構卻要比JPEG2000算法的EBCOT編碼模塊簡單得多,所以從整體來看CCSDS算法要比JPEG2000算法復雜度低[1]。
以無損壓縮能實現(xiàn)比特率bpp、以及有損壓縮恢復圖像和原始圖像的PSNR和MAE為指標,從性能上對JPEG2000算法、SPIHT算法和CCSDS算法進行了比較,來分析CCSDS算法的整體性能。測試所用的圖像都使用的由CCSDS組織提供的在空間應用中具有代表性的圖像,包括8bit、10bit、12bit、16bit等不同位深的圖像。
比較3種算法的無損壓縮性能。用3種算法程序對仿真圖像進行無損壓縮,然后比較壓縮碼流的碼率。對于同一副圖像,其無損壓縮后碼流的碼率越小說明壓縮算法的壓縮效率越高。相關數(shù)據(jù)表明,CCSDS算法程序對圖像做無損壓縮后的平均碼流碼率與其他2種算法程序接近,差異不到0.2bits/pixel。
比較3種算法的有損壓縮性能。用3種算法程序對仿真圖像進行有損壓縮和恢復,目標碼率分別為0.25bpp(bit per pixel),0.5bpp,1.0bpp和2.0bpp,比較恢復圖像和原始圖像的PSNR值和MAE值。對于同一副圖像,其恢復圖像的PSNR值越大說明壓縮算法程序性能越好,其恢復圖像的MAE值越小說明壓縮算法程序性能越好。相關研究中比較PSNR值可以得出:CCSDS算法程序的性能比JPEG2000算法程序和SPIHT算法程序性能略低,但是相差不大。從MAE值可以看出:CCSDS算法程序的性能比JPEG2000算法程序和SPIHT算法程序性能相當,在很多情況下會好于另外2種算法程序。綜上所述,雖然CCSDS算法性能略低于JPEG2000算法和SPHIT算法,但是其結構簡單,算法復雜度低,易于低功耗硬件實現(xiàn),對航天圖像領域具有較高的適應性[2]。
3.3CCSDS圖像壓縮算法設計
CCSDS建議的壓縮算法原理框圖如圖1所示:
圖1 CCSDS建議的壓縮算法原理框圖
在進行離散小波變換前,我們需要對圖像進行一定地預處理,以提高壓縮系統(tǒng)的性能。在這里,由于要處理的圖像是8位無符號的灰度圖像,因此,預處理只進行一項操作,即DC電平位移。圖像壓縮編碼算法是整個圖像壓縮方案中的核心部分。為了能得到較好的解碼圖像質量,我們需要在軟件算法階段,根據(jù)輸入圖像特點等因素,在進行一定實驗分析的前提下,設計出合適的改進型CCSDS圖像編碼算法如圖2所示。
圖2 圖像編碼算法的設計流程
圖像編碼器用于接收模擬視頻信號,對其進行模數(shù)轉換、壓縮編碼,最后生成PCM串行數(shù)據(jù)流對外輸出。
圖像編碼器由2塊板卡組成,分別為數(shù)字信號處理板和電源板。數(shù)字信號處理板由輸入接口模塊、數(shù)據(jù)處理模塊、程序存儲模塊、數(shù)據(jù)存儲模塊、輸出接口模塊組成。輸入接口模塊主要用于對輸入的模擬視頻信號進行模數(shù)轉換,得到相應的數(shù)字信號,便于后續(xù)的數(shù)據(jù)處理。數(shù)據(jù)處理模塊是整個系統(tǒng)的核心模塊,通過DSP芯片實現(xiàn)圖像編碼的全部功能。同時,數(shù)據(jù)處理模塊還需完成對各種存儲模塊的數(shù)據(jù)調度以及與輸入、輸出接口模塊的數(shù)據(jù)通信功能。程序存儲模塊用于存儲DSP芯片正常運行時所需加載的啟動程序。數(shù)據(jù)存儲模塊用于緩存數(shù)據(jù)處理模塊運行時所需要臨時存儲的數(shù)據(jù)。輸出接口模塊主要用于將編碼碼流按照固定格式電平與碼率輸出到外部接收設備當中。電源板用于將外部輸入電壓轉換成編碼器各模塊所需的工作電壓,供其正常工作。
本文設計的基于CCSDS標準的紅外圖像壓縮方案,適用于某紅外圖像實時傳輸系統(tǒng),該設計方案已在工程實踐中得到了驗證,具有較好的抗誤碼能力,圖像傳輸性能良好穩(wěn)定。
[1]刁云;CCSDS圖像壓縮算法中量化編碼器的實現(xiàn)[D];西安電子科技大學;2009
[2]張兆亮;基于CCSDS算法的星載圖像壓縮系統(tǒng)的FPGA實現(xiàn)[D];西安電子科技大學;2010
Design of Infrared Image Transmission Based on CCSDS Compression Method
REN Xiao-xiao
(Shanghai institute of mechanical and electrical engineering,Shanghai 201109)
The article presents an infrared image transmission scheme based on CCSDS compression method,suitable for real-time transmission system of an infrared image.In this paper,CCSDS image compression method design and image encoder program design are introduced.In practical application,the design has a good effect and stable performance in the image transmission.
CCSDS compression methodinfrared image
TP3-05
A
1008-1739(2015)11-64-3
定稿日期:2015-05-12