<?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:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" xmlns:md="http://cnx.rice.edu/mdml/0.4" id="m10415">
  
  <name>Filterbanks with &gt;2 Branches</name>
  <metadata>
  <md:version>2.13</md:version>
  <md:created>2001/12/28</md:created>
  <md:revised>2005/09/30 16:24:18.604 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="lizychan">
      <md:firstname>Elizabeth</md:firstname>
      
      <md:surname>Chan</md:surname>
      <md:email>lizychan@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="mjhaag">
      <md:firstname>Michael</md:firstname>
      
      <md:surname>Haag</md:surname>
      <md:email>mjhaag@rice.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>constant-Q</md:keyword>
    <md:keyword>Filter Banks</md:keyword>
    <md:keyword>filterbanks</md:keyword>
    <md:keyword>L-band</md:keyword>
    <md:keyword>M-band</md:keyword>
    <md:keyword>Multi-level</md:keyword>
    <md:keyword>multi-level filterbanks</md:keyword>
    <md:keyword>Multi-stage</md:keyword>
    <md:keyword>multilevel filterbanks</md:keyword>
  </md:keywordlist>

  <md:abstract>This module discusses two commons ways to design "modern" filterbanks with more than two branches.</md:abstract>
</metadata>

  
  <content>
    <section id="sec1">
      <name>Filterbanks with &gt;2 Branches</name>
      <para id="p0">
	Thus far the previous discussion on filterbanks has
	concentrated on "modern" filterbanks with only two branches.
	There are two standard ways by which the number of branches
	can be increased.
      </para>   
      
      <section id="sub1">
	<name>M-Band Filterbanks</name>
	<para id="sub1_p1">
	  The ideas used to construct two-branch <cnxn document="m10412" strength="8">PR-FIR filterbanks</cnxn> can
	  be directly extended to the
	  <m:math><m:ci>M</m:ci></m:math>-branch case. (See <cite src="#vaidyanathan">Vaidyanathan</cite> and <cite src="#mitra">Mitra</cite>) This yields, for example, a
	  polynomial matrix
	  <m:math>
	    <m:apply>
	      <m:ci type="fn">H</m:ci>
	      <m:ci>z</m:ci>
	    </m:apply>
	  </m:math> with <m:math><m:ci>M</m:ci></m:math> rows and
	  <m:math><m:ci>M</m:ci></m:math> columns.  For these
	  <m:math><m:ci>M</m:ci></m:math>-band filterbanks, the
	  sub-bands will have uniform widths
	  <m:math>
	    <m:apply>
	      <m:divide/>
	      <m:apply>
		<m:times/>
		<m:cn>2</m:cn>
		<m:pi/>
	      </m:apply>
	      <m:ci>L</m:ci>
	    </m:apply>
	  </m:math> radians (in the ideal case) <cnxn target="fig1" strength="9"/>.
	</para>
	
	<figure id="fig1">
	  <media type="image/png" src="brn_f1.png"/>
	  <caption>
	   <m:math><m:ci>M</m:ci></m:math>-band Filterbank
	  </caption>
	</figure>
      
      </section>
      
      <section id="sub2">
	<name>Multi-Level (Cascade) Filterbanks</name>
	<para id="sub2_p1">
	  The two-branch PR-FIR filterbanks can be cascaded to yield
	  PR-FIR filterbanks whose sub-band widths equal 
	  <m:math>
	    <m:apply>
	      <m:times/>
	      <m:apply>
		<m:power/>
		<m:cn>2</m:cn>
		<m:apply>
		  <m:minus/>
		  <m:ci>k</m:ci>
		</m:apply>
	      </m:apply>
	      <m:pi/>
	    </m:apply>
	  </m:math> for non-negative integers
	  <m:math><m:ci>k</m:ci></m:math> (in the ideal case).  If the
	  magnitude responses of the filters are not well behaved,
	  however, the cascading will result in poor effective
	  frequency-selectivity.  <cnxn target="fig2" strength="9">Below</cnxn> we show a filterbank in which the
	  low-frequency sub-bands are narrower than the high-frequency
	  sub-band.  Note that the number of input samples equals the
	  total number of sub-band samples.
	</para>
	
	<figure id="fig2">
	  <media type="image/png" src="brn_f2.png"/>
	  <caption>
	    Multi-level (Cascaded) Filterbank
	  </caption>
	</figure>
	
	<para id="final">
	  We shall see these structures in the context of the discrete
	  wavelet transform.
	</para>
      </section>      
      
    </section>
  </content>

  <bib:file>
    <bib:entry id="vaidyanathan">
      <bib:book>
	<bib:author>P.P. Vaidyanathan</bib:author>
	<bib:title>Multirate Systems and Filterbanks</bib:title>
	<bib:publisher>Prentice Hall</bib:publisher>
	<bib:year>1993</bib:year>
	<bib:address>Englewood Cliffs, NJ</bib:address>
      </bib:book>
    </bib:entry>

    <bib:entry id="mitra">
      <bib:book>
	<bib:author>S.K. Mitra</bib:author>
	<bib:title>Digital Signal Processing</bib:title>
	<bib:publisher>McGraw-Hill</bib:publisher>
	<bib:year>2001</bib:year>
	<bib:address>New York</bib:address>
	<bib:edition>2nd edition</bib:edition>
      </bib:book>
    </bib:entry>
  </bib:file>
  
</document>
