Vector quantizer
AssigneeNEC Corporation
InventorShigeru Ono
Life of this patent
Estimating the term…
Abstract
A vector quantizer is disclosed which performs low bit rate coding of time sequential signals such as speech signals and image signals. A basis vector set is provided consisting of basis vectors greater in number than a predetermined number of bits and correspondingly, from the basis vector set, subsets corresponding in number to at most a predetermined number of bits are formed. The subsets thus formed include those consisting of at most a single basis vector and coefficient vector subsets formed from the coefficient vector set and determined according to the formed basis vector subsets.
Claims19
A vector quantizer for forming output codevectors corresponding in number to a predetermined number of bits with combinations of a set of a predetermined number of basis vectors and a set of a predetermined number of coefficient vectors, said vector quantizer comprising:
- means for providing said basis vector set to consist of basis vectors greater in number than said predetermined bit number;
- and
- means for correspondingly forming, from said basis and coefficient vector sets, subsets corresponding in number to at most said predetermined bit number,
- wherein said formed subsets include subsets consisting of at most a single basis vector,
- and wherein said coefficient vector subsets are formed from said coefficient vector set and determined according to said formed basis vector subsets.
A vector quantizer for forming output codevectors corresponding in number to a predetermined number of bits, comprising:
- a code index controller receiving an output codevector index and generating a control signal based thereon;
- a basis vector memory storing a predetermined number of basis vectors, the basis vectors being divided into a plurality of subsets in response to a vector set assignment controller;
- a plurality of sub basis vector memories, each sub basis vector memory storing one of the subsets of the basis vectors and receiving the control signal from the code index controller;
- a plurality of sub coefficient vector memories, each sub coefficient vector memory storing one of a plurality of subsets of coefficient vectors, each sub coefficient vector memory receiving the control signal from the code index controller;
- a plurality of multipliers;
- and
- an adder,
- wherein, in response to the control signal, a basis vector from a subset of basis vectors of each sub basis vector memory is supplied to a corresponding one of the multipliers and a coefficient vector from a subset of coefficient vectors of each sub coefficient vector memory is supplied to a corresponding one of the multipliers,
- and wherein each multiplier multiplies the basis vector it receives from its corresponding sub basis vector memory by the coefficient vector it receives from its corresponding sub coefficient vector memory, the products being supplied to the adder,
- and wherein the adder sums the products of the multipliers to produce an output codevector.
A vector quantizer for forming output codevectors corresponding in number to a predetermined number of bits, comprising:
- a code index controller receiving an output codevector index and generating a control signal based thereon;
- a basis vector memory storing a predetermined number of basis vectors, the basis vectors being divided into a plurality of subsets in response to a vector set assignment controller;
- a plurality of sub basis vector memories, each sub basis vector memory storing one of the subsets of the basis vectors and receiving the control signal from the code index controller;
- a coefficient vector memory storing a predetermined number of coefficient vectors, the coefficient vectors being divided into a plurality of subsets in response to a vector set assignment controller;
- a plurality of sub coefficient vector memories, each sub coefficient vector memory storing one of the subsets of the coefficient vectors and receiving the control signal from the code index controller;
- a precode selection controller which receives an input signal and supplies precode selection signals based thereon;
- a plurality of specific basis vector memories corresponding in number to the sub basic vector memories;
- a plurality of specific coefficient vector memories corresponding in number to the sub coefficient vector memories;
- a precode index controller providing precode index signals;
- a plurality of multipliers;
- and
- an adder,
- wherein specific basis vectors are selected and provided to corresponding specific basis vector memories from the sub basis vector memories in response to the precode selection signals,
- and wherein specific coefficient vectors are selected and provided to corresponding specific coefficient vector memories from the sub coefficient vector memories in response to the precode selection signals,
- and wherein, in response to the precode index signals, the basis vector contained in each specific basis vector memory is provided to a corresponding one of the multipliers and the coefficient vector contained in each specific coefficient vector memory is provided to a corresponding one of the multipliers,
- and wherein each multiplier multiplies the basis vector it receives from its corresponding specific basis vector memory by the coefficient vector it receives from its corresponding specific coefficient vector memory, the products being provided to the adder,
- and wherein the adder sums the products of the multipliers to produce an output codevector.
A vector quantizer for forming output codevectors corresponding in number to a predetermined number of bits, comprising:
- a code index controller receiving an output codevector index and generating a control signal based thereon;
- a basis vector memory storing a predetermined number of basis vectors;
- means for dividing the basis vectors stored in the basis vector memory into a plurality of subsets;
- a plurality of sub basis vector memories, each storing one of the plurality of subsets of basis vectors and receiving the control signal from the code index controller;
- a plurality of sub coefficient vector memories, each storing one of a plurality of subsets of coefficient vectors, each sub coefficient vector memory receiving the control signal from the code index controller;
- means for selecting a basis vector from each basis vector memory;
- means for selecting a coefficient vector from each coefficient vector memory;
- means for multiplying each selected basis vector by a corresponding selected coefficient vector;
- and
- means for adding the products of the multiplying means to produce an output codevector.
Dependencies are inferred from the claim text.