×

Speech coder and method having spectral interpolation and fast codebook search

  • US 5,195,168 A
  • Filed: 03/15/1991
  • Issued: 03/16/1993
  • Est. Priority Date: 03/15/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for reconstructing a signal that has been partitioned into successive time interval partitions, each time interval signal partition having a representative input reference signal with a set of vectors, and having at least a first representative electrical signal for each representative input reference signal of each time interval signal partition, the method utilizing at least a codebook unit having at least a codebook memory, a synthesis unit having at least a first synthesis filter, a combiner, and a perceptual weighting unit having at least a first perceptual weighting filter, for utilizing the electrical signals of the representative input reference signals to at least generate a related set of synthesized signal vectors for reconstructing the signal, the method comprising the steps of:

  • (1A) utilizing the at least first representative electrical signal for each representative input reference signal for a time signal partition to obtain a set of uninterpolated parameters for the at least first synthesis filter;

    (1B) utilizing the at least first synthesis filter to obtain the corresponding impulse response representation, and interpolating the impulse responses of each adjacent time signal partition and of a current time signal partition immediately thereafter to provide a set of interpolated synthesis filters for desired subpartitions; and

    utilizing the interpolated synthesis filters to provide a corresponding set of interpolated perceptual weighting filters for desired subpartitions;

    such that smooth transitions of the synthesis filter and the perceptual weighting filter between each pair of adjacent partitions are obtained;

    (1C) utilizing the set of input reference signal vectors, the related set of interpolated synthesis filters and the related set of interpolated perceptual weighting filters for the current time signal partition to select the corresponding set of optimal excitation codevectors from the at least first codebook memory, further implementing the following steps for each desired input reference signal vector;

    (1C1) providing a particular excitation codevector which is associated with a particular index from the at least first codebook memory, the codebook memory having a set of excitation codevectors stored therein responsive to the representative input vectors;

    (1C2) inputting the particular excitation codevector into the corresponding interpolated synthesis filter to produce the synthesized signal vector;

    (1C3) subtracting the synthesized signal vector from the input reference signal vector related thereto to obtain a corresponding reconstruction error vector;

    (1C4) inputting the reconstruction error vector into the corresponding interpolated perceptual weighting unit to determine a corresponding perceptually weighted squared error;

    (1C5) determining and storing index of codevector having the perceptually weighted squared error smaller than all other errors produced by other codevectors;

    (1C6) repeating the steps (1C1), (1C2), (1C3), (1C4), and (1C5) for every excitation codevector in the codebook memory and implementing these steps utilizing a fast codebook search method, to determine an optimal excitation codevector for producing the minimum weighted squared error among all excitation codevectors for the related input reference signal vector; and

    (D) successively inputting the set of optimal excitation codevectors into the corresponding set of interpolated synthesis filters to produce the related set of synthesized signal vectors for the given input reference signal for reconstructing the input signal.

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