<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="m10931">
  
  <name>Drawbacks of Classical Filterbank Designs</name>

  <metadata>
  <md:version>2.4</md:version>
  <md:created>2002/10/30</md:created>
  <md:revised>2005/09/30 15:41:31.712 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="schniter">
      <md:firstname>Phil</md:firstname>
      
      <md:surname>Schniter</md:surname>
      <md:email>schniter@ee.eng.ohio-state.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="mjhaag">
      <md:firstname>Michael</md:firstname>
      
      <md:surname>Haag</md:surname>
      <md:email>mjhaag@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="schniter">
      <md:firstname>Phil</md:firstname>
      
      <md:surname>Schniter</md:surname>
      <md:email>schniter@ee.eng.ohio-state.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>classical filterbanks</md:keyword>
    <md:keyword>filter banks</md:keyword>
    <md:keyword>filterbanks</md:keyword>
    <md:keyword>polyphase implementation</md:keyword>
  </md:keywordlist>

  <md:abstract>Modules provides a very brief description of the drawbacks to the classical filterbank designs and introduces the need for more modern approaches.</md:abstract>
</metadata>

  <content>
    <para id="p1">
      To begin with, the reference to "classical" filterbank
      designs, generally refers to the filterbank types that you
      should have seen up to now.  These include the following types,
      that can be reviewed if necessary:

      <list id="list1">
	<item>
	  <cnxn document="m10929" strength="8">Uniform Modulated
	  Filterbanks</cnxn> 
	</item>
	<item>
	  <cnxn document="m10424" strength="8">Polyphase/DFT
	  Implementation of Uniform Modulated Filterbanks</cnxn> 
	</item>
      </list>

    </para>

    <section id="sec1">
      <name>Drawbacks to Classical Implementation</name>
      <para id="p2">
	The classical filterbanks that we have considered so far
	(those listed above) give perfect reconstruction performance
	only when the analysis and synthesis filters are ideal.  With
	non-ideal (<foreign>i.e.</foreign>, implementable) filters,
	aliasing will result from the downsampling/upsampling
	operation and corrupt the output signal.  Since aliasing
	distortion is inherently non-linear, it may be very
	undesirable in certain applications.  Thus, long
	analysis/synthesis filters might be required to force aliasing
	distortion down to tolerable levels.  The cost of long filters
	is somewhat offset by the efficient polyphase implementation,
	though.
      </para>

      <para id="p3">
	That said, clever fliter designs have been proposed which
	prevent aliasing in <emphasis>neighboring</emphasis>
	sub-bands.  These designs include the following references:
	<cite src="#rothweiler">Rothweiler</cite>, <cite src="#crochandrab">Crochiere and Rabiner</cite>, and <cite src="#vaidyanathan">Vaidyanathan</cite>.  As
	neighboring-subband aliasing typically constitutes the bulk of
	aliasing distortion, these designs give significant
	performance gains.  In fact, such filter designs are used in
	MPEG high-performance audio compression standards.
      </para>

    </section>

  </content>

  <bib:file>
    <bib:entry id="rothweiler">
      <bib:book>
	<bib:author>J.H. Rothweiler</bib:author>
	<bib:title>Polyphase quadrature filters - A new
	  subband coding technique</bib:title>
	<bib:publisher/>
	<bib:year>1983</bib:year>
      </bib:book>
    </bib:entry>

    <bib:entry id="crochandrab">
      <bib:book>
	<bib:author>R.E Crochiere and L.R. Rabiner</bib:author>
	<bib:title>Multirate Digital Signal Processing</bib:title>
	<bib:publisher/>
	<bib:year>1983</bib:year>
      </bib:book>
    </bib:entry>

    <bib:entry id="vaidyanathan">
      <bib:book>
	<bib:author>P.P. Vaidyanathan</bib:author>
	<bib:title>Multirate Systems and Filter Banks</bib:title>
	<bib:publisher/>
	<bib:year>1993</bib:year>
      </bib:book>
    </bib:entry>
  </bib:file>

</document>
