Multimedia compression system with additive temporal layers
First Claim
1. A data compression system, comprising:
- a vectorizer configured to convert data into a series of data vectors;
a predictor configured to make a prediction of a current data vector based on at least one previous data vector, the predictor being coupled to the vectorizer for receiving the data vectors;
a segmentor configured to segment the current data vector into a plurality of sub-vectors based on the prediction, the segmentor being coupled to the predictor for receiving the prediction, wherein the segmentor utilizes quadtree decomposition; and
a hierarchical lookup table comprising a plurality of lookup tables, the hierarchical lookup table configured to map the plurality of sub-vectors to a set of codes by successive utilization of the plurality of lookup tables in stages so that one of the codes is generated in response to each of the sub-vectors, the hierarchical lookup table being coupled to the segmentor for receiving the plurality of sub-vectors.
2 Assignments
0 Petitions
Accused Products
Abstract
A multimedia compression system for generating frame rate scaleable data in the case of video, and, more generally, universally scaleable data. Universally scaleable data is scaleable across all of the relevant characteristics of the data. In the case of video, these characteristics include frame rate, resolution, and quality. The scaleable data generated by the compression system is comprised of multiple additive layers for each characteristic across which the data is scaleable. In the case of video, the frame rate layers are additive temporal layers, the resolution layers are additive base and enhancement layers, and the quality layers are additive index planes of embedded codes. Various techniques can be used for generating each of these layers (e.g., Laplacian pyramid decomposition or wavelet decomposition for generating the resolution layers; tree structured vector quantization or tree structured scalar quantization for generating the quality layers). The compression system further provides for embedded inter-frame compression in the context of frame rate scalability, and non-redundant layered multicast network delivery of the scaleable data.
-
Citations
24 Claims
-
1. A data compression system, comprising:
-
a vectorizer configured to convert data into a series of data vectors;
a predictor configured to make a prediction of a current data vector based on at least one previous data vector, the predictor being coupled to the vectorizer for receiving the data vectors;
a segmentor configured to segment the current data vector into a plurality of sub-vectors based on the prediction, the segmentor being coupled to the predictor for receiving the prediction, wherein the segmentor utilizes quadtree decomposition; and
a hierarchical lookup table comprising a plurality of lookup tables, the hierarchical lookup table configured to map the plurality of sub-vectors to a set of codes by successive utilization of the plurality of lookup tables in stages so that one of the codes is generated in response to each of the sub-vectors, the hierarchical lookup table being coupled to the segmentor for receiving the plurality of sub-vectors. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
2. A data compression system, comprising:
-
a vectorizer configured to convert data into a series of data vectors;
a predictor configured to make a prediction of a current data vector based on at least one previous data vector, the predictor being coupled to the vectorizer for receiving the data vectors;
a segmentor configured to segment the current data vector into a plurality of sub-vectors based on the prediction, the segmentor being coupled to the predictor for receiving the prediction, wherein the plurality of sub-vectors comprise two sub-vectors of different sizes; and
a hierarchical lookup table comprising a plurality of lookup tables, the hierarchical lookup table configured to map the plurality of sub-vectors to a set of codes by successive utilization of the plurality of lookup tables in stages so that one of the codes is generated in response to each of the sub-vectors, the hierarchical lookup table being coupled to the segmentor for receiving the plurality of sub-vectors. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
3. In a computer system, a method of compressing data, comprising:
-
receiving data as input;
converting the data into a series of data vectors;
making a prediction of a current data vector based on at least one previous data vector, segmenting the current data vector into a plurality of sub-vectors, wherein segmenting the current vector comprises quadtree decomposition; and
utilizing a hierarchical lookup table comprising a plurality of lookup tables, mapping the plurality of sub-vectors to a set of codes by successive utilization of the plurality of lookup tables in stages so that one of the codes is generated in response to each of the sub-vectors. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
4. In a computer system, a method of compressing data, comprising:
-
receiving data as input;
converting the data into a series of data vectors;
making a prediction of a current data vector based on at least one previous data vector;
segmenting the current data vector into a plurality of sub-vectors, wherein the plurality of sub-vectors comprise two sub-vectors of different sizes; and
utilizing a hierarchical lookup table comprising a plurality of lookup tables, mapping the plurality of sub-vectors to a set of codes by successive utilization of the plurality of lookup tables in stages so that one of the codes is generated in response to each of the sub-vectors. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification