EP0342687B1

Coded speech communication system having code books for synthesizing small-amplitude components.

Abstract

This record has no abstract on file.

EP0342687B1, drawing sheet 1
Sheet 1 of 38

Term

Term ended

Expired 19 May 2009, 17.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 16 independent, 6 dependent

  1. 1
    A speech encoder comprising:means (101, 102, 103) for analyzing a series of discrete speech samples and generating a first coded signal representative of a fine structure of the pitch of said speech samples and a second coded signal representative of a spectral characteristic of said speech samples;means (106, 109-112) for determining amplitudes and locations of main excitation pulses from said first and second signals and generating a third coded signal representative of said determined pulse amplitudes and locations;means (118) for detecting a difference between said speech samples and synthesized speech pulses obtained from said main excitation pulses;a code book (153, 204, 305, 740A) for storing auxiliary excitation pulses in locations addressable as a function of an index signal;means (115, 116, 119, 205, 600) for deriving said index signal from said difference and retrieving auxiliary excitation pulses from said code book with said index signal and deriving a gain signal and controlling the amplitude of the retrieved auxiliary excitation pulses with the gain signal so that the amplitude-controlled auxiliary excitation pulses approximate said difference;and means (120) for transmitting said first, second and third coded signals, and said index and gain signals through a communication channel to a distant end.
  2. 4
    A speech encoder as claimed in any of claims 1 to 3, wherein said index and gain signals deriving means comprises a pitch synthesis filter (116, 600) having a pitch characteristic variable in accordance with said first coded signal for modifying the auxiliary excitation pulses retrieved from said code book with said pitch characteristic.
  3. 5
    A speech encoder as claimed in any of claims 1 to 4, wherein said index and gain signals deriving means further comprises a spectral envelope (117, 205) filter having a spectral envelope characteristic variable in accordance with said second coded signal for modifying the auxiliary excitation pulses retrieved from said code book with said spectral envelope characteristic.
  4. 6
    A speech encoder as claimed in any of claims 1 to 5, further comprising:means (700) for detecting whether said speech samples contain a vowel component or a consonant component and disabling the transmission of said index signal and said gain signal upon the detection of said vowel component;means (701) responsive to the detection of said consonant component for analyzing consonant components of said speech samples and generating a select signal representative of different constituents of said consonant components;a second code book (720B, 720C) for storing auxiliary excitation pulses of different characteristic from those stored in the first-mentioned code book;and means (710) for selecting one of said first and second code books in accordance with said select signal, wherein said transmitting means (120) transmits said select signal through said communication channel.
  5. 7
    A speech encoder as claimed in any of claims 1 to 6, further comprising:means (800, 810, 820) for recovering said auxiliary excitation pulses from said index signal and said gain signal;and means (830) for determining when the recovered auxiliary excitation pulses are ineffective and disabling the transmission of said index signal and said gain signal.
  6. 8
    A speech encoder as claimed in any of claims 1 to 7, wherein said index and gain signals deriving means comprises:a spectral envelope filter (205) having a spectral envelope characteristic variable in accordance with said second coded signal for modifying the auxiliary excitation pulses retrieved from said code book (204) with said spectral envelope characteristic;a first weighting filter (201) having a perceptual weighting function variable with said second coded signal for modifying said difference with said perceptual weighting function;a second weighting filter (206) having a perceptual weighting function variable with said second coded signal for modifying said auxiliary excitation pulses retrieved from said code book (204) with said perceptual weighting function;wherein said gain signal is given by "g" which satisfies the following relation: where e w (n) = e(n) * w(n), e(n) = said difference, e(n) = the output signal of said spectral envelope filter, w(n) = the impulse response characteristic of each of said first and second weighting filters, h(n) = the impulse response of said spectral envelope filter, and the symbol * representing convolutional integration, wherein said index and gain signals deriving means includes means for computing the relation given by "g" and selecting a result of the computations that minimizes the following relation:
  7. 9
    A speech encoder as claimed in any of claims 1 to 8, wherein said transmitting means comprises a multiplexer (120) for multiplexing said first, second and third coded signals and said index and gain signals.
  8. 10
    A speech decoder comprising:means (130) for receiving a signal through a communication channel, said signal containing a first coded signal representative of a fine structure of the pitch of discrete speech samples, a second coded signal representative of a spectral characteristic of said speech samples, a third coded signal representative of amplitudes and locations of main excitation pulses, an index signal and gain signal;a code book (132) for storing auxiliary excitation pulses and retrieving the stored auxiliary excitation pulses with said index signal;gain determination means (131) responsive to said gain signal for modifying the amplitudes of said auxiliary excitation pulses retrieved from said code book (132);a pulse generator (135) for reproducing said main excitation pulses in accordance with said third coded signal;a pitch synthesis filter (136) having a pitch characteristic variable with said first coded signal for modifying said reproduced main excitation pulses with said pitch characteristic;means (133) for combining the outputs of said pitch synthesis filter (136) and said gain determination means (131);and a spectral envelope filter (137) having a spectral envelope characteristic variable with said second coded signal for modifying the combined outputs with said spectral envelope characteristic.
  9. 13
    A speech decoder as claimed in any of claims 10 to 12, wherein said received signal further contains a select signal representative of different constituents of consonants of said speech samples, further comprising a second code book (740B, 740C) for storing auxiliary excitation pulses of different characteristic from those stored in the first-mentioned code book (740A) and means (730) for selecting one of said first and second code books in response to said select signal.
  10. 14
    A speech decoder as claimed in any of claims 10 to 13, wherein said received signal further contains a disabling signal which indicates that said gain and index signals are ineffective, and wherein said gain determination means (131) said code book (132) are disabled in response to said disabling signal.
  11. 15
    A coded speech communication system comprising:a speech encoder comprising: means (101, 102, 103) for analyzing a series of discrete speech samples and generating a first coded signal representative of a fine structure of the pitch of said speech samples and a second coded signal representative of a spectral characteristic of said speech samples;means (106, 109-112) for determining amplitudes and locations of main excitation pulses from said first and second coded signals as well as from a feedback signal, generating a third coded signal representative of said determined pulse amplitudes and locations, detecting a difference between said speech samples and synthesized speech samples obtained from said main excitation pulses as said feedback signal and controlling the process of the determination of said amplitudes and locations so that said difference is minimized;a first code book (153, 204, 305, 740A) for storing auxiliary excitation pulses in locations addressable as a function of an index signal;means (115, 116, 119, 205, 600) for deriving said index signal from said difference and retrieving auxiliary excitation pulses from said first code book with said index signal and deriving a gain signal and controlling the amplitude of the retrieved auxiliary excitation pulses with the gain signal so that the amplitude-controlled auxiliary excitation pulses approximate said difference;and means (120) for transmitting said first, second and third coded signals, said index signal and said gain signal through a communication channel, and a speech decoder comprising: means (130) for receiving said first, second and third coded signals, said index signal and said gain signal through said communication channel;a second code book (132) for storing auxiliary excitation pulses identical to those stored in said first code book and retrieving the stored auxiliary excitation pulses with said received index signal;gain determination means (131) for modifying the amplitudes of said auxiliary excitation pulses retrieved from said second code book (132) with said received gain signal;a pulse generator (135) for reproducing said main excitation pulses in accordance with said received third coded signal;a pitch synthesis filter (136) having a pitch characteristic variable with said received first coded signal for modifying said reproduced main excitation pulses with said pitch characteristic;means (133) for combining the outputs of said pitch synthesis filter and said gain determination means;and a spectral envelope filter (137) having a spectral envelope characteristic variable with said received second coded signal for modifying the combined outputs with said spectral envelope characteristic.
  12. 18
    A coded speech communication system as claimed in any of claims 15 to 17, wherein said index and gain signals deriving means further comprises a spectral envelope filter (117, 205) having a spectral envelope characteristic variable in accordance with said second coded signal for modifying the auxiliary excitation pulses retrieved from said first code book with said spectral envelope characteristic.
  13. 19
    A coded speech communication system as claimed in any of claims 15 to 18, wherein said speech encoder further comprises:means (700) for detecting whether said speech samples contain a vowel component or a consonant component and disabling the transmission of said index signal and said gain signal upon the detection of said vowel component;means (701) responsive to the detection of said consonant component for analyzing consonant components of said speech samples and generating a select signal representative of different constituents of said consonant components;a third code book(720B, 720C) for storing auxiliary excitation pulses of different characteristic from those stored in said first code book (720A);and means (710) for selecting one of said first and third code books in accordance with said select signal, wherein said transmitting means (120) transmits said select signal through said communication channel, wherein said receiving means (130) receives said select signal, said speech decoder further comprising a fourth code book (740B, 740C) for storing auxiliary excitation pulses of different characteristic from those stored in said second code book and means (730) for selecting one of said second (740A) and fourth code books (740B, 740C) in response to said received select signal.
  14. 20
    A coded speech communication system as claimed in any of claims 15 to 19, wherein said speech encoder further comprises:means (800, 810, 820) for recovering said auxiliary excitation pulses from said index signal and said gain signal;and means (830) for determining when the recovered auxiliary excitation pulses are ineffective and disabling the transmission of said index signal and said gain signal, wherein said receive means (130) receives said disabling signal, said gain determination means (131) and said second code book (132) being responsive to the received disabling signal to nullify their outputs.
  15. 21
    A coded speech communication system as claimed in any of claims 15 to 20, wherein said index and gain signals deriving means comprises:a spectral envelope filter (205) having a spectral envelope characteristic variable in accordance with said second coded signal for modifying the auxiliary excitation pulses retrieved from said first code book (204) with said spectral envelope characteristic;a first weighting filter (201) having a perceptual weighting function variable with said second coded signal for modifying said difference with said perceptual weighting function;a second weighting filter (206) having a perceptual weighting function variable with said second coded signal for modifying said auxiliary excitation pulses retrieved from said first code book with said perceptual weighting function;wherein said gain signal is given by "g" which satisfies the following relation: where e w (n) = e(n) * w(n), e(n) = said difference, e (n) = the output signal of said spectral envelope filter, w(n) = the impulse response characteristic of each of said first and second weighting filters, h(n) = the impulse response of said spectral envelope filter, and the symbol * representing convolutional integration, wherein said index and gain signals deriving means includes means for computing the relation given by "g" and selecting a result of the computations that minimizes the following relation:
  16. 22
    A coded speech communication system as claimed in any of claims 15 to 21, wherein said transmitting means comprises a multiplexer (120) for multiplexing said first, second and third coded signals and said index and gain signals and said receiving means comprises a demultiplexer (130) for demultiplexing said received signals.