《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Blackfin561的JPEG2000 壓縮算法實現及優化
基于Blackfin561的JPEG2000 壓縮算法實現及優化
電子元器件應用
周鵬,趙亦工,周靜 西安電子科技大學
摘要: JPEG2000是新一代圖像壓縮國際標準。本設計可實現JPEG2000圖像壓縮算法在DSP上的移植和優化,壓縮后的圖像具有較高的信噪比。同時經過優化,其編碼器的運算速度也得到了很大的提高,可以滿足實際應用的需要。最后的結果。所以,為了在高頻輸入時,系統也能正常工作,可以把CA3140替換成高頻特性比較好的LM616l,這樣可以提高系統的高頻特性。
Abstract:
Key words :

O 引言
    JPEG2000數字圖像壓縮標準是國際標準組織(ISO)和國際電信聯盟(ITU)聯合制定的新一代靜止圖像壓縮標準。與以往的壓縮標準相比,JPEG2000標準具有很多優點。它不僅僅在圖像編碼過程中能保證良好的圖像質量,而且還具有現代圖像壓縮所要求的新性能,如同時支持有損壓縮和無損壓縮兩種模式、保證在圖像傳輸過程中的容錯性、支持感興趣區域編碼等。但是,由于新技術的引入,JPEG2000的算法復雜度也相應提高,在實際應用中,JPEG2000并不如想象中的那么應用廣泛。而DSP由于其豐富靈活的指令集、特殊的內部結構、超強的數據吞吐能力及運算速度,使得以DSP處理器為核心的方法成為實現JPEG2000算法的一種有效途徑。

1 JPEG2000系統的組成原理
    JPEG2000相對于JPEG的最大改進就是以離散小波變換(DWT)代替了DCT編碼。JPEG2000的編解碼流程如圖1所示。本系統首先對源圖像數據進行離散小波變換,然后對變換后的小波系數進行量化,接著對量化后的數據熵編碼,最后形成輸出碼流。解碼器是編碼器的逆過程,解碼時,首先對碼流進行熵解碼,然后解量化和小波反變換,最后生成重建圖像數據。

    通過預處理可為不同類型的圖像提供一個統一的接口,以便于后續使用同樣的編碼器進行處理,這一步驟是將多種類型的圖像壓縮加入到統一框架中的關鍵。它主要包括三個步驟:圖像分片、直流平移和分量變換。
    小波的多分辨率分析特性使之既可高效地描述圖像的平坦區域,又可有效地表示圖像信號的局部突變(即圖像的邊緣輪廓部分),它在空域和頻域都有良好的局部性,因而能夠聚焦到圖像的任意細節。
    優化截斷嵌入塊編碼(The Embedded BlockCoding with Optimized Truncation,簡稱EBCOT)是JPEG2000標準的核心,它不僅能對圖像進行有效壓縮,同時,其產生的碼流還具有分辨率可伸縮性、信噪比可伸縮性、隨機訪問和處理等非常好的特性。EBCOT分Tierl和Tier2兩部分,EBCOT可將子帶分成互不重疊的編碼塊,每個編碼塊的比特層編碼稱為Tierl;然后對所有編碼塊的編碼流進行優化截斷排序和打包等處理,以使其成為Tier2。


2 Blackfin56l處理器
    Blackfin處理器是一類專為滿足當今嵌入式音頻、視頻和通信應用的計算要求和功耗約束條件而設計的新型32位DSP。Blackfin處理器主要基于ADI和Intel公司聯合開發的微信號架構(MSA),它將一個32位RISC型指令集和雙16位乘法累加(MAC)信號處理功能與通用型微控制器所具有的易用性組合在了一起。Blackfin561是Blackfin處理器系列中的新型對稱雙核處理器成員,可在相同的頻率條件下實現性能的翻番。該器件具有以下特點:
    (1)高性能的處理器內核
    Blackfin處理器架構基于一個10級RISCMCU/DSP流水線和一個專為實現最佳代碼密度而設計的混合16/32位指令集架構。Blackfin561具有兩個內核頻率可達600MHz的處理器,可提供高效RISC MCU控制任務執行能力。
    (2)高帶寬DMA能力
    Blackfin561具有多個獨立的DMA控制器,這些控制器可支持自動數據傳輸,而且所需的處理器內核開銷極少。DMA傳輸可出現于內部存儲器和諸多具有DMA功能的外設之間。傳輸也有可能出現于外設和與外部存儲器接口相連的外部器件之間,包括SDRAM控制器和異步存儲器控制器。
    (3)專用視頻指令
    除了具有對8位數據以及許多像素處理算法所常用的字長的固有支持之外,Blackfin處理器架構還包括專為增強視頻處理應用而定義的指令。
    (4)高效控制處理
    Blackfin561提供有各種各樣的微控制器型外設,包括UARTS、SPI、PPI控制器、支持PWM的定時器、看門狗定時器、實時時鐘和一個無縫同步和異步存儲器控制器。因而為設計師提供了巨大的設計靈活性,并最大限度地降低了終端系統成本。
    (5)分層的存儲器架構
    Blackfin561支持改進的哈佛結構,該結構是具有分級的存儲器結構的組合。BF56l器件的地址總線寬度為32位,可以訪問4G字節的地址空間。Blackfin處理器的存儲器架構在器件實現中可提供Level l(L1)和Level 2(L2)存儲模塊,并可以通過EBIU外接L3處理器(SDRAM、Flash等)。


