《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于多DSP的遙感圖像實時壓縮系統(tǒng)設計
基于多DSP的遙感圖像實時壓縮系統(tǒng)設計
2015年電子技術應用第5期
賀文靜,胡 堅,李子揚,孟凡榮,周春城
中國科學院光電研究院 中國科學院定量遙感信息技術重點實驗室,北京100094
摘要: 隨著遙感技術的發(fā)展,對高分辨率的遙感圖像實時壓縮的需求日益迫切。設計了高性能的圖像壓縮系統(tǒng),由8片ADSP-TS201為核心處理器和2片F(xiàn)PGA組成,可提供高達28.8 GFLOPS的峰值浮點運算能力。
中圖分類號: TP752
文獻標識碼: A
文章編號: 0258-7998(2015)05-0046-04
A real-time compression system for remote sensing image based on multi-DSP
He Wenjing,Hu Jian,Li Ziyang,Meng Fanrong,Zhou Chuncheng
Laboratory of Quantitative Remote Sensing Information Technology, Academy of Opto-Electronics, Chinese Academy of Sciences, Beijing 100094,China
Abstract: The demand for real-time compression of high-resolution remote sensing image is becoming urgent, with the develop- ment of remote sensing technology. A multi-DSP parallel processing system for real-time image compression is designed. The system is composed of eight DSPs and two FPGAs, providing 28.8 GFLOPS operations performance. PCI-Express bus is used as external interface, providing the powerful capability of communication and expansion. To archive the high performance in data transmission,processing and large capacity storage, the loose coupled parallel architecture is used, with processors interconnected by Link Port. An application example of JPEG2000 compression based on this system is given. It is shown that the throughout speed of the system can achieve 6.2 Mpixels/s with lossless compression. Therefore, it is suitable for the compressing application of high-resolution remote sensing image.
Key words : multi-DSP;FPGA;image compression; JPEG2000; parallel process

    

0 引言

    隨著新型傳感技術的發(fā)展,衛(wèi)星遙感圖像的分辨率迅速提升,數(shù)據(jù)量的爆炸式增長趨勢為傳輸信道和存儲空間帶了極大的壓力,因而,能否對遙感圖像進行在軌實時高效壓縮便成為制約遙感技術發(fā)展的一個關鍵問題[1]。目前,相對于基于離散余弦變化廣泛采用的小波變換壓縮算法具有非常好的抗誤碼性能,不過相對于早期的壓縮算法,這類算法的復雜度明顯提高,運算量和內(nèi)存消耗增大[2],這對圖像壓縮處理系統(tǒng)提出了較高的要求。

    FPGA和DSP在數(shù)據(jù)處理平臺中發(fā)揮著日益重要的作用,F(xiàn)PGA擅長執(zhí)行并行處理,而DSP擅長多算法任務和多條件操作等,因而采用FPGA和多片DSP的并行運算系統(tǒng)受到越來越多的關注。

    為了探索遙感圖像的機載實時壓縮技術,本文首先根據(jù)遙感圖像處理數(shù)據(jù)及流程特點,設計了2 FPGA+8 DSP的并行拓撲架構,并構建了機載實時處理硬件平臺,最后基于該平臺介紹了JPEG2000壓縮算法的實現(xiàn)方法,實驗結果表明該平臺具有較強的遙感數(shù)據(jù)實時處理能力。

1 圖像壓縮系統(tǒng)設計

1.1 芯片選型

    在本系統(tǒng)中,F(xiàn)PGA主要實現(xiàn)外部接口、邏輯控制和時序控制等功能,并承擔部分數(shù)據(jù)處理工作,因此,需要具有較大的存儲空間,支持PCIE接口設計,具備較多的邏輯資源實現(xiàn)圖像預處理功能,并具有足夠的I/O口為FPGA管理多片DSP提供管腳支持。本系統(tǒng)選用Xilinx公司的XC6VLX240T。

    為了滿足遙感圖像實時壓縮的要求,系統(tǒng)中選用的DSP要具有很強的定點和浮點運算能力;要具有高性能的互聯(lián)接口;支持DSP之間、DSP與FPGA之間建立高速的數(shù)據(jù)通道;并且具有較大的內(nèi)部存儲空間,適應圖像壓縮過程中大量中間數(shù)據(jù)的高速緩存。因此本系統(tǒng)選用ADI公司的TS201。

