⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cod_amr.h

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 H
字号:
/*
*
*      File             : cod_amr.h
*      Purpose          : Main encoder routine operating on a frame basis.
*
*****************************************************************************
*/


/*
*****************************************************************************
*                         INCLUDE FILES
*****************************************************************************
*/
//#include "typedef.h"
//#include "cnst.h"
//#include "lpc.h"
//#include "lsp.h"
//#include "cl_ltp.h"
//#include "gain_q.h"
//#include "p_ol_wgh.h"
//#include "ton_stab.h"
 
 


/* in Pre_Precessstate */
  Word16 y2_hi;
  Word16 y2_lo;
  Word16 y1_hi;
  Word16 y1_lo;
  Word16 x0;
  Word16 x1;

/* in cod_amrState */

   /* Speech vector */
   Word16 old_speech[L_TOTAL];
   Word16 speech, p_window, p_window_12k2;
   Word16 new_speech;             /* Global variable */
   
   /* Weight speech vector */
   Word16 old_wsp[L_FRAME + PIT_MAX];
   Word16 wsp;

   /* OL LTP states */
   Word16 old_lags[5];
   Word16 ol_gain_flg[2];

   /* Excitation vector */
   Word16 old_exc[L_FRAME + PIT_MAX + L_INTERPOL];
   Word16 exc;

   /* Zero vector */
   Word16 ai_zero[L_SUBFR + MP1];
   Word16 zero;

   /* Impulse response vector */
   Word16 h1;
   Word16 hvec[L_SUBFR * 2];

   /* Substates */
   /* in lpcState */   
   Word16 old_A[M + 1];       /* Last A(z) for case of unstable filter */

   /* in lspState */
   Word16 past_rq[M];         /* Past quantized prediction error, Q15 */
   Word16 lsp_old[M];         /* Past LSPs */
   Word16 lsp_old_q[M];

   /* in clLtpState */
   Word16 T0_prev_subframe;   /* integer pitch lag of previous sub-frame */

   /* in gainQuanState */
   Word16 sf0_exp_gcode0;
   Word16 sf0_frac_gcode0;
   Word16 sf0_exp_target_en;
   Word16 sf0_frac_target_en;
   Word16 sf0_exp_coeff[5];
   Word16 sf0_frac_coeff[5];
   Word16 gain_idx_ptr;
   /* map to *gc_predSt */
   Word16 past_qua_en[4];               /* normal MA predictor memory,         Q10 */
                                        /* (contains 20*log10(qua_err))            */
   Word16 past_qua_en_MR122[4];         /* MA predictor memory for MR122 mode, Q10 */
   /* map to *gc_predUnqSt */
   Word16 UnqSt_past_qua_en[4];         /* normal MA predictor memory,         Q10 */
                                        /* (contains 20*log10(qua_err))            */
   Word16 UnqSt_past_qua_en_MR122[4];   /* MA predictor memory for MR122 mode, Q10 */

   /* in tonStabState */
   
   Word16 count;                /* counters */
   Word16 gp[N_FRAME];          /* gain history Q11 */

   /* Filter's memory */
   Word16 mem_syn[M], mem_w0[M], mem_w[M];
   Word16 mem_err[M + L_SUBFR], *error;

   Word16 sharp;

/* in Speech_Encode_FrameState */
  int complexityCounter;         /* Only for complexity computation            */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -