Reversible wavelet transform and embedded codestream manipulation
First Claim
Patent Images
1. An encoder for encoding input data into a compressed data stream, said coder comprising:
- a reversible wavelet filter for transforming the input data into a plurality of coefficients using a pyramidal decomposition;
an ordering and modeling mechanism coupled to the reversible wavelet filter, said ordering and modeling mechanism generating an embedded codestream in response to the plurality of coefficients, wherein the ordering and modeling order the plurality of coefficients and order binary values within each of the plurality of coefficients; and
a binary entropy coder, coupled to the ordering and modeling mechanism, operable to binary entropy code the embedded codestream to produce the compressed data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A compression and decompression system in which a reversible wavelet filter are used to generates coefficients from input data such as image data. The reversible wavelet filter is an efficient transform implemented with integer arithmetic that has exact reconstruction. The present invention uses the reversible wavelet filter in a lossless system (or lossy system) in which an embedded codestream is generated from the coefficients produced by the filter. An entropy coder performs entropy coding on the embedded codestream to produce the compressed data stream.
269 Citations
72 Claims
-
1. An encoder for encoding input data into a compressed data stream, said coder comprising:
-
a reversible wavelet filter for transforming the input data into a plurality of coefficients using a pyramidal decomposition; an ordering and modeling mechanism coupled to the reversible wavelet filter, said ordering and modeling mechanism generating an embedded codestream in response to the plurality of coefficients, wherein the ordering and modeling order the plurality of coefficients and order binary values within each of the plurality of coefficients; and a binary entropy coder, coupled to the ordering and modeling mechanism, operable to binary entropy code the embedded codestream to produce the compressed data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. An encoder for encoding input data into a compressed data stream, said entropy coder comprising:
-
a reversible wavelet filter for transforming the input data into a plurality of coefficients using a pyramidal decomposition with a variable number of levels; a memory having a fixed size coupled to the reversible wavelet filter, wherein the reversible wavelet filter uses the memory to store information during computation of the plurality of coefficients; a control mechanism coupled to the reversible wavelet filter and the fixed size memory to select the number of levels based on the fixed size of the memory; an ordering and modeling mechanism coupled to the reversible wavelet filter and the fixed sized memory, said ordering and modeling mechanism generating an embedded codestream in response to the plurality of coefficients, wherein the ordering and modeling mechanism orders the plurality of coefficients and order binary values within each of the plurality of coefficients; and a binary entropy coder, coupled to the ordering and modeling mechanism, operable to binary entropy code the embedded codestream to produce the compressed data stream.
-
-
41. A method for encoding input data into a compressed data stream comprising the steps of:
-
transforming the input data into a plurality of coefficients using a reversible wavelet filter; generating an embedded codestream in response to the plurality of coefficients, including the steps of ordering the plurality of coefficients and order binary values within each of the plurality of coefficients; and binary entropy coding the embedded codestream to produce the compressed data stream. - View Dependent Claims (42, 43, 44, 45)
-
-
46. An apparatus for encoding input data into a compressed data stream comprising:
-
means for transforming the input data into a plurality of coefficients using a reversible wavelet filter; means for generating an embedded codestream in response to the plurality of coefficients, including means for ordering the plurality of coefficients and ordering binary values within each of the plurality of coefficients; and means for binary entropy coding the embedded codestream to produce the compressed data stream. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A decoder comprising:
-
a model to each bit of each coefficient of a plurality of ordered coefficients containing ordered binary values; a binary entropy decoder coupled to the model to decode the plurality of ordered coefficients into a codestream of coefficients based on information from the model; and an inverse reversible wavelet filter coupled to receive the codestream of coefficients and transform the coefficients into reconstructed data. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A method for decoding compressed data comprising the steps of:
-
(a) modeling each bit of each coefficient of a plurality of ordered coefficients containing ordered binary values; (b) binary entropy decoding said each bit, based on information generated as a result of modeling, to generate a codestream of coefficients; (c) inverse wavelet filtering of coefficients in the codestream from the highest level of decomposition to consecutively lower levels of decomposition.
-
Specification