Diskrétna multiwaveletová transformácia a jej implementácia s DGHM multiwaveletmi
02. Marec, 2015, Autor článku: Zavacký Jozef, Elektrotechnika
Ročník 8, číslo 3
Pridať príspevok
Článok sa zaoberá teoretickou analýzou a implementáciou diskrétnej multiwaveletovej transformácie (DMWT) jednorozmerných diskrétnych signálov. Navrhnutý je spôsob implementácie jednorozmernej DMWT pre DGHM (Donovan, Geronimo, Harding, Massopust) multiwavelety s využitím diskrétnej konvolúcie a skalárnych filtrov, z ktorých pozostávajú multifiltre (vektorové filtre). Skreslenie na hraniciach spracovávaných signálov je eliminované ich vhodným symetrickým predĺžením v procese implementácie RDMWT.
1. Úvod
Waveletová transformácia sa v poslednej dekáde stala populárnou nielen v oblasti kompresie obrazu, ale aj pri odstraňovaní šumu, v počítačovej grafike, pri watermarkingu obrazu, pri detekcii hrán v obrazoch, v rôznych iných technických odboroch pri analýze fyzikálnych dejov a pod. [1-4]. Multiwavelety poskytujú lepšie vlastnosti a výsledky v aplikáciách spracovania obrazu v porovnaní so skalárnymi waveletami. Možno ich považovať za zovšeobecnenie skalárnych waveletov. Všeobecne DMWT môže mať r mierkových a r waveletových funkcií, vtedy hovoríme, že má násobnosť (multiplicitu) r. Väčšina DMWT používa dve mierkové a dve waveletove funkcie, pričom r môže mať teoreticky ľubovoľnú hodnotu [5]. Multiwaveletový rozklad môže byť realizovaný bankami filtrov, pričom rozkladové koeficienty v tomto prípade sú matice namiesto skalárov. Také vlastnosti ako je ortogonalita, symetria (t.j. lineárna fázová frekvenčná chrakteristika), vysoký rád aproximácie a krátky nosič (suport), resp. časový interval na ktorom (multiwavelety) trvajú sú základom pre ich úspešné aplikovanie pri spracovaní signálov. Súčasné splnenie uvedených vlastností nie je možné dosiahnúť pre skalárne wavelety. Dobre známymi multivaweletami sú DGHM, CL(0,2) a CL(0,3) (Chui a kol.) multiwavelety [6-7]
2. Teoretická analýza DMWT
Podobne ako v prípade skalárnej diskrétnej waveletovej transformácie, teória diskrétnej multiwaveletovej transformácie je založená na príncípe analýzy signálov s mnohonásobným rozlíšením. Mierkové a waveletové funkcie môžu byť zapísané ako stĺpcové vektory, t.j. multimierková funkcia a rovnakým spôsobom môžeme definovať multiwaveletovu funkciu , kde T znamená transpozíciu. Analogicky ako skalárna mierková a waveletová funkcia aj multimierková a multiwaveletová funkcia musia vyhovovať nasledujúcim maticovým (dilatačným) rovniciam [8]
(1) |
(2) |
kde namiesto skalárnych rozkladových koeficientov sú a rozkladové matice rozmeru . Potom dvojica týchto matíc , popisuje multiwaveletovú banku filtrov, pričom je impulzná charakteristika vektorového dolnopriepustného (DP) filtra a vektorového hornopriepustného (HP) filtra. Potom ich komplexné frekvenčné charakteristiky sú matice
a | (3) |
pričom ich prvky sú trigonometrické polynómy. O multiwaveletovej banke filtrov (MWBF), s konečnou impulznou odozvou (KIO) hovoríme vtedy, ak existuje take celé číslo N, že g0(k)=0 a g1(k)=0 pre k>N. MWBF je ortogonálna vtedy, keď vyhovuje maticovým rovniciam
(4) |
kde Ir je jednotková matica a 0r nulová matica rozmeru . Pre každý subpriestor opäť ako v skalárnom prípade je definovaný ortogonálny doplnok Wj rovnakým spôsobom, t.j.
(5) |
Potom a , , sú ortonormálne bázy subpriestoru Vj a komplementárneho subpriestoru W_j. Každý spojitý signál môže byť vyjadrený nasledovne
(6) |
z čoho vyplýva, že je úplne určený vektorovou postupnosťou {[c0,1(k),…,c0,r(k)]T}. Pre J – záporné celé číslo, ktorému zodpovedá rozklad
(7) |
Mierkové koeficienty DMWT vypočítame nasledovne
(8) |
a detailové koeficienty
(9) |
Rov.(8) a (9) predstavujú jednu úroveň výpočtu priamej DMWT. Jedna úroveň spätnej DMWT sa vypočíta takto
(10) |
Pre výpočet cj(k) a dj(k), J≤j≤-1 potrebujeme určiť iba koeficienty c0(n) zo vzoriek signálu f(t). Imlementácia priamej DMWT a spätnej DMWT pomocou banky vektorových filtrov ako aj vektorových decimátorov a interpolátorov pre pre jednu úroveň je na obr. 1.
Obr. 1. Imlementácia priamej a spätnej DMWT pre j-tu úroveň.
Implementácia úplnej priamej DMWT je na obr. 2 a úplnej spätnej DMWT na obr. 3.
Obr. 2. Implementácia úplnej priamej DMWT.
Obr. 3. Implementácia úplnej spätnej DMWT
Každý vektorový filter na obr. 1 pre jednu úroveň priamej a spätnej DMWT s r=2 má dva vstupy a dva výstupy.
Obr. 4. Vektorový filter s pre r=2 je zložený zo skalárnych filtrov s .
Napr. vektorový filter s maticovou komplexnou frekvenčnou charakteristikou , r=2, ℓ,m=1,2, je zložený zo skalárnych filtrov s komplexnými frekvenčnými charakteristikami ako to vidno na obr.4, kde y0,1(n) a y0,2(n) sú koeficienty subkanálov na výstupe tohto vektorového filtra. Analogickým spôsobom by sme mohli vyjadriť aj vektorový filter s maticou a zobraziť ho s dvomi vstupmi a dvomi výstupmi. Podobne ako pri skalárnej DWT rovnako aj pri DMWT výstupné signály z DP vektorového filtra by mali byť zachované, zatiaľ čo výstupné signály z HP vektorového filtra by mali byť úplne potlačené. Vlastnosť potlačenia na výstupe HP vektorového filtra závisí na ráde aproximácie. DMWT má rád aproximácie R, ak všeobecne pre momenty jej waveletových funkcií platí [9]
(11) |
potom pre r=2
(12) |
Keď DMWT má rád aproximácie R, potom za predpokladu, že vstupné signály do HP vektorového filtra sú diskrétne polynomiálne signály, výstupné polynomiálne signály (spektrálne koeficienty v tvare polynomiálnych diskrétnych funkcií) rádu menšieho ako R budú potlačené. Avšak vo všeobecnosti pre DMWT vlastnosť zachovania polynomiálnych signálov na výstupe DP vektorového filtra automaticky nevyplýva z vlastnosti nulových momentov. Keď na výstupe DP sú zachované polynomiálne signály, potom daná DMWT je frekvenčne vyvážená. Rád vyváženia je p, ak na výstupe DP vektorového filtra DMWT sú zachované, resp. na výstupe HP vektorového filtra DMWT sú potlačené všetky polynomiálne signály rádu menšieho než p (). DMWT, ktoré nevyhovujú vlastnosti zachovania/potlačenia diskrétnych polynomiálnych signálov sa nazývajú nevyvážené.
3. DMWT s prefiltráciou a postfiltráciou
Jednou z dôležitých úloh pri aplikovaní DMWT je úloha jej inicializácie (prefiltrácie), keď je potrebné na začiatku obvykle existujúci iba jeden vstupný skalárny (jednorozmerný) signál f(n) pretransformovať vhodným spôsobom na r-rozmerný vstupný vektorový signál, ktorým je postupnosť vektorov začiatočných koeficientov c0(n) = [c0,1(n),…,c0,r(n)]T. Operácia pomocou ktorej sa táto transformácia vykoná sa nazýva prefiltrácia A a realizovaná je prefiltrami. Príslušnú postfiltráciu je potom potrebné vykonať po spätnej DMWT a musí to byť inverzný proces k prefiltrácii. Operácia postfiltrácie B sa vykonáva v postfiltroch a musí vyhovovať podmienke AB = I , kde I je filtrácia identity. Preto, ak použijeme prefiltráciu A, DMWT, DMWT-1 a postfiltráciu B pre vstupný signal f(n), ako to vidno na obr. 5, potom výstupný signál z tejto kaskády bude identický so vstupným signálom.
Obr. 5. Bloková schéma DMWT a IDMWT-1 s prefiltrom a postfiltrom.
Pre frekvenčne nevyvážené vektorové filtre DMWT existuje niekoľko metód návrhu prefilrov [10]. Vhodnou prefiltráciou sa v tomto prípade kompenzuje nedostačujúca vlastnosť zachovania/potlačenia signálov, resp. mierkových a detailových koeficientov ako bolo už vyššie uvedené. Druh použitej prefiltrácie je rozhodujúci pre získanie dobrých výsledkov pre určitú aplikáciu DMWT. Ďalej sú uvedené štyri základné spôsoby prefiltrácie bez spojenia s konkrétnou DMWT. Najjednoduchším spôsobom prefiltrácie pre r=2 je ten, že sa ako vstupné signály pre DMWT použijú identické signály rovné vstupnému skalárnemu signálu f(n) s rovnakou dĺžkou N, t.j.
(13) |
ako to vidno na obr. 6
Druhý spôsob prefiltrácie je na obr. 7, kedy sú použité dva filtre s amplitúdovými frekvenčnými charakteristikami A1(ω), A2(ω),
Pri treťom spôbe prefiltrácie sú za filtre A1(ω), A2(ω) zaradené decimátory ako to vidíme na obr. 8.
Vyššie uvedené spôsoby prefiltrácie môžu byť zovšeobecnené pre ľubovoľné r. V štvrtom spôsobe prefiltrácie pre r=2 sa jedná o rozdelenie vstupného skalárneho signálu f(n) na postupnosť párnych a nepárnych vzoriek, t. j.
(14) |
čo je možné realizovať blokovou schémou podľa obr. 9.
DMWT s prefiltrami na obr. 6 a 7 sa nazývajú redudantné a DMWT na obr. 8 a 9 neredudantné s maximálnou decimáciou.
4. DMWT s DGHM multiwaveletmi
Jednou z najznámejších DMWT s násobnosťou r=2 je DMWT navrhnutá Donovanom, Geronimom, Hardingom a Massopustom [6]. Koeficienty g0(k) a g1(k) sú matice rozmeru 2×2, t.j.
(15) |
a
(16) |
Mierkové a waveletové funkcie (bázové funkcie) tejto DMWT poskytujú kombináciu ortogonality, symetrie a krátkeho nosiča, čo nemôže byť dosiahnuté pomocou žiadnej skalárnej waveletovej bázy (žiadnej skalárnej DWT). Mierkové a waveletové funkcie pre DGHM DMWT sú na obr. 10.
(a)
(b)
Obr. 10. a) Mierkové a , b) waveletové a funkcie.
Obidve mierkové funkcie , sú symetrické a trvajú na krátkom suporte <0, 1>, <0, 2>. Waveletová funkcia je párna, nepárna a trvajú na rovnakom krátkom suporte <0, 2>. DGHM DMWT má rád aproximácie R=2, ale na druhej strane rád vyváženia p = 0. Na rozdiel od klasickej DWT vstupný (pôvodný) skalárny signál musí byť transformovaný na vektorový tvar pred vykonaním samotnej priamej DMWT a musí byť obnovený z vektorového tvaru po vykonaní spätnej DMWT na skalárny signál pre danú aplikáciu.
5. Implementácia DMWT s DGHM multiwaveletmi
Na základe koeficientov g0(k) a g1(k) a rov.(3) môžeme vyjadriť pre DP a HP multifiltre komplexné frekvenčné charakteristiky skalárnych filtrov a im zodpovedajúce impulzné charakteristiky s ich vlastnosťami dĺžky a párnosti nasledovne:
Pre DP multifilter
, dĺžka párna, symetria párna
, dĺžka nepárna, symetria párna
, dĺžka párna, symetria párna
, dĺžka nepárna, symetria párna
Pre HP multifilter
, dĺžka párna, symetria párna
, dĺžka nepárna, symetria párna
, dĺžka párna, symetria nepárna
, dĺžka nepárna, symetria nepárna
Na obr. 11 sú zobrazené príslušné skalárne filtre dané ich impulznými charakteristikami v DP multifiltri
Obr. 11 Skalárne filtre pre DP multifilter.
a na obr. 12 v HP multifiltri
Obr. 12 Skalárne filtre pre HP multifilter.
Pretože signály c0,1(n), c0,2(n) z prefiltra sú konečnej dĺžky, mohlo by vo výpočítanej konvolúcii s príslušnými impulznými charakteristikami skalárnych filtrov dochádzať k nežiadúcemu skresleniu (border distortion) na jej hraniciach. Aby sme toto skreslenie eliminovali budeme signály c0,1(n), c0,2(n) predlžovať dvomi druhmi symetrického predĺženia. Prvý druh je celovzorkové symetrické predĺženie (WSS-Whole-sample symmetric) a druhý je polvzorkové symetrické predĺženie (HSS-Half-sample symmetric) [11]. V princípe sú obidva druhy predĺženia možné aj nepárnym spôsobom, avšak pre nami zvolenú DMWT s DGHM multiwaveletmi bude použitý prvý spôsob. Napr. pre zvolený signál x(n)= {1,2,3,4,5,6,7,8}, DP filter g40(n) je na obr. 13 zobrazené predĺženie x(n) celovzorkové párne o 3 vzorky.
xpredl = [4 3 2 1 2 3 4 5 6 7 8 7 6 5];
n = -3:10;
stem(n, xpredl)
xlabel('n')
Obr. 13 Predĺženie x(n) celovzorkové párne o 3 vzorky.
a pre DP filter g30(n) je na obr. 14 zobrazené predĺženie x(n) polvzorkové párne o 4 vzorky.
xpredl = [4 3 2 1 1 2 3 4 5 6 7 8 8 7 6 5];
n= -4:11;
stem(n,xpredl)
xlabel('n')
Obr. 14 Predĺženie x(n) polvzorkové párne o 4 vzorky.
Možné spôsoby predĺženia a vlastnosť konvolúcie pre rôzne kombinácie symetrie a dĺžky impulzných charakteristík skalárnych filtrov DP a HP multifiltrov sú uvedené v tab. 1.
Tab. 1
Spôsob | Pedĺženie Signálu |
Filter | Konvolúcia | |
---|---|---|---|---|
Symetria | Dĺžka | |||
1 | párne celovzorkové | párna | nepárna | párna celovzorková |
2 | párne polvzorkové | párna | párna | párna celovzorková |
3 | párne celovzorkové | nepárna | nepárna | nepárna celovzorková |
4 | párne polvzorkové | nepárna | párna | nepárna celovzorková |
Z tab. 1 vyplýva, že môžu nastať v podstate dva spôsoby predĺženia a to párne celovzorkové a párne polvzorkové. Ako príklad je ďalej uvedený výpočet konvolúcie pre párne celovzorkové predĺženie signálu c0,2(n) z prefiltra s impulznou charakteristikou g40(n) DP filtera.
c0,2(n) = {4, 3, 2, 1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5} = {c0,2(-3), c0,2(-2), c0,2(-1), c0,2(0), c0,2(1), c0,2(2), c0,2(3), c0,2(4), c0,2(5), c0,2(6), c0,2(7), c0,2(8), c0,2(9), c0,2(10)}, g40(n) = {-0.15, 0.5, -0.15} = {g40(-1), g40(0), g40(1)}
Potom konvolúcia
(17) |
y(k)= {0,6; 0,4; -0.1; 0,4; 0,6; 0,8; 1; 1,2; 1,4; 1,9; 1,4; 1,2}
Grafické zobrazenie konvolúcie je na obr. 15
Obr. 15 Konvolúcia y(k), párna celovzorková.
Princíp výpočtu signálov na výstupoch skalárnych filtrov je na obr. 16
Obr. 16. Princíp výpočtu diskrétnej konvolúcie na výstupe skalárneho filtra.
Vstupná postupnosť c0,1(n) alebo c0,1(n) z prefiltra sa pre daný skalárny filter g predĺži spôsobom podľa tab. 1. Pre DP multifilter a jemu zodpovedajúce skalárne filtre sa vypočítajú odozvy y0,1(k), y0,2(k) takto
(18) |
Tieto signály sa následne musia upraviť na dĺžku, ktorú mali signály na vstupoch DP multifiltra pred predĺžením. Analogicky sa vypočítajú odozvy y0,1(k), y0,2(k) na výstupoch HP multifiltra s následnou úpravou ich dĺžok. Nakoniec sú odozvy na výstupoch HP a DP multifiltrov decimované s faktorom 2, výsledkom čoho budú mierkové c-1(k)=[c-1,1(k), c-1,2(k)]T a detailové d-1(k) = [d-1,1(k), d-1,2(k)]T koeficienty priamej DGHM DMWT na prvej úrovni. Pri výpočte mierkových a detailových koeficientov na ďalších úrovniach, t.j. pre J≤j≤-1 postupujeme analogicky.
6. Záver
Nami navrhnutý spôsob implementácie DMWT s DGHM multiwaveletmi je možné všeobecne použiť aj pre iné typy DMWT. Pritom bol použitý spôsob prefiltrácie používajúci rozdelenie vstupného signálu na postupnosti párnych a nepárnych vzoriek. Podľa aplikácie kde bude použitá zodpovedajúca DMWT možno navrhnúť aj iný typ prefiltra. Pri implementácii DMWT je použitá diskrétna konvolúcia vstupných symetricky predĺžených signálov s impulznými charakteristikami štyroch skalárnych filtrov dolnopriepustného aj hornopriepustného multifiltra.
Literatúra
- K. Rajakumar, T. Arivol, “Implementation of Multiwavelet Transform coding for lossless image compression“, International Conference on (ICICES), 2013, p. 634 – 637.
- X. Wang, “Image De-noising Based on Multi-wavelet International Forum on Information Technology and Applications“, 2009, Vol. 3, p. 523 – 525.
- T.T. Yang, F. Li, “Image watermarking algorithm based on discrete multiwavelet transform. Computer Engineering and Applications“, 2007, Vol. 43, No. 30, p. 111–115.
- J. Zavacký, J. Mihalík, I. Gladišová, “Implementácia diskrétnej waveletovej transformácie v štandarde JPEG-2000“ ,Slaboproudý obzor, 2007, roč. 63, č. 3–4, str. 5–9.
- F. Keinert “Wavelets and Multiwavelets“ ,Champan & Hall/CRC, 2004, ISBN 1-58-488-304-9.
- G. Donovan, J.S. Geronimo, D.P. Harding, Massopust, P.R. “Construction of Orthogonal Wavelets Using Fraction Interpolation Functions“, SIAM J. Math. Anal., 1996, Vol. 27, p. 1158-1192.
- C.L. Chui, J.Lian, “A Study on Orthonormal Multiwavelets“, Appl. Numer. Math., 1996, Vol. 20, p. 273–298.
- X.G. Xia, “A New Prefilter Design for Discrete Multiwavelet Transforms“, IEEE Trans. On Signal Process. “, 1996, Vol. 46, No. 6, p. 1558–1570.
- J. Mihalík, J. Zavacký “Diskrétne spracovanie signálov“, LČSOV FEI TU Košice, 2011, ISBN 978-80-553-0730-5, (306) strán.
- S. Hongli, C. Yuanli, Q. Zulian, “On Design of Multiwavelet Prefilters. Applied Mathematics and Computation“, Vol. 172, 2006, p. 1175-1187.
- A. Tinku, S.T. Ping “JPEG2000 Standard for Image Compression, Concepts, Algorithms and VLSI Architectures“, John Wiley & Sons, 2005.
Spoluautorom článku je prof. Ing. Ján Mihalík, PhD., Katedra elektroniky a multimediálnych telekomunikácií, FEI TUKE, Slovenská republika