3 系統設計
    本系統主要實現數字圖像的采集和壓縮處理。它有效利用了Blackfin561的專用視頻接口PPI和其它豐富的接口資源,具有設計簡單、便于軟件編程的特點。圖2所示其系統工作流程及連接框圖。

    由圖2可見,本系統首先由CCD攝像頭來采集圖像,輸入的模擬信號經ADV7183視頻編碼芯片轉換成ITU一656格式的數字視頻流,該視頻流通過BF561的PPI傳輸到SDRAM。然后由DSP從SDRAM讀入圖像,并執行JPEG2000編碼操作,最后將壓縮視頻流輸入到輸出模塊進行傳輸。輸出模塊由USB控制芯片ISPl362組成,可以實現系統和PC機的互連。FLASH用來存放加載文件LDR。


4 JPEG2000算法移植
    如果用戶導入的Blackfin處理器的C代碼能夠兼容ANSI C語言,那么,就能直接在Blackfin上進行構建并執行這個“現成的”代碼程序。但是結合嵌入式應用環境,移植時還需注意以下幾點:
    首先要注意不同的平臺對數據類型的長度定義可能是不一樣的。在程序移植中可以對數據類型使用typedef宏進行定義,如“typedef intINT32;”這樣便于移植時更改。
    其次,因為嵌入式系統中的存儲空間有限,而且是分級的,且不同級別的處理器大小和運算速度均不同。因此,在定義變量時需要考慮其存放地址。通過section(“存儲器段名”)語句可以將變量和代碼放入指定地址。其中“存儲器段名”可在ldf件中設置。
    第三為了程序調用方便,PC平臺下的C程序會經常使用大量的動態內存分配(如calloc、realloc、new等)。考慮到嵌入式系統的特點,即需要不停的循環處理,因此,應該用靜態數組代替動態內存分配。這樣不僅可以避免動態內存分配造成的內存碎片問題,同時存儲結構也更加清楚明了。
    此外,由于源程序中有許多文件操作,而嵌入式系統并不直接支持文件操作,所以應予以剔除,用讀寫數組的方式來替代。
    最后應注意Visual DSP++兼容的C語言庫函數。由于它不能識別等庫文件名稱,而calloc、malloc等動態內存分配函數均包含在中。所以,若要使用malloc,只需在程序中包入即可。注意以上幾點,C語言源程序就可以在VisualDSP++下運行,從而實現其功能了。


5 程序優化
    由于移植后的算法只是簡單的實現了圖像編碼功能,而遠不能保證其實時性,因而需要對其進行優化。優化主要涉及浮點轉定點運算、代碼優化和存儲器優化。
5.1 浮點運算轉定點運算
    Blackfin處理器是一款定點處理器。該處理器本身并不支持float、double等浮點數據類型,而只能通過仿真實現,所以,用Blackfln直接進行浮點運算是很費時的。因而應將小波變換及其它涉及浮點運算的模塊全部定點化。
    可以將浮點系數乘以一個尺度因子,使其變換成整數。然后在運算過程中再除以尺度因子,這樣就避免了浮點操作。同時,Blackfin處理器是針對小數形式進行優化設計的,它提供了大量的運算指令,可以快速的執行定點和小數運算。若用匯編編寫,則可以充分發揮處理器的性能,優化幅度更大。下面給出小波變換定點化的一段程序:

   
