Claims
- 1. A machine for transmitting color images comprising:
- means for rendering a color image into color source image data representing the color image;
- a compression engine that compresses the source image data into compressed image data, the engine including:
- a transforming means for converting the source image data into transformed image data,
- means for storing a first multi-element quantization table (Q.sub.E);
- a quantizer means for converting the transformed image data into quantized image data in accordance with elements contained in the first quantization table,
- means for storing a second multi-element quantization table (Q.sub.D) related to but nonidentical to the first quantization table Q.sub.E,
- an entropy encoder means for transforming the quantized image data into the encoded image data using an entropy table;
- means for encapsulating the encoded image data, the second quantization table, and the entropy table to form an encapsulated data file; and
- means for transmitting the encapsulated data file.
- 2. A machine for transmitting color images according to claim 1 further comprising a scaler for scaling the first quantization table (Q.sub.E) in accordance with a predetermined function to form the second quantization table (Q.sub.D).
- 3. A machine for transmitting color images according to claim 1 wherein the second quantization table is related to the first quantization table in accordance with a predetermined function of the energy in a reference image and the energy in a scanned image.
- 4. A machine for transmitting color images according to claim 3 wherein the predetermined function is given by the following expression:
- Q.sub.D =S.times.Q.sub.E,
- where S is a scaling matrix having each element S�k,l! formed according to the following expression:
- S�k,l!.sup.2 =V*�k,l!/V.sub.Y �k,l!,
- where V* is a variance matrix of the reference image and V.sub.Y is a variance matrix of the scanned image.
- 5. A machine for transmitting color images according to claim 1 wherein the means for rendering a color image into color source image data representing the color image includes:
- a color scanner;
- means for gamma correcting the color source image data; and
- means for transforming the color source image data from a first color space to a second color space.
- 6. A machine for transmitting color images according to claim 1 wherein the means for rendering a color image into color source image data representing the color image includes computer software operable on a computer.
- 7. A machine for transmitting color images according to claim 1 further comprising:
- means for receiving an encapsulated data packet;
- means for decoding the encapsulated data packet to extract a header, received image data, a received quantization table (Q.sub.R), and a received entropy table;
- a decompression engine that decompresses the received image data into color source image data using the received quantization table and the received entropy table; and
- means for reproducing a color image from the color source image data.
- 8. A machine for transmitting color images according to claim 7 further comprising a scaler for scaling the received quantization table into a scaled quantization table (Q.sub.S), which is used by the decompression engine in lieu of the received quantization table.
- 9. A machine for transmitting color images according to claim 8 wherein the scaled quantization table is related to the received quantization table in accordance with a predetermined function of the energy in a reference image and the energy in a scanned image.
- 10. A machine for transmitting color images according to claim 9 wherein the predetermined function is given by the following expression:
- Q.sub.S =S.times.Q.sub.R,
- where S is a scaling matrix having each element S�k,l! formed according to the following expression:
- S�k,l!.sup.2 =V*�k,l!/V.sub.Y �k,l!,
- where V* is a variance matrix of the reference image and V.sub.Y is a variance matrix of the scanned image.
- 11. A machine for transmitting color images according to claim 10 further comprising means for selectively scaling the received quantization table responsive to the header.
- 12. A machine for transmitting color images according to claim 7 wherein the means for reproducing a color image from the color source image data includes computer software operable on a computer for displaying the color image on a computer display associated with the computer.
- 13. A machine for transmitting color images according to claim 1 wherein the transforming means includes means for transforming the source image data into transformed image data using the discrete cosine transform (DCT).
- 14. A method of compressing and transmitting images which produces decompressed images having improved text and image quality, the method comprising:
- compressing a source image into compressed image data using a first quantization table (Q.sub.E);
- forming a second quantization table (Q.sub.D), wherein the second quantization table is related to the first quantization table in accordance with a predetermined function of the energy in a reference image and the energy in a scanned image, such that the second quantization table (Q.sub.D) is configured to compensate for image degradation caused by a scanner;
- transmitting the compressed image data; and
- decompressing the compressed image data using the second quantization table Q.sub.D.
- 15. A method of compressing and transmitting images which produces decompressed images having improved text and image quality according to claim 14 wherein the step forming a second quantization table includes scaling the first quantization in accordance with the predetermined function.
- 16. A method of compressing and transmitting images which produces decompressed images having improved text and image quality, the method comprising:
- compressing a source image into compressed image data using a first quantization table (Q.sub.E);
- forming a second quantization table (Q.sub.D), wherein the second quantization table is related to the first quantization table in accordance with a predetermined function of the energy in a reference image and the energy in a scanned image;
- transmitting the compressed image data; and
- decompressing the compressed image data using the second quantization table Q.sub.D ;
- wherein the step of forming a second quantization table includes scaling the first quantization table in accordance with the predetermined function prior to the transmitting step.
- 17. A method of compressing and transmitting images which produces decompressed images having improved text and image quality according to claim 15 wherein the step scaling the first quantization in accordance with the predetermined function is performed subsequent to the transmitting step.
- 18. A method of compressing and transmitting images which produces decompressed images having improved text and image quality according to claim 15 wherein the step forming a second quantization table includes forming a second quantization table (Q.sub.D), where the second quantization table is related to the first quantization table according to the following expression:
- Q.sub.D =S.times.Q.sub.E,
- where S is a scaling matrix having each element S�k,l! formed according to the following expression:
- S�k,l!.sup.2 =V*�k,l!/V.sub.Y �k,l!,
- where V* is a variance matrix of the reference image and V.sub.Y is a variance matrix of the scanned image.
- 19. A method of compressing and transmitting images which produces decompressed images having improved text and image quality, the method comprising:
- compressing a source image into compressed image data using a first quantization table (Q.sub.E);
- forming a second quantization table (Q.sub.D), wherein the second quantization table is related to the first quantization table in accordance with a predetermined function of the energy in a reference image and the energy in a scanned image;
- transmitting the compressed image data;
- decompressing the compressed image data using the second quantization table Q.sub.D ;
- encapsulating the second quantization table Q.sub.D with the compressed image data to form an encapsulated data file; and
- transmitting the encapsulated data file.
- 20. A method of compressing and transmitting images having improved text and image quality according to claim 14 wherein the step of forming a second quantization table (Q.sub.D) includes:
- selecting a target image; and
- rendering the target image into an image file.
- 21. A method of compressing and transmitting images having improved text and image quality according to claim 20 wherein the step of selecting a target image includes selecting a target image having critical image elements that are critical to the quality of the image.
- 22. A method of compressing and transmitting images having improved text and image quality according to claim 20 wherein the step of selecting a target image includes selecting a target image having text.
- 23. A method of compressing and transmitting images having improved text and image quality according to claim 20 wherein the step of selecting a target image includes selecting a target image having text with a serif font.
- 24. A method of forming a quantization table for use in compressing images in accordance with the JPEG compression standard, the method comprising:
- selecting a first quantization table (Q.sub.E); and
- forming a second quantization table (Q.sub.D), where the second quantization table is related to the first quantization table according to the following expression:
- Q.sub.D =S.times.Q.sub.E,
- where S is a scaling matrix having each element S�k,l! formed according to the following expression:
- S�k,l!.sup.2 =V*�k,l!/V.sub.Y �k,l!,
- where V* is a variance matrix of a reference image and V.sub.Y is a variance matrix of a scanned image.
- 25. A method of forming a quantization table according to claim 24 wherein the step of forming a second quantization table (Q.sub.D) includes:
- selecting the reference image;
- rendering the reference image into reference image data; and
- computing the variance matrix V* for the reference image data.
- 26. A method of forming a quantization table according to claim 25 wherein the step of forming a second quantization table (Q.sub.D) includes:
- scanning the scanned image to produce scanned image data; and
- computing the variance matrix V.sub.Y for the scanned image data.
- 27. A method of forming a quantization table according to claim 26 wherein the step of scanning the scanned image to produce scanned image data includes scanning the reference image.
- 28. A method of improving text and image quality of compressed images that are compressed using the JPEG compression standard, the method comprising:
- selecting a reference image;
- determining the energy content of the reference image;
- selecting a scanned image;
- determining the energy content of the scanned image;
- selecting a first quantization table (Q.sub.E);
- scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the ratio of the energy in the reference image to the energy content of the scanned image, such that the second quantization table (Q.sub.D) is configured to compensate for image degradation caused by a scanner;
- compressing a source image in accordance with the JPEG standard using the first quantization table (Q.sub.E); and
- decompressing the source image in accordance with the JPEG standard using the second quantization table Q.sub.D whereby the decompressed image has improved image quality.
- 29. A method of improving text and image quality according to claim 28 wherein the step of determining the energy content of the reference image includes determining a variance matrix (V*) of the reference image.
- 30. A method of improving text and image quality according to claim 29 wherein the step of determining the energy content of the scanned image includes determining a variance matrix (V.sub.Y) of the scanned image.
- 31. A method of improving text and image quality according to claim 30 wherein the step of scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the ratio of the energy in the reference image to the energy content of the scanned image includes:
- determining a scaling matrix (S), where each element S�k,l! being formed according to the following expression:
- S�k,l!.sup.2 =V*�k,l!/V.sub.Y �k,l!,
- where V*�k,l! is a corresponding element in the variance matrix V* and V.sub.Y �k,l! is the corresponding element in the variance matrix V.sub.Y ; and
- scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the following expression:
- Q.sub.D =S.times.Q.sub.E.
- 32. A method of improving text and image quality of compressed images that are compressed using the JPEG compression standard, the method comprising:
- selecting a reference image;
- determining the energy content of the reference image;
- selecting a scanned image;
- determining the energy content of the scanned image;
- selecting a first quantization table (Q.sub.E);
- scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the ratio of the energy in the reference image to the energy content of the scanned image;
- compressing a source image in accordance with the JPEG standard using the first quantization table (Q.sub.E);
- decompressing the source image in accordance with the JPEG standard using the second quantization table Q.sub.D whereby the decompressed image has improved image quality;
- encapsulating the second quantization table (Q.sub.D) with the compressed image to form a JPEG file; and
- transmitting the JPEG file over a limited bandwidth channel.
- 33. A method of improving text and image quality according to claim 28 further comprising:
- selecting a plurality of reference images;
- determining the energy content of each reference image;
- averaging the energy content of the plurality of reference images; and
- scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the ratio of the average energy in the reference images to the energy content of the scanned image.
- 34. A method of improving text and image quality according to claim 33 wherein the step of selecting a plurality of reference images includes selecting a plurality of reference images each reference image having a different graphical content.
- 35. A method of improving text and image quality according to claim 28 further comprising:
- selecting a plurality of scanned images;
- determining the energy content of each scanned image;
- averaging the energy content of the plurality of scanned images; and
- scaling the first quantization table (Q.sub.E) to form a second quantization table (Q.sub.D) according to the ratio of the energy in the reference image to the average energy content of the scanned images.
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation of application Ser. No. 08/411,369 filed on Mar. 27, 1995, now abandoned.
US Referenced Citations (8)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0444884A2 |
Feb 1991 |
EPX |
0513520A2 |
Apr 1992 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
411369 |
Mar 1995 |
|