Claims
- 1. A method for compressing an image of a first color space, wherein said image is divided into a plurality of blocks, comprising the steps of:computing an average color of a block of said plurality of blocks, said block comprising a plurality of pixels; computing an average luminance of said block dependent on said average color and a differential luminance of each pixel of said plurality of pixels of said block, wherein said differential luminance is the difference in luminance value between each particular luminance value of each said pixel of said plurality of pixels and a average luminance value of said block; and, encoding a quantized average color difference and a second plurality of frequency details of said block, wherein said second plurality of frequency details is less than or equal to a first plurality of frequency details of said block.
- 2. The method of claim 1 wherein said plurality of pixels comprises 2k×2k pixels.
- 3. The method of claim 1 wherein k is equal to one.
- 4. The method of claim 1 wherein said first color space is a RGB color space.
- 5. The method of claim 1 wherein said first plurality of frequency details comprises an average term, a horizontal term, a vertical term, and a diagonal term.
- 6. The method of claim 5 wherein said second plurality of frequency details comprises said horizontal term and said vertical term.
- 7. The method of claim 1 wherein an average color difference and said first plurality of frequency details are quantized using a Lloyd-Max quantization.
- 8. The method of claim 7 wherein said Lloyd-Max quantization is dependent on a variance and a number of reconstruction levels.
- 9. The method of claim 1 wherein said quantized average color difference and said second plurality of frequency details are encoded using a Huffman coding.
- 10. The method of claim 1 further comprising the step of providing a skip code when said quantized average color difference and said second plurality of frequency details of said block matches a previous block.
- 11. The method of claim 10 wherein said skip code comprises an entry in a lookup table referencing said previous block.
- 12. An apparatus for compressing an image, said image comprising a plurality of blocks, comprising the steps of:average color computation means for computing an average color of a block of said plurality of blocks, said block comprising a plurality of pixels; average and differential luminance computation means coupled to said average color computation means for computing an average luminance of said block dependent on said average color and a differential luminance of each pixel of said plurality of pixels of said block, wherein said differential luminance is the difference in luminance value between each particular luminance value of each said pixel of said plurality of pixels and a average luminance value of said block; and, encoding means for variable length encoding of a quantized average color difference and a second plurality of frequency details of said block, wherein said second plurality of frequency details is less than or equal to a first plurality of frequency details of said block.
- 13. The apparatus of claim 12 wherein said plurality of pixels comprises 2k×2k pixels.
- 14. The apparatus of claim 12 wherein k is equal to one.
- 15. The apparatus of claim 12 wherein a first color space is a RGB color space.
- 16. The apparatus of claim 12 wherein said first plurality of frequency details comprises an average term, a horizontal term, a vertical term, and a diagonal term.
- 17. The apparatus of claim 16 wherein said second plurality of frequency details comprises said horizontal term and said vertical term.
- 18. The apparatus of claim 12 wherein a quantization means is a Lloyd-Max quantization means.
- 19. The apparatus of claim 18 wherein said Lloyd-Max quantization means is dependent on a variance and a number of reconstruction levels.
- 20. The apparatus of claim 12 wherein said quantized average color difference and said second plurality of frequency details are encoded using a Huffman coding.
- 21. The apparatus of claim 12 further comprising a skip code generation means coupled to a quantization means for generating a skip code when said quantized average color difference and said second plurality of frequency details of said block matches a previous block.
- 22. The method of claim 21 wherein said skip code comprises an entry in a lookup table referencing said previous block.
- 23. A method for compressing an image of a first color space, comprising the steps of:dividing said image into a plurality of blocks in image space, wherein said blocks are comprised of a plurality of adjacent pixels in image space; computing an average color of a block of said plurality of blocks, said block comprising a plurality of pixels; computing an average luminance of said block dependent on said average color and a differential luminance of each pixel of said plurality of pixels of said block, wherein said differential luminance is the difference in luminance value between each particular luminance value of each said pixel of said plurality of pixels and a average luminance value of said block; and encoding a quantized average color difference and a second plurality of frequency details of said block, wherein said second plurality of frequency details is less than or equal to a first plurality of frequency details of said block.
Parent Case Info
This is a continuation of application Ser. No. 08/247,006, filed May 19, 1994, now U.S. Pat. No. 6,031,037.
US Referenced Citations (15)
Non-Patent Literature Citations (1)
Entry |
Adobe Systems, Inc., “JPEG Technical Specification, Revision 9” May 4, 1991, PostScript® Developer Support Group. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/247006 |
May 1994 |
US |
Child |
09/514472 |
|
US |