15 #include "iLBC_define.h"
16 #include "gainquant.h"
33 for (k=1; k<CB_NSTAGES; k++) {
35 if ((index[k]>=108)&&(index[k]<172)) {
37 }
else if (index[k]>=236) {
50 for (k=1; k<CB_NSTAGES; k++) {
52 if ((index[k]>=44)&&(index[k]<108)) {
54 }
else if ((index[k]>=108)&&(index[k]<128)) {
81 float gain[CB_NSTAGES];
86 gain[0] = gaindequant(gain_index[0], 1.0, 32);
88 gain[1] = gaindequant(gain_index[1],
89 (
float)fabs(gain[0]), 16);
92 gain[2] = gaindequant(gain_index[2],
93 (
float)fabs(gain[1]), 8);
99 getCBvec(cbvec, mem, index[0], lMem, veclen);
100 for (j=0;j<veclen;j++){
101 decvector[j] = gain[0]*cbvec[j];
104 for (k=1; k<nStages; k++) {
105 getCBvec(cbvec, mem, index[k], lMem, veclen);
106 for (j=0;j<veclen;j++) {
107 decvector[j] += gain[k]*cbvec[j];