Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

An existing void-and-cluster method for generating dither arrays for halftoning grayscale images on binary printing devices is improved by including additional steps which both homogenize the starting pattern used in the void-and-cluster method and correct the starting pattern for the effects of oversized dots generated by the printing devices. More particularly, a constant gray starting pattern is first subjected to an error diffusion halftoning process before void and cluster processing to produce a starting binary pattern as a more homogeneous starting point. In addition, after the starting binary pattern has been created, it can be modified to take into account that most printers print "oversized dots" in order to avoid white areas between dots. In particular, from the starting binary pattern, a starting gray pattern is created which uses oversized dot information to assign grayscale values to the "0" pixels surrounding a "1" pixel. Then cluster-finding and void-finding filters...

InventorJoseph S. Shu
Original AssigneeSeiko Epson Corporation
Primary Examiner: Gabriel I. Garcia
Current U.S. Classification358/1.9; 358/3.05
International Classification: G06K 100

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4196454Dec 4, 1978Apr 1, 1980Xerox CorporationTone error control for relatively large image areas
US4339774Dec 19, 1980Jul 13, 1982Cambridge Consultants LimitedApparatus and method for generating a dispersed dot half tone picture from a continuous tone picture
US4345313Apr 28, 1980Aug 17, 1982Xerox CorporationImage processing method and apparatus having a digital airbrush for touch up
US4449150Dec 29, 1981May 15, 1984Ricoh Company, Ltd.Method of processing medium tone picture
US4668995Apr 12, 1985May 26, 1987International Business Machines CorporationSystem for reproducing mixed images
US4680645Aug 25, 1986Jul 14, 1987Hewlett-Packard CompanyMethod for rendering gray scale images with variable dot sizes
US4752822Mar 23, 1987Jun 21, 1988Canon Kabushiki KaishaColor halftone image processing apparatus producing various screen angles and having an adaptive color image data conversion look-up table and a small-capacity masking memory
US4955065Oct 10, 1989Sep 4, 1990Digital Equipment CorporationSystem for producing dithered images from continuous-tone image data
US5031050Feb 26, 1990Jul 9, 1991Hewlett-Packard CompanyMethod and system for reproducing monochromatic and color images using ordered dither and error diffusion
US5077615Aug 22, 1990Dec 31, 1991Ricoh Company, Ltd.Halftone image recording apparatus combining error scattering and multi-level tone conversion techniques
US5111302Apr 27, 1990May 5, 1992Hewlett-Packard CompanyMethod and system for enhancing the quality of both color and black and white images produced by ink jet and electrophotographic printers
US5134667Aug 9, 1990Jul 28, 1992Fuji Xerox Co., Ltd.Area discriminating system for an image processing system
US5201013Apr 20, 1990Apr 6, 1993Ezel, Inc.Dither processing method
US5276535Dec 24, 1991Jan 4, 1994Method and apparatus for halftoning of images using grayscale error diffusion
US5278671Oct 4, 1991Jan 11, 1994Nippon Steel CorporationImage processing apparatus with correction of diffusion errors of overlapping dots
US5313287Apr 30, 1993May 17, 1994Hewlett-Packard CompanyImposed weight matrix error diffusion halftoning of image data
US5315669May 8, 1992May 24, 1994Ezel Inc.Dither processing method
US5341228Dec 3, 1991Aug 23, 1994Research Corporation TechnologiesMethod and apparatus for halftone rendering of a gray scale image using a blue noise mask
US5363210Sep 24, 1992Nov 8, 1994Ricoh Company, Ltd.Apparatus outputting quantized image data, selecting from filters with different error spreading effects

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5684932Oct 11, 1994Nov 4, 1997Seiko Epson CorporationMethod and apparatus for dither array generation to reduce artifacts in halftoned image data utilizing ink reduction processing
US5694527Feb 3, 1995Dec 2, 1997Mita Industrial Co., Ltd.Image forming apparatus which processes input data based upon parameter data representative of a characteristic of image processing data
US5737453May 17, 1996Apr 7, 1998Canon Information Systems, Inc.Enhanced error-diffusion method for color or black-and-white reproduction
US5796929Oct 24, 1996Aug 18, 1998Seiko Epson CorporationBanding and ink-bleeding reduction in cluster dither by screen displacement
US5799136May 28, 1996Aug 25, 1998Seiko Epson CorporationOn-line ink-duty reduction
US5841951May 2, 1996Nov 24, 1998Seiko Epson CorporationInk duty-cycle control
US5898505Jan 24, 1997Apr 27, 1999Hewlett-Packard CompanyResolution enhancement procedure and apparatus for a color laser printer
US6088512Jul 9, 1997Jul 11, 2000Seiko Epson CorporationVoid-and-cluster dither-matrix generation for better half-tone uniformity
US6356362Nov 2, 1998Mar 12, 2002Canon Kabushiki KaishaHalftoning by enhanced error diffusion
US6433891Dec 14, 1998Aug 13, 2002Oak Technology, Inc.Stochastic screening method with dot pattern regularity control and dot growth
US6707572Aug 18, 1998Mar 16, 2004Tesseron, Ltd.Filtering method to reduce pixel density
US6724499Aug 30, 1999Apr 20, 2004Mutoh Industries Ltd.Pseudo halftone image expression method
US6833932Mar 31, 2000Dec 21, 2004Sharp Laboratories of America, Inc.Method for elimination of spatial artifacts in digital imaging
US6870642Dec 26, 2001Mar 22, 2005Canon Kabushiki KaishaHalftoning by enhanced error diffusion
US7099049Aug 13, 2002Aug 29, 2006Zoran CorporationStochastic screening method with dot pattern regularity control and dot growth
US7359091Jan 15, 2003Apr 15, 2008Xerox CorporationMulti-bit output sampled threshold array halftoner
US7446904May 28, 2004Nov 4, 2008Infoprint Solutions Company, LLCMethods and apparatus for generating dither mask through interpolation between preferred patterns
US7468814Sep 20, 2005Dec 23, 2008Astro-Med, Inc.Algorithm for controlling half toning process

