Skip to content Skip to navigation

Connexions

You are here: Home » Content » Non-orthonormal Filter Banks

Navigation

Content Actions

  • Download module PDF
  • Add to ...
    Add the module to:
    • My Favorites
    • A lens
    • An external social bookmarking service
    • My Favorites (What is 'My Favorites'?)
      'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.
    • A lens (What is a lens?)

      Definition of a lens

      Lenses

      A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

      What is in a lens?

      Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

      Who can create a lens?

      Any individual Connexions member, a community, or a respected organization.

    • External bookmarks
  • E-mail the author

Recently Viewed

This feature requires Javascript to be enabled.

Non-orthonormal Filter Banks

Module by: Ivan Selesnick

A two-channel analysis/synthesis filter bank has the following form (Figure 1 and Figure 2).

Figure 1
Figure 1 (sec6fig1.jpg)
Figure 2
Figure 2 (sec6fig2.jpg)

Usually, h 0 n h 0 n and g 0 n g 0 n are lowpass filters, and h 1 n h 1 n and g 1 n g 1 n are highpass filters. In the discussion of Two-Channel filter banks, we looked at orthonormal filter banks. An orthonormal filter bank satisfies two properties:

  1. The perfect reconstruction condition yn=xn y n x n (or the more general form yn=xn-L y n x n L ).
  2. The synthesis filters are time-reversed versions of the analysis filters ( g i n= h i -n g i n h i n or g i n= h i L-n g i n h i L n ).
However, a filterbank does not have to be an orthonormal filter bank to satisfy the perfect reconstruction property. Many of the most useful filter banks satisfy the perfect reconstruction (PR) condition ( yn=xn y n x n or yn=xn-L y n x n L ) but are not orthonormal. For these PR filter banks, the synthesis and analysis filters are not time-reversed versions of one another.

We will derive the conditions that the four filters H 0 z H 0 z , H 1 z H 1 z , G 0 z G 0 z , and G 1 z G 1 z must satisfy, so that the filter bank has the perfect reconstruction property yn=xn-L y n x n L Equivalently, Yz=z-LXz Y z z L X z We will allow a delay of LL samples. Using multirate identities, the ZZ-transform of ynyn is given by the following expression. Yz=12 G 0 z H 0 zXz+ H 0 -zX-z+12 G 1 z H 1 zXz+ H 1 -zX-z Y z 1 2 G 0 z H 0 z X z H 0 z X z 1 2 G 1 z H 1 z X z H 1 z X z or Yz=12 G 0 z H 0 z+ G 1 z H 1 zXz+12 G 0 z H 0 -z+ G 1 z H 1 -zX-z Y z 1 2 G 0 z H 0 z G 1 z H 1 z X z 1 2 G 0 z H 0 z G 1 z H 1 z X z So for xn=yn-L x n y n L we need

G 0 z H 0 z+ G 1 z H 1 z=2z-L G 0 z H 0 z G 1 z H 1 z 2 z L (1)
G 0 z H 0 -z+ G 1 z H 1 -z=0 G 0 z H 0 z G 1 z H 1 z 0 (2)
Suppose we chose the highpass filters to be related to the lowpass filters as:
H 1 z= G 0 -z H 1 z G 0 z (3)
G 1 z=- H 0 -z G 1 z H 0 z (4)
or equivalently as h 1 n=-1n g 0 n h 1 n 1 n g 0 n g 1 n=--1n h 0 n g 1 n 1 n h 0 n Then condition Equation 2 becomes G 0 z H 0 -z- H 0 -z G 0 z=0 G 0 z H 0 z H 0 z G 0 z 0 but the left hand side is always zero, regardless of what the filters H 0 z H 0 z , G 0 z G 0 z are. With the lowpass filters chosen as in (Equation 3, Equation 4), condition Equation 1 becomes H 0 z G 0 z- H 0 -z G 0 -z=2z-L H 0 z G 0 z H 0 z G 0 z 2 z L Defining the product filter
P 0 z H 0 z G 0 z P 0 z H 0 z G 0 z (5)
or equivalently p 0 z= h 0 z* g 0 z p 0 z h 0 z g 0 z , we get
P 0 z- P 0 -z=2z-L P 0 z P 0 z 2 z L (6)
Note that the left hand side has only odd powers of zz. Therefore LL must be odd (otherwise P 0zP 0z can not satisfy this condition). If we take the inverse ZZ-transform of Equation 7 we get an equivalent condition in the time domain:
p 0 n--1n p 0 -n=2δn-L p 0 n 1 n p 0 n 2 δ n L (7)
which in turn is equivalent to p 0 2n+L=δn p 0 2 n L δ n This means that p 0 n p 0 n is a halfband filter centered at n=L n L . To see this clearly, we can set nn to various values in Equation 7: n=L p 0 L+ p 0 L=2δ0=2 p 0 L=1 n L p 0 L p 0 L 2 δ 0 2 p 0 L 1 (Remember LL is odd) n=L+1 p 0 L+1- p 0 L+1=2δ1=00=0 n L 1 p 0 L 1 p 0 L 1 2 δ 1 0 0 0 n=L+2 p 0 L+2+ p 0 L+2=2δ2=0 p 0 L+2=0 n L 2 p 0 L 2 p 0 L 2 2 δ 2 0 p 0 L 2 0 When nn is even, we get from Equation 7 that 0=0 0 0 , which does not tell us much. When nn is odd, we get p 0 n=0 p 0 n 0 except when n=L n L in which case p 0 n=1 p 0 n 1 . That means p 0 n p 0 n is a halfband filter centered at n=L n L .

