← Back to Patent Explorer
US5696602A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for halftoning using stochastic dithering with minimum density variance

Assignee: Lexmark International Inc
•
Filing: 1995-08-31
•
Granted: 1997-12-09
•
Expires: 2015-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dispersed-dot stochastic dither array is provided for rendering halftone images having excellent visual quality and are created by a minimum density variance method. The minimum density variance method considers the statistical distribution of the pixels in the image, and is unrelated to previous techniques based on either spatial frequencies or spatial distances, such as the blue noise mask and the void and cluster algorithm. By minimizing the variance in the number of dots within each local region of the image, a smooth and dispersed distribution of dots may be obtained. The method of the present invention also offers the flexibility to accommodate particular design considerations, through the selection of the size and shape of the image regions, the weighting of the cost function, and the option of guiding the selection of dots with "target" dot profile images.

Inventors

  • 👤 Brian Edward Cooper
  • 👤 Thomas Anthony Knight
  • 👤 Shaun Timothy Love

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:44
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/40; H04N1/405; H04N1/4051

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 211 words
In a computer system having a processing circuit and a memory storage device, a method for creating a gray level dot profile with minimum density variance useful for halftoning digital images, comprising the steps of: (a) creating a delta density sum array and creating a dot profile array for one pre-determined gray level; (b) shifting said delta density sum array to be centered at each location where the dot profile is equal to 1; (c) creating an initially cleared cumulative density sum array and adding said delta density sum array to the cumulative density sum array for each location where the dot profile is equal to 1; (d) determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; (e) performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array; and (f) minimizing the variance of the density of said dot profile.
Claim 2
Dependent Claim 211 words
In a computer system having a processing circuit and a memory storage device, a method for creating a gray level dot profile with minimum density variance useful for halftoning digital images, comprising the steps of: (a) creating a delta density sum array and creating a dot profile array for one pre-determined gray level; (b) shifting said delta density sum array to be centered at each location where the dot profile is equal to 1; (c) creating an initially cleared cumulative density sum array and adding said delta density sum array to the cumulative density sum array for each location where the dot profile is equal to 1; (d) determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; (e) performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array; and (f) minimizing the variance of the density of said dot profile.
Claim 3
Dependent Claim 113 words
The method as recited in claim 1, wherein the step of creating a dot profile array and a delta density sum array is for a mid-gray level, and the step of determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations is repeated to create a succession of higher gray levels until the dot profile is completely filled with 1's, then the step of determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations is repeated, from the mid-gray level, to create a succession of lower gray levels until the dot profile is completely filled with 0's.
Claim 4
Dependent Claim 20 words
The method as recited in claim 1, wherein said delta density array uses a function of regions of various sizes.
Claim 5
Dependent Claim 18 words
The method as recited in claim 1, wherein said delta density array uses regions having a square shape.
Claim 6
Dependent Claim 21 words
The method as recited in claim 1, wherein said delta density array uses regions having a shape other than a square.
Claim 7
Dependent Claim 16 words
The method as recited in claim 5, wherein the shape of said regions is substantially circular.
Claim 8
Dependent Claim 16 words
The method as recited in claim 5, wherein the shape of said regions is substantially diamond-shaped.
Claim 9
Dependent Claim 56 words
The method as recited in claim 1, wherein the step of performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations includes, to create the next higher gray level, the addition of said randomly selected dots at dot locations where the dot profile is equal to 0.
Claim 10
Dependent Claim 56 words
The method as recited in claim 1, wherein the step of performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations includes, to create the next lower gray level, the subtraction of said randomly selected dots at dot locations where the dot profile is equal to 1.
Claim 11
Dependent Claim 29 words
The method as recited in claim 1, wherein the step of minimizing the variance of the density of said dot profile comprises an iterative process equivalent to simulated annealing.
Claim 12
Dependent Claim 177 words
The method as recited in claim 1, further comprising the steps of assigning a threshold value to locations in a threshold array that correspond to said selected dot locations; and repeatedly, for adjacent gray levels until all gray levels have been completed: determining an available set of dot locations and randomly selecting a predetermined number of said available dot locations needed to create the next gray level; performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array for each gray level; minimizing the variance of the density of said dot profile for each gray level; and assigning a threshold value to locations in the threshold array that correspond to said selected dot locations for each gray level; thereby creating said threshold array.
Claim 13
Dependent Claim 43 words
The method as recited in claim 1, wherein the step of determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level is constrained by a target dot profile.
Claim 14
Independent Claim 389 words
A method for halftoning digital images, comprising: (a) creating, as a pre-processing step, a threshold array with minimum density variance, by (i) creating a delta density sum array and creating a dot profile array for one pre-determined gray level; (ii) shifting said delta density sum array to be centered at each location where the dot profile is equal to 1; (iii) creating an initially cleared cumulative density sum array and adding said delta density sum array to the cumulative density sum array for each location where the dot profile is equal to 1; (iv) determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; (v) performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array; (vi) minimizing the variance of the density of said dot profile; (vii) assigning a threshold value to locations in the threshold array that correspond to said selected dot locations; (viii) repeatedly, until all gray levels have been completed: determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array for each gray level; minimizing the variance of the density of said dot profile for each gray level; and assigning a threshold value to locations in the threshold array that correspond to said selected dot locations for each gray level; (b) providing a processing circuit and an incoming data signal containing digital image information; and (c) comparing, using said processing circuit, said threshold array to said incoming data signal, thereby creating a halftoned output data signal.
Claim 15
Independent Claim 389 words
A method for halftoning digital images, comprising: (a) creating, as a pre-processing step, a threshold array with minimum density variance, by (i) creating a delta density sum array and creating a dot profile array for one pre-determined gray level; (ii) shifting said delta density sum array to be centered at each location where the dot profile is equal to 1; (iii) creating an initially cleared cumulative density sum array and adding said delta density sum array to the cumulative density sum array for each location where the dot profile is equal to 1; (iv) determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; (v) performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array; (vi) minimizing the variance of the density of said dot profile; (vii) assigning a threshold value to locations in the threshold array that correspond to said selected dot locations; (viii) repeatedly, until all gray levels have been completed: determining an available set of dot locations and randomly selecting a pre-determined number of said available dot locations needed to create the next gray level; performing one of an addition and a subtraction to said dot profile array at said randomly selected dot locations, then at each said randomly selected dot location where the dot profile is equal to one of 1 and 0, respectively, shifting said delta density sum array to be centered at that location, and adding said delta density sum array to said cumulative density sum array for each gray level; minimizing the variance of the density of said dot profile for each gray level; and assigning a threshold value to locations in the threshold array that correspond to said selected dot locations for each gray level; (b) providing a processing circuit and an incoming data signal containing digital image information; and (c) comparing, using said processing circuit, said threshold array to said incoming data signal, thereby creating a halftoned output data signal.
Claim 16
Dependent Claim 21 words
The method as recited in claim 13, wherein said incoming data signal contains black and white gray scale digital image information.
Claim 17
Dependent Claim 17 words
The method as recited in claim 13, wherein said incoming data signal contains color digital image information.
Claim 18
Dependent Claim 29 words
The method as recited in claim 13, further comprising the step of providing a print engine and printing a hard-copy halftoned image based upon said halftoned output data signal.
Claim 19
Dependent Claim 34 words
The method as recited in claim 1, wherein said delta density sum array comprises the matrix sum of a plurality of density sum arrays, each said density sum array representing a different region size.
Claim 20
Dependent Claim 18 words
The method as recited in claim 17, wherein each said density sum array has an associated weighting factor.
Claim 21
Dependent Claim 34 words
The method as recited in claim 13, wherein said delta density sum array comprises the matrix sum of a plurality of density sum arrays, each said density sum array representing a different region size.
Claim 22
Dependent Claim 18 words
The method as recited in claim 19, wherein each said density sum array has an associated weighting factor.

References Cited (Backward Citations)

US5214517A Cited
US5111310A Cited
US5317418A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-08 2001-06-09 2001-12-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-08 2005-06-09 2005-12-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-08 2009-06-09 2009-12-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag