dec_main.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:3k
源码类别:

Symbian

开发平台:

Visual C++

  1. /*
  2.  *===================================================================
  3.  *  3GPP AMR Wideband Floating-point Speech Codec
  4.  *===================================================================
  5.  */
  6. #ifndef DEC_MAIN_H
  7. #define DEC_MAIN_H
  8. #include "typedef.h"
  9. #include "dec_dtx.h"
  10. #define L_FRAME      256      /* Frame size                          */
  11. #define PIT_MAX      231      /* Maximum pitch lag                   */
  12. #define L_INTERPOL   (16 + 1) /* Length of filter for interpolation  */
  13. #define L_MEANBUF    3
  14. #define L_FILT       12       /* Delay of up-sampling filter         */
  15. #define L_FILT16k    15       /* Delay of down-sampling filter       */
  16. #define M16k         20       /* Order of LP filter                  */
  17. typedef struct
  18. {
  19.    Word32 mem_gc_thres;             /* threshold for noise enhancer        */
  20.    Word16 mem_exc[(L_FRAME + 1) + PIT_MAX + L_INTERPOL];/* old excitation vector */
  21.    Word16 mem_isf_buf[L_MEANBUF * M];/* isf buffer(frequency domain)        */
  22.    Word16 mem_hf[2 * L_FILT16k];    /* HF band-pass filter memory          */
  23.    Word16 mem_hf2[2 * L_FILT16k];   /* HF band-pass filter memory          */
  24.    Word16 mem_hf3[2 * L_FILT16k];   /* HF band-pass filter memory          */
  25.    Word16 mem_oversamp[2 * L_FILT]; /* synthesis oversampled filter memory */
  26.    Word16 mem_gain[23];             /* gain decoder memory                 */
  27.    Word16 mem_syn_hf[M16k];         /* HF synthesis memory                 */
  28.    Word16 mem_isp[M];               /* old isp (immittance spectral pairs) */
  29.    Word16 mem_isf[M];               /* old isf (frequency domain)          */
  30.    Word16 mem_isf_q[M];             /* past isf quantizer                  */
  31.    Word16 mem_syn_hi[M];            /* modified synthesis memory (MSB)     */
  32.    Word16 mem_syn_lo[M];            /* modified synthesis memory (LSB)     */
  33.    Word16 mem_ph_disp[8];           /* phase dispersion memory             */
  34.    Word16 mem_sig_out[6];           /* hp50 filter memory for synthesis    */
  35.    Word16 mem_hp400[6];             /* hp400 filter memory for synthesis   */
  36.    Word16 mem_lag[5];               /* LTP lag history                     */
  37.    Word16 mem_subfr_q[4];           /* old maximum scaling factor          */
  38.    Word16 mem_tilt_code;            /* tilt of code                        */
  39.    Word16 mem_q;                    /* old scaling factor                  */
  40.    Word16 mem_deemph;               /* speech deemph filter memory         */
  41.    Word16 mem_seed;                 /* random memory for frame erasure     */
  42.    Word16 mem_seed2;                /* random memory for HF generation     */
  43.    Word16 mem_seed3;                /* random memory for lag concealment   */
  44.    Word16 mem_T0;                   /* old pitch lag                       */
  45.    Word16 mem_T0_frac;              /* old pitch fraction lag              */
  46.    UWord16 mem_vad_hist;            /* VAD history                         */
  47.    D_DTX_State *dtx_decSt;
  48.    UWord8 mem_bfi;                  /* Previous BFI                        */
  49.    UWord8 mem_state;                /* BGH state machine memory            */
  50.    UWord8 mem_first_frame;          /* First frame indicator               */
  51. } Decoder_State;
  52. #endif