54 #pragma warning (disable: 4244)
66 E_INFO(
"cmn_prior_set: from < ");
67 for (i = 0; i < cmn->
veclen; i++)
71 for (i = 0; i < cmn->
veclen; i++) {
73 cmn->
sum[i] = vec[i] * CMN_WIN;
77 E_INFO(
"cmn_prior_set: to < ");
78 for (i = 0; i < cmn->
veclen; i++)
88 for (i = 0; i < cmn->
veclen; i++)
94 cmn_prior_shiftwin(
cmn_t *cmn)
99 sf = FLOAT2MFCC(1.0) / cmn->
nframe;
100 for (i = 0; i < cmn->
veclen; i++)
104 if (cmn->
nframe >= CMN_WIN_HWM) {
106 for (i = 0; i < cmn->
veclen; i++)
107 cmn->
sum[i] = MFCCMUL(cmn->
sum[i], sf);
121 E_INFO(
"cmn_prior_update: from < ");
122 for (i = 0; i < cmn->
veclen; i++)
127 sf = FLOAT2MFCC(1.0) / cmn->
nframe;
128 for (i = 0; i < cmn->
veclen; i++)
132 if (cmn->
nframe > CMN_WIN_HWM) {
134 for (i = 0; i < cmn->
veclen; i++)
135 cmn->
sum[i] = MFCCMUL(cmn->
sum[i], sf);
139 E_INFO(
"cmn_prior_update: to < ");
140 for (i = 0; i < cmn->
veclen; i++)
152 (
"Variance normalization not implemented in live mode decode\n");
157 for (i = 0; i < nfr; i++) {
158 for (j = 0; j < cmn->
veclen; j++) {
159 cmn->
sum[j] += incep[i][j];
166 if (cmn->
nframe > CMN_WIN_HWM)
167 cmn_prior_shiftwin(cmn);