FreeCalypso > hg > gsm-codec-lib
view libgsmefr/residu.c @ 555:62943a1ad64e
doc/FR1-Rx-DTX-detail: grammar fix
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 11 Oct 2024 00:22:47 +0000 |
parents | de9dc80c1312 |
children |
line wrap: on
line source
/************************************************************************* * * FUNCTION: Residu * * PURPOSE: Computes the LP residual. * * DESCRIPTION: * The LP residual is computed by filtering the input speech through * the LP inverse filter A(z). * *************************************************************************/ #include "gsm_efr.h" #include "typedef.h" #include "namespace.h" #include "basic_op.h" #include "no_count.h" #include "sig_proc.h" /* m = LPC order == 10 */ #define m 10 void Residu ( Word16 a[], /* (i) : prediction coefficients */ Word16 x[], /* (i) : speech signal */ Word16 y[], /* (o) : residual signal */ Word16 lg /* (i) : size of filtering */ ) { Word16 i, j; Word32 s; for (i = 0; i < lg; i++) { s = L_mult (x[i], a[0]); for (j = 1; j <= m; j++) { s = L_mac (s, a[j], x[i - j]); } s = L_shl (s, 3); y[i] = round (s); move16 (); } return; }