×

Speech coding by code-edited linear prediction

  • US 5,787,391 A
  • Filed: 06/05/1996
  • Issued: 07/28/1998
  • Est. Priority Date: 06/29/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for coding speech data in units of frames comprising the steps of:

  • forming a vector from speech signals comprising a plurality of samples as a unit of frame operation;

    storing said vector as a speech input vector;

    sequentially checking, one frame at a time, an amplitude of each speech input vector, and compressing said amplitude when the absolute value of said amplitude exceeds a predetermined value;

    conducting linear prediction analysis and calculating a linear prediction coefficient (LPC) for each checked speech input vector;

    converting each calculated LPC coefficient into a line spectrum pair (LSP) parameter;

    quantizing said LSP parameter using a vector quantizing process, the quantized LSP parameter being expressed by a weighted mean vector of a plurality of vectors from a current frame operation and at least one previous frame operation, wherein said quantizing step comprises the steps of;

    selecting one vector from among a plurality of stored vectors in a storing means;

    multiplying a ratio constant (g) of a weighted mean by said selected one vector and outputting a fourth product;

    multiplying a ratio constant (1-g ) of the weighted mean by a vector selected during processing of the frame immediately preceding the current frame operation and outputting a fifth product;

    obtaining said quantized LSP parameter by adding the fourth product to the fifth product;

    calculating the distortion data between an LSP parameter before quantization and said quantized LSP parameter; and

    selecting another vector which will minimize the distortion data at the time of selecting the one vector;

    converting said quantized LSP parameter into a quantized LPC coefficient;

    synthesizing a synthetic speech vector based on an external driving vector and said quantized LPC coefficient;

    selecting a first pitch period vector from among a plurality of pitch period vectors;

    selecting a first noise waveform vector from among a plurality of noise waveform vectors;

    calculating a prediction gain for the first noise waveform vector;

    multiplying said prediction gain by said first noise waveform vector and outputting a first product;

    multiplying a gain selected from among a plurality of gains by said first pitch period vector and outputting a second product;

    multiplying said selected gain by said first product and outputting a third product;

    adding the second and third products, and supplying the sum as said driving vector;

    calculating distortion data by subtracting said synthetic speech vector from said checked speech input vector;

    weighting said calculated distortion data;

    calculating a distortion power of said distortion data with regard to the weighted distortion data;

    selecting a second pitch period vector that will provide a minimum distortion power from among the plurality of pitch period vectors;

    selecting a second noise waveform vector that will provide a minimum distortion power from among the plurality of noise waveform vectors; and

    encoding the second pitch period vector and second noise waveform vector into bit series, adding as necessary error correctional coding, wherein the step of encoding encodes the selected another vector.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×