13 #include "iLBC_define.h"
35 for(n=0;n<lengthInOut;n++){
36 for(k=1;k<=orderCoef;k++){
37 *InOut -= Coef[k]*InOut[-k];
66 for(n=0;n<lengthInOut;n++){
68 for(k=1;k<=orderCoef;k++){
69 *Out += Coef[k]*In[-k];
102 AllZeroFilter(In,ZeroCoef,lengthInOut,orderCoef,Out);
103 AllPoleFilter(Out,PoleCoef,lengthInOut,orderCoef);
118 float *Out_ptr = Out;
119 float *Coef_ptr, *In_ptr;
125 for (i = DELAY_DS; i < lengthIn; i+=FACTOR_DS)
129 state_ptr = &state[FILTERORDER_DS-2];
133 stop = (i < FILTERORDER_DS) ? i + 1 : FILTERORDER_DS;
135 for (j = 0; j <
stop; j++)
137 o += *Coef_ptr++ * (*In_ptr--);
139 for (j = i + 1; j < FILTERORDER_DS; j++)
141 o += *Coef_ptr++ * (*state_ptr--);
154 for (i=(lengthIn+FACTOR_DS); i<(lengthIn+DELAY_DS);
162 for (j=0; j<FILTERORDER_DS; j++) {
163 o += *Coef_ptr++ * (*Out_ptr--);
166 Coef_ptr = &Coef[i-lengthIn];
167 In_ptr = &In[lengthIn-1];
168 for (j=0; j<FILTERORDER_DS-(i-lengthIn); j++) {
169 o += *Coef_ptr++ * (*In_ptr--);