Speech coding system utilizing vector quantization capable of minimizing quality degradation caused by transmission code error
First Claim
Patent Images
1. A speech coding apparatus comprising:
- a noise codebook for storing a plurality of noise code vectors which are designated by a noise codebook index;
an adaptive codebook for generating an adaptive code vector based on a pitch information, the adaptive code vector simulating an input speech;
synthesis means for generating a synthesis speech based on the noise code vector read from said noise codebook and the adaptive code vector read from said adaptive codebook; and
coding means for searching for the noise codebook index and the pitch information such that a difference between the input speech and the synthesis speech is minimized, thereby coding the input speech by using the noise codebook index and the pitch information, the coding means comprising;
error evaluating means for evaluating the difference with consideration of a code error of the noise codebook index; and
means for selecting, on the basis of an evaluation result of said error evaluating means, at least one index from a plurality of indexes candidates each of which can be an index used to express the input speech.
1 Assignment
0 Petitions
Accused Products
Abstract
In a vector quantization apparatus for expressing a target vector by using a code vector designated by an index, an error evaluating section performs error evaluation for a code vector without considering a code error of the index and error evaluation with considering the code error, a first selecting section selects a small number of indexes from a larger number of indexes on the basis of an evaluation result without considering the code error, and a second selecting section selects, on the basis of an evaluation result with considering the code error, an index used to express the target vector from a small number of indexes selected by the first selecting section.
46 Citations
18 Claims
-
1. A speech coding apparatus comprising:
-
a noise codebook for storing a plurality of noise code vectors which are designated by a noise codebook index; an adaptive codebook for generating an adaptive code vector based on a pitch information, the adaptive code vector simulating an input speech; synthesis means for generating a synthesis speech based on the noise code vector read from said noise codebook and the adaptive code vector read from said adaptive codebook; and coding means for searching for the noise codebook index and the pitch information such that a difference between the input speech and the synthesis speech is minimized, thereby coding the input speech by using the noise codebook index and the pitch information, the coding means comprising; error evaluating means for evaluating the difference with consideration of a code error of the noise codebook index; and means for selecting, on the basis of an evaluation result of said error evaluating means, at least one index from a plurality of indexes candidates each of which can be an index used to express the input speech. - View Dependent Claims (2)
-
-
3. A speech coding apparatus comprising:
-
a noise codebook for storing a plurality of noise code vectors which are designated by a noise codebook index; an adaptive codebook for generating an adaptive code vector based on a pitch information, the adaptive code vector simulating an input speech; synthesis means for generating a synthesis speech based on the noise code vector read from said noise codebook and the adaptive code vector read from said adaptive codebook; and coding means for searching for the noise codebook index and the pitch information such that a difference between the input speech and the synthesis speech is minimized, thereby coding the input speech by using the noise codebook index and the pitch information, the coding means comprising; first evaluating means for evaluating the difference without consideration of a code error of the noise codebook index; second evaluating means for evaluating the difference with consideration of the code error of the noise-codebook index; first selecting means for selecting, on the basis of an evaluation result of said first evaluating means, a small number of index candidates from a large number of index candidates each of which can be an index used to express the input speech; and second selecting means for selecting, on the basis of an evaluation result of said second evaluating means, at least one index from a small number of index candidates selected by said first selecting means. - View Dependent Claims (4)
-
-
5. A speech coding apparatus comprising:
-
a noise codebook for storing a plurality of noise code vectors; means for setting a polarity of each element of the noise code vectors read from said noise codebook to be one of +1 and -1, thereby generating modified noise code vectors which are larger than the noise code vectors in number; an adaptive codebook for storing an adaptive code vector which simulates a speech source of an input speech; synthesis means for synthesizing a modified noise code vector with an adaptive code vector read from said adaptive codebook, said synthesis means updating the adaptive code vector on the basis of a synthesis signal; means, excited by the synthesis signal, for generating a synthesis speech; and coding means for searching for an index of the noise code vector to be read from said noise codebook and an index of the adaptive code vector to be read from said adaptive codebook such that an error between the input speech and the synthesis speech is minimized, thereby coding both the indexes. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A speech coding apparatus comprising:
-
a noise codebook for storing a plurality of noise code vectors; an adaptive codebook for storing an adaptive code vector which simulates a speech source of an input speech; synthesis means for synthesizing a noise code vector read from said noise codebook with an adaptive code vector read from said adaptive codebook, said synthesis means updating the adaptive code vector stored in said adaptive codebook on the basis of a synthesis signal; means, excited by the synthesis signal, for generating a synthesis speech; and coding means for searching for an index of the noise code vector to be read from said noise codebook and an index of the adaptive code vector to be read from said adaptive codebook with considering a code error such that an error between the input speech and the synthesis speech is minimized, thereby coding both the indexes. - View Dependent Claims (12, 13)
-
-
14. A speech coding apparatus comprising:
-
a noise codebook for storing a plurality of noise code vectors; an adaptive codebook for storing an adaptive code vector which simulates a speech source of an input speech; means multiplying a noise code vector read from said noise codebook by a gain; a normalized gain codebook for storing a plurality of normalized gain vectors; means for calculating an inverse normalizing coefficient of the noise code vector read from said noise codebook on the basis of an adaptive code vector read from said adaptive codebook; means for inversely normalizing a normalized gain vector depending on the inverse normalizing coefficient to calculate a gain by which the noise code vector is multiplied; synthesis means for synthesizing an adaptive code vector read from said adaptive codebook with a noise code vector which is multiplied by the gain, said synthesis means updating the adaptive code vector on the basis of a synthesis signal; means, excited by the synthesis signal, for generating a synthesis speech; and coding means for searching for an index of the noise code vector to be read from said noise codebook, an index of the adaptive code vector to be read from said adaptive codebook, and an index of a normalized gain vector to be read from said normalized gain codebook with considering a code error such that an error between the input speech and the synthesis speech is minimized, thereby coding these indexes.
-
-
15. A speech coding apparatus comprising:
-
an adaptive codebook for storing adaptive code vectors; a noise codebook for storing noise code vectors; a gain codebook for storing gain vectors; means for multiplying an adaptive code vector output from the adaptive codebook and a noise code vector output from the noise codebook with respective gain vectors output from the gain codebook; means for synthesizing the adaptive codebook and the noise codebook which are multiplied with the respective gain vectors to output a synthesized vector as an excitation signal; a synthesis filter having a filter coefficient determined on the basis of an analysis result of an input speech signal in units of frames, the synthesis filter receiving the excitation signal and outputting a synthesis speech; means for searching for the adaptive codebook, the noise codebook, and the gain codebook to output such an adaptive code vector, a noise code vector, and a gain code vector that minimize a difference between the synthesis speech and a perceptional weighted signal of the input speech signal; means for outputting the adaptive code vector, the noise code vector, the gain vector output from said gain codebook, and the filter coefficient of said synthesis filter as coding parameters respectively representing the adaptive code vector, the noise code vector, the gain vector, and the filter coefficient; calculating means for calculating an inverse normalizing coefficient by using the adaptive code vector of a current frame obtained from said adaptive codebook; inverse normalizing means for inversely normalizing a normalized gain by using the inverse normalizing coefficient calculated by said calculating means to obtain a gain by which the second vector is multiplied; and means for outputting the normalized gain as a coding parameter.
-
-
16. A method for coding speech comprising the steps of:
-
storing a plurality of noise code vectors in a noise codebook, wherein said noise code vectors are designated by a noise codebook index; generating an adaptive code vector by an adaptive codebook, wherein said adaptive code vector is based on a pitch information, and wherein said adaptive code vector simulates an input speech; generating a synthesis speech based on the noise code vector read from said noise codebook and the adaptive code vector read from said adaptive codebook; and searching for the noise codebook index and the pitch information such that a difference between the input speech and the synthesis speech is minimized, thereby coding the input speech by using the noise codebook index and the pitch information, the searching step further comprising; evaluating the difference with consideration of a code error of the noise codebook index; and selecting, on the basis of an evaluation result of said error evaluating means, at least one index from a plurality of indexes candidates each of which can be an index used to express the input speech.
-
-
17. A method for coding speech comprising the steps of:
-
storing a plurality of noise code vectors in a noise codebook; setting a polarity of each element of the noise code vectors read from said noise codebook to be one of +1 and -1, thereby generating modified noise code vectors which are larger than the noise code vectors in number; storing an adaptive code vector in an adaptive codebook, wherein said adaptive code vector simulates a speech source of an input speech; synthesizing a modified noise code vector with an adaptive code vector read from said adaptive codebook, said synthesizing step updating the adaptive code vector on the basis of a synthesis signal; generating a synthesis speech in response to said synthesis signal; and searching for an index of the noise code vector to be read from said noise codebook and an index of the adaptive code vector to be read from said adaptive codebook such that an error between the input speech and the synthesis speech is minimized, thereby coding both the indexes.
-
-
18. A method for coding speech comprising the steps of:
-
storing adaptive code vectors in an adaptive codebook; storing noise code vectors in a noise codebook; storing gain vectors in a gain codebook; multiplying an adaptive code vector output from the adaptive codebook and a noise code vector output from the noise codebook with respective gain vectors output from the gain codebook; synthesizing the adaptive codebook and the noise codebook which are multiplied with the respective gain vectors to output a synthesized vector as an excitation signal; determining a filter coefficient by a synthesis filter, wherein said filter coefficient is determined on the basis of an analysis result of an input speech signal in units of frames, and wherein said synthesis filter receives the excitation signal and outputs a synthesis speech; searching for the adaptive codebook, the noise codebook, and the gain codebook to output such an adaptive code vector, a noise code vector, and a gain code vector that minimize a difference between the synthesis speech and a perceptional weighted signal of the input speech signal; outputting the adaptive code vector, the noise code vector, the gain vector output from said gain codebook, and the filter coefficient of said synthesis filter as coding parameters respectively representing the adaptive code vector, the noise code vector, the gain vector, and the filter coefficient; calculating an inverse normalizing coefficient by using the adaptive code vector of a current frame obtained from said adaptive codebook; inversely normalizing a normalized gain by using the inverse normalizing coefficient calculated by said calculating means to obtain a gain by which the second vector is multiplied; and outputting the normalized gain as a coding parameter.
-
Specification