Claims

1. Apparatus for generating an improved dither array for halftone image generation by a printing device, the printing device for outputting a matrix of dots representing an image, each of the dots being oversized with relation to the outputted matrix, the apparatus comprising:

prototype apparatus for generating a prototype gray pattern comprising a two-dimensional array of elements, each element comprising an equal constant value;
error diffusion means, responsive to the prototype gray pattern, for applying an error diffusion halftoning process to the prototype gray pattern to generate a starting binary pattern comprising a two-dimensional array of binary numbers having one of a first value and a second value;
homogenizing apparatus, responsive to the starting binary pattern, for locating clusters of first-value binary numbers and voids between first-value binary numbers and homogenizing the starting binary pattern to generate an initial binary pattern by repetitively moving first-value binary numbers from the clusters to the voids;
oversize adjusting means, responsive to the starting binary pattern, for generating a starting gray pattern in accordance the oversized dots;
initial gray pattern generating means for generating an initial gray pattern in response to the starting gray pattern; and
assignment apparatus, responsive to the initial binary pattern and the initial gray pattern, for assigning threshold numbers to generate the improved dither array.

2. Apparatus for generating an improved dither array according to claim 1, wherein said homogenizing apparatus comprises:

a first apparatus responsive to the starting binary pattern for adding correction amounts to each second-value binary number that borders a first-value binary number in order to create the starting gray pattern which corrects for overlap of printing dots used by the printing device; and
a second apparatus responsive to the starting gray pattern for locating clusters of first-value binary numbers and voids between first-value binary numbers and homogenizing the starting gray pattern to generate the initial gray pattern by repetitively moving first-value binary numbers from the clusters to the voids.

