Lines Matching refs:interp

245    double interp[4];  in compute_func()  local
251 interp[3] = -0.1666666667*frac + 0.1666666667*(frac*frac*frac); in compute_func()
252 interp[2] = frac + 0.5*(frac*frac) - 0.5*(frac*frac*frac); in compute_func()
254 interp[0] = -0.3333333333*frac + 0.5*(frac*frac) - 0.1666666667*(frac*frac*frac); in compute_func()
256 interp[1] = 1.f-interp[3]-interp[2]-interp[0]; in compute_func()
259 …return interp[0]*func->table[ind] + interp[1]*func->table[ind+1] + interp[2]*func->table[ind+2] + in compute_func()
304 static void cubic_coef(spx_word16_t x, spx_word16_t interp[4]) in cubic_coef()
311interp[0] = PSHR32(MULT16_16(QCONST16(-0.16667f, 15),x) + MULT16_16(QCONST16(0.16667f, 15),x3),15); in cubic_coef()
312 interp[1] = EXTRACT16(EXTEND32(x) + SHR32(SUB32(EXTEND32(x2),EXTEND32(x3)),1)); in cubic_coef()
313interp[3] = PSHR32(MULT16_16(QCONST16(-0.33333f, 15),x) + MULT16_16(QCONST16(.5f,15),x2) - MULT16_… in cubic_coef()
315 interp[2] = Q15_ONE-interp[0]-interp[1]-interp[3]; in cubic_coef()
316 if (interp[2]<32767) in cubic_coef()
317 interp[2]+=1; in cubic_coef()
320 static void cubic_coef(spx_word16_t frac, spx_word16_t interp[4]) in cubic_coef()
324 interp[0] = -0.16667f*frac + 0.16667f*frac*frac*frac; in cubic_coef()
325 interp[1] = frac + 0.5f*frac*frac - 0.5f*frac*frac*frac; in cubic_coef()
327 interp[3] = -0.33333f*frac + 0.5f*frac*frac - 0.16667f*frac*frac*frac; in cubic_coef()
329 interp[2] = 1.-interp[0]-interp[1]-interp[3]; in cubic_coef()
462 spx_word16_t interp[4]; in resampler_basic_interpolate_single() local
477 cubic_coef(frac, interp); in resampler_basic_interpolate_single()
478 …Q15(interp[0],SHR32(accum[0], 1)) + MULT16_32_Q15(interp[1],SHR32(accum[1], 1)) + MULT16_32_Q15(in… in resampler_basic_interpolate_single()
481 cubic_coef(frac, interp); in resampler_basic_interpolate_single()
482 …_product_single(iptr, st->sinc_table + st->oversample + 4 - offset - 2, N, st->oversample, interp); in resampler_basic_interpolate_single()
525 spx_word16_t interp[4]; in resampler_basic_interpolate_double() local
540 cubic_coef(frac, interp); in resampler_basic_interpolate_double()
541 …um = MULT16_32_Q15(interp[0],accum[0]) + MULT16_32_Q15(interp[1],accum[1]) + MULT16_32_Q15(interp[… in resampler_basic_interpolate_double()
543 cubic_coef(frac, interp); in resampler_basic_interpolate_double()
544 …_product_double(iptr, st->sinc_table + st->oversample + 4 - offset - 2, N, st->oversample, interp); in resampler_basic_interpolate_double()