<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > JPEG2000核心算法的研究及DSP實(shí)現(xiàn)

          JPEG2000核心算法的研究及DSP實(shí)現(xiàn)

          作者: 時(shí)間:2009-06-18 來源:網(wǎng)絡(luò) 收藏

          (5)。編碼系統(tǒng)中耗時(shí)最大的一個(gè)部分,因此對這一部分進(jìn)行優(yōu)化對整個(gè)系統(tǒng)的性能提高很有意義。在PC機(jī)上,編碼中的每個(gè)通道都是被獨(dú)立處理的。因此,在的時(shí)候,本文采用并行性技術(shù)來優(yōu)化代碼,加快程序的執(zhí)行速度,比如在取位平面數(shù)據(jù)的時(shí)候可以和構(gòu)造上下文模型并行處理,但是并不是簡單的并行處理,當(dāng)要形成通道二的上下文模型時(shí),其鄰域的數(shù)據(jù)在處理通道一的時(shí)候己經(jīng)被改變。這樣做可以增加功能單元的利用率,充分發(fā)揮出它的并行計(jì)算能力。
          3.3 實(shí)驗(yàn)結(jié)果
          本文實(shí)驗(yàn)基于Windows XP操作系統(tǒng)、CPU Intel Pentium(R)4 2.4GHz、512M內(nèi)存、CCS編譯環(huán)境,程序通過USB仿真器下載到EVM開發(fā)板上進(jìn)行,采用LeGall(5,3)小波,處理圖像為512×512的lena和barbara圖像。經(jīng)測試,壓縮比為16:1時(shí)編碼器編碼相應(yīng)耗時(shí)如表1所示。

          本文引用地址:http://www.ex-cimer.com/article/152456.htm

          實(shí)驗(yàn)給出了lena圖像在8:1、16:1、32:1三種壓縮比下的重構(gòu)圖像,并分別給出了與原始圖像的峰值信噪比,如圖6所示。
          表1數(shù)據(jù)表明,編碼器基于的編碼耗時(shí)相比基于PC的耗時(shí)有所增加,是因?yàn)榇a在DM642EVM硬件平臺(tái)上運(yùn)行時(shí)需要持續(xù)的通過USB仿真器和PC機(jī)交換數(shù)據(jù),從而增加了時(shí)間的開銷。從圖6中的PSNR值可知,lena圖像在較高壓縮比下的重構(gòu)圖像仍具有較高的圖像質(zhì)量。就主觀評價(jià)來講,壓縮比為8:1和16:1的重構(gòu)圖像與原始圖像差別細(xì)微,視覺效果好;壓縮比為32:1的重構(gòu)圖像略有失真。實(shí)驗(yàn)結(jié)果表明,移植到上的編碼代碼仍具有良好的壓縮性能。

          圖6 barbara圖像編碼圖
          4 結(jié)束語
          為了實(shí)現(xiàn)對圖像的高效壓縮,在這里使用了變換和EBCOT算法,并給出兩點(diǎn)改進(jìn)方法。通過將改進(jìn)的算法移植到開發(fā)板上,可以看出圖像在高壓縮比的重構(gòu)圖像仍具有較高的圖像質(zhì)量,結(jié)果表明移植到DSP上的編碼算法代碼仍具有良好的壓縮性能,在處理中有較好的嘗試應(yīng)用。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();