43 #pragma warning (disable: 4244)
56 for (i = 0; i < cmn->
veclen; i++)
60 for (i = 0; i < cmn->
veclen; i++) {
62 cmn->
sum[i] = vec[i] * CMN_WIN;
67 for (i = 0; i < cmn->
veclen; i++)
77 for (i = 0; i < cmn->
veclen; i++)
89 for (i = 0; i < cmn->
veclen; i++)
93 sf = FLOAT2MFCC(1.0) / cmn->
nframe;
94 for (i = 0; i < cmn->
veclen; i++)
98 if (cmn->
nframe >= CMN_WIN_HWM) {
100 for (i = 0; i < cmn->
veclen; i++)
101 cmn->
sum[i] = MFCCMUL(cmn->
sum[i], sf);
106 for (i = 0; i < cmn->
veclen; i++)
121 for (i = 0; i < cmn->
veclen; i++)
126 sf = FLOAT2MFCC(1.0) / cmn->
nframe;
127 for (i = 0; i < cmn->
veclen; i++)
131 if (cmn->
nframe > CMN_WIN_HWM) {
133 for (i = 0; i < cmn->
veclen; i++)
134 cmn->
sum[i] = MFCCMUL(cmn->
sum[i], sf);
139 for (i = 0; i < cmn->
veclen; i++)
154 (
"Variance normalization not implemented in live mode decode\n");
156 for (i = 0; i < nfr; i++) {
162 for (j = 0; j < cmn->
veclen; j++) {
163 cmn->
sum[j] += incep[i][j];
171 if (cmn->
nframe > CMN_WIN_HWM)
172 cmn_live_shiftwin(cmn);
#define E_INFO(...)
Print logging information to standard error stream.
SPHINXBASE_EXPORT void cmn_live_set(cmn_t *cmn, mfcc_t const *vec)
Set the live mean.
Sphinx's memory allocation/deallocation routines.
Apply Cepstral Mean Normalization (CMN) to the set of input mfc frames.
#define E_INFOCONT(...)
Continue printing the information to standard error stream.
SPHINXBASE_EXPORT void cmn(cmn_t *cmn, mfcc_t **mfc, int32 varnorm, int32 n_frame)
CMN for the whole sentence.
Implementation of logging routines.
SPHINXBASE_EXPORT void cmn_live_get(cmn_t *cmn, mfcc_t *vec)
Get the live mean.
wrapper of operation of the cepstral mean normalization.
SPHINXBASE_EXPORT void cmn_live(cmn_t *cmn, mfcc_t **incep, int32 varnorm, int32 nfr)
CMN for one block of data, using live mean.
#define E_FATAL(...)
Exit with non-zero status after error message.
mfcc_t * cmn_mean
Temporary variable: current means.
mfcc_t * sum
The sum of the cmn frames.
SPHINXBASE_EXPORT void cmn_live_update(cmn_t *cmn)
Update live mean based on observed data.
int32 veclen
Length of cepstral vector.
int32 nframe
Number of frames.