离散小波变換
维基百科,自由的百科全书
| 傅里叶变换族 |
|---|
| 拉普拉斯轉換 |
| Z轉換 |
| 傅里叶级数 |
| 傅里叶变换 |
| 连续傅里叶变换 |
| 離散傅利葉級數 |
| 离散时间傅里叶变换 |
| 离散傅里叶变换 |
| 快速傅里叶变换 |
| 分數傅利葉轉換 |
| 短時傅利葉轉換 |
| 小波分析 |
| 離散小波轉換 |
| 编辑 |
離散小波變換(Discrete Wavelet Transform)在數值分析和時頻分析中很有用。第一個離散小波變換由匈牙利數學家發明,離散小波轉換顧名思義就是離散的輸入以及離散的輸出,但是這裡並沒有一個簡單而明確的公式來表示輸入及輸出的關係,只能以階層式架構來表示。
目录 |
[编辑] 定義
首先我們定義一些需要用到的信號及濾波器。
x[n]:離散的輸入信號
h[n]:low pass filter低通濾波器,可以將輸入信號的高頻部份濾掉而輸出低頻部份。
g[n]:high pass filter高通濾波器,與低通濾波器相反,濾掉低頻部份而輸出高頻部份。
Q:downsampling filter降頻濾波器,使輸出信號的頻率變成輸入信號頻率的1/Q。
-
- 舉例說明:Image:DWT1.jpg則y[n]=x[Qn]
- 舉例說明:Image:DWT1.jpg則y[n]=x[Qn]
清楚規定以上符號之後,便可以利用階層架構來介紹如何將一個離散信號作離散小波轉換:
架構中的第1層(1st stage)
架構中的第2層(2nd stage)
架構中的第α層(α − th stage)
注意:若輸入信號x[n]的長度是N,則第α層中的xα,L[n]及xα,H[n]的長度為![]() |
[编辑] 2-D Discrete Wavelet Transform
此時的輸入信號變成x[m,n],而轉換過程變得更複雜,說明如下:
(1)首先對n方向作高通、低通以及降頻的處理
(2)接著對v1,L[m,n]與v1,H[m,n]延著m方向作高低通及降頻動作
經過(1)(2)兩個步驟才算完成2-D DWT的一個stage。
[编辑] 實際範例
以下根據上述2-D DWT的步驟,對一張影像作二維離散小波轉換(2D Discrete Wavelet Transform)
[编辑] 其他應用
壓縮、去除雜訊:使用低通濾波器,將小波轉換的高頻濾掉,即保留x1,L[m,n]而將其他部分捨棄。
邊緣偵測:使用高通濾波器,將小波的低頻濾掉,即保留
或
而捨棄其他部分。
![x_{1,L}[n]=\sum_{k=0}^{K-1} x[2n-k]h[k]](http://upload.wikimedia.org/math/b/e/e/bee3a59e94d00af10e35708fa52a52e0.png)
![x_{2,L}[n]=\sum_{k=0}^{K-1} x_{1,L}[2n-k]h[k]](http://upload.wikimedia.org/math/f/3/b/f3b37cac234cc5c24d7284f461ae6f2c.png)

![x_{\alpha ,L}[n]=\sum_{k=0}^{K-1} x_{\alpha -1,L}[2n-k]h[k]](http://upload.wikimedia.org/math/0/b/a/0ba79a0144544d957ccc9a18e56faf4f.png)
![x_{\alpha ,H}[n]=\sum_{k=0}^{K-1} x_{\alpha -1,L}[2n-k]g[k]](http://upload.wikimedia.org/math/8/f/c/8fcf30b6c3e435129d5f4829a029c135.png)

![v_{1,L}[m,n]=\sum_{k=0}^{K-1} x[m,2n-k]h[k]](http://upload.wikimedia.org/math/8/e/6/8e694f0d441e05f7f79e4f430843c478.png)
![v_{1,H}[m,n]=\sum_{k=0}^{K-1} x[m,2n-k]g[k]](http://upload.wikimedia.org/math/6/2/0/620414b7e4e5ce1627ed1bb9d546bed8.png)
![x_{1,L}[m,n]=\sum_{k=0}^{K-1} v_{1,L}[2m-k,n]h[k]](http://upload.wikimedia.org/math/0/b/2/0b22228dcc720fe3f267b6e9372a1464.png)
![x_{1,H_1}[m,n]=\sum_{k=0}^{K-1} v_{1,L}[2m-k,n]g[k]](http://upload.wikimedia.org/math/a/2/7/a27622398225a3a2f947cb6d1265fbef.png)
![x_{1,H_2}[m,n]=\sum_{k=0}^{K-1} v_{1,H}[2m-k,n]h[k]](http://upload.wikimedia.org/math/8/6/e/86e78af406068cc9110af452e3d67b35.png)
![x_{1,H_3}[m,n]=\sum_{k=0}^{K-1} v_{1,H}[2m-k,n]g[k]](http://upload.wikimedia.org/math/c/3/1/c31eb650ded307fa9b95b1a9a4000e20.png)

