LR Rabiner and RW Schafer, June 3
LR Rabiner and RW Schafer, June 3
LR Rabiner and RW Schafer, June 3
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
DRAFT: L. R. <strong>Rabiner</strong> <strong>and</strong> R. W. <strong>Schafer</strong>, <strong>June</strong> 3, 2009<br />
8.4. COMPUTING THE SHORT-TIME CEPSTRUM AND COMPLEX CEPSTRUM OF SPEECH463<br />
right h<strong>and</strong> side of the equation, but in the case of minimum- <strong>and</strong> maximumphase<br />
sequences, Eq. (8.76) can be specialized to a form that permits recursive<br />
computation.<br />
Specifically, consider a minimum-phase signal xmnp[n] <strong>and</strong> its corresponding<br />
complex cepstrum ˆxmnp[n], which, by definition, have the properties xmnp[n] = 0<br />
<strong>and</strong> ˆxmnp[n] = 0 for n < 0. If we impose these conditions, Eq. (8.76) becomes<br />
nxmnp[n] =<br />
n<br />
kˆxmnp[k]xmnp[n − k]. (8.77)<br />
k=0<br />
If we separate the k = n term from the sum on the right we obtain<br />
n−1 <br />
nxmnp[n] = nˆxmnp[n]xmnp[0] + kˆxmnp[k]xmnp[n − k]. (8.78)<br />
Finally, dividing both sides by n <strong>and</strong> solving for ˆxmnp[n] in Eq. (8.78) we have<br />
the result that we are seeking; i.e.,<br />
ˆxmnp[n] = xmnp[n]<br />
xmnp[0] −<br />
n−1 <br />
k=0<br />
k=0<br />
<br />
k<br />
ˆxmnp[k]<br />
n<br />
xmnp[n − k]<br />
xmnp[0]<br />
n > 0, (8.79)<br />
where Eq. (8.79) holds only for n > since we cannot divide by 0. Of course, by<br />
definition, both xmnp[n] <strong>and</strong> ˆxmnp[n] are zero for n < 0.<br />
Observe that Eq. (8.79) can be used to compute ˆxmnp[n] for n > 0 if we<br />
know ˆxmnp[0]. Since<br />
∞<br />
ˆXmnp(z) = ˆxmnp[n]z −n <br />
∞<br />
= log xmnp[n]z −n<br />
<br />
, (8.80)<br />
it follows that<br />
lim<br />
n→∞<br />
n=0<br />
n=0<br />
ˆXmnp(z) = ˆxmnp[0] = log{xmnp[0]}. (8.81)<br />
Therefore, putting Eq. (8.81) together with Eq. (8.79) we can finally write the<br />
recusion<br />
⎧<br />
0<br />
⎪⎨ log{xmnp[0]}<br />
ˆxmnp[n] =<br />
xmnp[n]<br />
⎪⎩ xmnp[0]<br />
n < 0<br />
n = 0<br />
−<br />
n−1 <br />
<br />
k<br />
ˆxmnp[k]<br />
n<br />
xmnp[n − k]<br />
xmnp[0]<br />
n > 0,<br />
(8.82)<br />
k=0<br />
which is a recursive relationship that can be used to implement the characteristic<br />
system for convolution D∗{·} if it is known that the input is a minimum-phase<br />
signal. The inverse characteristic system can be implemented recursively by<br />
simply rearranging Eq. (8.82) to obtain<br />
⎧<br />
0<br />
⎪⎨ exp{ˆxmnp[0]}<br />
xmnp[n] =<br />
n−1 <br />
<br />
k<br />
⎪⎩<br />
ˆxmnp[n]xmnp[0] + ˆxmnp[k]xmnp[n − k]<br />
n<br />
n < 0<br />
n = 0<br />
n > 0.<br />
(8.83)<br />
k=0