Digital speech coder having improved vector excitation source
AssigneeMotorola, Inc.
InventorIra A. Gerson
Life of this patent
Estimating the term…
Loading patent…
AssigneeMotorola, Inc.
InventorIra A. Gerson
Estimating the term…
An improved excitation vector generation and search technique (FIG. 1) is described for a code-excited linear prediction (CELP) speech coder (100) using a codebook of excitation code vectors. A set of M basis vectors V.sub.m (n) are used along with the excitation signal codewords (i) to generate the codebook of excitation vectors u.sub.i (n) according to a "vector sum" technique (120) of converting the selector codewords into a plurality of interim data signals, multiplying the set of M basis vectors by the interim data signals, and summing the resultant vectors to produce the set of 2.sup.M codebook vectors. The entire codebook of 2.sup.M possible excitation vectors is efficiently searched by using the vector sum generation technique with the M basis vectors--without ever having to generate and evaluate each of the 2.sup.M code vectors themselves. Furthermore, only M basis vectors need to be stored in memory (114), as opposed to all 2.sup.M code vectors.
A method of generating at least one of a set of Y codebook vectors for a vector quantizer comprising the steps of:
A means for generating a set of 2.sup.M codebook vectors for a vector quantizer, said codebook vector generating means comprising:
A method of generating an excitation vector codebook for a speech synthesizer, said codebook having at least 2.sup.M excitation vectors u.sub.i (n), each having N elements, where 1.ltoreq.n.ltoreq.N, and where 0.ltoreq.i.ltoreq.2.sup.M -1, from a memory containing M basis vectors v.sub.m (n), each having N elements, where 1.ltoreq.n.ltoreq.N and where 1.ltoreq.m.ltoreq.M, using a set of 2.sup.M digital codewords I.sub.i, each having M bits, where 0.ltoreq.i.ltoreq.2.sup.M -1, comprising the steps of:
A method of reconstructing a signal from a set of basis vectors and from a particular excitation codeword, said signal reconstructing method comprising the steps of:
A method of selecting a codeword for a code-excited signal coder, said selected codeword corresponding to a particular excitation vector having characteristics favorable to those of a given input signal, said particular excitation vector being one of a set of Y excitation vectors, said codeword selecting method comprising the steps of:
A method of selecting a single excitation codeword for a code-excited signal coder, said single codeword corresponding to a particular excitation vector having characteristics most favorable to those of a portion of a given input signal, said single codeword being one of a set of codewords corresponding to a set of Y possible excitation vectors, said codeword selecting method comprising the steps of:
A codebook search controller for a code-excited signal coder, said codebook search controller capable of selecting a particular codeword from a set of codewords, said particular codeword corresponding to a desired code vector, said desired code vector being one of at least 2.sup.M possible code vectors, said particular codeword selected according to similarity characteristics between a given input signal and a reconstructed signal derived from said desired code vector, said codebook search controller comprising:
In a code-excited signal coder, a method of selecting a particular excitation codeword I from a set of Y excitation codewords, said particular excitation codeword representative of a desired excitation vector u.sub.I (n) capable of coding a portion of a given input signal, said input signal portion divided into a plurality of N signal samples, said selecting method comprising the steps of:
A method of generating an excitation signal for a code-excited speech coder, said generating method comprising the steps of:
A speech coder comprising:
Dependencies are inferred from the claim text.