《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国精品久久99热| 欧美99在线视频观看| 欧美一区二区视频网站| 久久久久久久久久久久久9999| 久久久久久久久久久久久9999| 亚洲亚洲精品在线观看| 久久精品视频免费播放| 一区二区视频欧美| 亚洲男女自偷自拍| 午夜激情综合网| 国产欧美欧洲在线观看| 久久激情五月婷婷| 欧美激情视频网站| 久久亚洲精品视频| 国产日韩在线视频| 欧美在线一级视频| 美女福利精品视频| 亚洲免费视频一区二区| 久久综合给合久久狠狠色| 一区二区三区日韩在线观看| 亚洲欧美精品一区| 欧美久久久久久久久| 国产精品xxxxx| 亚洲卡通欧美制服中文| 欧美日韩国产成人在线| 国产精品久久久亚洲一区| 国产精品免费一区豆花| 日韩一区二区精品| 欧美一区二区三区在线观看| 国产精品国产一区二区| 亚洲午夜小视频| 99视频一区| 久久久久久亚洲综合影院红桃| 亚洲电影自拍| 欧美成人免费全部观看天天性色| 久久综合色播五月| 国产精品一区二区三区成人| 国产精品日本一区二区| 欧美国产日韩二区| 99视频在线精品国自产拍免费观看| 国产日韩精品一区二区三区在线| 国产精品盗摄一区二区三区| 国语自产精品视频在线看一大j8| 激情五月综合色婷婷一区二区| 欧美交受高潮1| 欧美精品福利视频| 亚洲第一视频| 激情综合自拍| 国产一区二区三区高清| 国产精品免费观看视频| 欧美四级伦理在线| 一区二区三区高清在线| 亚洲毛片一区| 亚洲一区观看| 欧美午夜精品久久久久久超碰| 国产视频在线一区二区| 久久久久国产成人精品亚洲午夜| 久久综合久久88| 欧美高清成人| 亚洲免费婷婷| 国产精品久久久久永久免费观看| 亚洲欧洲日韩综合二区| 日韩视频在线观看免费| 一区二区三区我不卡| 亚洲大胆美女视频| 在线观看一区视频| 欧美日韩不卡视频| 久久精品国内一区二区三区| 国产美女一区| 亚洲黄色在线观看| 亚洲大胆视频| 欧美午夜电影在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美激情一区二区三区蜜桃视频| 国产亚洲福利一区| 欧美日韩1080p| 欧美视频你懂的| 久久精品99国产精品| 欧美啪啪一区| 久久精品观看| 日韩视频三区| 欧美日韩在线免费观看| 国产日本欧美在线观看| 另类成人小视频在线| 欧美激情国产日韩| 亚洲自拍三区| 国产精品九九久久久久久久| 亚洲第一精品在线| 欧美电影免费观看| 欧美福利在线观看| 欧美寡妇偷汉性猛交| 国内精品久久久久伊人av| 午夜精彩国产免费不卡不顿大片| 新片速递亚洲合集欧美合集| 亚洲校园激情| 国产自产女人91一区在线观看| 亚洲大胆av| 欧美日韩一区在线观看| 午夜激情久久久| 欧美精品一区二区三区久久久竹菊| 国产免费成人av| 亚洲成人资源| 欧美国产国产综合| 国产欧美在线视频| 欧美黄色一区二区| 欧美午夜视频在线| 亚洲欧美视频一区二区三区| 羞羞漫画18久久大片| 99xxxx成人网| 国产精品一区二区三区四区五区| 亚洲精品在线电影| 久久国产精品色婷婷| 久久久91精品| 亚洲一二三区视频在线观看| 日韩一本二本av| 久久久久国产精品一区三寸| 亚洲国产精品成人va在线观看| 欧美视频在线免费看| 国产麻豆综合| 亚洲第一在线| 国产精品美女久久久久久2018| 亚洲欧美日韩国产综合在线| 91久久精品www人人做人人爽| 激情五月综合色婷婷一区二区| 欧美视频在线观看免费| 欧美激情2020午夜免费观看| 在线观看中文字幕亚洲| 欧美与黑人午夜性猛交久久久| 亚洲女ⅴideoshd黑人| 久久在线观看视频| 欧美国产免费| 伊人久久大香线蕉综合热线| 久久久国产一区二区| 国产精品久久久亚洲一区| 亚洲人午夜精品| 久久久av水蜜桃| 亚洲视频精选在线| 91久久香蕉国产日韩欧美9色| 樱桃成人精品视频在线播放| 亚洲激情在线观看视频免费| 在线视频欧美日韩| 国产亚洲成av人片在线观看桃| 美女脱光内衣内裤视频久久网站| 欧美一乱一性一交一视频| 久久亚洲色图| 亚洲精品资源美女情侣酒店| 久久精品一区二区三区不卡| 亚洲欧美电影在线观看| 国产精品视区| 久久精品国产免费看久久精品| 伊人狠狠色j香婷婷综合| 亚洲一区二区日本| 亚洲午夜国产成人av电影男同| 国产精品美女久久久久aⅴ国产馆| 一区二区电影免费在线观看| 久久精品青青大伊人av| 夜夜精品视频| 欧美日韩精品三区| 亚洲永久精品大片| 亚洲第一页中文字幕| 欧美日韩国产一区| 久久亚洲一区二区三区四区| 国模大胆一区二区三区| 国产婷婷色一区二区三区在线| 亚洲一区二区三区在线看| 国产精品美女久久福利网站| 亚洲激情一区| 国产精品热久久久久夜色精品三区| 女主播福利一区| 99国产精品久久久久老师| 夜夜嗨av一区二区三区免费区| 国产一区二区精品久久91| 国产日韩1区| 久久精品九九| 久久久亚洲成人| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品视频一二| 亚洲一区二区免费视频| 亚洲日本成人网| 极品中文字幕一区| 欧美mv日韩mv亚洲| 国产精品剧情在线亚洲| 亚洲国产精品va在线观看黑人| 禁断一区二区三区在线| 好看的av在线不卡观看| 亚洲视频自拍偷拍| 久久全国免费视频| 国产欧美日韩不卡| 亚洲欧美影音先锋| 嫩草国产精品入口| 夜夜嗨av一区二区三区网站四季av| 国产欧美一区二区精品仙草咪| 欧美日韩高清在线一区| 欧美国产日韩a欧美在线观看| 欧美一区深夜视频| 欧美成人午夜剧场免费观看| 久久国产精品网站| 亚洲小少妇裸体bbw| 精品成人久久| 一区二区激情| 亚洲精品1234| 欧美高清在线一区二区| 欧美日韩国产一区| 国产欧美日韩伦理| 久久精品99国产精品酒店日本| 欧美一级视频精品观看| 老司机aⅴ在线精品导航| 欧美久久影院| 国产精品福利网| 久久精品国产99国产精品澳门| 国产精品爱啪在线线免费观看| 欧美日韩三级电影在线| 日韩一级黄色av| 久久精品夜色噜噜亚洲aⅴ| 欧美精品免费在线| 免费美女久久99| 国产精品欧美一区二区三区奶水| 欧美日韩久久| 在线免费观看视频一区| 亚洲一区二区精品在线观看| 国产精品三级久久久久久电影| 久久久精品日韩欧美| 国产有码在线一区二区视频| 亚洲国产高清视频| 久久av老司机精品网站导航| 小黄鸭精品aⅴ导航网站入口| 亚洲美女性视频| 国语自产精品视频在线看一大j8| 欧美第十八页| 免费不卡在线观看| 欧美日韩国产精品自在自线| 久久中文欧美| 亚洲欧美日韩一区二区三区在线观看| 伊人色综合久久天天| 久久人人爽爽爽人久久久| 久久免费国产精品1| 国产精品影视天天线| 久久国产加勒比精品无码| 1024日韩| 午夜精品视频一区| 国产一区二区三区高清| 亚洲精品欧美日韩| 夜夜嗨av一区二区三区四季av| 国产精品一区在线观看| 欧美精品1区2区| 亚洲精品欧美日韩专区| 亚洲精品九九| 欧美日韩一区二区免费在线观看| 国产精品美女在线观看| 欧美午夜www高清视频| 国产精品丝袜91| 国产午夜精品麻豆| 午夜天堂精品久久久久| 欧美婷婷六月丁香综合色| 欧美在线1区| 欧美一区午夜视频在线观看| 亚洲一区区二区| 国产精品一区二区久久| 亚洲高清视频一区二区| 欧美在线观看视频一区二区三区| 欧美在线视频一区| 久久夜色精品国产亚洲aⅴ| 亚洲女ⅴideoshd黑人| 午夜老司机精品| 亚洲综合三区| 亚洲国产日韩精品| 亚洲麻豆av| 久久久久久久久久久成人| 亚洲欧美激情精品一区二区| 在线观看欧美日韩国产| 亚洲精品一区中文| 日韩视频一区二区三区在线播放免费观看| 亚洲清纯自拍| 国产性天天综合网| 国产日产欧产精品推荐色| 欧美激情a∨在线视频播放| 国产在线播放一区二区三区| 老司机亚洲精品| 久久久五月天| 99人久久精品视频最新地址| 国产一区二区三区免费观看| 99精品久久| 免费日韩成人| 欧美午夜视频在线观看| 欧美另类极品videosbest最新版本| 亚洲在线1234| 亚洲第一级黄色片| 亚洲另类在线一区| 欧美日本精品一区二区三区| 国产一区二区中文字幕免费看| 国产欧美日韩在线观看| 欧美日韩黄视频| 国产视频一区二区三区在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲精品久久| 午夜精品福利电影| 日韩一级免费| 毛片精品免费在线观看| 免费永久网站黄欧美| 欧美视频一区| 欧美欧美全黄| 亚洲第一天堂无码专区| 91久久中文字幕| 亚洲第一区中文99精品| 久久久综合激的五月天| 老鸭窝毛片一区二区三区| 国产女同一区二区| 欧美日韩精品免费观看视频| 男同欧美伦乱| 日韩一级成人av| 国产日韩欧美综合一区| 亚洲伊人色欲综合网| 99在线热播精品免费99热| 久热精品在线视频| 欧美一区1区三区3区公司| 欧美精品性视频| 欧美电影在线免费观看网站| 噜噜噜91成人网| 91久久国产综合久久| 欧美日韩免费观看一区=区三区| 91久久极品少妇xxxxⅹ软件| 欧美人与禽猛交乱配视频| 亚洲欧美久久久| 久久久999精品视频| 亚洲欧美成aⅴ人在线观看| 久久精品人人爽| 亚洲尤物视频网| 久久亚洲国产精品日日av夜夜|