melp_sub.h
上传用户:cxx_68
上传日期:2021-02-21
资源大小:161k
文件大小:3k
源码类别:

语音压缩

开发平台:

Visual C++

  1. /*
  2. 2.4 kbps MELP Proposed Federal Standard speech coder
  3. Fixed-point C code, version 1.0
  4. Copyright (c) 1998, Texas Instruments, Inc.  
  5. Texas Instruments has intellectual property rights on the MELP
  6. algorithm.  The Texas Instruments contact for licensing issues for
  7. commercial and non-government use is William Gordon, Director,
  8. Government Contracts, Texas Instruments Incorporated, Semiconductor
  9. Group (phone 972 480 7442).
  10. The fixed-point version of the voice codec Mixed Excitation Linear
  11. Prediction (MELP) is based on specifications on the C-language software
  12. simulation contained in GSM 06.06 which is protected by copyright and
  13. is the property of the European Telecommunications Standards Institute
  14. (ETSI). This standard is available from the ETSI publication office
  15. tel. +33 (0)4 92 94 42 58. ETSI has granted a license to United States
  16. Department of Defense to use the C-language software simulation contained
  17. in GSM 06.06 for the purposes of the development of a fixed-point
  18. version of the voice codec Mixed Excitation Linear Prediction (MELP).
  19. Requests for authorization to make other use of the GSM 06.06 or
  20. otherwise distribute or modify them need to be addressed to the ETSI
  21. Secretariat fax: +33 493 65 47 16.
  22. */
  23. /* 
  24.   melp_sub.h: include file for MELP subroutines
  25. */
  26. #ifndef _melp_sub_h
  27. #define _melp_sub_h_
  28. void bpvc_ana(Shortword speech[], Shortword fpitch[], Shortword bpvc[], 
  29.       Shortword pitch[]);
  30. void bpvc_ana_init(Shortword fr, Shortword pmin, Shortword pmax, 
  31.    Shortword nbands, Shortword num_p, Shortword lmin);
  32. void dc_rmv(Shortword sigin[],Shortword sigout[],Shortword delin[],
  33.     Shortword delout_hi[],Shortword delout_lo[],
  34.     Shortword frame);
  35. Shortword gain_ana(Shortword sigin[], Shortword pitch, 
  36.    Shortword minlength, Shortword maxlength);
  37. Shortword lin_int_bnd(Shortword x,Shortword xmin,Shortword xmax,
  38.       Shortword ymin,Shortword ymax);
  39. void noise_est(Shortword gain,Shortword *noise_gain,Shortword up,
  40.        Shortword down,Shortword min,Shortword max);
  41. void noise_sup(Shortword *gain,Shortword noise_gain,Shortword max_noise,
  42.        Shortword max_atten,Shortword nfact);
  43. Shortword q_bpvc(Shortword *bpvc,Shortword *bpvc_index,Shortword bpthresh,
  44.  Shortword num_bands);
  45. void q_bpvc_dec(Shortword *bpvc,Shortword *bpvc_index,Shortword uv_flag,
  46. Shortword num_bands);
  47. void q_gain(Shortword *gain,Shortword *gain_index,Shortword qlow,
  48.     Shortword qup,Shortword qlev,Shortword qlev_q,
  49.     Shortword double_flag,Shortword scale);
  50. void q_gain_dec(Shortword *gain,Shortword *gain_index,Shortword qlow,
  51. Shortword qup,Shortword qlev_q,Shortword scale);
  52. void scale_adj(Shortword *speech, Shortword gain, Shortword *prev_scale, 
  53.        Shortword length, Shortword scaleover, 
  54.        Shortword inv_scaleover);
  55. #endif