Sound encoder and sound decoder
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsKazutoshi Yasunaga, Toshiyuki Morii
Life of this patent
Estimating the term…
Abstract
An excitation vector generator comprises a pulse vector generating section having N channels (N≧1) for generating pulse vectors, a storing section for storing M (M≧1)kinds of dispersion patterns every channel in accordance with N channels, a selecting section for selectively taking out a dispersion pattern from the storing section every channel, a dispersion section for performing a superimposing calculation of the extracted dispersion pattern and the generated pulse vectors every channel so as to generate N dispersion vectors, excitation vector generating section for generating an excitation vector from N dispersion vectors generated.
Claims32
A dispersed vector generator used in an excitation vector generator for a speech coder/decoder comprising:
- a pulse vector generating section that generates a pulse vector having a signed unit pulse on one element of a vector axis;
- a dispersion pattern storing section that stores a plurality of dispersion patterns;
- a switch that selects a dispersion pattern out of said plurality of dispersion patterns stored in said dispersion pattern storing section;
- and
- a pulse vector dispersion section that generates a dispersed vector by convoluting said selected dispersion pattern and said pulse vector.
A method for vector quantization processing for an input vector for a speech coder/decoder comprising:
- calculating a target vector from the input vector having a plurality of time-continuous vectors and past-decoded vectors;
- coding said target vector to obtain a code and decoding said code to obtain a decoded vector;
- calculating a distortion from the obtained decoded vector and said input vector;
- specifying a code for minimizing said distortion;
- storing the decoded vector;
- updating the decoded vector by a decoded vector corresponding to a final code;
- and
- providing the speech coder/decoder with the updated decoded vector.
A method for generating an excitation vector for a speech coder/decoder comprising:
- generating pulse vectors of N channels (N≧1);
- selectively taking out a dispersion pattern from a storage system that stores M (M≧1) kinds of dispersion patterns for every channel in accordance with N channels;
- performing a convolution using the extracted dispersion pattern and the generated pulse vectors for every channel so as to generate N dispersed vectors;
- generating an excitation vector from the N dispersed vectors generated;
- and
- providing the speech coder/decoder with the excitation vector.
An excitation vector generator used for a speech coder/decoder comprising:
- N dispersed vector generators that enables generation of N dispersed vectors;
- and
- an adding section that enables generation of an excitation vector by adding up said generated N dispersed vectors;
- wherein said dispersed vector generator comprises:
- a pulse vector generating section that generates a pulse vector having a signed unit pulse on one element of a vector axis;
- a dispersion pattern storing section that stores a plurality of dispersion patterns;
- a switch that selects a dispersion pattern out of said plurality of dispersion patterns stored in said dispersion pattern storing section;
- and
- a pulse vector dispersion section that generates a dispersed vector by convoluting said selected dispersion pattern and said pulse vector.
Dependencies are inferred from the claim text.