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

语音压缩

开发平台:

Unix_Linux

  1. Note*******
  2. For this PC release, no provision has been made, other than changing file
  3. names to fit within DOS filename constraints, to run on a DOS system.  This
  4. code was written to run on a Sun Workstation, and can be easily made to run
  5. on any UNIX based system.  A small amount of work is needed to make the
  6. code runable on a PC system.
  7. CELP Version 3.2 code
  8. Beware, the speech generated by version 3.2 C code and 3.2 FORTRAN
  9. code does not match exactly.  However, this slight mismatch appears
  10. to be within the arithmetic precision difference expected between 
  11. compiled FORTRAN and C.
  12. EXECUTION
  13. ---------
  14.                        CELP COMMAND
  15. NAME:
  16.      celp - execute the CELP coder
  17.      The celp command generates a code-excited-linear-prediction
  18.      processed output file from an input file.
  19. SYNOPSIS:
  20.      celp [-i ifile] [-o ofile] [-p pfile] [-q qfile] [-m mfile] [-l lfile]
  21.        or
  22.      celp [-c chan] [-o ofile]
  23. ARGUMENTS:
  24.      -i      Input file short data format (16-bit signed samples).
  25.              For defaults, see celp.c data statements.
  26.  
  27.      -o      Speech output file (.spd) short data format
  28.              (16-bit signed samples) and bit stream channel file (.chan).
  29.              For defaults, see celp.c data statements.
  30.      -p      Parameter file specifying celp characteristics.
  31.              For defaults, see celp.c data statements.
  32.              Parameters are stored in a ascii text file in the order below
  33.              with one number per line, i.e.,
  34.                512       [ncsize = Code book size]
  35.                60        [l      = Code word length]
  36.                240       [ll     = LPC analysis frame size]
  37.                10        [no     = LPC filter order]
  38.                60        [lp     = Pitch analysis frame size]
  39.                1         [np     = Pitch order]
  40.                0.8       [gamma  = Noise weighting factor]
  41.                1.0       [scale  = Input speech scaling factor]
  42.        1.0       [descale = Output speech scaling factor]
  43.                0.0       [ber    = % bit error rate]
  44.        1  [mxsw    = modified excitation logical switch]
  45.        0.0       [prewt   = prefilter logical switch]
  46.        hier      [pstype  = type of fractional pitch search]
  47.      -q      Quantization characteristics file.
  48.              For defaults, see celp.c data statements.
  49.              The file has 3 sections: cbgain, pitch, and spectrum.
  50.              Each section type is followed by a quantization type,
  51.              which can be one of the following:  "max", "uniform", "vq",
  52.              "log", "opt", or "none".  If the quantization type is not 
  53.              "none", then the next line is the bit allocation, e.g.,
  54.              cbgain
  55.              none                      [unquantized cbgain]
  56.              pitch
  57.              max                       [Max quantization]
  58.              8 6 5             [8 bit delay, 6 bit delta delay, 5 bit gain]
  59.              spectrum
  60.              kang                      [Kang's quantization]
  61.              3 4 4 4 4 3 3 3 3 3       [lsp1=3,...,lsp10=3]
  62.      -m      Mask file specifying bit protection when introducing bit
  63.              errors to the unpermuted bit stream.  (Note, this protection
  64.              is separate from the Hamming FEC.)  Each line of the mfile
  65.              corresponds to a bit (i.e., 144 lines) where each line is a
  66.              1 (protected) or 0 (not protected).
  67.              See description in biterror.c.  
  68.      -l      Log file output containing run time information.
  69.              Defaults to appending to a file called "celp.log".
  70.              If the file name "none" is specified, no log file
  71.              is generated.
  72.      -c      Input channel file (.chan) hexadecimal format.  Channel
  73.      files generated from previous analysis runs are used as
  74.      imputs to a "synthesis only" run.  During this mode, the
  75.      -i switch is invalid.
  76. EXAMPLES:
  77.      celp
  78.              This causes celp to process ifile.spd into ofile.spd (and a
  79.              nonpostfiltered output in ofilenpf.spd) using the defaults 
  80.              specified by the FORTRAN data statements in celp.c,
  81.              writes the bit stream file ofile.chan and generates a log
  82.              appended to the file "celp.log".  (If SUNGRAPH is enabled,
  83.              a set of files, with .sg_data extension, as defined in
  84.              sungraph_open.com is generated.)
  85.      celp -i speech/dam27 -o dam27.48 -p celp48.p -q celp48.q -l log
  86.              celp processes speech/dam27.spd into the normal, highpassed
  87.      and nonpostfiltered output, dam27.48.spd, dam27_48hpf.spd
  88.      and dam27_48npf.spd, respectively, writes the bit stream
  89.      file dam27_48.chan and appends log information to a file
  90.      called log.  The celp parameters specified by celp48.p and  
  91.      quantization characteristics of celp48.q are used.  (If  
  92.      SUNGRAPH is enabled, a set of files, with .sg_data extension, 
  93.              as defined in sungraph_open.com is generated.)
  94.      celp -c speech/512_dam27.chan -o 512_dam27b
  95.      celp synthesizes speech/512_dam27.chan channel file into 
  96.      the normal, highpassed and nonpostfiltered output, 
  97.      512_dam27b.spd, 512_dam27bhpf.spd and 512_dam27bnpf.spd,
  98.      respectively.
  99.  SEE ALSO
  100.         cli.c
  101. EXECUTION OF SEPARATE SYNTHESIZER
  102. ---------------------------------
  103.        In order to run the synthesizer only, compile celp without
  104.        the -DANALY option in the makefile.  (Separate analysis is not
  105.        provided since the combined analyzer and synthesizer generates a  
  106.        bit stream channel file.)  The celp command syntax for synthesis  
  107.        only is:
  108.        celp [-c chan] [-o ofile]
  109.        where: chan is input.chan ascii hex bit stream channel file.
  110.               ofile is ofile.spd speech file (postfiltered).
  111.  SEE ALSO 
  112. makefile