3. Apparatus for generating an improved dither array according to claim 2, wherein said assignment apparatus is responsive to the initial binary pattern and to the initial gray pattern for sequentially assigning threshold numbers to each of the binary numbers in the initial binary pattern to generate the improved dither array.

4. Apparatus for generating an improved dither array according to claim 2, wherein said assignment apparatus comprises:

a first Gaussian filter responsive to the initial gray pattern for locating a center first-value element in a cluster of first-value binary numbers;
a second Gaussian filter responsive to the initial gray pattern for locating a center second-value element in a void between first-value binary numbers;
a first mechanism for replacing the number in the initial binary pattern at a location corresponding to the center first-value element with a second-value number;
a second mechanism for replacing the number in the initial binary pattern at a location corresponding to the center second-value element with a first-value number to generate a new initial binary pattern; and
means for assigning a threshold number in the improved dither array to a location corresponding to the center first-value element.

5. Apparatus for generating an improved dither array according to claim 4, wherein said oversize adjusting means adds correction amounts to each second-value binary number that borders a first-value binary number in order to create the starting gray pattern.

6. Apparatus for generating an improved dither array according to claim 2, wherein the correction amounts comprise:

a first correction amount for correcting for dot overlap and a horizontal and a vertical direction;
a second correction amount for correcting for dot overlap in a diagonal direction; and
a third correction amount for correcting for dot overlap caused by overlap of two adjacent dots.

7. Apparatus for generating an improved dither array according to claim 1, wherein said homogenizing apparatus comprises a Gaussian filter responsive to the starting binary pattern for locating clusters of first-value binary numbers and voids between first-value binary numbers.

8. Apparatus for generating an improved dither array according to claim 1, wherein said error diffusion means comprises:

a comparator responsive to the prototype gray pattern for comparing the number in each of the elements in the prototype gray pattern to a predetermined threshold number to generate an output binary value;
error generation apparatus responsive to the output binary value and to the constant value for generating an error value;
filter apparatus responsive to the error value for generating a plurality of error diffusion values; and
a mechanism for applying the error diffusion values to the number in selected elements of the prototype gray pattern.

9. A method for generating a dither array for halftone image generation by a printing device, the method comprising the steps of:

A. generating a prototype gray pattern comprising a two-dimensional array of elements, each element comprising a number having a constant value;
B. applying an error diffusion halftoning process to the prototype gray pattern to generate a starting binary pattern comprising a two-dimensional array of binary numbers each having one of a first value and a second value;
C. generating an initial binary pattern in response to the starting binary pattern;
D. adjusting the starting binary pattern to compensate for oversized dots to generate a starting gray pattern;
E. generating an initial gray pattern in response to the starting binary pattern; and
F. generating the dither array in accordance with the initial binary pattern and the initial gray pattern.

10. A method for generating a dither array according to claim 9, wherein step D comprises the step of:

D1. adding correction amounts in the starting binary pattern to each second-value binary number that borders a first-value binary number in order to create the starting gray pattern which corrects for overlap of printing dots used by the printing device.

11. A method for generating dither array according to claim 10, wherein step D1 comprises the steps of:

D1a. adding a first correction amount for correcting for dot overlap and a horizontal and a vertical direction;
D2b. adding a second correction amount for correcting for dot overlap in a diagonal direction; and
D3c. adding a third correction amount for correcting for dot overlap caused by overlap of two adjacent dots.

12. A method for generating dither array according to claim 9, wherein step B comprises the steps of:

B1. comparing the number in each of the elements in the prototype gray pattern to a predetermined threshold number to generate an output binary value;
B2. error generation apparatus responsive to the output binary value and to the constant value for generating an error value;
B3. generating a plurality of error diffusion values from the error value; and
B4. applying the error diffusion values to the number in selected elements of the prototype gray pattern.

13. A method for generating dither array according to claim 9, wherein steps D and F comprises the initial binary pattern and the initial gray pattern, respectively, using a void and cluster process.

