Speech coding apparatus and speech decoding apparatus
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsToshiyuki Morii, Kazutoshi Yasunaga
Life of this patent
Estimating the term…
Abstract
First codebook and second codebook respectively have two subcodebooks, and in respective codebooks, addition sections obtain respective excitation vectors by adding sub-excitation vectors fetched from respective two subcodebooks. Addition section obtains an excitation sample by adding those excitation vectors. According to the aforementioned constitution, it is possible to store sub-excitation vectors with different characteristics in respective sub-codebooks. Therefore, it is possible to correspond to input signals with various characteristics, and achieve excellent sound qualities at the time of decoding.
Claims16
An apparatus for performing speech coding in a CELP system, comprising:
- an adaptive codebook that stores previously synthesized excitation signals;
- a stochastic codebook that stores a plurality of excitation vectors;
- a synthesized speech obtainer that obtains synthesized speech from excitation information acquired from the adaptive codebook and the stochastic codebook and linear predictive coding coefficients obtained by performing linear predictive coding analysis on an input speech signal;
- a gain information obtainer that obtains gain information for the synthesized speech using a relation of the synthesized speech and the input speech signal;
- and
- a transmitter that transmits the linear predictive coding coefficients, the excitation information and the gain information,
- wherein the stochastic codebook comprises:
- a first subcodebook that stores first sub-excitation vectors comprising pulses and outputs one of the first sub-excitation vectors corresponding to an inputted index;
- a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors, and outputs one of the second sub-excitation vectors corresponding to the inputted index;
- a control section that controls an addition gain based on information about pulses of the first sub-excitation vector outputted from the first subcodebook, the second sub-excitation vector outputted from the second subcodebook being multiplied by the addition gain;
- and
- a computation section that adds the second sub-excitation vector multiplied by the addition gain and the first excitation vector outputted from the first subcodebook, and obtains an excitation vector.
An apparatus for performing speech coding in a CELP system, comprising:
- an adaptive codebook that stores previously synthesized excitation signals;
- a stochastic codebook that stores a plurality of excitation vectors;
- a synthesized speech obtainer that obtains synthesized speech from excitation information acquired from the adaptive codebook and the stochastic codebook and linear predictive coding coefficients obtained by performing linear predictive coding analysis on an input speech signal;
- a gain information obtainer that obtains gain information for the synthesized speech using a relation of the synthesized speech and the input speech signal;
- and
- a transmitter that transmits the linear predictive coding coefficients, the excitation information and the gain information,
- wherein the stochastic codebook comprises:
- a first subcodebook that stores first sub-excitation vectors comprising pulses and outputs one of the first sub-excitation vectors corresponding to an inputted index;
- a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors, and outputs one of the second sub-excitation vectors corresponding to the inputted index;
- an instruction section that selects one of the first sub-excitation vector outputted from the first subcodebook and the second sub-excitation vector outputted from the second subcodebook, based on information about pulses of the first sub-excitation vector outputted from the first subcodebook;
- and
- a switching section that switches between the first sub-excitation vector outputted from the first subcodebook and the second sub-excitation vector outputted from the second subcodebook following the selection by said instruction section.
An apparatus for performing speech decoding in a CELP system, the apparatus comprising:
- an adaptive codebook that stores previously synthesized excitation signals;
- a stochastic codebook that stores a plurality of excitation vectors;
- a receiver that receives linear predictive coding coefficients, excitation information and gain information;
- a speech decoder that decodes speech using the linear predictive coding coefficients and a multiplication result of the excitation information and the gain information,
- wherein the stochastic codebook comprises:
- a first subcodebook that stores first sub-excitation vectors comprising pulses and outputs one of the first sub-excitation vectors corresponding to an inputted index;
- a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors, and outputs one of the second sub-excitation vectors corresponding to the inputted index;
- a control section that controls an addition gain based on information about pulses of the first sub-excitation vector outputted from the first subeodebook, the second sub-excitation vector outputted from the second subcodebook being multiplied by the addition gain;
- and
- a computation section that adds the second sub-excitation vector multiplied by the addition gain and the first excitation vector outputted from the first subcodebook, and obtains an excitation vector.
A method for performing speech coding in a CELP system, comprising:
- selecting one of previously synthesized excitation signals stored in an adaptive codebook;
- selecting one of a plurality of excitation vectors stored in a stochastic codebook;
- obtaining synthesized speech from excitation information acquired from the adaptive codebook and the stochastic codebook and linear predictive coding coefficients obtained by performing linear predictive coding analysis on an input speech signal;
- obtaining gain information for the synthesized speech using a relation of the synthesized speech and the input speech signal;
- and
- transmitting the linear predictive coding coefficients, the excitation information and the gain information,
- wherein the selection of the one of the plurality of excitation vectors stored in the stochastic codebook comprises:
- outputting, from a first subcodebook that stores first sub-excitation vectors comprising pulses, one of the first sub-excitation vectors corresponding to an inputted index;
- outputting, from a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors, one of the second sub-excitation vectors corresponding to the inputted index;
- controlling an addition gain based on information about pulses of the first sub-excitation vector outputted from the first subcodebook, the second sub-excitation vector outputted from the second subcodebook being multiplied by the addition gain;
- and
- adding the second sub-excitation vector multiplied by the addition gain and the first excitation vector outputted from the first subcodebook and obtaining an excitation vector.
A method for performing speech coding in a CELP system, comprising:
- selecting one of previously synthesized excitation signals stored in an adaptive codebook;
- selecting one of a plurality of excitation vectors stored in a stochastic codebook;
- obtaining synthesized speech from excitation information acquired from the adaptive codebook and the stochastic codebook and linear predictive coding coefficients obtained by performing linear predictive coding analysis on an input speech signal;
- obtaining gain information for the synthesized speech using a relation of the synthesized speech and the input speech signal;
- and
- transmitting the linear predictive coding coefficients, the excitation information and the gain information,
- wherein the selection of the one of the plurality of excitation vectors stored in the stochastic codebook comprises:
- outputting, from a first subcodebook that stores first sub-excitation vectors comprising pulses, one of the first sub-excitation vectors corresponding to an inputted index;
- outputting, from a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors, one of the second sub-excitation vectors corresponding to the inputted index;
- selecting one of the first sub-excitation vector outputted from the first subcodebook and the second sub-excitation vector outputted from the second subcodebook, based on information about pulses of the first sub-excitation vector outputted from the first subcodebook;
- and
- switching to one of the first sub-excitation vector outputted from the first subcodebook and the second sub-excitation vector outputted from the second subcodebook, following the selection.
A computer-readable medium which stores a program for performing speech coding in a CELP system, comprising:
- an adaptive codebook that stores previously synthesized excitation signals;
- a stochastic codebook that stores a plurality of excitation vectors;
- a synthesized speech obtaining code segment for obtaining synthesized speech from excitation information acquired from the adaptive codebook and the stochastic codebook, and linear predictive coding coefficients obtained by performing linear predictive coding analysis on an input speech signal;
- a gain information obtaining code segment for obtaining gain information for the synthesized speech using a relation of the synthesized speech and the input speech signal;
- and
- a transmitting code segment for transmitting the linear predictive coding coefficients, the excitation information and the gain information,
- wherein the stochastic codebook comprises:
- a first subcodebook that stores first sub-excitation vectors comprising pulses and outputs one of the first sub-excitation vectors corresponding to an inputted index;
- a second subcodebook that stores second sub-excitation vectors comprising a larger number of pulses than the first sub-excitation vectors and outputs one of the second sub-excitation vectors corresponding to the inputted index;
- a controlling code segment for controlling an addition gain based on information about pulses of the first sub-excitation vector outputted from the first subcodebook, the second sub-excitation vector outputted from the second subcodebook being multiplied by the addition gain;
- and
- a computing code segment for adding the second sub-excitation vector multiplied by the addition gain and the first excitation vector outputted from the first subcodebook, and obtaining an excitation vector.
Dependencies are inferred from the claim text.