constant.h
上传用户:csczyc
上传日期:2021-02-19
资源大小:1051k
文件大小:4k
源码类别:

语音压缩

开发平台:

C/C++

  1. /*
  2. 2.4 kbps MELP Proposed Federal Standard speech coder
  3. Fixed-point C code, version 1.0
  4. Copyright (c) 1998, Texas Instruments, Inc.  
  5. Texas Instruments has intellectual property rights on the MELP
  6. algorithm.  The Texas Instruments contact for licensing issues for
  7. commercial and non-government use is William Gordon, Director,
  8. Government Contracts, Texas Instruments Incorporated, Semiconductor
  9. Group (phone 972 480 7442).
  10. The fixed-point version of the voice codec Mixed Excitation Linear
  11. Prediction (MELP) is based on specifications on the C-language software
  12. simulation contained in GSM 06.06 which is protected by copyright and
  13. is the property of the European Telecommunications Standards Institute
  14. (ETSI). This standard is available from the ETSI publication office
  15. tel. +33 (0)4 92 94 42 58. ETSI has granted a license to United States
  16. Department of Defense to use the C-language software simulation contained
  17. in GSM 06.06 for the purposes of the development of a fixed-point
  18. version of the voice codec Mixed Excitation Linear Prediction (MELP).
  19. Requests for authorization to make other use of the GSM 06.06 or
  20. otherwise distribute or modify them need to be addressed to the ETSI
  21. Secretariat fax: +33 493 65 47 16.
  22. */
  23. /*                                                                  */
  24. /*  constant.h: include file for constant definitions               */
  25. /*                                                                  */
  26. #ifndef _constant_h
  27. #define _constant_h_
  28. #define ONE_Q8        256           /* (1<<8) */
  29. #define ONE_Q9        512           /* (1<<9) */
  30. #define ONE_Q11       2048          /* (1<<11) */
  31. #define ONE_Q12       4096          /* (1<<12) */
  32. #define ONE_Q13       8192          /* (1<<13) */
  33. #define ONE_Q14       16384         /* (1<<14) */
  34. #define ONE_Q15       32767         /* ((1<<15)-1) */
  35. #define ONE_Q19       524288L       /* (1<<19) */
  36. #define ONE_Q25       33554432L     /* (1<<25) */
  37. #define ONE_Q26       67108864L     /* (1<<26) */
  38. #define ONE_Q28       268435456L    /* (1<<28) */
  39. #define TWO_Q3        16            /* (2*(1<<3)) */
  40. #define TWO_Q19       1048576L      /* (2*(1<<19)) */
  41. #define THREE_Q8      768           /* (3*(1<<8)) */
  42. #define SIX_Q8        1536          /* (6*(1<<8)) */
  43. #define SIX_Q12       24576         /* (6*(1<<12)) */
  44. #define EIGHT_Q11     16384         /* (8*(1<<11)) */
  45. #define TEN_Q11       20480         /* (10 * (1<<11)) */
  46. #define X0001_Q8      0             /* (0.001*(1<<8)) */
  47. #define X005_Q19      26214         /* (0.05*(1<<19)) */
  48. #define X01_Q14       1638          /* (0.1*(1<<14)) */
  49. #define X016_Q15      5242          /* (0.16*(1<<15)) */
  50. #define X05_Q6        32            /* (0.5 * (1<<6)) */
  51. #define X05_Q7        64            /* (0.5*(1<<7)) */
  52. #define X05_Q13       4096          /* (0.5*(1<<13)) */
  53. #define X05_Q14       8192          /* (0.5*(1<<14)) */
  54. #define X05_Q15       16384         /* (0.5*(1<<15)) */
  55. #define X064_Q15      20971         /* (0.64*(1<<15)) */
  56. #define X069_Q15      22609         /* (0.69*(1<<15)) */
  57. #define X14_Q14       22937         /* (1.4*(1<<14)) */
  58. #define X1_732_Q14    28377         /* (1.732*(1<<14)) */
  59. #define X12_Q8        3072          /* (12.0*(1<<8)) */
  60. #define X25_Q6        1600          /* (25*(1<<6)) */
  61. #define X30_Q8        7680          /* (30.0*(1<<8)) */
  62. #define X60_Q9        30720         /* (60*(1<<9)) */
  63. #define X75_Q8        19200         /* (75*(1<<8)) */
  64. #define X117_Q5       3744          /* (117*(1<<5)) */
  65. #define XN03_Q15      -9830         /* (-0.3*(1<<15)) */
  66. #define N2_Q11        -4096         /* (-2*(1<<11)) */
  67. #define M01_Q15       -3276         /* (-0.1*(1<<15)) */
  68. #define M10_Q11       -20480        /* (-10*(1<<11)) */
  69. #define MONE_Q15      -32768        /* (-(1<<15)) */
  70. #endif