FreeCalypso > hg > gsm-codec-lib
annotate libtwamr/a_refl.h @ 396:38ee82480462
libtwamr: integrate pre_big.c
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 06 May 2024 18:57:05 +0000 | 
| parents | 54f6bc41ed10 | 
| children | 
| rev | line source | 
|---|---|
| 253 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 * R99 Version 3.3.0 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 * REL-4 Version 4.1.0 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 * File : a_refl.h | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 * Purpose : Convert from direct form coefficients to | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 * reflection coefficients | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 #ifndef a_refl_h | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 #define a_refl_h "$Id $" | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 /* | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 * INCLUDE FILES | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 #include "typedef.h" | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 /* | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 * DEFINITION OF DATA TYPES | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 /* | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 * DECLARATION OF PROTOTYPES | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 ******************************************************************************** | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 /************************************************************************* | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 * FUNCTION: A_Refl() | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 * PURPOSE: Convert from direct form coefficients to reflection coefficients | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 * DESCRIPTION: | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 * Directform coeffs in Q12 are converted to | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 * reflection coefficients Q15 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 * | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 *************************************************************************/ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 void A_Refl( | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 Word16 a[], /* i : Directform coefficients */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 Word16 refl[] /* o : Reflection coefficients */ | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 ); | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 | 
| 
54f6bc41ed10
libtwamr: integrate a* modules
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 #endif | 
