<?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="None">
  <name>Deconvolution Basics</name>
  <metadata>
  <md:version>1.4</md:version>
  <md:created>2004/12/07 15:05:31 US/Central</md:created>
  <md:revised>2004/12/17 15:40:25.409 US/Central</md:revised>
  <md:authorlist>
      <md:author id="mhutch">
      <md:firstname>Matthew</md:firstname>
      
      <md:surname>Hutchinson</md:surname>
      <md:email>mhutch@rice.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="mhutch">
      <md:firstname>Matthew</md:firstname>
      
      <md:surname>Hutchinson</md:surname>
      <md:email>mhutch@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="jago">
      <md:firstname>Adan</md:firstname>
      
      <md:surname>Galvan</md:surname>
      <md:email>jago@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="richb">
      <md:firstname>Richard</md:firstname>
      <md:othername>G.</md:othername>
      <md:surname>Baraniuk</md:surname>
      <md:email>richb@rice.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>deconvolution</md:keyword>
    <md:keyword>deconvolve</md:keyword>
    <md:keyword>homomorphic filtering</md:keyword>
    <md:keyword>isolate convolved signals</md:keyword>
    <md:keyword>reverse convolution</md:keyword>
    <md:keyword>separte convolved signals</md:keyword>
  </md:keywordlist>

  <md:abstract>How to isolate two convolved signals.</md:abstract>
</metadata>

<content>
<section>
<name>Definition</name>
<para id="def">
Deconvolution is exactly what it sounds like: the undoing of convolution. This means that instead 
of 
mixing two signals like in convolution, we are isolating them. This is useful for analyzing the 
characteristics of the input signal and the impulse response when only given the output of the 
system. For example, when given a convolved signal <m:math><m:apply><m:ci type="fn">y</m:ci>
<m:ci>t</m:ci></m:apply><m:mo>=</m:mo><m:apply><m:ci type="fn">x</m:ci><m:ci>t</m:ci>
</m:apply><m:mo>*</m:mo><m:apply><m:ci type="fn">h</m:ci><m:ci>t</m:ci></m:apply>
</m:math>, the system should isolate the components <m:math><m:apply>
<m:ci type="fn">x</m:ci><m:ci>t</m:ci></m:apply></m:math> and <m:math><m:apply>
<m:ci type="fn">h</m:ci><m:ci>t</m:ci></m:apply></m:math> so that we may study each 
individually. An ideal deconvolution system is shown below:
</para>
<figure id="deconvolution">
<name>Ideal Deconvolution System</name>
<media type="image/jpeg" src="deconvolution.jpg"/>
<caption>
A system that performs deconvolution separates two convolved signals.
</caption>
</figure>
</section>
<section>
<name>Approach</name>
<para id="separate">
Instead of producing one system that outputs both the convolved signals, it will be much easier for 
our purposes to consider separate systems that output one of the signals at a time. Thus, we 
desire the following systems:
</para>
<figure id="twosystems">
<name>Separate Systems</name>
<media type="image/jpeg" src="2systems.jpg"/>
<caption>
The process of deconvolution is facilitated by splitting the process into separate systems.
</caption>
</figure>
<para id="introtohomomorphic">
What it looks like each of these systems is doing is annihilating the undesired signal. This is, in 
fact, 
exactly correct. This system is a <term>homomorphic filter</term>.
</para>
<definition id="homomorphicfilter">
<term>Homomorphic Filter</term>
<meaning>
A <term>homomorphic filter</term> is a system which accepts a signal composed of two 
components and returns the signal with one of the components removed.
</meaning>
</definition>
<para id="method">
A frequently applied method is to convert the convolution of two signals into a sum, and then 
implement a homomorphic filter to remove one of the signal components. This is the basis for 
cepstral analysis, so we will cover this later. A diagram of this method follows:
</para>
<figure id="cepmethod">
<name>A Possible Deconvolution Method</name>
<media type="image/jpeg" src="homomorphic.jpg"/>
<caption>
This is the basic deconvolution method implemented in cepstral analysis.
</caption>
</figure>
<para id="nummethods">
The isolation of two convolved signals depends greatly on the characteristics of both signals. Thus, 
a wide variety of deconvolution methods exist. Since this is a study on speech analysis, we will 
cover only the deconvolution methods which focus the signals of the source filter model: the 
excitation signal and the impulse response of the vocal tract filter.
</para>
</section>
<section>
<name>Deconvolution Methods for Speech Analysis</name>
<para id="speechanalysismethods">
A few deconvolution methods that we will use in speech analysis are:
<list id="deconvmethods">
<item><cnxn document="m12469">Cepstral Analysis</cnxn></item>
<item><cnxn document="m12473">Linear Predictive Coding</cnxn></item>
</list>
We study the first of these in the <cnxn document="m12469">next area covering the cepstrum</cnxn>.
</para>
</section>
<section>
<name>References</name>
<para id="citationone">
<cite>Rabiner, Lawrence R, and Schafer, Ronald W. Digital Processing of Speech Signals. Bell 
Laboratories, 1978.</cite>
</para>
</section>

</content>
  </document>
