Complex cepstral analysis
xhat = cceps(x)
[xhat,nd] = cceps(x)
[xhat,nd,xhat1] = cceps(x)
[...] = cceps(x,n)
Cepstral analysis is a nonlinear signal processing technique that is applied most commonly in speech processing and homomorphic filtering [1].
Note

xhat = cceps(x)
returns the complex cepstrum of the real data sequence x
using
the Fourier transform. The input is altered, by the application of
a linear phase term, to have no phase discontinuity at ±π radians.
That is, it is circularly shifted (after zero padding) by some samples,
if necessary, to have zero phase at π radians.
[xhat,nd] = cceps(x)
returns
the number of samples nd
of (circular) delay added
to x
prior to finding the complex cepstrum.
[xhat,nd,xhat1] = cceps(x)
returns a second complex cepstrum, xhat1
,
computed using an alternative factorization algorithm [1][2]. This
method can be applied only to finiteduration signals. See the Algorithm
section below for a comparison of the Fourier and factorization methods
of computing the complex cepstrum.
[...] = cceps(x,n)
zero
pads x
to length n
and returns
the length n
complex cepstrum of x
.
[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. DiscreteTime Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999, pp. 788–789.
[2] Steiglitz, K., and B. Dickinson. "Computation of the Complex Cepstrum by Factorization of the Ztransform." Proceedings of the 1977 IEEE^{®} International Conference on Acoustics, Speech and Signal Processing, pp. 723–726.
[3] Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds. Programs for Digital Signal Processing. New York: IEEE Press, 1979.