gaindcod.f
上传用户:szhypcb168
上传日期:2007-01-06
资源大小:2187k
文件大小:1k
源码类别:

语音压缩

开发平台:

Unix_Linux

  1. c==========================================================================
  2. c
  3. c ROUTINE
  4. c gaindecode
  5. c
  6. c FUNCTION
  7. c  
  8. c decode code book gain from the gain index (gindex),
  9. c bit index (bits), and quantization type (type).
  10. c
  11. c SYNOPSIS
  12. c subroutine gaindecode(gindex, bits, type, gain)
  13. c
  14. c   formal 
  15. c
  16. c                       data    I/O
  17. c       name            type    type    function
  18. c       -------------------------------------------------------------------
  19. c gindex i i gain index value
  20. c bits i i # bits for encode
  21. c type c i type of quantization
  22. c gain r o decoded code book gain value
  23. c
  24. C==========================================================================
  25. C INPUT FILES
  26. C cbgain.tbl code book gain coding
  27. C
  28. c**************************************************************************
  29. c
  30. subroutine gaindecode(gindex, bits, type, gain)
  31. implicit undefined(a-z)
  32. c
  33. integer gindex, bits
  34. real gain
  35. character*10 type
  36. integer i
  37. real gainlog5(32), midpoints(31)
  38. c
  39. include './cbgain.tbl'
  40. convex #include "./cbgain.tbl"
  41. c
  42. c Choose appropriate gain
  43. c
  44. if (bits .eq. 5) then
  45.    if (type .eq. 'log') then
  46.       gain=gainlog5(gindex+1)
  47.    else
  48.       print *,' gaindecode:  unquantized cbgain'
  49.    end if
  50. else
  51.    print *,' gaindecode:  unquantized cbgain'
  52. end if
  53. return
  54. end