Properties
nkk1,), kZ nn22Scaling:Inclusion:Density:Maximality:f(t)Vnf(2t)Vn1VnVn1foreachnnZVnL2(R)nnZV{0}Basis:(tk),kZisanorthonormalbasisinV
7.4.2.Spaces Wn and Properties Wnspan22(2ntk),kZn2nwhereisanorthonormalbasisinWn
Properties
Vn1VnWn2n(2tk),kZforeachnL2(R)limVnnlimVn1Wn1nnlimVn2Wn2Wn1 WnnZ不仅是简单的叠加,而是重组,合成向量 Daubechies小波产生的Wn比Haar的要好
Note:Vn and Vm are not orthonormal; But
WnWmAndVnWn
17
7.4.3.Wavelet Decomposition of Signals From the second property on last section, one concludes that
2n2(2ntk),kZ,nZ is an orthonormal basis in L2(R).
Hence for any f(t) L2(R),
nkˆn,k(t)ˆn,k(t)(732)f(t)f(t),
nn2ˆwhere n,k(t)2(2tk) (Haar basis)
For many practical signals, there often are many small wavelet
coefficients. So that the signal can be represented with trancated wavelet series with fewer terms than its Fourier series requires. [see the above example on 7.2.2 s(t)=exp(-10t)sin(100t)]
Haar Basis for L2[0,1)
The Haar basis n,k given on 7.4.3 is for L2(R). They can be used to defined periodic wavelets:
n~n,k(t)22(2n(tj)k)(733)
jZ~nTheorem Functions 1 and n,k with n0, k = 0,1, ...,2-1 form
an orthonormal basis for L2[0,1).
Similarly, periodic scaling functions can be generated as
n~n,k(k)22(2n(tj)k)(734)jZ
for n0, and k = 0,1, ...,2n-1.
7.4.4.Fast Haar Transform Consider a signal f(t)VnVn1Wn1. We want to decompose f(t) into items in Vn-1 and Wn-1. This is to say: Given
f(t)and
(n)kn,k(t)kZˆ , we want to compute (n1)k such that
ˆf(t)(n1)k(n1)kn1,kkZ(t)kZ(n1)kˆn1,k(t)(735)
18
n22ˆˆ2(2tk),2(2tk) n,kwhere n,kˆn1,k,kZˆn1,k,kZ forms an Note nnnorthonormal basis for Vn. Therefore,
(n1)kf(t),2(n1)2(2tk),n1(n1)kf(t),2(n1)2t(2tk)n1The DE and WE lead to a beautiful set of relations between these coefficients. Recall
(t)(2t)(2t1)(t)(2t)(2t1)(DE)
(WE)
(平移)
(伸缩)
(tk)(2t2k)(2t(2k1)) (tk)(2t2k)(2t(2k1))
(2tk)(2t2k)(2t(2k1))
(2n1tk)(2nt2k)(2nt(2k1))
n1n2n(2tk)2(2t2k)22(2nt(2k1))2n1n1nn
(长度归一化)
2(n1)22
(n1)nn1nn222(2tk)2(2t2k)2(2t(2k1))2n1
ˆn1,k121ˆˆn,2k2n,2k1
1ˆ1ˆˆn1,k2n,2k2n,2k1
19
故有如下迭代公式
(n1)kˆf,n1,k1212ˆf,n,2k12ˆf,n,2k1
(n)2k12(n)2k1(n1)k12(n)2k121212(n)2k1
Now we obtain (n1)1k2(n1)1k2(n)2k(n)2k1212(n)2k1(736a)
(n)2k1(736b)
此即S.Mallat 19年给出的多分辨率分析的方程(MRA)或为
(n1)k(n1)k1212(n)2k(n)(737) 2k1 W
此处的W为正交矩阵,即(MRA)矩阵形式,它阐明了正交双方的可逆计算。
A Filter-Bank Implementation of MRA If we refer index 2k+1 as “the present time instant”, then 2k is an index representing the “immediate past”. So, the equations (MRA see the last section) can be implemented as follows:
20
The MRA can be carried out with n levels for signals of length N=2n.
This decomposition process is “reversible”:
,,,to One can use . reconstruct the original signal (0)(0)(n1)(n)perfectly
Again, we use the (DE) and (WE) to accomplish the
reconstruction:
(n)kˆn,kkˆn1,kk(n1)ˆn1,kk(n1)kk111(n1)1ˆn,2kˆn,2k1)k(ˆn,2kˆn,2k1)(2222kkIf k=even:(比较相同基函数的系数应相等)
(n1)k(n)k12(n1)k/212(n1)k/2121)k(n/2121)[12k(n/2120][(n1)(k1)/20](738a)(n1)(k1)/2 If k=odd:
(n)k[01212][01212](738b)21
此处相当于补零形成向量,再通过高、低通滤波器得更精确的系数。
This suggests a filter-bank implementation for the reconstruction: first and are up-sampled by padding a zero between each pair of samples the up-sampled and are then fed into a lowpass and a highpass FIR filters, respectively, and the filtered sequences are combined to generate
(n1)(n1)(n1)(n1).
(n)
★The impulse response of H0(z) and H1(z) match the coefficients if (DE) and (WE), respectively;
★The filters H0(z) and F0(z), and the filters H1(z) and F1(z) are mirror-image symmetric.
The n-level MRA is now complete with a decomposition phase
and a reconstruction phase:
22
§7-5. Improved Wavelets: A Filter-Bank Approach 7.5.1.Wavelets via Dilation Equations To discover new and improved wavelets, let us suppose
(t) is a better scaling function. Using MRA, we relate (t) to the spaces Vn:
that
Vnspan2(2tk),kZ(739)
2nnSince V0V1,(t)can be expressed as :
k(t)2ck(2tk)(DE)
As W0V1,we should have
k(t)2dk(2tk)(WE)
Here we consider the case when only finite number of
ck'sand dk'sare nonzero:
(t)2ck(2tk)(DE)
k0KK(t)
2dk(2tk)(WE)
k023
If we require
{(tk)} orthonormal, then
(m)(t)(tm)dt2[c(2tk)][c(2tl)]dt
cc,m0,1klklkk2mkIn addition, we impose the “alternating flip” assumption on
dk's:
dk(1)cKk,k0,1,,K
kSince
(t)dt0
Kkk0We obtain
0(t)dt2(1)cKk(2tk)dt12kk(1)k0KkcKk
ccKk0k2m(m),m0,11
k(1)cKk0(2) Example-1(K=1 case)
In this case one has only two nonzero coefficients: c0 and c1 satisfying
24
22c0c111c1c00c1c0(HaarWavelet)
2Example-2(K=3 case)
In this case, nonzero coefficients are: c0 c1 c2 and c3 satisfying
2222c0c1c2c31(a)c0c2c1c30(b)c3c2c1c00(c)
One can impose one more condition on kmake the wavelet more “regular”(smooth):
c'sin order to
t(t)dt0
Kkk0kdwhich leads to
0(d')
c22c13c00(d)
Here is how (d’):
25
0t(t)dt2dkt(2tk)dtk1dk2t(2tk)dt2k1dkt(tk)dt22k1dk[(tk)k](tk)dt22k 1dk(1k2)[1t(t)dt,21(t)dt]22k122d2kkkk22kd2kk[dk0]k2kd2Solving equations(a)—(d), we obtain:
c0,c1,c2,c314412123,33,33,13d0,d1,d2,d313,33,33,13
which is the well-known Daubechies orthogonal filter D4. Once
{ck,k0,1,,K}are obtained, the scaling function
(t)2(2tk)i0,1,2,
(i)k0(0)can be obtained using the CASCADE algorithm:
(i1)K1,0t1(t)with 0,elsewhere
26
(t) has a
support on [0,K]. Once (t) is found, the wavelet (t)can
We can show(by using the cascade algorithm) that
be obtained using (WE). The figure below displays the
Daubechies scaling and wavelet functions with K=3.
7.5.2.Orthogonal Filter Banks and MRA structure of a two-channel Orthogonal Filter Bank
where
KKC(z)ckz,C:zC(z)cKkzkTk1k0k0KKk
D(z)dkzk(1)kcKkzk(alternatingflip)
k0k0
27
k1D(z)(z)C(z) ) (i.e.
The input-output relationship in this filter bank is given by
x(z)1[F0(z)H0(z)F1(z)H1(z)]x(z)21[F0(z)H0(z)F1(z)H1(z)]x(z) 21kz[C(z)C(z1)C(z)C(z1)]x(z)zkx(z)2This is perfect reconstruction requirement,so C(z) must
C(z)C(z1)C(z)C(z1)2satisfiedi.e.C()2C()22
This is the condition which makes the filter bank “orthogonal”. Examples:
◎ With c0,c112,12 the filter bank is orthogonal:
C()122212ej21cos2C()122122ej()1cos
C()C()2
◎ One can also verify the D4(Daubechies-4) correspords
to an orthogonal filter bank. ◎ As a matter of fact, one can show:
Orthogonalconditionckck2m(m)
kA multiresolution analysis can start from na orthogonal
28
filter bank as a building block, DSP algorithm can be applied to each “sub-signal” between the analysis and synthesis banks. Here is a 3-level example:
7.5.3.High-Order Daubechies Orthogonal Wavelets Here we present an easy-to-use method for generating high-order Daubechies orthogonal wavelets. Step1. Given an even length N=2, form polynomial
p
B(z)zp1pk11zkk02p1-1
k1z21k
Step2. Factorize B(z) as
B(z)czp1R(z)R(z1)
Where R(z) is a polynomial in z with all zeros insize
z1; and c is a positive constant.
1pC(z)(1z)R(z) Step3. Construct
with
2[2R(0)]
29
pImportant properties of the Daubechies orthogonal wavelet Let (t) be the wavelet generated by C(z) of length N from the algorithm above, then
(t)(and the associated scaling function) has support
on [0,N-1].
(t)has the maximum number of vanishing moments:
Nt(t)dt0fork0,1,,1 2kThe figure below shows the Daubechies orthogonal wavelets of length 4,6,8 and 10. Note that the smoothness of (t) increases with length.
30
§7-6. Wavelet-Based Signal Denoising 7.6.1.Basic Idea and System Structure
Suppose we have a discrete-time signal {x(n)} that is contaminated with noise:
X(n)S(n)W(n),n0,1,,N1
S(n) is signal, W(n) is noise.
Assumptions:N is Large, W(n) is white with
W(n)N(0,1),andN2(Normal distribution with variance
2p
2and mean 0.)
Problem is to process {x(n)} to get an improves approximation of {S(n)}. Such a problem is referred to as
31
“Noise Reduction”. System structure:
DWT(Discrete Wavelet Transform) and IDWT(Inverse Discrete Wavelet Transform)
are usually implemented using filter bank discussed above The soft-Thresholding as applied to y ,”shrinks” these wavelet coefficients according to a “preset” threshold that is determined chiefly by the noise variance. 7.6.2.Shrinkage and Thresholding Polices Hard shrinkage
x(t),ifx(t)yhard(t) 0,ifx(t)Soft shrinkage
sign[x(t)](x(t)),ifx(t)ysoft(t) 0,ifx(t)“Hyperbolic” shrinkage (“Almost Hard”)
32
22sign[x(t)]x(t),ifx(t)yhyper(t)0,ifx(t)Example:x=0:1:9, x 0 1 2 3 xhar0 0 2 3 d Xsoft 0 0 1 2 Xhyper 0 1
4 5 4 5 3 4 6 6 5 7 7 6 8 9 8 9 7 8 0 1.7321 2.8284 3.8730 4.90 5.9161 6.9282 7.9373 8.9443 From the table you see why the hyperbolic shrinkage is “almost hard” shrinkage. A critical issue in wavelet-based denoising is how to determine the value of
(the threshold)
Determination of threshold
1. Universal Threshold(Donoho and Johnstone 1993) ˆ 2log(N)where N is the length of the noise-contaminated sequence,
ˆ2is the estimated noise variance. An effective way to estimate ˆ2is to use the detail subsignal at highst resolution. Let N=2p, 2ˆcan be obtained by then an estimate of 12ˆ(dd)p,i(N21)i12N2
the detail signal at
where
{dp,i,i1,,N2}is
highst resolution,
dmean(dp)
33
2. Cross-validation method (Nason 1994) p{y,i1,,N2}. We difine two Given a sequence isequence from it as follows:
yoddiy2i1y2i1,i1,,N2;yN1yN1
2y2iy2i2y,i1,,N2;yN2yN
2For each fixed ,we define function M()as
eveniodd2M()[Tsoft(deven,)dj,kj,k]j,ksoftoddeven2[T(d,)dj,kj,k]j,k
where
{devenj,k}are the wavelet coefficients of yeven generated iodd{dfrom the noise-corrupted signal, and j,k} are the wavelet
coefficients of
yodd. iTsoft(y,) is a sequence obtained by
. It turns out that M() is a
*convex function of . Let be the minimizer of M(), then
soft-shrinkage of y with threshold
the cross-validation based threshold is given by
log212(1)
logN*
34
35
36
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务