Claims
- 1. A method of quantizing input vectors which includes the steps of: a) providing a code book which partitions all of the possible input vectors into a set of Voroni regions and defines, for each voroni region, a single quantized vector which represents every input vector in that region; b) generating an address from one input vector which is to be quantized; c) converting said address to a subset of quantized vectors in said code book; and, d) finding the quantized vector which most closely matches said one input vector by comparing said one input vector to only the quantized vectors which are in said subset; characterized in that said method further includes the steps of:
- dividing all of the possible input vectors into a set of cells such that the input vectors in at lest one Voroni region partly fill at least two different cells;
- performing said generating step such that said address identifies a single one of said cells; and,
- performing said converting step such that said subset consists of only the quantized vectors that represent the input vectors which are in said one cell.
- 2. A method of quantizing input vectors, according to claim 1, wherein said dividing step is performed such that said input vectors in at least one Voroni region partly fill more than two cells.
- 3. A method of quantizing input vectors, according to claim 1, wherein said dividing step is performed such that said input vectors in every Voroni region partly in at least two different cells.
- 4. A method of quantizing input vectors, according to claim 1, wherein said dividing step is performed such that said cells have a repetitive structure in a lattice, and said Voroni regions have an irregular non-repetitive structure.
- 5. A method of quantizing input vectors, according to claim 1, wherein said dividing step is performed such that each of said cells include the same number of input vectors, and said Voroni regions include different numbers of input vectors.
- 6. A method of quantizing input vectors, according to claim 1, wherein said generating step is performed without averaging any elements of said one input vector.
- 7. A method of quantizing input vectors, according to claim 1, wherein said generating step is performed by concatenating bits from all elements of said one input vector.
- 8. A method of quantizing input vectors, according to claim 1, wherein to quantize multiple input vectors, said providing step and said dividing step are performed only one time and each of the remaining steps are repeated for each input vector which is quantized.
- 9. A method of constructing a vector subset generator for use in quantizing input vectors, where a) all of the possible input vectors are partitioned into a set of Voroni regions; and b) for each Voroni region, a single quantized vector represents every input vector in that region; said method including the steps of:
- dividing all of the possible input vectors into a set of cells such that the input vectors in at least one Voroni region lie partly in one cell and partly in another cell; and,
- storing in said vector subset generator, a subset for each cell which identifies only the quantized vectors that represent the input vectors which are in the cell.
- 10. A method according to claim 9 wherein the subsets are stored in said vector subset generator in a non-exclusive fashion where at least one quantized vector is in at least two different subsets.
Parent Case Info
This application is a divisional of application Ser. No. 08/503,956 filed Jul. 19, 1995.
US Referenced Citations (8)
Divisions (1)
|
Number |
Date |
Country |
Parent |
503956 |
Jul 1995 |
|