EXC_LBC.H
上传用户:meifeng08
上传日期:2013-06-18
资源大小:5304k
文件大小:2k
源码类别:

语音压缩

开发平台:

C/C++

  1. /*
  2. **
  3. ** File:        "exc_lbc.h"
  4. **
  5. ** Description:     Function prototypes for "exc_lbc.c"
  6. **  
  7. */
  8. /*
  9.     ITU-T G.723 Speech Coder   ANSI-C Source Code     Version 5.00
  10.     copyright (c) 1995, AudioCodes, DSP Group, France Telecom,
  11.     Universite de Sherbrooke.  All rights reserved.
  12. */
  13. Word16   Estim_Pitch( Word16 *Dpnt, Word16 Start );
  14. PWDEF Comp_Pw( Word16 *Dpnt, Word16 Start, Word16 Olp );
  15. void  Filt_Pw( Word16 *DataBuff, Word16 *Dpnt, Word16 Start, PWDEF Pw );
  16. void  Find_Fcbk( Word16 *Dpnt, Word16 *ImpResp, LINEDEF *Line, Word16 Sfc );
  17. void  Gen_Trn( Word16 *Dst, Word16 *Src, Word16 Olp );
  18. void  Find_Best( BESTDEF *Best, Word16 *Tv, Word16 *ImpResp, Word16 Np,
  19. Word16 Olp );
  20. void  Fcbk_Pack( Word16 *Dpnt, SFSDEF *Sfs, BESTDEF *Best, Word16 Np );
  21. void  Fcbk_Unpk( Word16 *Tv, SFSDEF Sfs, Word16 Olp, Word16 Sfc );
  22. void  Find_Acbk( Word16 *Tv, Word16 *ImpResp, Word16 *PrevExc, LINEDEF
  23. *Line, Word16 Sfc );
  24. void  Get_Rez( Word16 *Tv, Word16 *PrevExc, Word16 Lag );
  25. void  Decod_Acbk( Word16 *Tv, Word16 *PrevExc, Word16 Olp, Word16 Lid,
  26. Word16 Gid );
  27. Word16 Comp_Info( Word16 *Buff, Word16 Olp, Word16 *Gain, Word16 *ShGain);
  28. void     Regen( Word16 *DataBuff, Word16 *Buff, Word16 Lag, Word16 Gain,
  29. Word16 Ecount, Word16 *Sd );
  30. PFDEF Comp_Lpf( Word16 *Buff, Word16 Olp, Word16 Sfc );
  31. Word16   Find_B( Word16 *Buff, Word16 Olp, Word16 Sfc );
  32. Word16   Find_F( Word16 *Buff, Word16 Olp, Word16 Sfc );
  33. PFDEF Get_Ind( Word16 Ind, Word16 Ten, Word16 Ccr, Word16 Enr );
  34. void  Filt_Lpf( Word16 *Tv, Word16 *Buff, PFDEF Pf, Word16 Sfc );
  35. void reset_max_time(void);
  36. Word16 search_T0 ( Word16 T0, Word16 Gid, Word16 *gain_T0);
  37. Word16 ACELP_LBC_code(Word16 X[], Word16 h[], Word16 T0, Word16 code[],
  38.             Word16 *gain, Word16 *shift, Word16 *sign, Word16 gain_T0);
  39. void   Cor_h(Word16 *H, Word16 *rr);
  40. void   Cor_h_X(Word16 h[], Word16 X[], Word16 D[]);
  41. Word16 D4i64_LBC(Word16 Dn[], Word16 rr[], Word16 h[], Word16 cod[],
  42.                  Word16 y[], Word16 *code_shift, Word16 *sign);
  43. Word16 G_code(Word16 X[], Word16 Y[], Word16 *gain_q);