1.2 并行互聯(lián)方式

    實現(xiàn)大規(guī)模運算的高速執(zhí)行,需要借助多個處理單元同時運行來減少任務執(zhí)行時間。并行技術可以體現(xiàn)在處理器內(nèi)部、處理器級以及系統(tǒng)級等方面,處理器間的拓撲結構可分為兩種[3]:(1)多處理器共享總線和存儲器的緊耦合結構;(2)多處理器通過獨立接口實現(xiàn)互聯(lián)的松耦合結構。

    緊耦合結構的優(yōu)點在于提供全局物理地址空間,允許任何處理器對等訪問全部存儲器,便于程序設計。ADSP-TS201的主機接口可以支持最高64 bit位寬的總線共享,全局映射的統(tǒng)一尋址空間可實現(xiàn)多處理器及存儲器間的無縫連接。但是,當處理器數(shù)目較多時,頻繁的數(shù)據(jù)交換會產(chǎn)生嚴重的總線控制權競爭問題,從而導致系統(tǒng)運算效率降低,特別是在進行大數(shù)據(jù)量運算和大數(shù)據(jù)量通信時,這個缺點會極大地制約整個系統(tǒng)的運行效率。遙感圖像的實時壓縮是運算密集型、數(shù)據(jù)吞吐密集型的數(shù)據(jù)處理過程,緊耦合結構很難實現(xiàn)運算、存儲、傳輸間的平衡,不利于實現(xiàn)復雜壓縮算法的實時處理。

    在分布式松耦合結構中,每片DSP通過獨立的接口連接到FPGA,這樣就能避免多個DSP同時訪問FPGA時的數(shù)據(jù)沖突。FPGA與DSP間常用的接口設計方法主要有3種:(1)采用外部雙口RAM;(2)在FPGA內(nèi)部構建雙口RAM;(3)通過DSP的高速傳輸接口。前兩種連接方式中數(shù)據(jù)直接通過總線傳輸,且不涉及復雜的通信協(xié)議,接口設計比較簡單[4],但是當芯片數(shù)量較多時,硬件設計中的管腳及布線壓力會很大;另外DSP的數(shù)據(jù)總線將同時用于與FPGA和與外部存儲器通信,仍然會存在總線競爭風險。TS201可提供4路鏈路口,在采用4位并行方式傳輸時,可支持高達1.2 GB/s的雙向吞吐率;數(shù)據(jù)通信可由處理器核控制,也可由DMA控制器控制,而不需要占用處理器資源,這能為FPGA與DSP、DSP與外部存儲器以及DSP與DSP之間的高速數(shù)據(jù)傳輸提供便利,解決在數(shù)據(jù)密集型處理中這一制約系統(tǒng)整體性能的問題,因此,本系統(tǒng)將采用這種互聯(lián)結構。

1.3 系統(tǒng)結構

    本系統(tǒng)采用2片F(xiàn)PGA和8片DSP的拓撲結構,其結構框圖如圖1所示。8片DSP分為結構對稱的2簇,構成兩個并行的運算子模塊。每簇內(nèi)的4片DSP利用鏈路口點對點互聯(lián),并且每片DSP分別通過一個鏈路口與FPGA相連。2片F(xiàn)PGA各負責一個運算子模的任務和數(shù)據(jù)交互管理工作。這種拓撲結構使得簇內(nèi)各DSP以及DSP與FPAG間都能實現(xiàn)高速互聯(lián),且增強了數(shù)據(jù)流的靈活性,可實現(xiàn)按任務劃分的流水并行計算,也可實現(xiàn)按數(shù)據(jù)劃分的分布式并行計算。每片DSP都外掛4 M×32 bit的SDRAM作為外部存儲空間,利用TS201內(nèi)的SDRAM地址映射空間和外部接口,借助SDRAM控制器可輕松實現(xiàn)無縫連接,滿足大量數(shù)據(jù)實時處理過程中的存儲需求。DSP采用EPROM和鏈路口相結合的程序引導和加載方式[5],每簇外掛1片F(xiàn)lash,簇內(nèi)其他DSP采用鏈路口形式,這種設計避免了給每片DSP配備Flash,降低了功耗和電路面積。

