private.h
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. /**
  2.  *
  3.  * $Log: private.h,v $
  4.  * Revision 1.4  2002/11/20 04:29:13  robertj
  5.  * Included optimisations for G.711 and G.726 codecs, thanks Ted Szoczei
  6.  *
  7.  * Revision 1.1  2002/02/11 23:24:23  robertj
  8.  * Updated to openH323 v1.8.0
  9.  *
  10.  * Revision 1.2  2002/02/10 21:14:54  dereks
  11.  * Add cvs log history to head of the file.
  12.  * Ensure file is terminated by a newline.
  13.  *
  14.  *
  15.  *
  16.  */
  17. #if !defined G726_PRIVATE
  18. #define G726_PRIVATE
  19. int linear2ulaw(int pcm_val);
  20. int ulaw2linear(int u_val);
  21. int linear2alaw(int pcm_val);
  22. int alaw2linear(int u_val);
  23. //static int fmult(int an, int srn);
  24. int predictor_zero( g726_state *state_ptr);
  25. int predictor_pole( g726_state *state_ptr);
  26. int step_size( g726_state *state_ptr);
  27. int quantize( int d, /* Raw difference signal sample */
  28. int y, /* Step size multiplier */
  29. int * table, /* quantization table */
  30. int size); /* table size of short integers */
  31. int reconstruct( int sign, /* 0 for non-negative value */
  32. int dqln, /* G.72x codeword */
  33. int y); /* Step size multiplier */
  34. void update( int code_size, /* distinguish 723_40 with others */
  35. int y, /* quantizer step size */
  36. int wi, /* scale factor multiplier */
  37. int fi, /* for long/short term energies */
  38. int dq, /* quantized prediction difference */
  39. int sr, /* reconstructed signal */
  40. int dqsez, /* difference from 2-pole predictor */
  41. g726_state *state_ptr); /* coder state pointer */
  42. int tandem_adjust_alaw(
  43. int sr, /* decoder output linear PCM sample */
  44. int se, /* predictor estimate sample */
  45. int y, /* quantizer step size */
  46. int i, /* decoder input code */
  47. int sign,
  48. int * qtab);
  49. int tandem_adjust_ulaw(
  50. int sr, /* decoder output linear PCM sample */
  51. int se, /* predictor estimate sample */
  52. int y, /* quantizer step size */
  53. int i, /* decoder input code */
  54. int sign,
  55. int * qtab);
  56. #endif // G726_PRIVATE