README.v2
上传用户:touchwatch
上传日期:2007-01-06
资源大小:168k
文件大小:1k
源码类别:

语音压缩

开发平台:

Unix_Linux

  1. C version of the G728 (floating point)
  2. To use,
  3. Encoder:
  4. ccelp <input speech file> <output bitstream>
  5. Decoder:
  6. dcelp <input bitstream> <output speech file>
  7. To create,
  8. make all
  9. The speech files should be 2-byte per sample and contain no header.
  10. The bitstreams are written as 2-bytes per 10-bit codeword.
  11. The command 'dcelp' invokes the decoder + postfilter.  The postfilter may
  12. be turned off by changing the variable 'postfiltering_p' in dmain.c from
  13. 1 to 0.
  14. The makefile generates a dcelpnpf version which has the postfilter
  15. turned off.
  16. The postfilter relies on the coefficients (a10 and k10) calculated in the 
  17. durbin recursion (adapters.c) but is otherwise contained wholly in
  18. postfil.c.
  19. The encoder produced bitstreams match all the test vectors exactly while
  20. the decoder + postfilter output speech files match to between 40 
  21. and 80 dB SNR with the test vector outputs.
  22. See file tv.out
  23. This was generated with the script runtestv, which can only be run
  24. if the testvectors are available
  25. VERIFICATION
  26. This code was test on SUN and SGI platforms using the gcc and cc compilers.
  27. In the tdata directory there are a few test files.
  28. f17.in - inputfile
  29. f17.bit - bitstream file
  30. f17.outnpf - output file (no postfiltering)
  31. f17.outpf - postfiltered outputfile
  32. If you get sampled data files that are not identical, try to run an
  33. snr measure on it, and see if you are close. Any SNR > 40 dB would make
  34. it very likely that what you have is fine.