摘 要: 隨著遙感技術的發展,對高分辨率的遙感圖像實時壓縮的需求日益迫切。設計了高性能的圖像壓縮系統,由8片ADSP-TS201為核心處理器和2片FPGA組成,可提供高達28.8 GFLOPS的峰值浮點運算能力。該平臺采用PCIE總線作為外部接口,具有良好的可擴展性和強大的數據交換能力;各處理器采用Link Port互聯,形成松耦合結構,可實現高速傳輸、實時處理和大容量存儲三者的平衡,具有良好的可重構性和通用性。最后采用該系統實現JPEG2000壓縮,實驗結果表明,該壓縮系統無損壓縮速率可達6.2 Mpixels/s,非常適用于高分辨率、高質量遙感圖像壓縮領域。
關鍵詞: 多DSP;FPGA;圖像壓縮;JPEG2000;并行處理
0 引言
隨著新型傳感技術的發展,衛星遙感圖像的分辨率迅速提升,數據量的爆炸式增長趨勢為傳輸信道和存儲空間帶了極大的壓力,因而,能否對遙感圖像進行在軌實時高效壓縮便成為制約遙感技術發展的一個關鍵問題[1]。目前,相對于基于離散余弦變化廣泛采用的小波變換壓縮算法具有非常好的抗誤碼性能,不過相對于早期的壓縮算法,這類算法的復雜度明顯提高,運算量和內存消耗增大[2],這對圖像壓縮處理系統提出了較高的要求。
FPGA和DSP在數據處理平臺中發揮著日益重要的作用,FPGA擅長執行并行處理,而DSP擅長多算法任務和多條件操作等,因而采用FPGA和多片DSP的并行運算系統受到越來越多的關注。
為了探索遙感圖像的機載實時壓縮技術,本文首先根據遙感圖像處理數據及流程特點,設計了2 FPGA+8 DSP的并行拓撲架構,并構建了機載實時處理硬件平臺,最后基于該平臺介紹了JPEG2000壓縮算法的實現方法,實驗結果表明該平臺具有較強的遙感數據實時處理能力。
1 圖像壓縮系統設計
1.1 芯片選型
在本系統中,FPGA主要實現外部接口、邏輯控制和時序控制等功能,并承擔部分數據處理工作,因此,需要具有較大的存儲空間,支持PCIE接口設計,具備較多的邏輯資源實現圖像預處理功能,并具有足夠的I/O口為FPGA管理多片DSP提供管腳支持。本系統選用Xilinx公司的XC6VLX240T。
為了滿足遙感圖像實時壓縮的要求,系統中選用的DSP要具有很強的定點和浮點運算能力;要具有高性能的互聯接口;支持DSP之間、DSP與FPGA之間建立高速的數據通道;并且具有較大的內部存儲空間,適應圖像壓縮過程中大量中間數據的高速緩存。因此本系統選用ADI公司的TS201。
1.2 并行互聯方式
實現大規模運算的高速執行,需要借助多個處理單元同時運行來減少任務執行時間。并行技術可以體現在處理器內部、處理器級以及系統級等方面,處理器間的拓撲結構可分為兩種[3]:(1)多處理器共享總線和存儲器的緊耦合結構;(2)多處理器通過獨立接口實現互聯的松貼片繞線電感耦合結構。
緊耦合結構的優點在于提供全局物理地址空間,允許任何處理器對等訪問全部存儲器,便于程序設計。ADSP-TS201的主機接口可以支持最高64 bit位寬的總線共享,全局映射的統一尋址空間可實現多處理器及存儲器間的無縫連接。但是,當處理器數目較多時,頻繁的數據交換會產生嚴重的總線控制權競爭問題,從而導致系統運算效率降低,特別是在進行大數據量運算和大數據量通信時,這個缺點會極大地制約整個系統的運行效率。遙感圖像的實時壓縮是運算密集型、數據吞吐密集型的數據處理過程,緊耦合結構很難實現運算、存儲、傳輸間的平衡,不利于實現復雜壓縮算法的實時處理。
在分布式松耦合結構中,每片DSP通過獨立的接口連接到FPGA,這樣就能避免多個DSP同時訪問FPGA時的數據沖突。FPGA與DSP間常用的接口設計方法主要有3種:(1)采用外部雙口RAM;(2)在FPGA內部構建雙口RAM;(3)通過DSP的高速傳輸接口。前兩種連接方式中數據直接通過總線傳輸,且不涉及復雜的通信協議,接口設計比較簡單[4],但是當芯片數量較多時,硬件設計中的管腳及布線壓力會很大;另外DSP的數據總線將同時用于與FPGA和與外部存儲器通信,仍然會存在總線競爭風險。TS201可提供4路鏈路口,在采用4位并行方式傳輸時,可支持高達1.2 GB/s的雙向吞吐率;數據通信可由處理器核控制,也可由DMA控制器控制,而不需要占用處理器資源,這能為FPGA與DSP、DSP與外部存儲器以及DSP與DSP之間的高速數據傳輸提供便利,解決在數據密集型處理中這一制約系統整體性能的問題,因此,本系統將采用這種互聯結構。 大功率電感廠家 |大電流電感工廠