<< Chapter < Page Chapter >> Page >

Because of the iterative form of this algorithm, applying the same process over and over, it is sometimes called the cascade algorithm [link] , [link] .

Iterating the filter bank

An interesting method for calculating the scaling function also uses an iterative procedure which consists of the stages of the filterstructure of Chapter: Filter Banks and the Discrete Wavelet Transform which calculates wavelet expansions coefficients (DWT values) at one scale from those at another. A scalingfunction, wavelet expansion of a scaling function itself would be a single nonzero coefficient at the scale of j = 1 . Passing this single coefficient through the synthesis filter structure of Figure: Two-Stage Two-Band Synthesis Tree and [link] would result in a fine scale output that for large j would essentially be samples of the scaling function.

Successive approximation in the frequency domain

The Fourier transform of the scaling function defined in [link] is an important tool for studying and developing wavelet theory. It could beapproximately calculated by taking the DFT of the samples of φ ( t ) but a more direct approach is available using the infinite product in [link] . From this formulation we can see how the zeros of H ( ω ) determine the zeros of Φ ( ω ) . The existence conditions in Theorem 5 require H ( π ) = 0 or, more generally, H ( ω ) = 0 for ω = ( 2 k + 1 ) π . Equation [link] gives the relation of these zeros of H ( ω ) to the zeros of Φ ( ω ) . For the index k = 1 , H ( ω / 2 ) = 0 at ω = 2 ( 2 k + 1 ) π . For k = 2 , H ( ω / 4 ) = 0 at ω = 4 ( 2 k + 1 ) π , H ( ω / 8 ) = 0

Iterations of the Successive Approximations for phi_D4
Iterations of the Successive Approximations for φ D4

at ω = 8 ( 2 k + 1 ) π , etc. Because [link] is a product of stretched versions of H ( ω ) , these zeros of H ( ω / 2 j ) are the zeros of the Fourier transform of φ ( t ) . Recall from  Theorem 15 that H ( ω ) has no zeros in - π / 3 < ω < π / 3 . All of this gives a picture of the shape of Φ ( ω ) and the location of its zeros. From an asymptotic analysis of Φ ( ω ) as ω , one can study the smoothness of  φ ( t ) .

A Matlab program that calculates Φ ( ω ) using this frequency domain successive approximations approach suggested by [link] is given in Appendix C . Studying this program gives further insight into the structure of Φ ( ω ) . Rather than starting the calculations given in [link] for the index j = 1 , they are started for the largest j = J and worked backwards. If we calculate a length-N DFT consistent with j = J using the FFT, then the samples of H ( ω / 2 j ) for j = J - 1 are simply every other sample of the case for j = J . The next stage for j = J - 2 is done likewise and if the original N is chosen a power of two, the process in continued down to j = 1 without calculating any more FFTs. This results in a very efficient algorithm. The details are in theprogram itself.

This algorithm is so efficient, using it plus an inverse FFT might be a good way to calculate φ ( t ) itself. Examples of the algorithm are illustrated in [link] where the transform is plotted for each step of the iteration.

Iterations of the Successive Approximations for Phi_w
Iterations of the Successive Approximations for Φ ( ω )

The dyadic expansion of the scaling function

The next method for evaluating the scaling function uses a completely different approach. It starts by calculating the values of the scalingfunction at integer values of t , which can be done exactly (within our ability to solve simultaneous linear equations). Consider the basicrecursion equation [link] for integer values of t = k

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Wavelets and wavelet transforms. OpenStax CNX. Aug 06, 2015 Download for free at https://legacy.cnx.org/content/col11454/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Wavelets and wavelet transforms' conversation and receive update notifications?

Ask