📄 cod_amr.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 + -