www.pudn.com > VoiceActivityDetection.rar > int3gpp.h


#ifndef int3gpp_h 
#define int3gpp_h 
 
#include "typedef.h" 
 
#define NB_QUA_GAIN7B 128 
extern const Float32 E_ROM_qua_gain7b[]; 
 
void E_UTIL_residuPlus(Float32 * a, Word32 m, Float32 * x, Float32 * y, Word32 l); 
void E_UTIL_synthesisPlus(Float32 a[], Word32 m, Float32 x[], Float32 y[], Word32 l, Float32 mem[], Word32 update_m); 
void E_LPC_isf_reorderPlus(float *isf, float min_dist, int n); 
void E_UTIL_autocorrPlus(float *x, float *r, int m, int n, float *fh); 
 
void E_UTIL_residu(Float32 * a, Float32 * x, Float32 * y, Word32 l); 
void E_UTIL_f_convolve(Float32 x[], Float32 h[], Float32 y[]); 
void E_UTIL_synthesis(Float32 a[], Float32 x[], Float32 y[], Word32 l, Float32 mem[], Word32 update_m); 
void E_LPC_a_isp_conversion(Float32 * a, Float32 * isp, Float32 * old_isp, Word32 m); 
void E_LPC_f_isp_a_conversion(Float32 * isp, Float32 * a, Word32 m); 
void E_LPC_lev_dur(Float32 * a, Float32 * r, Word32 m); 
void E_LPC_a_weight(Float32 * a, Float32 * ap, Float32 gamma, Word32 m); 
Word16 E_UTIL_random(Word16 * seed); 
void E_GAIN_f_pitch_sharpening(Float32 * x, Word32 pit_lag); 
void E_ACELP_xh_corr(Float32 * x, Float32 * y, Float32 * h); 
void E_ACELP_xy2_corr(Float32 xn[], Float32 y1[], Float32 y2[], Float32 g_corr[]); 
Float32 E_ACELP_xy1_corr(Float32 xn[], Float32 y1[], Float32 g_corr[]); 
void E_UTIL_f_preemph(Float32 * signal, Float32 mu, Word32 L, Float32 * mem); 
void E_UTIL_deemph(Float32 * signal, Float32 mu, Word32 L, Float32 * mem); 
void E_UTIL_hp50_12k8(Float32 signal[], Word32 lg, Float32 mem[]); 
void E_ACELP_codebook_target_update(Float32 * x, Float32 * x2, Float32 * y, Float32 gain); 
void E_ACELP_2t(Float32 dn[], Float32 cn[], Float32 H[], Word16 code[], Float32 y[], Word32 * index); 
void E_ACELP_4t(Float32 dn[], Float32 cn[], Float32 H[], Word16 code[], Float32 y[], Word32 nbbits, Word16 mode, Word32 _index[]); 
 
void D_ACELP_decode_4t(Word16 index[], Word16 nbbits, Word16 code[]); 
void E_LPC_isp_isf_conversion(Float32 isp[], Float32 isf[], Word32 m); 
Word32 E_GAIN_open_loop_search(Float32 * wsp, Word32 L_min, Word32 L_max, 
                               Word32 nFrame, Word32 L_0, Float32 * gain, 
                               Float32 * hp_wsp_mem, Float32 hp_old_wsp[], UWord8 weight_flg); 
Word32 E_GAIN_olag_median(Word32 prev_ol_lag, Word32 old_ol_lag[5]); 
void E_GAIN_clip_init(Float32 mem[]); 
Word32 E_GAIN_clip_test(Float32 mem[]); 
void E_GAIN_clip_isf_test(Float32 isf[], Float32 mem[]); 
 
Word32 E_GAIN_closed_loop_search(Float32 exc[], Float32 xn[], Float32 h[], 
                                 Word32 t0_min, Word32 t0_max, Word32 * pit_frac, Word32 i_subfr, Word32 t0_fr2, Word32 t0_fr1); 
void E_GAIN_adaptive_codebook_excitation(Word16 exc[], Word16 T0, Word32 frac, Word16 L_subfr); 
void E_GAIN_lp_decim2(Float32 x[], Word32 l, Float32 * mem); 
 
#endif