EP0336658A2

Vector quantization in a harmonic speech coding arrangement.

Abstract

A harmonic speech coding arrangement where vector quantization is used to improve speech quality. Parameters are determined at the analyzer (120) of an illustrative coding arrangement to model the magnitude and phase spectra of the input speech. A first codebook of vectors is searched for a vector that closely approximates the difference between the true and estimated magnitude spectra. A second codebook of vectors is searched for a vector that closely approximates the difference between the true and the estimated phase spectra. Indices and scaling factors for the vectors are communicated to the synthesizer (160) such that scaled vectors can be added into the magnitude and phase spectra for use at the synthesizer in generating speech as a sum of sinusoids.

EP0336658A2, drawing sheet 1
Sheet 1 of 25

Term

Term ended

Projected expiry passed 31 March 2009, 17.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 6 independent, 19 dependent

  1. 1
    In a harmonic speech encoding arrangement, a method of processing speech comprising determining a spectrum from said speech, calculating, based on said determined spectrum, a set of parameters modeling said speech, said parameter set for use in determining a plurality of sinusoids and communicating said parameter set for speech synthesis as a sum of said sinusoids, wherein said calculating comprises computing, based on said determined spectrum, a subset of said parameter set for use in determining sinusoidal frequency of at least one of said sinusoids, and wherein at least one parameter of said parameter set comprises an index to a codebook of vectors.
  2. 2
    A method in accordance with claim 1 wherein said determined spectrum comprises a magnitude spectrum.
  3. 3
    A method in accordance with claim 2 wherein said codebook of vectors comprises vectors constructed from the transform of a plurality of sinusoids with random frequencies and amplitudes.
  4. 4
    A method in accordance with. claim 2 wherein said calculating comprises finding peaks in said magnitude spectrum, and determining a plurality of sinusoids corresponding to said peaks.
  5. 5
    A method in accordance with claim 1 wherein said determined spectrum comprises a phase spectrum.
  6. 6
    A method in accordance with claim 5 wherein said codebook of vectors comprises vectors constructed from white Gaussian noise sequences.
  7. 7
    A method in accordance with claim 1 wherein said determining comprises determining a magnitude spectrum and a phase spectrum, and wherein said calculating comprises calculating said parameter set comprising first parameters modeling said determined magnitude spectrum and second parameters modeling said determined phase spectrum, at least one of said first parameters comprising an index to a first codebook of vectors, and at least one of said second parameters comprising an index to a second codebook of vectors.
  8. 8
    A method in accordance with claim 1 wherein said calculating comprises determining a plurality of sinusoids from said determined spectrum, including determining sinusoidal amplitude of each of said last-mentioned plurality of sinusoids, estimating, based on said speech, sinusoidal amplitude of each of said last-mentioned plurality of sinusoids, and vector quantizing error between said determined sinusoidal amplitudes and said estimated sinusoidal amplitudes to determine said index.
  9. 9
    A method in accordance with claim 1 wherein said calculating comprises determining a plurality of sinusoids from said determined spectrum, including determining sinusoidal frequency of each of said last-mentioned plurality of sinusoids, estimating, based on said speech, sinusoidal frequency of each of said last-mentioned plurality of sinusoids, and vector quantizing error between said determined sinusoidal frequencies and said estimated sinusoidal frequencies to determine said index.
  10. 10
    A method in accordance with claim 1 wherein said calculating comprises determining a plurality of sinusoids from said determined spectrum, including determining sinusoidal phase of each of said last-mentioned plurality of sinusoids, estimating, based on said speech, sinusoidal phase of each of said last-mentioned sinusoids, and vector quantizing error between said determined sinusoidal phases and said estimated sinusoidal phases to determine said index.
  11. 11
    A method in accordance with claim 1 wherein said determined spectrum comprises a one-dimensional transform of said speech.
  12. 12
    A method in accordance with claim 1 wherein said determined spectrum comprises a Fourier transform of said speech.
  13. 13
    A method in accordance with claim 1 wherein said determined spectrum comprises a Fast Fourier Transform of said speech.
  14. 14
    A method in accordance with claim 1 wherein said determined spectrum comprises an interpolated spectrum.
  15. 15
    A method in accordance with claim 1 wherein said calculating comprises determining a plurality of sinusoids from said determined spectrum, and selecting said index to minimize error in modeling said determined spectrum in accordance with an error criterion at the frequencies of said sinusoids.
  16. 16
    In a harmonic speech coding arrangement, a method of synthesizing speech comprising receiving a set of parameters including at least one parameter comprising an index to a codebook of vectors, processing said parameter set to determine a plurality of sinusoids having nonuniformly spaced sinusoidal frequencies, at least one of said sinusoids being determined based in part on a vector of said codebook defined by said index, and synthesizing speech as a sum of said sinusoids.
  17. 17
    A method in accordance with claim 16 wherein said processing comprises determining sinusoidal frequency for each of said sinusoids based in part on said defined vector.
  18. 18
    A method in accordance with claim 16 wherein said processing comprises determining sinusoidal amplitude for each of said sinusoids based in part on said defined vector.
  19. 19
    A method in accordance with claim 16 wherein said processing comprises determining sinusoidal phase for each of said sinusoids based in part on said defined vector.
  20. 20
    In a harmonic speech coding arrangement, a method of processing speech comprising determining a spectrum from said speech, said spectrum comprising a plurality of samples, calculating, based on said determined spectrum, a set of parameters modeling said speech, at least one of said parameters comprising an index to a codebook of vectors, processing said parameter set to determine a plurality of sinusoids, at least one of said sinusoids being determined based in part on a vector defined by said index, the number of said sinusoids being less than the number of said samples, and synthesizing speech as a sum of said sinusoids.
  21. 21
    A method in accordance with claim 20 further comprising determining sinusoidal frequency of at least one of said sinusoids from said speech.
  22. 22
    A method in accordance with claim 20 further comprising determining sinusoidal frequency of at least one of said sinusoids from said determined spectrum.
  23. 23
    A method in accordance with claim 20 wherein said plurality of sinusoids have nonuniformly spaced sinusoidal frequencies.
  24. 24
    In a harmonic speech coding arrangement, a speech analyzer comprising means responsive to speech for determining a spectrum, means responsive to said determining means for calculating a set of parameters modeling said speech, at least one of said parameters comprising an index to a codebook of vectors, said parameter set for use in determining a plurality of sinusoids, said calculating means further comprising means responsive to said determining means for computing, based on said determined spectrum, a subset of said parameter set for use in determining sinusoidal frequency of at least one of said sinusoids, and means for communicating said parameter set for use in speech synthesis.
  25. 25
    In a harmonic speech coding arrangement, a speech synthesizer comprising means, responsive to receipt of a set of parameters including at least one parameter comprising an index to a codebook of vectors, for processing said parameter set to determine a plurality of siriusoids having nonuniformly spaced sinusoidal frequencies, at least one of said sinusoids being determined based in part on a vector of said codebook defined by said index, and means for synthesizing speech as a sum of said sinusoids.
Independent claims25