17.11.2012 Views

Numerical recipes

Numerical recipes

Numerical recipes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

13.10 Wavelet Transforms 593<br />

p.” This results in the output of H, decimated by half, accurately representing the<br />

data’s “smooth” information. The output of G, also decimated, is referred to as<br />

the data’s “detail” information [4].<br />

For such a characterization to be useful, it must be possible to reconstruct the<br />

original data vector of length N from its N/2 smooth or s-components and its N/2<br />

detail or d-components. That is effected by requiring the matrix (13.10.1) to be<br />

orthogonal, so that its inverse is just the transposed matrix<br />

⎡<br />

c0 c3 ··· c2 c1<br />

⎤<br />

⎢ c1<br />

⎢ c2<br />

⎢ c3<br />

⎢<br />

⎣<br />

−c2<br />

c1<br />

−c0<br />

c0<br />

c1<br />

c3<br />

−c2<br />

···<br />

. ..<br />

c2<br />

c3<br />

c1<br />

−c0<br />

c0<br />

c1<br />

c3<br />

−c2<br />

c3 −c0 ⎥<br />

⎦<br />

c2 c1 c0 c3<br />

c3 −c0 c1 −c2<br />

(13.10.2)<br />

One sees immediately that matrix (13.10.2) is inverse to matrix (13.10.1) if and<br />

only if these two equations hold,<br />

c 2 0 + c2 1 + c2 2 + c2 3 =1<br />

c2c0 + c3c1 =0<br />

(13.10.3)<br />

If additionally we require the approximation condition of order p =2, then two<br />

additional relations are required,<br />

c3 − c2 + c1 − c0 =0<br />

(13.10.4)<br />

0c3 − 1c2 +2c1 − 3c0 =0<br />

Equations (13.10.3) and (13.10.4) are 4 equations for the 4 unknowns c 0,...,c3,<br />

first recognized and solved by Daubechies. The unique solution (up to a left-right<br />

reversal) is<br />

c0 =(1+ √ 3)/4 √ 2 c1 =(3+ √ 3)/4 √ 2<br />

c2 =(3− √ 3)/4 √ 2 c3 =(1− √ 3)/4 √ 2<br />

(13.10.5)<br />

In fact, DAUB4 is only the most compact of a sequence of wavelet sets: If we had<br />

six coefficients instead of four, there would be three orthogonality requirements in<br />

equation (13.10.3) (with offsets of zero, two, and four), and we could require the<br />

vanishing of p =3moments in equation (13.10.4). In this case, DAUB6, the solution<br />

coefficients can also be expressed in closed form,<br />

c0 =(1+ √ 10 + � 5+2 √ 10)/16 √ 2 c1 =(5+ √ 10 + 3 � 5+2 √ 10)/16 √ 2<br />

c2 =(10−2 √ �<br />

10 + 2 5+2 √ 10)/16 √ 2 c3 =(10−2 √ �<br />

10 − 2 5+2 √ 10)/16 √ 2<br />

c4 =(5+ √ 10 − 3 � 5+2 √ 10)/16 √ 2 c5 =(1+ √ 10 − � 5+2 √ 10)/16 √ 2<br />

(13.10.6)<br />

Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5)<br />

Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by <strong>Numerical</strong> Recipes Software.<br />

Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copying of machinereadable<br />

files (including this one) to any server computer, is strictly prohibited. To order <strong>Numerical</strong> Recipes books or CDROMs, visit website<br />

http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!