5.2 代碼優化
    設計時可以結合具體的硬件環境對代碼本身做出大量優化,以使得編譯器能夠充分的使用硬件循環、軟件流水化、矢量化等技術。但是,也應注意一下幾個方面:
    首先,因為循環是程序中時間消耗最大的部分,所以要把主要精力集中在循環程序的設計上。應盡量使用短循環;避免循環執行的依賴性;確保內部循環次數比外部的多;在循環中應避免條件代碼,否則會出現大量控制流延遲;在循環體中不要放函數調用語句,這樣會妨礙編譯器用硬件循環結構。
    其次,定點處理器本身不直接支持除法操作,所以,應該盡量避免除法。如“if(X/Y>A/B)”可以寫成“if(X*B>A*Y)”。通過移位操作同樣可以避免除法,如除以8可以用左移3位來代替。最后,通過查詢表的方法也可以避免一些復雜運算。
5.3 存儲器優化
    Blackfin56l中的存儲器采用分層結構,距離核最近的Ll存儲器運行速度最快,但容量很小。因此需要對圖像數據進行合理的存儲器資源分配,以使得絕大多數操作都集中在L1存儲器。下面以小波變換為例來進行說明。
    本系統中待處理的圖像位于SDRAM中。圖3所示是DMA雙緩沖操作示意圖,DMA優化的總體思想是以一行圖像數據為基本單位,然后通過DMA把要處理的數據轉移到Ll,實現數據的高效處理。傳輸可采用雙緩沖乒乓操作,這樣可避免DMA傳輸數據所耗費的時間。

    為了驗證JPEG2000編碼器在BF56l上移植和優化后的效果,我們對一幅512x512x8bit圖像進行測試并給出了相關數據。表l所列為16倍壓縮率下優化前后的數據對比。


