Automatic generation of supercell halftoning threshold arrays for high addressability devices
The automatic generation and use of halftone supercell threshold arrays suitable for high addressability output devices, particularly ones with constraints on sub-pixel combinations or geometries is disclosed. An example of a high addressability device is a laser printer using a pulse width modulator. The invention can further extend the usefulness of supercell halftone screening systems.
1 . A method for generating halftone screens comprising:
defining valid subpixel combinations; and
generating halftone screens at subpixel resolutions based on the valid subpixel combinations.
2 . The method as claimed in claim 1 , further comprising processing intermediate screens to remove invalid subpixel combinations to generate the halftone screens.
3 . The method as claimed in claim 1 , further comprising defining a spot function based on the valid subpixel combinations.
4 . The method as claimed in claim 3 , further comprising using the spot function to generate the halftone screens.
5 . The method as claimed in claim 1 , further comprising apply the halftone screens to image data to generate halftone images.
6 . The method as claimed in claim 5 , further comprising converting subpixel combinations of the halftone images to pulse width modulation signals to a print engine.
7 . The method as claimed in claim 1 , wherein the valid subpixel combinations comprise right justified pulses.
8 . The method as claimed in claim 1 , wherein the valid subpixel combinations comprise left justified pulses.
9 . The method as claimed in claim 1 , wherein the valid subpixel combinations comprise center justified pulses.
10 . The method as claimed in claim 1 , wherein the halftone screens are non-integer in pixels.
11 . The method as claimed in claim 1 , wherein the halftone screens are of a spatial frequency other than an integer division of a pixel frequency.
12 . A printing system comprising:
a print engine capable of printing subpixel combinations within a pixel resolution;
a halftone screen store holding a halftone screen at subpixel resolution, the halftone screen including only subpixel combinations that the print engine is capable of printing; and
a raster image processor for converting a received image into halftone image data using the halftone screen.
13 . The system as claimed in claim 12 , wherein the halftone screen is non-integer in pixels.
14 . The system as claimed in claim 12 , wherein the halftone screen is of a spatial frequency other than an integer division of a pixel frequency.
15 . A printing system comprising:
a print engine capable of printing subpixel combinations within a pixel resolution;
a halftone screen store holding halftone screens at subpixel resolution, the halftone screens including only subpixel combinations that the print engine is capable of printing; and
a raster image processor for converting a received image into halftone image data comprising separate halftone color separations for each print colors using the halftone screens.
16 . The printing system as claimed in claim 15 , wherein intermediate screens have been processed to remove subpixel combinations that the print engine is not capable of printing to generate the halftone screens.
17 . The printing system as claimed in claim 15 , wherein a spot function of the halftone screens is based on the subpixel combinations that the print engine is capable of printing.
18 . The printing system as claimed in claim 15 , further comprising:
a print engine for rendering a pulse width modulated image data on print media;
a print driver for converting halftone image data to the pulse width modulated image data for the print engine; and
a print converter for mapping subpixel combinations of the halftone image data to pulse width modulation signals for the print engine.
19 . The system as claimed in claim 15 , wherein the halftone screens are non-integer in pixels.
20 . The system as claimed in claim 15 , wherein the halftone screens are of a spatial frequency other than an integer division of a pixel frequency.