多光譜可見(jiàn)光遙感圖像壓縮系統設計
3.3 系統壓縮模塊
系統控制器件FPGA需對ADV212寄存器進(jìn)行初始化,加載ADV212編碼模式所需的固件并設置ADV212編碼參數,ADV212 才能開(kāi)始硬件編碼工作產(chǎn)生JPGA2000格式的壓縮碼流。ADV212包含16個(gè)直接訪(fǎng)問(wèn)的寄存器,主機必須首先初始化這些寄存器來(lái)保證其他操作正確。 圖4是ADV212編碼流程圖。本文引用地址:http://dyxdggzs.com/article/162630.htm
當系統上電復位后由FPGA把Flash中的固件數據通過(guò)訪(fǎng)問(wèn)間接寄存器加載到ADV212的固件RAM空間。FPGA設置ADV212編碼參數包括:壓 縮比、量化步長(cháng)、小波變換級別、小波變換模式、JPEG2000漸進(jìn)模式等。如果ADV212固件加載正確,嵌入式處理器會(huì )將應用程序ID寫(xiě)入 SWFLAG
寄存器。通過(guò)檢驗SWFLAG寄存器是否為所預知的值(編碼模式的應用程序ID為OXFF82),就可判定固件加載是否正確。ADV212寄存器初始化 后,在VALID和HOLD握手協(xié)議的配合下,通過(guò)讀信號讀CODE FIFO。VDATA總線(xiàn)為原始圖像數據輸入接口,HDATA總線(xiàn)和ADDR總線(xiàn)為FPGA對ADV-212的配置總線(xiàn),JDATA總線(xiàn)為ADV212中 JDATA模式的壓縮數據輸出接口。當ADV212正常工作后產(chǎn)生的JPEG2000格式的壓縮碼流經(jīng)HDATA總線(xiàn)輸出。再將壓縮碼流傳送到FPGA中 對圖像數據進(jìn)行行串轉并,轉換輸出的并行數據送人SRAM中存放。
3.4 系統輸出模塊
ADV212編碼后產(chǎn)生的JPEG2000格式碼流首先被送入FPGA中進(jìn)行處理,處理之后再將碼流存放在SRAM中等待系統發(fā)送“傳 送”指令。當系統發(fā)出“傳送”指令后,FPGA將存放在SRAM中的待發(fā)送壓縮碼流傳回FPGA中,在FPGA中轉換成串行碼流最后通過(guò)以太網(wǎng)接口器件發(fā) 送出去。
4 結束語(yǔ)
空間相機圖像壓縮系統對壓縮比、實(shí)時(shí)性及抗誤碼能力等都提出很高要求,為了滿(mǎn)足這些要求,采用了基于FPEG+ADV212結構的圖像壓縮系統,該系統根 據空間相機圖像壓縮質(zhì)量和碼率的要求,選擇從400:1到2:l可調壓縮比,經(jīng)測試該系統工作穩定性強,基本滿(mǎn)足空間相機圖像壓縮系統對圖像細節豐富、數 據量龐大、高壓縮比和抗誤碼率等各方面的要求。
評論