phi_axit.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:6k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*====================================================================*/
  2. /*         MPEG-4 Audio (ISO/IEC 14496-3) Copyright Header            */
  3. /*====================================================================*/
  4. /*
  5. This software module was originally developed by Rakesh Taori and Andy
  6. Gerrits (Philips Research Laboratories, Eindhoven, The Netherlands) in
  7. the course of development of the MPEG-4 Audio (ISO/IEC 14496-3). This
  8. software module is an implementation of a part of one or more MPEG-4
  9. Audio (ISO/IEC 14496-3) tools as specified by the MPEG-4 Audio
  10. (ISO/IEC 14496-3). ISO/IEC gives users of the MPEG-4 Audio (ISO/IEC
  11. 14496-3) free license to this software module or modifications thereof
  12. for use in hardware or software products claiming conformance to the
  13. MPEG-4 Audio (ISO/IEC 14496-3). Those intending to use this software
  14. module in hardware or software products are advised that its use may
  15. infringe existing patents. The original developer of this software
  16. module and his/her company, the subsequent editors and their
  17. companies, and ISO/IEC have no liability for use of this software
  18. module or modifications thereof in an implementation. Copyright is not
  19. released for non MPEG-4 Audio (ISO/IEC 14496-3) conforming products.
  20. CN1 retains full right to use the code for his/her own purpose, assign
  21. or donate the code to a third party and to inhibit third parties from
  22. using the code for non MPEG-4 Audio (ISO/IEC 14496-3) conforming
  23. products.  This copyright notice must be included in all copies or
  24. derivative works. Copyright 1996.
  25. */
  26. /*====================================================================*/
  27. /*======================================================================*/
  28. /*                                                                      */
  29. /*      INCLUDE_FILE:   PHI_AXIT.H                                      */
  30. /*      PACKAGE:        WDBxx                                           */
  31. /*      COMPONENT:      Excitation Analysis Modules                     */
  32. /*                                                                      */
  33. /*======================================================================*/
  34. #ifndef _phi_axit_h_
  35. #define _phi_axit_h_
  36. #ifdef __cplusplus
  37. extern "C" {
  38. #endif
  39. /*======================================================================*/
  40. /* Function Prototype : PHI_init_excitation_analysis                    */
  41. /*======================================================================*/
  42. void 
  43. PHI_init_excitation_analysis
  44. (
  45. const long max_lag,   /* In:Maximum permitted lag in the adaptive cbk */ 
  46. const long lpc_order, /* In:The LPC order                             */
  47. const long sbfrm_size,/* In:Size of subframe in samples               */
  48. const long RPE_configuration /* In:Confguration                        */
  49. );
  50. /*======================================================================*/
  51. /* Function Prototype : celp_excitation_analysis                        */
  52. /*======================================================================*/
  53. void celp_excitation_analysis
  54. (
  55.                                   /* -----------------------------------*/
  56.                                   /* INPUT PARAMETERS         */
  57.                                   /* -----------------------------------*/
  58. float PP_InputSignal[],    /* Preprocessed Input signal          */
  59. float lpc_residual[],   /* Inverse Filtered Signal         */
  60. float int_Qlpc_coefficients[],    /* Interpolated LPC Coeffs         */
  61. long  lpc_order,   /* Order of LPC         */
  62. float Wnum_coeff[],    /* Weighting Filter: Numerator        */
  63. float Wden_coeff[],               /* Weighting Filter: Denominator      */
  64. float first_order_lpc_par,        /* apar corresponding to 1st-order fit*/
  65. long  lag_candidates[],       /* Array of Lag candidates            */
  66. long  n_lag_candidates,           /* Number of lag candidates */
  67. long  frame_size,           /* Number of samples in the frame     */
  68. long  sbfrm_size,           /* Number of samples in the subframe  */
  69. long  n_subframes,                /* Number of subframes */
  70. long  signal_mode,                /* Configuration Input */
  71. long  frame_bit_allocation[],     /* Configuration Input          */
  72.                                   /* -----------------------------------*/
  73.                                   /* OUTPUT PARAMETERS                  */
  74.                                   /* -----------------------------------*/
  75. long  shape_indices[],            /* Adaptive and Fixed codebook lags   */
  76. long  gain_indices[],             /* Adaptive and Fixed codebook gains  */
  77. long  num_shape_cbks,             /* Number of shape codebooks          */
  78. long  num_gain_cbks,              /* Number of gain codebooks           */
  79. long  *rms_index,                 /* RMS Value ????                     */
  80. float decoded_excitation[]        /* Synthesised Signal                 */
  81. );
  82. /*======================================================================*/
  83. /* Function Prototype : PHI_close_excitation_analysis                   */
  84. /*======================================================================*/
  85. void PHI_close_excitation_analysis(void);
  86.    
  87. #ifdef __cplusplus
  88. }
  89. #endif
  90. #endif  /* #ifndef _phi_axit_h_ */
  91.    
  92. /*======================================================================*/
  93. /*      H I S T O R Y                                                   */
  94. /*======================================================================*/
  95. /* 17-04-96 R. Taori  Initial Version                                   */
  96. /* 30-06-96 R. Taori  Modified interface  to meet the MPEG-4 requirement*/
  97. /* 20-08-96 R. Taori  Modified interface to accomodate Tampere results  */
  98.