US5107346A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Process for providing digital halftone images with random error diffusion
Assignee: Visual Edge Tech Inc
•
Filing: 1990-04-13
•
Granted: 1992-04-21
•
Expires: 2010-04-13
Abstract
Abstract A digital halftoning method and apparatus with error diffusion reduces visibly discernible artifacts. In the error diffusion method and apparatus, a range function provides random factors which are used to spread erros to neighboring pixels.
Inventors
- 👤 Henry Bowers
- 👤 John S. Bowers
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 11:50
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/40; H04N1/405; H04N1/4051; H04N1/4052
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
391 words
An image enhancement process with error diffusion, comprising the steps of: detecting gray-scale values at preselected pixel locations in an image; for each detected gray-scale value at the preselected pixel locations, determining upper and lower limits of a range function which depends on the detected gray-scale values, and selecting first and second values which are randomly located between the upper and lower limits of the range function, and assigning a third error value for the preselected location equal to its detected gray-scale value multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value, encoding the pixel location as a binary zero, assigning a first error value for the preselected pixel location equal to its detected gray-scale value multiplied by the first of the selected randomly located values and assigning a second error value for the preselected pixel location equal to its detected gray-scale value multiplied by the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is greater than the threshold value, encoding the pixel location as a binary one, assigning a first error value for the preselected pixel location which equals the first of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255, and assigning a second error value for the preselected pixel location which equals the second of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255 and assigning a third error value for the preselected pixel locations equal to its detected gray-scale value less 255 multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; then, for each preselected pixel location, distributing the first and second assigned error values to at least three adjacent preselected pixel locations, one of which lies on the same line as the preselected pixel location and the other two of which are on an adjacent line; and retaining images for display on a selected medium based upon values of the preselected pixel locations that have been encoded after distribution of the assigned error values.
Claim 2
Dependent Claim
391 words
An image enhancement process with error diffusion, comprising the steps of: detecting gray-scale values at preselected pixel locations in an image; for each detected gray-scale value at the preselected pixel locations, determining upper and lower limits of a range function which depends on the detected gray-scale values, and selecting first and second values which are randomly located between the upper and lower limits of the range function, and assigning a third error value for the preselected location equal to its detected gray-scale value multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value, encoding the pixel location as a binary zero, assigning a first error value for the preselected pixel location equal to its detected gray-scale value multiplied by the first of the selected randomly located values and assigning a second error value for the preselected pixel location equal to its detected gray-scale value multiplied by the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is greater than the threshold value, encoding the pixel location as a binary one, assigning a first error value for the preselected pixel location which equals the first of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255, and assigning a second error value for the preselected pixel location which equals the second of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255 and assigning a third error value for the preselected pixel locations equal to its detected gray-scale value less 255 multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; then, for each preselected pixel location, distributing the first and second assigned error values to at least three adjacent preselected pixel locations, one of which lies on the same line as the preselected pixel location and the other two of which are on an adjacent line; and retaining images for display on a selected medium based upon values of the preselected pixel locations that have been encoded after distribution of the assigned error values.
Claim 3
Dependent Claim
280 words
A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement, comprising the steps of: detecting intensity values at selected pixel locations in an image; encoding selected ones of the pixel locations as one binary value when the detected intensity value at a location is less than a predetermined threshold value, and calculating error values for such pixel locations that equal the detected intensity values; encoding selected other ones of the pixel locations as a second binary value when the detected intensity values at those locations are greater than the predetermined threshold value, and calculating error values for those locations that equal the detected intensity values less the upper limit of the intensity scale; for selected pixel neighbors of the ith pixel in an image, diffusing the calculated error value, E i , of the ith pixel location to its selected neighbors as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel location, where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, and where w j is a weighting factor determined for the jth pixel location; continuing the error diffusion process for the other pixel neighbors of the ith pixel location; continuing the error diffusion process for the (i+1)th pixel location and so forth, such that coding errors are diffused from substantially all of the pixel locations in a scanned image; and retaining images for display on a selected medium by digital halftone printing based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 4
Dependent Claim
280 words
A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement, comprising the steps of: detecting intensity values at selected pixel locations in an image; encoding selected ones of the pixel locations as one binary value when the detected intensity value at a location is less than a predetermined threshold value, and calculating error values for such pixel locations that equal the detected intensity values; encoding selected other ones of the pixel locations as a second binary value when the detected intensity values at those locations are greater than the predetermined threshold value, and calculating error values for those locations that equal the detected intensity values less the upper limit of the intensity scale; for selected pixel neighbors of the ith pixel in an image, diffusing the calculated error value, E i , of the ith pixel location to its selected neighbors as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel location, where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, and where w j is a weighting factor determined for the jth pixel location; continuing the error diffusion process for the other pixel neighbors of the ith pixel location; continuing the error diffusion process for the (i+1)th pixel location and so forth, such that coding errors are diffused from substantially all of the pixel locations in a scanned image; and retaining images for display on a selected medium by digital halftone printing based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 5
Dependent Claim
309 words
A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement, comprising the steps of: detecting intensity values at selected pixel locations in an image; for a first selected pixel location, encoding the pixel location as one binary value when the detected intensity value at the location is less than a predetermined threshold value, and assigning an error value to the pixel location equal to the detected intensity value; when the detected intensity value at the first selected pixel location is greater than the threshold value, encoding the pixel location as a second binary value and calculating an error value for that location that equals the detected intensity value less the upper limit of the intensity scale; randomly choosing a first neighbor to the first pixel location from a predetermined set of neighboring pixels; for the first randomly chosen neighbor, assigning a weighting factor which is randomly selected; randomly choosing other neighbors to the first pixel location from the first predetermined set, and assigning weighting factors to those locations that are randomly selected; for the selected pixel neighbors, diffusing error values as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, w j is the weight determined for the jth pixel location, and E i is the error value assigned to the ith pixel location; assigning revised gray-scale values to the selected neighbor pixels such that the revised gray-scale values equal the detected gray-scale values plus the diffused gray-scale values; and retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 6
Dependent Claim
309 words
A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement, comprising the steps of: detecting intensity values at selected pixel locations in an image; for a first selected pixel location, encoding the pixel location as one binary value when the detected intensity value at the location is less than a predetermined threshold value, and assigning an error value to the pixel location equal to the detected intensity value; when the detected intensity value at the first selected pixel location is greater than the threshold value, encoding the pixel location as a second binary value and calculating an error value for that location that equals the detected intensity value less the upper limit of the intensity scale; randomly choosing a first neighbor to the first pixel location from a predetermined set of neighboring pixels; for the first randomly chosen neighbor, assigning a weighting factor which is randomly selected; randomly choosing other neighbors to the first pixel location from the first predetermined set, and assigning weighting factors to those locations that are randomly selected; for the selected pixel neighbors, diffusing error values as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, w j is the weight determined for the jth pixel location, and E i is the error value assigned to the ith pixel location; assigning revised gray-scale values to the selected neighbor pixels such that the revised gray-scale values equal the detected gray-scale values plus the diffused gray-scale values; and retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 7
Dependent Claim
522 words
Apparatus for image enhancement with error diffusion comprising: means for detecting gray-scale values at preselected pixel locations in an image; means for determining upper and lower limits of a range function which depends on the detected gray-scale values for each detected gray-scale value at the preselected pixel locations; means for selecting first and second values which are randomly located between the upper and lower limits of the range function for each detected gray-scale value at the preselected pixel locations, and assigning a third error value for the preselected pixel location equal to its detected gray-scale value multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; means for determining if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for encoding the pixel location as a binary zero if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for assigning a first error value for the preselected pixel location equal to its detected gray-scale value multiplied by the first of the selected randomly located values if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for assigning a second error value for the preselected pixel location equal to its detected gray-scale value multiplied by the second of the selected randomly located values if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for determining if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for encoding the pixel location as a binary one if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for assigning a first error value for the preselected pixel location which equals the first of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255 if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for assigning a second error value for the preselected pixel location which equals the second of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255, and assigning a third error value for the preselected pixel location equal to its detected gray-scale value less 255 multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for distributing the first and second assigned error values to at least three adjacent preselected pixel locations, one of which lies on the same line as the preselected pixel location and the other two of which are on an adjacent line for each preselected pixel location; and means for retaining images for display on a selected medium based upon values of the preselected pixel locations that have been encoded after distribution of the assigned error values.
Claim 8
Dependent Claim
522 words
Apparatus for image enhancement with error diffusion comprising: means for detecting gray-scale values at preselected pixel locations in an image; means for determining upper and lower limits of a range function which depends on the detected gray-scale values for each detected gray-scale value at the preselected pixel locations; means for selecting first and second values which are randomly located between the upper and lower limits of the range function for each detected gray-scale value at the preselected pixel locations, and assigning a third error value for the preselected pixel location equal to its detected gray-scale value multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; means for determining if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for encoding the pixel location as a binary zero if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for assigning a first error value for the preselected pixel location equal to its detected gray-scale value multiplied by the first of the selected randomly located values if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for assigning a second error value for the preselected pixel location equal to its detected gray-scale value multiplied by the second of the selected randomly located values if the detected gray-scale value at a preselected pixel location is less than a predetermined threshold value; means for determining if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for encoding the pixel location as a binary one if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for assigning a first error value for the preselected pixel location which equals the first of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255 if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for assigning a second error value for the preselected pixel location which equals the second of the selected randomly located values multiplied by a quantity equal to the detected gray-scale value less 255, and assigning a third error value for the preselected pixel location equal to its detected gray-scale value less 255 multiplied by 1 minus the sum of the first of the selected randomly located values and the second of the selected randomly located values; if the detected gray-scale value at a preselected pixel location is greater than the threshold value; means for distributing the first and second assigned error values to at least three adjacent preselected pixel locations, one of which lies on the same line as the preselected pixel location and the other two of which are on an adjacent line for each preselected pixel location; and means for retaining images for display on a selected medium based upon values of the preselected pixel locations that have been encoded after distribution of the assigned error values.
Claim 9
Independent Claim
295 words
An apparatus for digital halftoning with random error diffusion to reduce visually apparent artifacts in images that are produced by digital halftone image enhancement comprising: means for detecting intensity values at selected pixel locations in an image; means for encoding selected ones of the pixel locations as one binary value when the detected intensity value at a location is less than a predetermined threshold value; means for calculating error values for such pixel locations that equal the detected intensity values; means for encoding selected other ones of the pixel locations as a second binary value when the detected intensity values at those locations are greater than the predetermined threshold value; means for calculating error values for those locations that equal the detected intensity values less the upper limit of the intensity scale; means for diffusing the calculated error value, E i , of the ith pixel location to its selected neighbors for selected pixel neighbors of the ith pixel in an image, as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel location, where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, and where w j is a weighting factor determined for the jth pixel location; means for continuing the error diffusion process for the other pixel neighbors of the ith pixel location; means for continuing the error diffusion process for the (i+1)th pixel location and so forth, such that coding errors are diffused from substantially all of the pixel locations in a scanned image; and means for retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 10
Independent Claim
295 words
An apparatus for digital halftoning with random error diffusion to reduce visually apparent artifacts in images that are produced by digital halftone image enhancement comprising: means for detecting intensity values at selected pixel locations in an image; means for encoding selected ones of the pixel locations as one binary value when the detected intensity value at a location is less than a predetermined threshold value; means for calculating error values for such pixel locations that equal the detected intensity values; means for encoding selected other ones of the pixel locations as a second binary value when the detected intensity values at those locations are greater than the predetermined threshold value; means for calculating error values for those locations that equal the detected intensity values less the upper limit of the intensity scale; means for diffusing the calculated error value, E i , of the ith pixel location to its selected neighbors for selected pixel neighbors of the ith pixel in an image, as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel location, where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, and where w j is a weighting factor determined for the jth pixel location; means for continuing the error diffusion process for the other pixel neighbors of the ith pixel location; means for continuing the error diffusion process for the (i+1)th pixel location and so forth, such that coding errors are diffused from substantially all of the pixel locations in a scanned image; and means for retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 11
Independent Claim
355 words
An apparatus for digital halftoning image enhancement with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement comprising: means for detecting intensity values at selected pixel locations in an image; means for encoding the pixel location as one binary value when the detected intensity value at the location is less than a predetermined threshold value for a first selected pixel location; means for assigning an error value to the pixel location equal to the detected intensity value for a first selected pixel location; means for determining when the detected intensity value at the first selected pixel location is greater than the threshold value; means for encoding the pixel location as a second binary value and calculating an error value for that location that equals the detected intensity value less the upper limit of the intensity scale when the detected intensity value at the first selected pixel location is greater than the threshold value; means for randomly choosing a first neighbor to the first pixel location from a predetermined set of neighboring pixels; means for assigning a weighting factor which is randomly selected for the first randomly chosen neighbor; means for randomly choosing other neighbors to the first pixel location from the first predetermined set; means for assigning weighting factors to those locations that are randomly chosen; means for diffusing error values for the selected pixel neighbors, as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, w j is the weight determined for the jth pixel location, and E i is the error value assigned to the ith pixel location; means for assigning revised gray-scale values to the selected neighbor pixels such that the revised gray-scale values equal the detected gray-scale values plus the diffused gray-scale values; and means for retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
Claim 12
Independent Claim
355 words
An apparatus for digital halftoning image enhancement with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone image enhancement comprising: means for detecting intensity values at selected pixel locations in an image; means for encoding the pixel location as one binary value when the detected intensity value at the location is less than a predetermined threshold value for a first selected pixel location; means for assigning an error value to the pixel location equal to the detected intensity value for a first selected pixel location; means for determining when the detected intensity value at the first selected pixel location is greater than the threshold value; means for encoding the pixel location as a second binary value and calculating an error value for that location that equals the detected intensity value less the upper limit of the intensity scale when the detected intensity value at the first selected pixel location is greater than the threshold value; means for randomly choosing a first neighbor to the first pixel location from a predetermined set of neighboring pixels; means for assigning a weighting factor which is randomly selected for the first randomly chosen neighbor; means for randomly choosing other neighbors to the first pixel location from the first predetermined set; means for assigning weighting factors to those locations that are randomly chosen; means for diffusing error values for the selected pixel neighbors, as follows: e.sub.j =(w.sub.j)E.sub.i where e j is the error value diffused to the jth pixel neighbor from the ith pixel where the jth pixel neighbor is randomly determined from a predetermined set of pixels neighboring the ith pixel, w j is the weight determined for the jth pixel location, and E i is the error value assigned to the ith pixel location; means for assigning revised gray-scale values to the selected neighbor pixels such that the revised gray-scale values equal the detected gray-scale values plus the diffused gray-scale values; and means for retaining images for display on a selected medium by digital halftone image enhancement based upon intensity values of pixel locations that have been modified by error diffusion.
References Cited (Backward Citations)
US4032978A
Cited
US3977007A
Cited
US4393452A
Cited
US4280144A
Cited
US4339774A
Cited
US4345313A
Cited
US4449150A
Cited
US4544922A
Cited
US4587621A
Cited
US4470065A
Cited
US4610026A
Cited
US4595948A
Cited
US4686580A
Cited
US4752822A
Cited
US4635078A
Cited
US4616268A
Cited
US4734786A
Cited
US4700235A
Cited
US4569081A
Cited
US4633503A
Cited
US4651287A
Cited
US4628534A
Cited
US4673971A
Cited
US4578713A
Cited
US4611349A
Cited
US4733230A
Cited
US4631751A
Cited
US4656664A
Cited
US4736254A
Cited
US4654721A
Cited
US4771473A
Cited
US4661987A
Cited
US4742400A
Cited
US4680645A
Cited
US4890167A
Cited
US4958238A
Cited
US4924322A
Cited
US4969052A
Cited
US4891714A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-04-21 | 1995-10-21 | 1996-04-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-04-21 | 1999-10-21 | 2000-04-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-04-21 | 2003-10-21 | 2004-04-21 | $7700.00 | Window Closed / Lapsed |