Compression/decompression using reversible embedded wavelets
First Claim
Patent Images
1. An encoder, comprising:
- a multi-component handling mechanism to process a plurality of pixels, wherein each pixel includes a plurality of components, wherein each component of the plurality of components is coded separately;
a high pass and low pass filter pair coupled to the multi-component handling mechanism to perform a reversible wavelet transform to produce a series of coefficients in response to the plurality of pixels, the series of coefficients being groups of coefficients, where each group of coefficients corresponds to one of the plurality of components for the plurality of pixels, wherein the reversible wavelet transform is implemented in integer arithmetic such that a signal with integer coefficients is losslessly recoverable; and
at least one coder coupled to the reversible wavelet transform filter pair and responsive to the series of coefficients to generate entropy coded data.
0 Assignments
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.
-
Citations
19 Claims
-
1. An encoder, comprising:
-
a multi-component handling mechanism to process a plurality of pixels, wherein each pixel includes a plurality of components, wherein each component of the plurality of components is coded separately;
a high pass and low pass filter pair coupled to the multi-component handling mechanism to perform a reversible wavelet transform to produce a series of coefficients in response to the plurality of pixels, the series of coefficients being groups of coefficients, where each group of coefficients corresponds to one of the plurality of components for the plurality of pixels, wherein the reversible wavelet transform is implemented in integer arithmetic such that a signal with integer coefficients is losslessly recoverable; and
at least one coder coupled to the reversible wavelet transform filter pair and responsive to the series of coefficients to generate entropy coded data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
a decompressor; and
a parser coupled to the decompressor and the storage.
-
-
6. The encoder defined in claim 5, wherein the parser obtains one or more components from the storage to generate a first type of image, the one or more components are associated with one or more decomposition levels, wherein the one or more decomposition levels are selected based on desired resolution of the first type of image.
-
7. An encoder defined in claim 6 wherein the first type of image is a lossy output image.
-
8. An encoder defined in claim 1, wherein the at least one coder includes an entropy coder to generate entropy coded data for each component of the plurality of components, the entropy coded data is separated from each other.
-
9. An encoder defined in claim 8, further comprising a parser to quantize the plurality of components independently.
-
10. An encoder defined in claim 1, wherein the entropy coded data of the plurality of components is interleaved by frequency band.
-
11. An encoder defined in claim 1, wherein the entropy coded data of the plurality of components is interleaved by importance level.
-
12. An encoder defined in claim 1, wherein the entropy coded data of the plurality of components is interleaved for each pixel of the plurality of pixels.
-
13. An encoder defined in claim 1, wherein the entropy coded data of the plurality of components is interleaved for each of a plurality of coefficients.
-
14. A decoder comprising:
-
at least one entropy decoder to generate a series of coefficients by decoding entropy encoded data, the series of coefficients being a plurality of groups of coefficients, where each group of coefficients corresponds to one of a plurality of components for a plurality of pixels;
a high pass and low pass filter pair coupled to the at least one entropy decoder to perform a reversible inverse wavelet transform to produce data for the plurality of components for the plurality of pixels in response to the series of coefficients, wherein the reversible inverse wavelet transform is implemented in integer arithmetic such that a signal with integer coefficients is losslessly recoverable; and
a multi-component handling mechanism coupled to the high pass and low pass filter pair to create the plurality of pixels in response to the plurality of components. - View Dependent Claims (15, 16, 17, 18, 19)
a storage coupled to the at least one entropy decoder to store entropy coded data associated with each of the plurality of components; and
a parser coupled to the storage.
-
-
17. The decoder defined in claim 16 wherein the parser selects entropy coded data associated with one or more components of the plurality of components to cause the at least one entropy decoder and the inverse wavelet transform to generate an image, wherein the one or more components are associated with one or more decomposition levels selected based on a desired resolution of the image.
-
18. The decoder defined in claim 17 wherein the image is lossy.
-
19. The decoder defined in claim 14 wherein the reversible inverse wavelet transform is implemented using only addition, subtraction, and bit shifting operations.
Specification