So for the filter bank to have the perfect reconstruction property, the product of the two lowpass filters should be a halfband filter. Therefore, one approach to the design of PR filter banks is to design a halfband filter p 0 n p 0 n , and then factorize it as in Equation 5. It is not required that | H 0 ω|=| G 0 ω| H 0 ω G 0 ω . This kind of factorization is more general than spectral factorization. Its advantage is that it is a more flexible factorization so that (non-orthonormal) solutions with additional properties can be obtained. For example, it turns out that if it is desired that the impulse responses of the filters be symmetric, then the only FIR solution is the Haar solution which lacks smoothness. By giving up orthonormality, one can obtain a perfect reconstruction filter bank consisting of filters h i n h i n and g i n g i n with symmetric impulse responses. We will see examples.

A Slightly More General Solution

For xn=yn- n 0 x n y n n 0 (PR with a delay of n 0n 0 samples), we need

G 0 z H 0 z+ G 1 z H 1 z=2z- n 0 G 0 z H 0 z G 1 z H 1 z 2 z n 0 (8)
G 0 z H 0 -z+ G 1 z H 1 -z=0 G 0 z H 0 z G 1 z H 1 z 0 (9)
Suppose we choose the synthesis filters to be related to the analysis filters as:
G 0 z=z-d H 1 -z G 0 z z d H 1 z (10)
G 1 z=-z-d H 0 -z G 1 z z d H 0 z (11)
or equivalently as g 0 n=-1d-1n h 1 n-d g 0 n 1 d 1 n h 1 n d g 1 n=--1d-1n h 0 n-d g 1 n 1 d 1 n h 0 n d Notice that this is more general than in the last section. If d=0 d 0 then we get the derivation given in the last section. Then condition Equation 9 becomes G 0 z H 0 -z-z-d H 0 -zzd G 0 z=0 G 0 z H 0 z z d H 0 z z d G 0 z 0 or G 0 z H 0 -z- H 0 -z G 0 z=0 G 0 z H 0 z H 0 z G 0 z 0 But the left hand side is always zero because the terms cancel, regardless of what the filters H 0 z H 0 z , G 0 z G 0 z are. With the synthesis filters chosen as in (Equation 10, Equation 11), condition Equation 8 becomes G 0 z H 0 z-z-d H 0 -z-zd G 0 -z=2z- n 0 G 0 z H 0 z z d H 0 z z d G 0 z 2 z n 0 or
H 0 z G 0 z--1d H 0 -z G 0 -z=2z- n 0 H 0 z G 0 z 1 d H 0 z G 0 z 2 z n 0 (12)
Defining the product filter
Pz H 0 z G 0 z P z H 0 z G 0 z (13)
or equivalently pn= h 0 n* g 0 n p n h 0 n g 0 n , we get Pz--1dP-z=2z- n 0 P z 1 d P z 2 z n 0 or equivalently
pn--1d-1npn=2δn- n 0 p n 1 d 1 n p n 2 δ n n 0 (14)
which in turn is equivalent to
p2n+ n 0 =δn p 2 n n 0 δ n (15)
provided dd and n0n0 have opposite parity. This equation says that pn p n is a halfband filter centered at n= n 0 n n 0 .

If dd and n 0 n 0 have the same parity, then there is no solution to Equation 14.

Comments, questions, feedback, criticisms?

Send feedback