Home | History | Annotate | Download | only in libspeex

Lines Matching full:interp

244    double interp[4];
250 interp[3] = -0.1666666667*frac + 0.1666666667*(frac*frac*frac);
251 interp[2] = frac + 0.5*(frac*frac) - 0.5*(frac*frac*frac);
252 /*interp[2] = 1.f - 0.5f*frac - frac*frac + 0.5f*frac*frac*frac;*/
253 interp[0] = -0.3333333333*frac + 0.5*(frac*frac) - 0.1666666667*(frac*frac*frac);
255 interp[1] = 1.f-interp[3]-interp[2]-interp[0];
258 return interp[0]*func->table[ind] + interp[1]*func->table[ind+1] + interp[2]*func->table[ind+2] + interp[3]*func->table[ind+3];
303 static void cubic_coef(spx_word16_t x, spx_word16_t interp[4])
310 interp[0] = PSHR32(MULT16_16(QCONST16(-0.16667f, 15),x) + MULT16_16(QCONST16(0.16667f, 15),x3),15);
311 interp[1] = EXTRACT16(EXTEND32(x) + SHR32(SUB32(EXTEND32(x2),EXTEND32(x3)),1));
312 interp[3] = PSHR32(MULT16_16(QCONST16(-0.33333f, 15),x) + MULT16_16(QCONST16(.5f,15),x2) - MULT16_16(QCONST16(0.16667f, 15),x3),15);
314 interp[2] = Q15_ONE-interp[0]-interp[1]-interp[3];
315 if (interp[2]<32767)
316 interp[2]+=1;
319 static void cubic_coef(spx_word16_t frac, spx_word16_t interp[4])
323 interp[0] = -0.16667f*frac + 0.16667f*frac*frac*frac;
324 interp[1] = frac + 0.5f*frac*frac - 0.5f*frac*frac*frac;
325 /*interp[2] = 1.f - 0.5f*frac - frac*frac + 0.5f*frac*frac*frac;*/
326 interp[3] = -0.33333f*frac + 0.5f*frac*frac - 0.16667f*frac*frac*frac;
328 interp[2] = 1.-interp[0]-interp[1]-interp[3];
456 spx_word16_t interp[4];
470 cubic_coef(frac, interp);
471 sum = MULT16_32_Q15(interp[0],accum[0]) + MULT16_32_Q15(interp[1],accum[1]) + MULT16_32_Q15(interp[2],accum[2]) + MULT16_32_Q15(interp[3],accum[3]);
474 cubic_coef(frac, interp);
475 sum = interpolate_product_single(iptr, st->sinc_table + st->oversample + 4 - offset - 2, N, st->oversample, interp);
519 spx_word16_t interp[4];
533 cubic_coef(frac, interp);
534 sum = MULT16_32_Q15(interp[0],accum[0]) + MULT16_32_Q15(interp[1],accum[1]) + MULT16_32_Q15(interp[2],accum[2]) + MULT16_32_Q15(interp[3],accum[3]);
536 cubic_coef(frac, interp);
537 sum = interpolate_product_double(iptr, st->sinc_table + st->oversample + 4 - offset - 2, N, st->oversample, interp);