mediaLib Library Functions mlibSignalCepstralS16Adp(3MLIB)
NAME
mlibSignalCepstralS16Adp - perform cepstral analysis
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibSignalCepstralS16Adp(mlibs16 *cepst,
mlibs32 *cscale, const mlibs16 *signal, void *state);
DESCRIPTION
The mlibSignalCepstralS16Adp() function performs cepstral
analysis. The scaling factor of the output data will be cal-
culated based on the actual data.
The basic operations to compute the cepstrum is shown below.
]-----------] ]--------] ]-----------]
Fourier Inverse
-----> -----> log* ------> Fourier ----->
x(n) Transform X(k) X'(k) Transform c(n)
]-----------] ]--------] ]-----------]
where x(n) is the input signal and c(n) is its cepstrum. In
mathematics, they are
N-1 2*PI*k*n
X(k) = SUM x(n) * exp(-j*----------)
n=0 N
X'(k) = logX(k)
1 N-1 2*PI*k*n
c(n) = --- SUM X'(k) * exp(j*----------)
N n=0 N
Since X'(k) is real and even (symmetric), i.e.
X'(k) = X'(N - k)
the c(n) is real and the equation becomes Cosine transform.
1 N-1 2*PI*k*n
c(n) = --- SUM X'(k) * cos(----------)
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibSignalCepstralS16Adp(3MLIB)
N n=0 N
The cepstral coefficients in LPC is a special case of the
above.
See Digital Signal Processing by Alan V. Oppenheim and
Ronald W. Schafer, Prentice Hall, 1974.
See Fundamentals of Speech Recognition by Lawrence
Rabinerand Biing-Hwang Juang, Prentice Hall, 1993.
PARAMETERS
The function takes the following arguments:
cepst The cepstral coefficients.
cscale The scaling factor of cepstral coefficients, where
actualdata = outputdata * 2**(-scalingfactor).
signal The input signal vector, the signal samples are in
Q15 format.
state Pointer to the internal state structure.
RETURN VALUES
The function returns MLIBSUCES if successful. Otherwise
it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibSignalCepstralS16Adp(3MLIB)
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibSignalCepstralInitS16(3MLIB),
mlibSignalCepstralS16(3MLIB),
mlibSignalCepstralFreeS16(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 3
|