qrs7-t1.gif

1.4 FPGA程序設計

    在本系統(tǒng)中,F(xiàn)PGA作為邏輯控制中心,主要實現(xiàn)以下幾個功能:(1)數(shù)據(jù)解包、切分、串/并轉換、打包、分發(fā)等數(shù)據(jù)管理功能;(2)數(shù)據(jù)緩存,利用DDR3 SDRAM乒乓作業(yè)的工作方式實現(xiàn)數(shù)據(jù)無縫緩存;(3)快速流水協(xié)議,實現(xiàn)與TS201鏈路口進行高速通信;(4)自定義接口協(xié)議,參考快速流水協(xié)議設計自定義協(xié)議,通過LVDS總線實現(xiàn)與另一片F(xiàn)PGA通信;(5)數(shù)據(jù)預處理功能,利用內(nèi)部DSP和邏輯資源實現(xiàn)數(shù)據(jù)預處理,發(fā)揮FPGA并行處理的運算優(yōu)勢。此外,系統(tǒng)中的FPGA_A還負責與上位機通信,因此,需要利用設計PCIE接口單元。FPGA_A中的邏輯結構如圖2所示,F(xiàn)PGA_B采用相似的邏輯設計。

qrs7-t2.gif

2 JPEG2000壓縮應用實例

    JPEG2000作為新一代靜止圖像壓縮標準,能在甚低比特率壓縮時提供良好的率失真特性和主觀視覺質(zhì)量,并且具有非常好的抗誤碼性能,在星載遙感圖像壓縮領域受到越來越多的關注。

    JPEG2000的基本編碼過程為:源圖像數(shù)據(jù)經(jīng)正向預處理后進行離散小波變換(DWT),對變換后的DWT系數(shù)進行量化,再進行熵編碼,最后根將熵編碼后的數(shù)據(jù)組織成壓縮碼流輸出[6]

    為了使程序在TS201上高效運行,從系統(tǒng)層、算法層、代碼層三個不同層面上對JPEG2000壓縮程序進行了優(yōu)化[7,8],例如:優(yōu)化DWT中的中間結果存儲方式,在節(jié)約內(nèi)存的同時減少訪問時間;采用建立上下文索引表的方法減小嵌入式最優(yōu)截斷編碼過程中的掃描運算量;適當修改數(shù)據(jù)類型,進行數(shù)據(jù)拼接存儲,提高數(shù)據(jù)讀寫效率等。

2.1 DSP與FPGA接口設計

    此外,系統(tǒng)的高效運行還依賴于高效的數(shù)據(jù)收發(fā)機制。DSP通過Link Port接口與FPGA通信,實現(xiàn)原始圖像數(shù)據(jù)的接收和壓縮碼流的發(fā)送,本系統(tǒng)DSP中的發(fā)送和接收單元中分別采用了乒乓緩存+突發(fā)式DMA傳輸?shù)脑O計方法。以數(shù)據(jù)接收單元為例,DSP中分配了3個緩存空間:input_buffer1、input_buffer2和input,其中,input_buffer1和input_buffer2以乒乓作業(yè)的方式緩存接收數(shù)據(jù),input用于緩存預處理后的圖像數(shù)據(jù),以備后續(xù)壓縮處理。在接收數(shù)據(jù)時,DSP接收到FPGA的發(fā)送指令,便開啟Link Port接口接收數(shù)據(jù)到Link Port Receive Buffer中,在接收到指定數(shù)據(jù)量后,Link Port接口自動開啟DMA傳輸,將數(shù)據(jù)轉移到input_buffer1中,并關閉Link Port口,以防止接收到錯誤數(shù)據(jù)。此后,DSP對input_buffer1中的數(shù)據(jù)進行數(shù)據(jù)類型轉換等預處理,然后轉存到input緩存區(qū)中。考慮到Link Port接收、DMA傳輸均需要耗時,而又可以不需要內(nèi)核參與,因此,設計了雙通道乒乓作業(yè)的接收方式,這樣在數(shù)據(jù)的突發(fā)傳輸任務中,可以配置好參數(shù)交給Link Port接口和DMA來獨立完成,從而解放出內(nèi)核的邏輯計算單元,使之專注于運算和判斷。DSP內(nèi)核在監(jiān)測到本次DMA傳輸完成后,首先交換DMA接收端的選擇指針,指向input_buffer2,再開啟Link Port接口,便可以利用內(nèi)核進行預處理操作了。處理過程中如果有新數(shù)據(jù)到來,硬件會自動完成接收操作并更改狀態(tài)標識,內(nèi)核只需要在完成當前處理后,查詢其狀態(tài)標識便可知道數(shù)據(jù)是否已經(jīng)接收完成。如此循環(huán),便可實現(xiàn)圖像數(shù)據(jù)的快速接收。

2.2 軟件設計流程

    從系統(tǒng)層面來看,F(xiàn)PGA與其控制的4片DSP組成兩個運算節(jié)點A、B,8個DSP之間執(zhí)行以數(shù)據(jù)劃分的分布式并行計算。FPGA_A通過PCIE總線接收源圖像數(shù)據(jù),解析包頭獲取任務信息并進行串/并轉換、數(shù)據(jù)緩存、數(shù)據(jù)切分、將數(shù)據(jù)分發(fā)給DSP和FPGA_B等。DSP內(nèi)的壓縮處理以圖像塊為單位,在完成當前圖像塊數(shù)據(jù)的接收后,開始壓縮處理并將壓縮碼流實時回傳至FPGA,DSP內(nèi)程序流程如圖3所示。FPGA接收各DSP發(fā)送的壓縮數(shù)碼流數(shù)據(jù)包,再以圖像塊為單位進行碼流重組、緩存,最終通過PCIE總線傳輸給上位機。

qrs7-t3.gif

3 實驗結果

    為了驗證壓縮系統(tǒng)的可行性,本文采用12 800×12 800的8 bit圖像數(shù)據(jù)分別進行了2:1無損壓縮和8:1高倍率壓縮實驗。圖4所示為Lena圖像和一副紋理復雜的城市場景遙感圖像的無損壓縮實驗結果,可見系統(tǒng)具有較高的壓縮質(zhì)量。表1為應用本平臺的JPEG2000壓縮系統(tǒng)的性能測試結果,無損壓縮時系統(tǒng)最高吞吐速率可達5.9 Mpixels/s,高倍率壓縮時性能略有提升,最高吞吐速率可達6.2 Mpixels/s,可見,本系統(tǒng)具有較強的數(shù)據(jù)處理能力。

qrs7-t4.gif

qrs7-b1.gif

4 結論

    本文首先分析了多DSP并行處理拓撲結構及片間互聯(lián)方式,為了有效平衡系統(tǒng)運行速度、數(shù)據(jù)傳輸能力和板上存儲空間三大因素,采用松耦合結構設計了基于2 FPGA+8 DSP的高速大容量實時壓縮處理平臺。最后,基于該平臺實現(xiàn)了JPEG2000壓縮處理。實驗結果表明,該系統(tǒng)具有強大的數(shù)據(jù)處理和吞吐能力,能夠為遙感圖像實時壓縮應用奠定技術基礎。

