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

语音压缩

开发平台:

Unix_Linux

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