Frame-to-frame compression of vector quantized signals and other post-processing
First Claim
1. A method for compressing data for use with a codebook of vectors, the method comprising the steps of:
- (a) arranging the data into a plurality of discrete frames;
(b) vector quantizing each of said data frames; and
(c) performing post-quantization compression on the vector quantized data, said post-quantization compression comprising representation of differences between adjacent frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Post-quantization processing is disclosed in which frames of data are organized into frames of input vectors. For each input vector, the quantizer identifiers a closely matching codebook vector. The quantizer generates a compressed signal by replacing each input vector in a frame with an ID code of a closely matching codebook vector. On subsequent frames, the quantizer further processes ID codes to achieve additional compression. In one embodiment, the ID codes from one frame are compared to the corresponding ID codes in the previous frames. If the ID code from the subsequent frame (new ID code) is the same as the corresponding ID code from the previous frame (old ID code), the new ID code is eliminated from the frame and a tag bit is set to indicate that the ID Code was eliminated. Similarly, if the new ID code represents a vector which is only slightly different from the vector represented by the old ID code, the new ID code is replaced with a tag bit. In this way, transmission of the subsequent frames requires only the transmission of vectors which differ by a significant amount from the prior frame. In other embodiments, other post processing methods are used. For example, lossless coding techniques, such as the socalled Lempel-Ziv and Huffman codes are discussed.
44 Citations
19 Claims
-
1. A method for compressing data for use with a codebook of vectors, the method comprising the steps of:
-
(a) arranging the data into a plurality of discrete frames; (b) vector quantizing each of said data frames; and (c) performing post-quantization compression on the vector quantized data, said post-quantization compression comprising representation of differences between adjacent frames. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for use with a codebook of vectors for compressing data comprising:
-
(a) interface means responsive to the data for organizing the data into an ordered series of vectors and for organizing the vectors into at least two frames such that a vector from a succeeding frame has a logical correspondence to a vector from a preceeding frame, (b) vector quantizer means responsive to the series of input vectors for generating identification codes of codebook vectors which closely match the input vectors, and (c) interframe compressor means responsive to the frames of identification codes for modifying a vector ID code if its distortion relative to the corresponding vector in a prior frame is less than a threshold amount. - View Dependent Claims (8, 9)
-
-
10. A system for use with a codebook of vectors and input vectors for compressing and restoring data comprising:
-
(a) vector quantizer means responsive to the input vectors for generating identification codes of codebook vectors which closely match the input vectors, (b) interframe compression means responsive to the frames of identification codes for modifying a vector ID code if the vector'"'"'s distortion relative to the corresponding vector in a prior frame is less than a threshold amount, (c) interframe expansion means responsive to the interframe compression means for restoring identification codes which had been modified by the interframe compression means, (d) decoder means responsive to the regenerated frames of identification codes for regenerating frames of data. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for use with a codebook of vectors for compressing data comprising the steps of:
-
(a) expressing the data as a series of identification codes of closely matching codebook vectors, each identification code comprising a string of one or more symbols, (b) for a first sequence of symbols in the series of symbols, identifying a second sequence of symbols which is identical to the first sequence and which precedes the first sequence in the series, (c) representing the first sequence with a code which indicates the position of the second sequence in the series of symbols. - View Dependent Claims (16, 17)
-
-
18. A method for compressing data for use with a codebook of vectors, the method comprising the steps of:
-
(a) arranging the data into at least two frames; (b) expressing the data as a series of input vectors; (c) identifying codebook vectors which closely match the input vectors; and (d) representing each frame as a series of identification codes of closely matching codebook vectors, said identification codes being selected such that the identification code of a more frequently identified codebook vector is shorter than the identification code of a less frequently identified codebook vector, wherein said codebook vector identification step comprises the steps of; (i) identifying a reference codebook vector, Aj, which satisfies a first criterion; (ii) identifying a subset, S, of codebook vectors for which the distance between the reference codebook vector, Aj, and each codebook vector of the subset S satisfies a second criterion; and (iii) selecting a codebook vector from the subset S which closely matches the input vector.
-
-
19. A method for compressing data for use with a codebook of vectors, the method comprising the steps of:
-
(a) arranging the data into at least two frames; (b) expressing the data as a series of input vectors; (c) identifying codebook vectors which closely match the input vectors; and (d) representing each frame as a series of identification codes of closely matching codebook vectors, said identification codes being selected such that the identification code of a more frequently identified codebook vector is shorter than the identification code of a less frequently identified codebook vector, wherein said codebook vector identification step comprises the steps of; (i) simultaneously computing distance values between an input vector and a plurality of codebook vectors; and (ii) identifying the smallest distance value.
-
Specification