cbsearch.h 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. *****************************************************************************
  3. *
  4. * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001
  5. * R99 Version 3.3.0
  6. * REL-4 Version 4.1.0
  7. *
  8. *****************************************************************************
  9. *
  10. * File : cbsearch.h
  11. * Purpose : Inovative codebook search (find index and gain)
  12. *
  13. *****************************************************************************
  14. */
  15. #ifndef cbsearch_h
  16. #define cbsearch_h "$Id $"
  17. /*
  18. *****************************************************************************
  19. * INCLUDE FILES
  20. *****************************************************************************
  21. */
  22. #include "typedef.h"
  23. #include "mode.h"
  24. /*
  25. *****************************************************************************
  26. * LOCAL VARIABLES AND TABLES
  27. *****************************************************************************
  28. */
  29. /*
  30. *****************************************************************************
  31. * DEFINITION OF DATA TYPES
  32. *****************************************************************************
  33. */
  34. /*
  35. *****************************************************************************
  36. * PUBLIC PROGRAM CODE
  37. *****************************************************************************
  38. */
  39. int cbsearch(Word16 x[], /* i : target vector, Q0 */
  40. Word16 h[], /* i : impulse response of weighted synthesis */
  41. /* filter h[-L_subfr..-1] must be set to */
  42. /* zero. Q12 */
  43. Word16 T0, /* i : Pitch lag */
  44. Word16 pitch_sharp, /* i : Last quantized pitch gain, Q14 */
  45. Word16 gain_pit,/* i : Pitch gain, Q14 */
  46. Word16 res2[], /* i : Long term prediction residual, Q0 */
  47. Word16 code[], /* o : Innovative codebook, Q13 */
  48. Word16 y[], /* o : filtered fixed codebook excitation, Q12 */
  49. Word16 **anap, /* o : Signs of the pulses */
  50. enum Mode mode, /* i : coder mode */
  51. Word16 subNr) /* i : subframe number */
  52. ;
  53. #endif