Systems and methods for selectively screening image data
First Claim
1. A method for processing image data for printing by a printing device, comprising:
- receiving the image data;
employing an edge detector to determine when one or more edges are located in one or more regions of the image data;
when one or more edges is detected in one or more regions of the image data, iteratively performing actions for each pixel in the one or more regions of the image data, including;
determining a gradient of a pixel in the one or more regions of image data;
comparing the gradient of the pixel to a first screen threshold, wherein a first screen is selected for the pixel having an affirmative comparison to the selected first screen threshold and a second screen is selected for the pixel having a negative comparison to the first screen threshold;
for the pixel having the affirmative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the first selected screen; and
for the pixel having the negative comparison, determining the one or more screened pixel values based on one or more pixel values included in the pixel and the second selected screen; and
generating screened image data based on the one or more screened pixel values, wherein the screened image data is employed to print an screened image at the printing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments are directed to methods, systems, and devices for improving the quality of image data for printing by a printer having relatively low resolution capabilities. Image data may be scanned, captured or otherwise received. The image data may be received in bands, chunks, blocks, portions, regions, or its entirety. An edge detector is subsequently employed to detect a location of edges in a region of the received image data. For image data pixels that are located in or close to a detected edge, a first screen is applied to modify these pixels to compensate for printing at or near the detected edge. Otherwise, a second image screen is applied to modify pixels for printing that are not close to a detected edge. The first screen may be an error diffusion screen or a threshold screen. The second screen may be a halftone screen.
36 Citations
20 Claims
-
1. A method for processing image data for printing by a printing device, comprising:
-
receiving the image data; employing an edge detector to determine when one or more edges are located in one or more regions of the image data; when one or more edges is detected in one or more regions of the image data, iteratively performing actions for each pixel in the one or more regions of the image data, including; determining a gradient of a pixel in the one or more regions of image data; comparing the gradient of the pixel to a first screen threshold, wherein a first screen is selected for the pixel having an affirmative comparison to the selected first screen threshold and a second screen is selected for the pixel having a negative comparison to the first screen threshold; for the pixel having the affirmative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the first selected screen; and for the pixel having the negative comparison, determining the one or more screened pixel values based on one or more pixel values included in the pixel and the second selected screen; and generating screened image data based on the one or more screened pixel values, wherein the screened image data is employed to print an screened image at the printing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit for processing image data for printing by a printing device, comprising:
-
an input circuit to receive the image data; an edge detector for determining when one or more edges are located in one or more regions of the image data; a logic circuit for performing actions, including; when one or more edges is detected in one or more regions of the image data, iteratively performing actions for each pixel in the one or more regions of the image data, including; determining a gradient of a pixel in the one or more regions of image data and a closest edge of the one or more edges; comparing the gradient of the pixel to a first screen threshold, wherein a first screen is selected for the pixel having an affirmative comparison to the selected first screen threshold and a second screen is selected for the pixel having a negative comparison to the first screen threshold; for the pixel having the affirmative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the first selected screen; and for the pixel having the negative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the second selected screen; and an output circuit to generate screened image data based on the one or more screened pixel values, wherein the screened image data is employed to print an screened image at the printing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A printer device that processes image data for printing, comprising:
-
an input circuit to receive the image data; an edge detector for determining when one or more edges are located in one or more regions of the image data; a logic circuit for performing actions, including; when one or more edges is detected in one or more regions of the image data, iteratively performing actions for each pixel in the one or more regions of the image data, including; determining a distance between a pixel in the one or more regions of image data and a closest edge of the one or more edges; comparing the gradient of the pixel to a first screen threshold, wherein a first screen is selected for the pixel having an affirmative comparison to the selected first screen threshold and a second screen is selected for the pixel having a negative comparison to the first screen threshold; for the pixel having the affirmative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the first selected screen; and for the pixel having the negative comparison, determining one or more screened pixel values based on one or more pixel values included in the pixel and the second selected screen; and an output circuit to generate screened image data based on the one or more screened pixel values; and a printing assembly that is employed to print an screened image based on the screened image data. - View Dependent Claims (20)
-
Specification