A numerikus és funkcionális elemzésben a diszkrét wavelet transzformációk (DWT) olyan wavelet transzformációkra utalnak, amelyekben a waveleteket diszkrét jelek (minták) reprezentálják.
Az első DWT-t Alfred Haar magyar matematikus tervezte meg . Egy 2n számból álló tömbből álló bemeneti jel esetén a Haar wavelet transzformáció egyszerűen 2-vel és összeggel csoportosítja az elemeket, és eltér ezektől. Az összegek csoportosítását rekurzív módon hajtják végre a következő bontási szint kialakításához. Az eredmény 2 n −1 különbség és 1 teljes összeg.
Ez az egyszerű DWT a waveletek általános hasznos tulajdonságait szemlélteti. Először is, az átalakítás műveletekben végezhető el . Másodszor, nem csak a jelet bontja fel valamilyen frekvenciasáv-szerűségre (különböző skálán elemezve), hanem az időtartományt is reprezentálja, vagyis bizonyos frekvenciák előfordulási pillanatait a jelben. Ezek a tulajdonságok együttesen jellemzik a gyors wavelet transzformációt, amely a szokásos gyors Fourier transzformáció egy lehetséges alternatívája . Az X jel véletlenszerűségi feltételének elfogadásakor Y amplitúdóinak spektrális sűrűségét a Yates algoritmus alapján számítjuk ki: Y mátrix =mátrix(± X ), az X =mátrix(± Y ) fordított mátrix is igaz .
A diszkrét wavelet transzformációk leggyakoribb halmazát Ingrid Daubechies belga matematikus fogalmazta meg 1988-ban. Ez az implicit módon adott anya wavelet függvény egyre pontosabb mintáinak kiszámításán alapul, a felbontás megkétszerezésével a következő szintre (skála) lépéskor. Alapművében Daubechies a hullámok családját vezeti le, amelyek közül az első a Haar wavelet. Azóta az érdeklődés e terület iránt gyorsan nőtt, ami az eredeti Daubechies wavelet család számos leszármazottjának létrejöttéhez vezetett.
A diszkrét wavelet transzformáció egyéb formái közé tartozik a nem decimált wavelet transzformáció (ahol nem történik jeltizedelés), a Newland-transzformáció (ahol az ortonormális wavelet bázis a frekvenciatartományban speciálisan felépített "top-hat" típusú szűrőkből származik). A csomag wavelet transzformációi szintén a DWT-hez kapcsolódnak. A DWT másik formája a komplex wavelet transzformáció.
A diszkrét wavelet transzformációnak számos alkalmazása van a természettudományokban, a mérnöki tudományokban és a matematikában (beleértve az alkalmazottakat is). A DWT-t a legszélesebb körben a jelkódolásban használják, ahol a transzformációs tulajdonságokat a diszkrét jelek megjelenítésének redundanciájának csökkentésére használják, gyakran az adattömörítés első lépéseként.
A jel DWP-jét szűrőkészlet alkalmazásával kapjuk meg. Először a jelet egy aluláteresztő (aluláteresztő) szűrőn vezetjük át impulzusválaszsal , és egy konvolúciót kapunk :
Ezzel egyidejűleg a jelet egy felüláteresztő (high-pass) szűrő segítségével lebontják . Az eredmény részletező együtthatók (az aluláteresztő szűrő után) és közelítési együtthatók (az aluláteresztő szűrő után). Ez a két szűrő összefügg, és négyzetes tükörszűrőknek (QMF) nevezik.
Mivel a jel frekvenciatartományának felét kiszűrtük, így a Kotelnyikov- tétel szerint a jelszámlálások 2-szeresére ritkíthatók:
Ez a bővítés a jeltizedelés miatt felére csökkentette az időfelbontást. A kapott jelek mindegyike azonban az eredeti jel frekvenciasávszélességének felét képviseli, így a frekvenciafelbontás megduplázódik.
A ritkító operátor használata
a fenti összegeket rövidebben is leírhatjuk:
A teljes konvolúció kiszámítása, majd a ritkítás a számítási erőforrások pazarlása.
Az emelési séma e két számítás váltakozásán alapuló optimalizálás.
Ez a dekompozíció többször megismételhető a frekvenciafelbontás további növelése érdekében az együtthatók további tizedelésével aluláteresztő és felüláteresztő szűrés után. Ez egy bináris faként ábrázolható, ahol a levelek és a csomópontok különböző idő-frekvencia lokalizációjú tereknek felelnek meg. Ez a fa a szűrők bankjának (fésűjének) szerkezetét reprezentálja .
A fenti diagram minden szintjén a jel alacsony és magas frekvenciákra bomlik. A kettős tizedelés miatt a jel hosszának többszörösének kell lennie , ahol a dekompozíciós szintek száma.
Például egy 32 mintás jelnél 0 és 3 szint közötti frekvenciatartományban a bővítés 4 kimenetet ad különböző skálán:
Szint | Frekvenciák | A jel hossza |
---|---|---|
3 | … | négy |
… | négy | |
2 | … | nyolc |
egy | … | 16 |
Példa egy gyors, egydimenziós wavelet transzformációra, a Haar wavelet felhasználásával 2 N méretű kezdeti adatok tömbjére (a szűrőfokozatok száma rendre N) C#-ban:
public static Lista < Double > DirectTransform ( List < Double > SourceList ) { if ( SourceList . Count == 1 ) return SourceList ; Lista < Double > RetVal = new List < Double >(); Lista < Dupla > TmpArr = new Lista < Dupla >(); for ( int j = 0 ; j < SourceList . Count - 1 ; j += 2 ) { RetVal . Hozzáadás (( ForrásLista [ j ] - ForrásLista [ j + 1 ]) / 2.0 ); TmpArr . Hozzáadás (( SourceList [ j ] + SourceList [ j + 1 ]) / 2.0 ); } RetVal . AddRange ( DirectTransform ( TmpArr )); return RetVal ; }Hasonlóképpen, egy példa az inverz wavelet transzformációra:
public static List < Double > InverseTransform ( List < Double > SourceList ) { if ( SourceList . Count == 1 ) return SourceList ; Lista < Double > RetVal = new List < Double >(); Lista < Double > TmpPart = new List < Double >(); for ( int i = SourceList . Count / 2 ; i < SourceList . Count ; i ++ ) TmpPart . Add ( ForrásLista [ i ]); Lista < Double > SecondPart = InverseTransform ( TmpPart ); for ( int i = 0 ; i < SourceList . Count / 2 ; i ++ ) { RetVal . Add ( SecondPart [ i ] + SourceList [ i ]); RetVal . Add ( SecondPart [ i ] - SourceList [ i ]); } return RetVal ; }
Az új JPEG-2000 szabvány kidolgozásakor a wavelet transzformációt választották képtömörítésre. Maga a wavelet transzformáció nem tömöríti az adatokat, hanem lehetővé teszi a bemeneti kép oly módon történő átalakítását, hogy redundanciája a képminőség észrevehető romlása nélkül csökkenthető.
Tömörítési módszerek | |||||||
---|---|---|---|---|---|---|---|
Elmélet |
| ||||||
Veszteségmentes |
| ||||||
Hang |
| ||||||
Képek |
| ||||||
Videó |
|