DM642上5/3提升小波的優(yōu)化
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在新的圖像壓縮標(biāo)準(zhǔn)JPEG2000中,采用9/7、5/3提升小波變換作為編碼算法,其中5/3小波變換是一種可逆的整數(shù)變換,可以實(shí)現(xiàn)無損或有損的圖像壓縮。在通用的DSP芯片上實(shí)現(xiàn)該算法具有很好的可擴(kuò)展性、可升級(jí)性與易維護(hù)性。用這種方式靈活性強(qiáng),完全能滿足各種處理需求。
1 提升算法
提升算法[1]是由Sweldens等在Mallat算法的基礎(chǔ)上提出的,也稱為第二代小波變換。與Mallat算法相比,提升算法不依賴傅立葉變換,降低了計(jì)算量和復(fù)雜度,運(yùn)行效率相應(yīng)提高。由于具有整數(shù)變換及耗費(fèi)存儲(chǔ)單元少的特點(diǎn),提升算法很適合于在定點(diǎn)DSP上實(shí)現(xiàn)。
小波提升算法的基本思想是通過基本小波逐步構(gòu)建出一個(gè)具有更加良好性質(zhì)的新小波。其實(shí)現(xiàn)步驟為分解(split)、預(yù)測(cè)(predict)和更新(update)。
首先按照對(duì)原信號(hào)進(jìn)行對(duì)稱延拓得到新的x(n)。
分解是將數(shù)據(jù)分為偶數(shù)序列x(2n)和奇數(shù)序列x(2n+1)二個(gè)部分;
預(yù)測(cè)是用分解的偶數(shù)序列預(yù)測(cè)奇數(shù)序列,得到的預(yù)測(cè)誤差為變換的高頻分量:H(n)=x(2n+1)-{[x(2n)+x(2n+2)]>>1}
更新是由預(yù)測(cè)誤差更新偶數(shù)序列,得到變換的低頻分量: L(n)=x(2n)+{[H(n)+H(n-1)+2]>>2}
計(jì)算過程如圖1所示。
表2列出了幾種方法的計(jì)算性能。由于本文采用了多種優(yōu)化技術(shù),運(yùn)算速度提高了4~10倍。試驗(yàn)證明這些方法十分有效。