參考文獻

[1] 劉榮科,張曉林,廖小濤.星載遙感圖像壓縮編碼技術綜述[J].遙測遙控,2004,25(2):7-12.

[2] 肖志東,肖明君,劉淼.基于小波變換的遙感圖像壓縮算法綜述[J].科技創(chuàng)新導報,2008(35):75.

[3] Wu Jie.分布式系統(tǒng)設計[M].高傳善,譯.北京:機械工業(yè)出版社,2001.

[4] 唐垚,曹劍中,李變俠,等.高分辨率圖像采集與壓縮系統(tǒng)的設計實現(xiàn)[J].科學技術與工程,2007,5(20):1510-1513.

[5] Analog Devices.ADSP-TS20x TigerSHARC processor boot loader kernels operation[Z].2004.

[6] ISO/IEC 15444-13:2008(E).Information technology-JPEG 2000 image coding system:An entry level JPEG 2000 encoder[S].2008.

[7] BISHOP S L,RAI S,GUNTURK B,et al.Reconfigurable implementation of wavelet integer lifting transforms for image compression[C].ReConFig 2006,IEEE International Conference on:1-9.

[8] LIAN C J,CHEN K F.Analysis and architecture design of block-coding engine for EBCOT in JPEG2000[J].IEEE Transactions on Circuits and Systems for Video Teehnology,2003,13(3):219-230.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲五月婷婷| 久久亚洲不卡| 亚洲第一主播视频| 亚洲综合第一| 亚洲女同在线| 午夜精彩国产免费不卡不顿大片| 99国产精品国产精品久久| 91久久精品www人人做人人爽 | 国产精品豆花视频| 欧美视频免费在线| 欧美三级午夜理伦三级中视频| 欧美剧在线观看| 欧美美女福利视频| 欧美日韩视频第一区| 欧美日韩在线三区| 国产精品国产三级国产普通话三级 | 欧美黄色一区二区| 欧美激情亚洲| 欧美日韩黄色一区二区| 欧美偷拍另类| 国产精品夜夜夜一区二区三区尤| 国产欧美91| 国产综合婷婷| 亚洲国产欧美一区二区三区久久 | 国产欧美一区二区精品婷婷 | 欧美亚洲视频一区二区| 欧美在线播放| 久久在线视频| 欧美激情一区二区三区高清视频| 欧美日韩精品欧美日韩精品| 欧美日韩直播| 国产伦精品一区二区三| 国产一区二区日韩| 亚洲成人中文| 一区二区三区鲁丝不卡| 亚洲综合电影| 久久精品国产在热久久| 亚洲精品在线视频观看| 亚洲一品av免费观看| 欧美一区二区免费观在线| 久久这里有精品视频 | 欧美激情一区二区三区在线视频观看| 欧美美女bb生活片| 国产精品视频免费在线观看| 国内精品美女av在线播放| 亚洲第一在线| 在线亚洲自拍| 久久精品国产96久久久香蕉| 99精品久久久| 午夜视频在线观看一区| 久热精品在线| 国产精品成av人在线视午夜片| 国产欧美在线观看| 亚洲国产欧美日韩另类综合| 亚洲天堂网在线观看| 久久精品九九| 亚洲在线1234| 母乳一区在线观看| 国产精品卡一卡二卡三| 在线不卡欧美| 亚洲香蕉视频| 亚洲精品美女久久7777777| 亚洲欧美在线播放| 欧美激情一区二区三区在线视频观看 | 国产精品一区久久久久| 在线精品国精品国产尤物884a| av成人手机在线| 亚洲成色www久久网站| 亚洲一区亚洲二区| 欧美成人在线免费观看| 国产欧美日韩三区| 日韩亚洲在线观看| 亚洲国产美女精品久久久久∴| 亚洲一区二区三区涩| 蜜臀久久99精品久久久画质超高清 | 欧美精品午夜视频| 好看的日韩视频| 亚洲视频中文字幕| 亚洲三级免费观看| 久久久爽爽爽美女图片| 国产精品久久网| 亚洲精品中文字幕在线观看| 久久精品成人欧美大片古装| 亚洲欧美日韩国产成人| 欧美日本在线播放| 精品成人乱色一区二区| 亚洲欧美在线另类| 亚洲香蕉伊综合在人在线视看| 免费中文日韩| 精品99一区二区三区| 性欧美暴力猛交69hd| 亚洲综合三区| 欧美午夜久久久| 日韩视频精品在线| 日韩视频免费看| 鲁大师成人一区二区三区| 国产日韩亚洲欧美综合| 亚洲午夜精品视频| 亚洲一区在线观看视频| 欧美日韩国产电影| 亚洲精品欧洲精品| 亚洲伦理网站| 免费成年人欧美视频| 国语精品中文字幕| 香蕉精品999视频一区二区 | 极品日韩久久| 久久狠狠久久综合桃花| 久久av免费一区| 国产日韩欧美电影在线观看| 亚洲一区二区三区影院| 亚洲欧美日韩国产成人精品影院| 欧美日韩一区二区在线观看视频| 91久久亚洲| 亚洲毛片视频| 欧美精品一区二区三| 亚洲激情网站| 亚洲美女网站| 欧美日韩亚洲综合一区| 9久re热视频在线精品| 宅男噜噜噜66一区二区66| 欧美日本精品一区二区三区| 日韩午夜免费| 亚洲欧美日韩精品久久久| 国产精品区一区| 香港成人在线视频| 久久五月激情| 亚洲福利视频二区| 亚洲精品一区在线观看| 欧美精品在线播放| 99视频有精品| 亚洲女性喷水在线观看一区| 国产精品久久久久永久免费观看| 亚洲一区二区动漫| 久久福利影视| 一区一区视频| 日韩午夜激情av| 欧美日韩一区精品| 亚洲在线中文字幕| 久久电影一区| 亚洲第一精品电影| 日韩午夜视频在线观看| 欧美视频二区36p| 亚洲欧洲av一区二区| 久久只有精品| 亚洲人久久久| 午夜视频一区二区| 国产真实精品久久二三区| 亚洲人成人一区二区在线观看| 欧美日韩成人综合| 亚洲免费中文字幕| 久热精品视频| 日韩一级视频免费观看在线| 亚洲欧美在线一区二区| 国产亚洲二区| 日韩视频免费观看| 国产精品人成在线观看免费| 欧美在线精品一区| 欧美激情一区二区三区全黄| 亚洲无线一线二线三线区别av| 性欧美xxxx大乳国产app| 好吊日精品视频| 一区二区三区精品久久久| 国产日韩欧美二区| 日韩视频一区| 国产精品一区在线播放| 亚洲欧洲精品天堂一级| 国产精品女人毛片| 亚洲国产另类 国产精品国产免费| 欧美日韩国产成人| 欧美伊久线香蕉线新在线| 欧美剧在线观看| 欧美一区二区三区四区在线| 欧美激情亚洲国产| 性伦欧美刺激片在线观看| 欧美另类videos死尸| 亚洲欧美综合另类中字| 欧美激情网友自拍| 欧美一级片一区| 欧美日韩 国产精品| 欧美在线视频二区| 欧美午夜不卡视频| 亚洲国产高潮在线观看| 国产精品成人一区二区三区吃奶| 欧美在线视频一区二区三区| 欧美日韩在线三级| 亚洲第一视频网站| 国产精品一区二区你懂的| 夜夜嗨一区二区三区| 激情久久一区| 欧美一级久久久久久久大片| 亚洲精品极品| 久久综合中文字幕| 亚洲欧美日韩国产精品| 欧美日本国产一区| 亚洲国产综合在线| 国产视频一区在线观看一区免费| 中文网丁香综合网| 亚洲韩日在线| 久久夜色精品亚洲噜噜国产mv| 亚洲一区久久久|