Presentation is loading. Please wait.

Presentation is loading. Please wait.

Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency.

Similar presentations


Presentation on theme: "Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency."— Presentation transcript:

1 Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency space are located. Most real world signals exhibit the energy compactness properties where the majority information concentrates in specific regions in the spectrum. Although we can locate information at different frequency bands in this way, an important point is missing. WHEN? Briefly speaking, the time at which a particular piece of information exists in a region of the frequency spectrum. Obviously both localization in time and frequency spaces are important. Lets have some revision first.

2 Filter, convolution and Transform x(t)x(t) h(t-  ) y()y()

3 Filter, convolution and Transform x(t)x(t) h(t-  ) y()y()

4 Filter, convolution and Transform x(t)x(t) h(t-  ) y()y()

5 Filter, convolution and Transform x(t) is the input signal h(t) is the impulse response of the filter. y(  ) is the filter output if h(t) is shifted continuously, y(  ) is also continuous For a particular instance h(t -  ), y(  ) is the projection of x(t) on h(t -  ) y(  ) = (dot product) h(t) = e j  t ---> Fourier Transform

6 Time Frequency Localization f(t)f(t) h(t-b) Short time Fourier Transform

7 Time Frequency Localization h(t-b) ejtejt w(t-b) t t

8 Time Frequency Localization What is the width of the window ? What is w(t) ? Should it be a simple on/off function?

9 Time Frequency Localization What is the width of the window ? What is w(t) ? Should it be a simple on/off function? If the width is too wide, the time resolution is poor, but frequency resolution is good i.e., same spectrum will be assumed over a long time duration

10 Time Frequency Localization What is the width of the window ? What is w(t) ? Should it be a simple on/off function? If the width is too wide, the time resolution is poor, but frequency resolution is good i.e., same spectrum will be assumed over a long time duration If the width is too short, the frequency resolution is poor, but time resolution is good i.e., not possible to discriminate small difference in frequency

11 0123456789101112131415 t

12 0123456789101112131415 t 0123456789101112131415 t

13 0123456789101112131415 t 0123456789101112131415 t 0123456789101112131415 t

14 1.  shifted by b units. 2.  stretched by ‘a’ times if a>1 3.  compress by ‘a’ times if a<1

15 A stretch in time window corresponds to a compression in the frequency window and vice versa

16 Time window Frequency window Long time window: Short frequency window Short time window: Long frequency window Time and frequency windows

17 x(t)x(t) Time localizationFrequency localization Good Poor Good

18 Time and frequency windows To detect low frequency content, a large time window is required for good frequency localization To detect high frequency content, a small time window is required for good time localization

19 Consider a waveform scaled by ‘s’ and shifted by ‘  ’ The larger the value of s, the more the waveform is compressed. The waveform is shifted to the left for positive . For discrete signal, let The family has two groups, one generated from a mother and the other from a father wavelets.

20 An arbitrary can be transformed into the space formed by members of a wavelet family An inverse transform is also available.

21 The Harr father wavelet function is a unit step of length 1. It generates a family of scaling functions as shown below: 01 k=0 j=0 k=0 j=1 k=1 k=0 j=2 k=1k=2k=3 The father

22 The Harr mother wavelet function is a bipolar [-1,1] unit step of length 0.5. It generates a family of wavelet functions as shown below: 01 k=0 j=0 k=0 j=1 k=1 k=0 j=2 k=1k=2k=3 The mother

23 Scaling functions are like Low Pass Filter. Approximating a waveform f(t) with the set of scaling functions for certain value of ‘j’ gives the coarse form of f(t) at the resolution denoted by ‘j’. f(t)f(t) f0(t)f0(t) 201 201 f1(t)f1(t) 201 ‘j’ must be large enough to capture all the details in f(t).

24 Pure use of scaling function to approximate a waveform is viable but not efficient. Very often the scale has to be very fine to capture all the details, resulting in many coefficients. The wavelet functions are like a set of high pass filter which captures the difference between two resolutions (i.e. two values of j). Let S j represent the space corresponding to scale ‘j’,

25 In another words, a high resolution subspace at level ‘j’ can be formed by combining a lower resolution subspaces at ‘j-1’, i.e., We have

26 An important feature of scaling functions: Each can be derived from translation of double-frequency copies of itself, as It means that a scaling function can be built from higher frequency (resolution) replicas of itself. Similarly, This is known as Multiresolution analysis.

27 Similar important feature of wavelet functions: Each can be derived from translation of double-frequency copies of scaling function, as It means that a scaling function can be derived from the father wavelet! The father wavelet determines the characteristics of all members of the wavelet family.

28 1 1 t 1 1 t 0.5 1 1 t By inspection,

29 1 1 t 0.5 1 1 t By inspection, 1 1 t

30 alternatively, an inverse relation is also available, as

31 LP HP 2 2 LP HP 2 2

32 LP HP 2 2 LP HP 2 2 LP HP 2 2 The signal samples, scaled down by 2 j/2, is always used as the first set of coefficients c j [k].

33 The above decomposition only contains relations between the terms ‘c’ and ‘d’, so where is the signal f(t)? First, c j+1 is one resolution level higher than c j. Next for a digital signal, as the level advances, it will ultimately reaches a maximum resolution limited by the sampling lattice, lets call this c max. Obviously, c max is simply the signal itself. An interesting point. The father and mother wavelets established the formulation, but absent in the decomposition and reconstruction of the signal. It acts like a catalysis!

34 LP HP 2 2 LP 2 2 HP LP 2 2 rows cols Diagonal HH Vertical HL Horizontal LH Low pass LL

35 LP HP 2 2 LP HP LP rows cols + + 2 rows 2 2 2 diagonal vertical horizontal Low pass

36 LP HP 2 2 LP HP LP rows cols + + 2 rows 2 2 2 diagonal vertical horizontal Low pass 22 NN  22 NN  22 NN  22 NN  2 N N  NN 

37 LP HP 2 2 LP 2 2 HP LP 2 2 rows cols Diagonal HH Vertical HL Horizontal LH Low pass LL 22 NN  22 NN  22 NN  22 NN  NN  2 N N  2 N N 

38 LHHH LLHL LHHH HL LHHH LLHL

39 Diagram taken from http://perso.orange.fr/polyvalens/clemens/ezw/ezw.html In general, wavelet coefficients are smaller in higher subband (more detail resolution). Thresholding the coefficients will generates lots of continuous zeros which can be represented with runlengths. If a parent is zero after thresholding, it is very likely that all its descendants will also be zero.

40 Lets refer to the lab documentation on Embedded Zero-Tree Wavelet (EZW) Coding. A lot of real world signals exhibit energy compactness in the low frequency band(s). Consequently, a lot of parent nodes and their associate descendant nodes are zero. This kind of tree with only null members is know as ‘zero tree’. There is no need to transmit or store the content, saving a lot of bit-rate.


Download ppt "Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency."

Similar presentations


Ads by Google