6 結束語
    JPEG2000是新一代圖像壓縮國際標準。本設計可實現JPEG2000圖像壓縮算法在DSP上的移植和優化,壓縮后的圖像具有較高的信噪比。同時經過優化,其編碼器的運算速度也得到了很大的提高,可以滿足實際應用的需要。最后的結果。所以,為了在高頻輸入時,系統也能正常工作,可以把CA3140替換成高頻特性比較好的LM616l,這樣可以提高系統的高頻特性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲最新在线视频| 亚洲一区二区在线| 欧美日本韩国一区二区三区| 午夜在线观看欧美| 亚洲日韩第九十九页| 亚洲深夜福利网站| 亚洲国产欧美日韩| 国产婷婷97碰碰久久人人蜜臀| 欧美 日韩 国产在线| 欧美一区二区在线免费观看| 日韩一级大片在线| 性伦欧美刺激片在线观看| 日韩午夜在线观看视频| 亚洲大片av| 国产一区二区三区电影在线观看| 欧美日在线观看| 欧美成人一区二区三区| 久久久国产亚洲精品| 亚洲一区二区在线免费观看| 最新国产乱人伦偷精品免费网站| 午夜精品福利视频| 在线亚洲欧美视频| 亚洲免费大片| 亚洲日本国产| 亚洲欧洲视频在线| 亚洲电影免费观看高清完整版在线| 国产日韩欧美在线观看| 国产精品欧美日韩一区二区| 欧美日韩精品免费观看| 欧美激情第二页| 欧美成人精品| 免费91麻豆精品国产自产在线观看| 欧美专区亚洲专区| 亚洲欧美国产精品专区久久| 一区二区精品在线| 99精品福利视频| 亚洲欧洲日韩综合二区| 久久国产欧美日韩精品| 欧美有码在线观看视频| 午夜在线精品偷拍| 亚洲免费视频在线观看| 亚洲一区二区在线视频| 一本久久综合亚洲鲁鲁五月天| 亚洲精品网站在线播放gif| 国产精品久久毛片a| 欧美日韩不卡| 欧美激情精品久久久久久变态 | 亚洲盗摄视频| 欧美一区二区免费视频| 欧美一区二区| 久久精品免费看| 久久高清国产| 亚洲高清资源| 亚洲精品三级| 夜夜嗨av一区二区三区四区| 日韩午夜电影av| 一区二区三区欧美激情| 亚洲一区二区三区四区中文| 亚洲性夜色噜噜噜7777| 午夜国产精品影院在线观看| 性欧美8khd高清极品| 欧美亚洲综合另类| 久久精品水蜜桃av综合天堂| 六月丁香综合| 久久午夜av| 欧美精品一区二区三区蜜桃| 欧美日韩性视频在线| 国产精品成人午夜| 国产欧美高清| 尤物99国产成人精品视频| 亚洲国内精品在线| 亚洲精品视频啊美女在线直播| 99视频精品在线| 亚洲欧美日韩综合aⅴ视频| 欧美在线电影| 日韩一级网站| 亚洲综合久久久久| 久久本道综合色狠狠五月| 麻豆精品视频在线观看| 欧美日韩国产一区精品一区| 国产精品每日更新| 黄色成人av网站| 亚洲欧洲一区二区三区在线观看| 99re视频这里只有精品| 午夜精品三级视频福利| 亚洲国产日韩一区| 亚洲一级特黄| 久久亚洲午夜电影| 欧美日韩免费观看一区=区三区| 欧美性jizz18性欧美| 国产日韩精品视频一区| 在线视频国内自拍亚洲视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲一区二区精品| 久久精品视频亚洲| 欧美日韩国产二区| 国产综合久久久久久鬼色| 亚洲精品综合精品自拍| 先锋影音一区二区三区| 日韩午夜av电影| 久久久精品午夜少妇| 欧美日韩国产欧| 国产自产在线视频一区| 一区二区欧美视频| 亚洲国产综合视频在线观看| 午夜日韩av| 久久久久久久999精品视频| 久久久久久久999精品视频| 国产精品欧美经典| 99亚洲一区二区| 99精品热视频| 欧美成人免费全部| 怡红院精品视频| 久久黄色网页| 久久五月天婷婷| 韩国成人福利片在线播放| 小黄鸭视频精品导航| 性欧美1819sex性高清| 欧美日韩亚洲网| 99视频热这里只有精品免费| 一区二区三区黄色| 欧美精品一区二区三| 亚洲欧洲一区二区三区| 亚洲精品一区二区三区在线观看| 麻豆精品精品国产自在97香蕉| 伊人久久噜噜噜躁狠狠躁| 久久精品国产第一区二区三区| 久久精品成人| 国产亚洲在线| 欧美在线一二三区| 久久电影一区| 国产性做久久久久久| 欧美一区2区视频在线观看| 久久精品免费看| 黄色国产精品| 亚洲国产精品久久久| 久热成人在线视频| 亚洲国产精选| 99在线热播精品免费| 欧美久久久久久久久久| 亚洲久久成人| 在线视频欧美精品| 国产精品a久久久久| 亚洲无线观看| 久久国产精品99国产精| 国产一区二区精品丝袜| 久久精品国产在热久久| 免费成人高清| 亚洲美女尤物影院| 亚洲视频精选在线| 国产精品二区在线观看| 性欧美videos另类喷潮| 久久久久久色| 亚洲高清不卡| 一区二区三区黄色| 国产精品欧美一区喷水| 欧美中文字幕不卡| 欧美不卡在线视频| 亚洲精品看片| 欧美一区视频| 一区二区在线看| 日韩视频精品在线| 欧美系列精品| 欧美一区二区三区四区在线观看地址| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产成人精品视频| 中文在线不卡视频| 国产精品网站在线| 久久精品一区二区三区中文字幕| 欧美精品国产| 亚洲一区激情| 久久综合久久88| 日韩视频免费观看高清在线视频| 亚洲欧美一级二级三级| 韩国视频理论视频久久| 中文在线不卡| 国外成人在线视频| 日韩一级精品| 国产欧美精品日韩区二区麻豆天美 | 欧美成人精品在线视频| 亚洲视频一区二区在线观看 | 一区二区视频欧美| 亚洲私人影院在线观看| 很黄很黄激情成人| 亚洲网友自拍| 一区二区亚洲精品| 亚洲免费一级电影| 一区二区在线不卡| 欧美亚洲一区二区三区| 亚洲国产精品久久久久婷婷884| 亚洲欧美日韩天堂| 伊人色综合久久天天| 亚洲综合视频在线| 亚洲黄色影院| 久久国产精品一区二区三区四区| 亚洲精品视频一区| 久久久久久一区| 亚洲深夜福利在线| 欧美交受高潮1| 欧美在线亚洲|