I numerisk og funktionel analyse refererer diskrete wavelet-transformationer (DWT'er) til wavelet-transformationer, hvor wavelets er repræsenteret af diskrete signaler (samples).
Den første DWT blev udtænkt af den ungarske matematiker Alfred Haar . For et inputsignal repræsenteret af en matrix af 2n tal, grupperer Haar wavelet-transformationen simpelthen elementerne med 2 og summerer og adskiller sig fra dem. Grupperingen af summer udføres rekursivt for at danne det næste niveau af dekomponering. Resultatet er 2 n −1 forskel og 1 total sum.
Denne simple DWT illustrerer de generelle nyttige egenskaber ved wavelets. For det første kan transformationen ske i operationer. For det andet dekomponerer det ikke kun signalet i et eller andet udseende af frekvensbånd (ved at analysere det på forskellige skalaer), men repræsenterer også tidsdomænet, det vil sige tidspunkterne for forekomsten af visse frekvenser i signalet. Tilsammen karakteriserer disse egenskaber den hurtige wavelet-transformation, et muligt alternativ til den sædvanlige hurtige Fourier-transformation . Når man accepterer betingelsen om tilfældighed af signalet X , beregnes spektraltætheden af dets amplituder Y baseret på Yates-algoritmen: matrix Y = matrix (± X ), den omvendte matrix X = matrix (± Y ) er også sand .
Det mest almindelige sæt af diskrete wavelet-transformationer blev formuleret af den belgiske matematiker Ingrid Daubechies i 1988. Den er baseret på brugen af gentagelsesrelationer til at beregne stadig mere nøjagtige prøver af den implicit givne moder-wavelet-funktion med fordobling af opløsningen, når man går til næste niveau (skala). I sit skelsættende arbejde udleder Daubechies en familie af wavelets, hvoraf den første er Haar wavelet. Siden da er interessen for dette område vokset hurtigt, hvilket har ført til oprettelsen af adskillige efterkommere af den originale Daubechies wavelet-familie.
Andre former for diskret wavelet-transformation omfatter ikke-decimeret wavelet-transformation (hvor ingen signaldecimering udføres), Newland-transformation (hvor en ortonormal wavelet-basis er afledt af specielt konstruerede "top-hat"-type filtre i frekvensdomænet). Pakkebølgetransformationer er også relateret til DWT. En anden form for DWT er den komplekse wavelet-transformation.
Den diskrete wavelet-transformation har mange anvendelser inden for naturvidenskab, teknik og matematik (inklusive anvendte). DWT er mest udbredt i signalkodning, hvor transformationsegenskaber bruges til at reducere redundans i repræsentationen af diskrete signaler, ofte som det første trin i datakomprimering.
Signalets DWP opnås ved at anvende et sæt filtre. Først sendes signalet gennem et lavpas (lavpas) filter med en impulsrespons , og en foldning opnås :
Samtidig dekomponeres signalet ved hjælp af et højpas (højpas) filter . Resultatet er detaljekoefficienter (efter højpasfilteret) og tilnærmelseskoefficienter (efter lavpasfilteret). Disse to filtre er relaterede og kaldes kvadraturspejlfiltre (QMF).
Da halvdelen af signalets frekvensområde blev filtreret, kan signaltallet ifølge Kotelnikov-sætningen fortyndes 2 gange:
Denne udvidelse halverede tidsopløsningen på grund af signaldecimering. Hvert af de resulterende signaler repræsenterer dog halvdelen af frekvensbåndbredden af det originale signal, så frekvensopløsningen fordobles.
Brug af udtyndingsoperatoren
ovenstående summer kan skrives kortere:
At beregne en fuld foldning efterfulgt af udtynding er spild af beregningsressourcer.
Løfteordningen er en optimering baseret på vekslende mellem disse to beregninger.
Denne dekomponering kan gentages flere gange for yderligere at øge frekvensopløsningen med yderligere decimering af koefficienterne efter lavpas- og højpasfiltrering. Dette kan repræsenteres som et binært træ, hvor blade og noder svarer til rum med forskellig tids-frekvens lokalisering. Dette træ repræsenterer strukturen af banken (kammen) af filtre .
På hvert niveau i diagrammet ovenfor er signalet opdelt i lave og høje frekvenser. På grund af den dobbelte decimering skal signallængden være et multiplum af , hvor er antallet af dekomponeringsniveauer.
For eksempel, for et 32-sample signal med et frekvensområde på 0 til 3 niveauer, vil udvidelsen give 4 udgange på forskellige skalaer:
Niveau | Frekvenser | Signallængde |
---|---|---|
3 | … | fire |
… | fire | |
2 | … | otte |
en | … | 16 |
Et eksempel på en hurtig en-dimensionel wavelet-transformation, ved hjælp af Haar wavelet , for en række indledende data af størrelse 2 N (antallet af filtertrin er henholdsvis N) i C#:
public static List < Double > DirectTransform ( List < Double > SourceList ) { if ( SourceList . Count == 1 ) return SourceList ; Liste < Dobbelt > RetVal = ny liste < Dobbelt >(); Liste < Dobbelt > TmpArr = ny liste < Dobbelt >(); for ( int j = 0 ; j < Kildeliste . Antal - 1 ; j += 2 ) { RetVal . Tilføj (( Kildeliste [ j ] - Kildeliste [ j + 1 ]) / 2.0 ); TmpArr . Tilføj (( Kildeliste [ j ] + Kildeliste [ j + 1 ]) / 2.0 ); } RetVal . AddRange ( DirectTransform ( TmpArr )); returnere RetVal ; }Tilsvarende et eksempel på den inverse wavelet-transformation:
public static List < Double > InverseTransform ( Liste < Double > SourceList ) { if ( SourceList . Count == 1 ) return SourceList ; Liste < Dobbelt > RetVal = ny liste < Dobbelt >(); Liste < Dobbelt > TmpPart = ny liste < Dobbelt >(); for ( int i = Kildeliste . Antal / 2 ; i < Kildeliste . Antal ; i ++ ) TmpPart . Tilføj ( Kildeliste [ i ]); Liste < Double > SecondPart = InverseTransform ( TmpPart ); for ( int i = 0 ; i < Kildeliste . Antal / 2 ; i ++ ) { RetVal . Tilføj ( Anden del [ i ] + Kildeliste [ i ]); RetVal . Tilføj ( Anden del [ i ] - Kildeliste [ i ]); } returnere RetVal ; }
Ved udviklingen af den nye JPEG-2000- standard blev wavelet-transformationen valgt til billedkomprimering. Wavelet-transformationen i sig selv komprimerer ikke dataene, men gør det muligt at transformere inputbilledet på en sådan måde, at dets redundans kan reduceres uden en mærkbar forringelse af billedkvaliteten.
Kompressionsmetoder _ | |||||||
---|---|---|---|---|---|---|---|
Teori |
| ||||||
Tabsfri |
| ||||||
Lyd |
| ||||||
Billeder |
| ||||||
Video |
|