Image processing apparatus and method
First Claim
1. An image processing apparatus comprising:
- extraction means for extracting a text area from multi-valued image data, and generating position data of the text area;
color computation means for generating representative color data of a text portion in the text area;
generation means for generating text image data expressed by the representative color in the text area;
conversion means for generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
first compression means for compressing the non-text multi-valued image data; and
second compression means for compressing the text image data wherein said color computation means includes;
color palette generation means for generating at least one color palette as the representative color data by executing a color reduction process of a text image in the text area, and said generation means includes;
color-reduced image generation means for generating color-reduced image data corresponding to the color palette.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention has as its object to provide an image processing apparatus and method which can efficiently compress an image while maintaining high image quality, and a storage medium for implementing the method. To accomplish this, an apparatus has a text area detector (101) for extracting a text area from multi-valued image data, and generating text area coordinate data (109) as position data of the text area, a binarization unit (102) for generating binary image data (108) by binarizing multi-valued image data of the text area, a color computation unit (103) for generating text color data (110) by computing a representative color of the text area, a text paint unit (104) for generating non-text multi-valued image data A by converting multi-valued image data of the text area using multi-valued image data of an area other than text, a reduction unit (105) for generating reduced non-text multi-valued image data by lowering the resolution of the non-text multi-valued image data, a JPEG compression unit (106) for compressing the non-text multi-valued image data by JPEG, and an MMR compression unit for compressing the binary image data of the text area by MMR.
93 Citations
24 Claims
-
1. An image processing apparatus comprising:
-
extraction means for extracting a text area from multi-valued image data, and generating position data of the text area;
color computation means for generating representative color data of a text portion in the text area;
generation means for generating text image data expressed by the representative color in the text area;
conversion means for generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
first compression means for compressing the non-text multi-valued image data; and
second compression means for compressing the text image data wherein said color computation means includes;
color palette generation means for generating at least one color palette as the representative color data by executing a color reduction process of a text image in the text area, and said generation means includes;
color-reduced image generation means for generating color-reduced image data corresponding to the color palette. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An image processing apparatus comprising:
-
extraction means for extracting a text area from multi-valued image data, and generating position data of the text area;
color computation means for generating representative color data of a text portion in the text area;
generation means for generating text image data expressed by the representative color in the text area;
conversion means for generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
first compression means for compressing the non-text multi-valued image data; and
second compression means for compressing the text image data, wherein said generation means includes binarization means for applying a derivation filter to the multi-valued image data, computing edge amounts of pixels that form the multi-valued image with neighboring pixels, and binarizing the data on the basis of the edge amounts. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. An image processing method comprising:
-
an extraction step of extracting a text area from multi-valued image data, and generating position data of the text area;
a color palette generation step of generating at least one color palette by executing a color reduction process of a text image in the text area;
a generation step of generating color-reduced text image data corresponding to the color palette;
a conversion step of generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
a first compression step of compressing the non-text multi-valued image data; and
a second compression step of compressing the text image data.
-
-
22. An image processing method comprising:
-
an extraction step of extracting a text area from multi-valued image data, and generating position data of the text area;
a color computation step of generating representative text color data of a text portion for each text area;
a generation step of generating text image data;
a conversion step of generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
a first compression step of compressing the non-text multi-valued image data; and
a second compression step of compressing the text image data. wherein said generation step includes binarization step of applying a derivation filter to the multi-valued image data, computing edge amounts of pixels that form the multi-valued image with neighboring pixels, and binarizing the data on the basis of the edge amounts.
-
-
23. A computer readable memory that stores a compression program for compressing multi-valued image data,
said compression program comprising: -
a code of an extraction step of extracting a text area from multi-valued image data, and generating position data of the text area;
a code of a color palette generation step of generating at least one color palette by executing a color reduction process of a text image in the text area;
a code of a generation step of generating color-reduced text image data corresponding to the color palette;
a code of a conversion step of generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
a code of a first compression step of compressing the non-text multi-valued image data; and
a code of a second compression step of compressing the text image data.
-
-
24. A computer readable memory that stores a compression program for compressing multi-valued image data,
said compression program comprising: -
a code of an extraction step of extracting a text area from multi-valued image data, and generating position data of the text area;
a code of a color computation step of generating representative text color data of a text portion for each text area;
a code of a generation step of generating text image data;
a code of a conversion step of generating non-text multi-valued image data by converting multi-valued image data of the text portion using multi-valued image data of a portion other than the text portion;
a code of a first compression step of compressing the non-text multi-valued image data; and
a code of a second compression step of compressing the text image data. wherein said generation step includes binarization step of applying a differential filter to the multi-valued image data, computing edge amounts of pixels that form the multi-valued image with neighboring pixels, and binarizing the data on the basis of the edge amounts.
-
Specification