×

Code excited linear predictive vocoder

  • US 4,899,385 A
  • Filed: 06/26/1987
  • Issued: 02/06/1990
  • Est. Priority Date: 06/26/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of encoding speech using a plurality of candidate sets of excitation information stored in a table where said speech comprises frames of speech each frame having a plurality of samples, comprising the steps of:

  • storing said candidate sets of excitation information in a table in an overlapping manner whereby each candidate set differs from a previous candidate set by only a first and a second subset of excitation information where said first subset of excitation information comprises sequential samples from the beginning of each candidate set and said second subset of excitation information comprises sequential samples from the end of each candidate set;

    forming a target set of excitation information in response to a present one of said frames of speech;

    determining a set of filter coefficients in response to said present one of said frames of speech;

    calculating information to model a finite impulse response filter from said set of filter coefficients;

    recursively calculating an error value for each present one of said plurality of candidate sets of excitation information in response to the finite impulse response filter information and each of said candidate sets of excitation information and said target set of excitation information by removing a portion of the error value of said error value of said previous candidate set of excitation information contributed by said first subset of said excitation information of said previous candidate set of excitation information from said error value for said previous candidate set of excitation information to form a temporary error value and adding in a portion of error value of each present one of said candidate sets of excitation information contributed by said second subset of excitation information of each present one of said candidate sets of excitation information to said temporary error value to form an error value for each present one of said candidate sets of excitation information; and

    selecting one of said candidate sets of excitation information whose calculated error value is the smallest;

    determining a location in said table of said selected one of said candidate sets of excitation information;

    communicating said set of filter coefficients and information representing said location of said selected one of said candidate sets of excitation information.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×