Lines Matching defs:isp
20 * Description:Compute the LPC coefficients from isp (order=M) *
34 static void Get_isp_pol(Word16 * isp, Word32 * f, Word16 n);
35 static void Get_isp_pol_16kHz(Word16 * isp, Word32 * f, Word16 n);
38 Word16 isp[], /* (i) Q15 : Immittance spectral pairs */
56 Get_isp_pol_16kHz(&isp[0], f1, nc);
62 Get_isp_pol(&isp[0], f1, nc);
66 Get_isp_pol_16kHz(&isp[1], f2, (nc - 1));
72 Get_isp_pol(&isp[1], f2, (nc - 1));
84 * Scale F1(z) by (1+isp[m-1]) and F2(z) by (1-isp[m-1]) *
89 /* f1[i] *= (1.0 + isp[M-1]); */
94 t0 = Mpy_32_16(hi, lo, isp[m - 1]);
97 /* f2[i] *= (1.0 - isp[M-1]); */
101 t0 = Mpy_32_16(hi, lo, isp[m - 1]);
154 /* a[NC] = 0.5*f1[NC]*(1.0 + isp[M-1]); */
157 t0 = Mpy_32_16(hi, lo, isp[m - 1]);
160 /* a[m] = isp[m-1]; */
162 a[m] = vo_shr_r(isp[m - 1], (3 + q)); /* from Q15 to Q12 */
181 * isp[] : isp vector (cosine domaine) in Q15 *
186 static void Get_isp_pol(Word16 * isp, Word32 * f, Word16 n)
193 f[1] = vo_L_mult(isp[0], -256); /* f[1] = -2.0*isp[0] in Q23 */
196 isp += 2; /* Advance isp pointer */
205 t0 = Mpy_32_16(hi, lo, *isp); /* t0 = f[-1] * isp */
210 *f -= (*isp << 9); /* *f -= isp<<8 */
212 isp += 2; /* Advance isp pointer */
217 static void Get_isp_pol_16kHz(Word16 * isp, Word32 * f, Word16 n)
224 f[1] = L_mult(isp[0], -64); /* f[1] = -2.0*isp[0] in Q23 */
227 isp += 2; /* Advance isp pointer */
235 t0 = Mpy_32_16(hi, lo, *isp); /* t0 = f[-1] * isp */
240 *f = L_msu(*f, *isp, 64); /* *f -= isp<<8 */
242 isp += 2; /* Advance isp pointer */