FreeCalypso > hg > gsm-codec-lib
annotate libgsmefr/weight_a.c @ 451:614ae8dc6807
README: update for libgsmfr2+libgsmefr+libtwamr set
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Fri, 10 May 2024 02:36:34 +0000 | 
| parents | b651adfce60d | 
| children | 
| rev | line source | 
|---|---|
| 53 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /************************************************************************* | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 * | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 * FUNCTION: Weight_Ai | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 * | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 * PURPOSE: Spectral expansion of LP coefficients. (order==10) | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 * | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 * DESCRIPTION: | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 * a_exp[i] = a[i] * fac[i-1] ,i=1,10 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 * | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 *************************************************************************/ | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | 
| 93 
b651adfce60d
libgsmefr: weight_a.c compiles
 Mychaela Falconia <falcon@freecalypso.org> parents: 
53diff
changeset | 12 #include "gsm_efr.h" | 
| 53 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 #include "typedef.h" | 
| 93 
b651adfce60d
libgsmefr: weight_a.c compiles
 Mychaela Falconia <falcon@freecalypso.org> parents: 
53diff
changeset | 14 #include "namespace.h" | 
| 53 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 #include "basic_op.h" | 
| 93 
b651adfce60d
libgsmefr: weight_a.c compiles
 Mychaela Falconia <falcon@freecalypso.org> parents: 
53diff
changeset | 16 #include "no_count.h" | 
| 
b651adfce60d
libgsmefr: weight_a.c compiles
 Mychaela Falconia <falcon@freecalypso.org> parents: 
53diff
changeset | 17 #include "sig_proc.h" | 
| 53 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 /* m = LPC order == 10 */ | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 #define m 10 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 void Weight_Ai ( | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 Word16 a[], /* (i) : a[m+1] LPC coefficients (m=10) */ | 
| 93 
b651adfce60d
libgsmefr: weight_a.c compiles
 Mychaela Falconia <falcon@freecalypso.org> parents: 
53diff
changeset | 24 const Word16 fac[], /* (i) : Spectral expansion factors. */ | 
| 53 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 Word16 a_exp[] /* (o) : Spectral expanded LPC coefficients */ | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 ) | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 { | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 Word16 i; | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 a_exp[0] = a[0]; move16 (); | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 for (i = 1; i <= m; i++) | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 { | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 a_exp[i] = round (L_mult (a[i], fac[i - 1])); move16 (); | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 } | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 return; | 
| 
49dd1ac8e75b
libgsmefr: import most *.c files from ETSI source
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 } | 
