111 lines
5.1 KiB
C
111 lines
5.1 KiB
C
|
void PassLow8(short *vin,short *vout,short *mem,short nech);
|
||
|
#if 0
|
||
|
// PhilF: The following functions are never called!!!
|
||
|
void PassLow11(short *vin,short *vout,short *mem,short nech);
|
||
|
void PassHigh8(short *mem, short *Vin, short *Vout, short lfen);
|
||
|
void PassHigh11(short *mem, short *Vin, short *Vout, short lfen);
|
||
|
void Down11_8(short *Vin, short *Vout, short *mem);
|
||
|
void Up8_11(short *Vin, short *Vout, short *mem1, short *mem2);
|
||
|
#endif
|
||
|
void QMFilter(short *in,short *coef,short *out_low,short *out_high,short *mem,short lng);
|
||
|
void QMInverse(short *in_low,short *in_high,short *coef,short *out,short *mem,short lng);
|
||
|
void iConvert64To8(short *in, short *out, short N, short *mem);
|
||
|
void iConvert8To64(short *in, short *out, short N, short *mem);
|
||
|
void fenetre(short *src,short *fen,short *dest,short lng);
|
||
|
void autocor(short *vech,long *ri,short nech,short ordre);
|
||
|
short max_autoc(short *vech,short nech,short debut,short fin);
|
||
|
short max_vect(short *vech,short nech);
|
||
|
void upd_max(long *corr_ene,long *vval,short pitch);
|
||
|
short upd_max_d(long *corr_ene,long *vval);
|
||
|
void norm_corrl(long *corr,long *vval);
|
||
|
void norm_corrr(long *corr,long *vval);
|
||
|
void energy(short *vech,long *ene,short lng);
|
||
|
void venergy(short *vech,long *vene,short lng);
|
||
|
void energy2(short *vech,long *ene,short lng);
|
||
|
void upd_ene(long *ener,long *val);
|
||
|
short max_posit(long *vcorr,long *maxval,short pitch,short lvect);
|
||
|
void correlation(short *vech,short *vech2,long *acc,short lng);
|
||
|
void schur(short *parcor,long *Ri,short netages);
|
||
|
void interpol(short *lsp1,short *lsp2,short *dest,short lng);
|
||
|
void add_sf_vect(short *y1,short *y2,short deb,short lng);
|
||
|
void sub_sf_vect(short *y1,short *y2,short deb,short lng);
|
||
|
void short_to_short(short *src,short *dest,short lng);
|
||
|
void inver_v_int(short *src,short *dest,short lng);
|
||
|
void long_to_long(long *src,long *dest,short lng);
|
||
|
void init_zero(short *src,short lng);
|
||
|
#if 0
|
||
|
// PhilF: The following function is never called!!!
|
||
|
void update_dic(short *y1,short *y2,short hy[],short lng,short i0,short fact);
|
||
|
#endif
|
||
|
void update_ltp(short *y1,short *y2,short hy[],short lng,short gdgrd,short fact);
|
||
|
void proc_gain2(long *corr_ene,long *gain,short bit_garde);
|
||
|
void proc_gain(long *corr_ene,long *gain);
|
||
|
void decode_dic(short *code,short dic,short npuls);
|
||
|
void dsynthesis(long *z,short *coef,short *input,short *output,
|
||
|
short lng,short netages);
|
||
|
void synthesis(short *z,short *coef,short *input,short *output,
|
||
|
short lng,short netages,short bdgrd );
|
||
|
void synthese(short *z,short *coef,short *input,short *output,
|
||
|
short lng,short netages);
|
||
|
void f_inverse(short *z,short *coef,short *input,short *output,
|
||
|
short lng,short netages );
|
||
|
void filt_iir(long *zx,long *ai,short *Vin,short *Vout,short lfen,short ordre);
|
||
|
#if 0
|
||
|
// PhilF: The following is never called!!!
|
||
|
void filt_iir_a(long *zx,long *ai,short *Vin,short *Vout,short lfen,short ordre);
|
||
|
#endif
|
||
|
void mult_fact(short src[],short dest[],short fact,short lng);
|
||
|
void mult_f_acc(short src[],short dest[],short fact,short lng);
|
||
|
void dec_lsp(short *code,short *tablsp,short *nbit,short *bitdi,short *tabdi);
|
||
|
void teta_to_cos(short *tabcos,short *lsp,short netages);
|
||
|
void cos_to_teta(short *tabcos,short *lsp,short netages);
|
||
|
void lsp_to_ai(short *ai_lsp,long *tmp,short netages);
|
||
|
void ki_to_ai(short *ki,long *ai,short netages);
|
||
|
void ai_to_pq(long *aip,short netages);
|
||
|
void horner(long *P,long *T,long *a,short n,short s);
|
||
|
short calcul_s(long a,long b);
|
||
|
void binome(short *lsp,long *PP);
|
||
|
void deacc(short *src,short *dest,short fact,short lfen,short *last_out);
|
||
|
void filt_in(short *mem,short *Vin,short *Vout,short lfen);
|
||
|
short calc_gltp(short *gltp,short *bq,short *bv,long ttt);
|
||
|
short calc_garde(short MAX);
|
||
|
short calc_gopt(short *c,short *code,short *gq,short *gv,short voise,
|
||
|
short npopt,short pitch,short espopt,short depl,short position,
|
||
|
short soudecal,long vmax);
|
||
|
void decimation(short *vin,short *vout,short nech);
|
||
|
|
||
|
#ifndef _X86_
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
unsigned int SampleRate6400To8000( short * pwInputBuffer,
|
||
|
short * pwOutputBuffer,
|
||
|
unsigned int uiInputBufferLength,
|
||
|
int * piFilterDelay,
|
||
|
unsigned int * puiDelayPosition,
|
||
|
int * piInputStreamTime,
|
||
|
int * piOutputStreamTime );
|
||
|
|
||
|
unsigned int SampleRate8000To6400( short * pwInputBuffer,
|
||
|
short * pwOutputBuffer,
|
||
|
unsigned int uiInputBufferLength,
|
||
|
int * piFilterDelay,
|
||
|
unsigned int * puiDelayPosition,
|
||
|
int * piInputStreamTime,
|
||
|
int * piOutputStreamTime );
|
||
|
|
||
|
int FirFilter( int * piFilterCoefficients,
|
||
|
int * piFilterDelay,
|
||
|
unsigned int uiDelayPosition,
|
||
|
unsigned int uiFilterLength );
|
||
|
|
||
|
_int64 DotProduct( int * piVector_0,
|
||
|
int * piVector_1,
|
||
|
unsigned int uiLength );
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|