14. A method for generating dither array for halftone image generation by a printing device, the method comprising the steps of:

A. generating a prototype gray pattern comprising a two-dimensional array of elements, each element comprising a number having an equal constant value;
B. applying an error diffusion halftoning process to the prototype gray pattern to generate a starting binary pattern comprising a two-dimensional array of binary numbers having one of a first value and a second value;
C. locating clusters of first-value binary numbers and voids between first-value binary numbers in the starting binary pattern and homogenizing the starting binary pattern to generate an initial binary pattern by repetitively moving first-value binary numbers from the clusters to the voids;
D. adjusting the starting binary pattern to compensate for oversized dots to generate a starting gray pattern;
E. homogenizing the starting gray pattern to generate an initial gray pattern; and
F. assigning threshold numbers in response to the initial binary pattern and the initial gray pattern to generate the improved dither array.

15. An apparatus for generating a dither array for halftone image generation by an output device, the output device for outputting a matrix of dots representing an image, each of the dots being oversized with relation to the outputted matrix, the apparatus comprising:

gray pattern generation means for generating a prototype gray pattern matrix comprising m.times.n elements, wherein m and n are each positive integers, wherein each of the m.times.n elements comprise equal predetermined values;
error diffusion means for performing error diffusion processing on the gray pattern matrix to form a starting binary pattern comprising m.times.n elements, each of the m.times.n elements comprising one of a first value and a second value;
initial binary pattern generating means for generating an initial binary pattern in response to the starting binary pattern;
oversize adjusting means, responsive the starting binary pattern, for generating a starting gray pattern in accordance the oversized dots;
initial gray pattern generating means for generating an initial gray pattern in response to the starting gray pattern; and
assigning means for generating the dither array in accordance with the initial binary pattern and the initial gray pattern.

16. The apparatus of claim 15, wherein said initial binary pattern generating means generates the initial binary pattern and the initial gray pattern generating means generates the initial gray pattern using a void and cluster process.

17. The apparatus of claim 15, wherein said oversize adjusting means adds correction amounts to each one of the m.times.n elements comprising the second value that borders one of the m.times.n elements that comprises the first value to create the starting gray pattern.

18. The apparatus of claim 17, wherein the correction amounts comprise:

a first correction amount for correcting for dot overlap and a horizontal and a vertical direction;
a second correction amount for correcting for dot overlap in a diagonal direction; and
a third correction amount for correcting for dot overlap caused by overlap of two adjacent dots.

19. The apparatus of claim 15, wherein said error diffusion means comprises:

a comparator responsive to the prototype gray pattern matrix for comparing the number in each of the elements in the prototype gray pattern matrix to a predetermined threshold number to generate an output binary value;
error generation apparatus responsive to the output binary value and to the constant value for generating an error value;
filter apparatus responsive to the error value for generating a plurality of error diffusion values; and
a mechanism for applying the error diffusion values to the number in selected elements of the prototype gray pattern matrix.

20. An input/output apparatus comprising:

input means for inputting an image:
dither generating means for generating a dither matrix comprising:
gray pattern generation means for generating a prototype gray pattern matrix comprising m.times.n elements, wherein m and n are each positive integers, wherein each of the m.times.n elements comprise equal predetermined values,
error diffusion means for performing error diffusion processing on the gray pattern matrix to form a starting binary pattern comprising m.times.n elements, each of the m.times.n elements comprising one of a first value and a second value,
initial binary pattern generating means for generating an initial binary pattern in response to the starting binary pattern,
oversize adjusting means, responsive to the starting binary pattern, for generating a starting gray pattern in accordance oversized dots;
initial gray pattern generating means for generating an initial gray pattern in response to the starting gray pattern, and
assigning means for generating the dither array in accordance with the initial binary pattern and the initial gray scale pattern;
dither processing means for performing a dither process of the inputted image in accordance with the dither matrix generated by said dither generating means; and
output means for outputted with the input image dithered by said dither processing means.