Claims
- 1. An image encoder engine for encoding an image, comprising at least one block encoder for receiving an image block and for compressing the image block into an encoded image block by associating original image data value of an image element with an index to a derived image data value in a set of quantized image date values.
- 2. The image encoder engine of claim 1 further comprising an image decomposer for decomposing the image into a header and at least one image block, each image block having a set of image elements and each image element having an original image data value.
- 3. The image encoder engine of claim 1 further comprising an encoded image composer coupled to the block encoder for ordering the encoded image blocks into a data file.
- 4. The image encoder engine of claim 2 further comprising a header converter coupled to the image decomposer for converting the header into a modified header.
- 5. The image encoder engine of claim 3 wherein the encoded image composer orders the encoded image block and a modified header into a data file.
- 6. The image encoder engine of claim 1 wherein the block encoder further comprises a selection module for computing a set of parameters from the image data values of the set of image elements.
- 7. The image encoder engine of claim 1 wherein the block encoder further comprises a codeword generation module for generating at least one codeword.
- 8. The image encoder engine of claim 1 wherein the block encoder further comprises a construction module for generating the set of quantized image data values including at least one codeword and at least one derived image data value.
- 9. The image encoder engine of claim 1 wherein the block encoder further comprises a block type module for selecting an identifiable block type for the image block.
- 10. An image decoder engine for decoding an encoded image data file, comprising:
an encoded image decomposer for decomposing the encoded image data file into a modified header and at least one compressed image block, each image block having at least one associated codeword and a plurality of image elements associated with an index value; and at least one block decoder coupled to the encoded image decomposer for decompressing the at least one compressed image block into at least one decompressed image block by generating a set of quantized image data values and mapping the index value to a quantized image data value from the set of quantized image data values.
- 11. The image decoder engine of claim 10 further comprising an image composer for ordering the at least one decompressed image blocks in an output data file.
- 12. The image decoder engine of claim 10 wherein the set of quanitized image data values comprise the at least one associated codeword and at least one image data value derived from the at least one associated codeword.
- 13. The image decoder engine of claim 10 further comprising a header converter coupled to the encoded image decomposer for converting the modified header into an output header.
- 14. The image decoder engine of claim 13 wherein the image composer orders the at least one decompressed image block and the output header into a data file.
- 15. The image decoder engine of claim 10 wherein the at least one block decoder further comprises a block type detector for selecting a block type for each of the at least one compressed image block.
- 16. The image decoder engine of claim 10 wherein the at least one block decoder further comprises a decoder for decompressing each of the at least one compressed image block based on a block type.
- 17. The image decoder engine of claim 10 wherein the at least one block decoder further comprises an output selector for outputting the at least one decompressed image block.
- 18. An image decoder engine for decoding an encoded image data file, comprising:
means for generating a set of quanitized image data values including at least one codeword and at least one image value derived from the at least one codeword; and means for mapping an index value for an image element to one of the quantized image data values.
- 19. The image decoder engine of claim 18 further comprising means for decomposing the encoded image data file into a modified header and a plurality of encoded image blocks having at least one codeword and a plurality of image elements associated with an index value.
- 20. The image decoder engine of claim 18 further comprising means for outputting a decoded image data file.
- 21. An image encoder system for encoding an original image, comprising:
means for generating a set of quantized image data values including at least one codeword and at least one image value derived from the at least one codeword; and means for mapping an original image data value to one of the quantized image data values to product an index value for each image element.
- 22. The image encoder system of claim 21 further comprising a means for decomposing the original image into a header and a plurality of image blocks each having a set of image elements with an original image data value.
- 23. The image encoder system of claim 21 further comprising a means for computing the at least one codeword from the original image data value for a set of image elements.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of and claims the priority benefit of U.S. patent application Ser. No. 10/052,613 entitled “Fixed-Rate Block-Based Image Compression with Inferred Pixel Values” filed Jan. 17, 2002 and now U.S. Pat. No. ______ which is a continuation-in-part of U.S. patent application Ser. No. 09/351,930 entitled “Fixed-Rate Block-Based Image Compression with Inferred Pixel Values” filed Jul. 12, 1999 and now U.S. Pat. No. 6,658,146 which is a continuation of U.S. patent application Ser. No. 08/942,860 entitled “System and Method for Fixed-Rate Block-Based Image Compression with Inferred Pixel Values” filed Oct. 2, 1997 and now U.S. Pat. No. 5,956,431. The disclosure of the above-referenced applications and patents are incorporated herein by reference.
Continuations (2)
|
Number |
Date |
Country |
Parent |
10052613 |
Jan 2002 |
US |
Child |
10893084 |
Jul 2004 |
US |
Parent |
08942860 |
Oct 1997 |
US |
Child |
09351930 |
Jul 1999 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09351930 |
Jul 1999 |
US |
Child |
10052613 |
Jan 2002 |
US |