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

Error diffusion of overlapping dots

Assignee: Eastman Kodak Co
•
Filing: 1990-01-02
•
Granted: 1992-02-11
•
Expires: 2010-01-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method and apparatus for converting gray-scale pixel information into data for rendering dots by a printer, video display, or similar device. A form of error diffusion is used wherein a thresholding error produced during the conversion process for a particular dot is propagated to one or more adjacent dots. The propagated error modifies the comparisons made for the adjacent dots and can be converted into lightness space to linearize the error. The error itself is modified when there is overlap of the propagating dot with an adjacent dot. The overlap modification is dependent upon the density levels being rendered and the amount of overlap between the dots.

Inventors

  • 👤 Yee S. Ng
  • 👤 Hwai T. Tai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 10:02
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/40; H04N1/405; H04N1/4051; H04N1/4052

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 171 words
An error diffusion method for converting gray-scale pixel information into binary data capable of being rendered by dots, which may overlap, each dot having one of two levels of density, said method including the steps of: providing a fixed threshold value; determining which level of density is to be rendered for a first dot, said determination being based upon a comparison of the fixed threshold value with a gray-scale value of pixel information corresponding to the first dot; propagating, to an adjacent dot, at least a portion of any error between the determined density level of the first dot and the fixed threshold value; modifying the propagated error based upon the amount of overlap between the first dot and the adjacent dot and upon the rendered level of the first dot; using the modified error to adjust the gray-scale value of the pixel corresponding to the adjacent dot; and comparing the adjusted gray-scale value with the threshold value to determine which density level is to be rendered for the adjacent dot.
Claim 2
Dependent Claim 171 words
An error diffusion method for converting gray-scale pixel information into binary data capable of being rendered by dots, which may overlap, each dot having one of two levels of density, said method including the steps of: providing a fixed threshold value; determining which level of density is to be rendered for a first dot, said determination being based upon a comparison of the fixed threshold value with a gray-scale value of pixel information corresponding to the first dot; propagating, to an adjacent dot, at least a portion of any error between the determined density level of the first dot and the fixed threshold value; modifying the propagated error based upon the amount of overlap between the first dot and the adjacent dot and upon the rendered level of the first dot; using the modified error to adjust the gray-scale value of the pixel corresponding to the adjacent dot; and comparing the adjusted gray-scale value with the threshold value to determine which density level is to be rendered for the adjacent dot.
Claim 3
Dependent Claim 30 words
The error diffusion method of claim 1 wherein no modification is made to the propagated error when the first dot is rendered in the lower of the two density levels.
Claim 4
Dependent Claim 43 words
The error diffusion method of claim 1 wherein the modification to the propagated error is a function of the overlapped area to a complete area of the adjacent dot when the first dot is rendered in the higher of the two density levels.
Claim 5
Dependent Claim 39 words
The error diffusion method of claim 1 wherein the modified error is propagated in two directions to two adjacent dots, with the same modified error being used to establish the adjusted gray-scale value for each of the adjacent dots.
Claim 6
Dependent Claim 35 words
The error diffusion method of claim 4 wherein the modified error which is used to establish an adjusted gray-scale value for the adjacent dot is derived from the two dots partially overlapping the adjacent dot.
Claim 7
Dependent Claim 55 words
The error diffusion method of claim 1 wherein steps of the method are repeated so that all of the binary dots to be rendered from the gray-scale pixel information are thresholded using a modified propagation error which is based upon the amount of overlap between adjacent dots and the rendered level of the previous dot.
Claim 8
Dependent Claim 228 words
An error diffusion method for converting gray-scale pixel information into binary data capable of being rendered by dots, which may overlap, each dot having one of two levels of density, said method including the steps of: providing a fixed threshold value; determining which level of density is to be rendered for a first dot, said determination being based upon a comparison of the fixed threshold value with the gray-scale value of pixel information corresponding to the first dot; propagating, to at least two adjacent dots, at least a portion of any error between the determined density level of the first dot and the fixed threshold value; modifying the propagated error when the first dot is rendered in the higher of the two density levels, said modification being based upon the amount of overlap between the first dot and the corresponding adjacent dot; using the modified error to adjust the gray-scale of the pixel corresponding to the adjacent dots; comparing the adjusted gray-scale value with the threshold value to determine which density level is to be rendered for the adjacent dots; and repeating steps of the method so that all of the binary dots to be rendered from the gray-scale pixel information are thresholded using a modified propagation error which is based upon the amount of overlap between adjacent dots and the rendered level of the error propagating dot.
Claim 9
Dependent Claim 228 words
An error diffusion method for converting gray-scale pixel information into binary data capable of being rendered by dots, which may overlap, each dot having one of two levels of density, said method including the steps of: providing a fixed threshold value; determining which level of density is to be rendered for a first dot, said determination being based upon a comparison of the fixed threshold value with the gray-scale value of pixel information corresponding to the first dot; propagating, to at least two adjacent dots, at least a portion of any error between the determined density level of the first dot and the fixed threshold value; modifying the propagated error when the first dot is rendered in the higher of the two density levels, said modification being based upon the amount of overlap between the first dot and the corresponding adjacent dot; using the modified error to adjust the gray-scale of the pixel corresponding to the adjacent dots; comparing the adjusted gray-scale value with the threshold value to determine which density level is to be rendered for the adjacent dots; and repeating steps of the method so that all of the binary dots to be rendered from the gray-scale pixel information are thresholded using a modified propagation error which is based upon the amount of overlap between adjacent dots and the rendered level of the error propagating dot.
Claim 10
Dependent Claim 114 words
Apparatus for converting gray-scale pixel information into binary data capable of being rendered in binary dots which may overlap, each dot having one of two possible density levels, said apparatus comprising: means for thresholding the pixel information by comparing the information with a threshold value to determine which density level should be rendered by a dot corresponding to the pixel information; means for propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and means for affecting the thresholding process for an adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 11
Dependent Claim 114 words
Apparatus for converting gray-scale pixel information into binary data capable of being rendered in binary dots which may overlap, each dot having one of two possible density levels, said apparatus comprising: means for thresholding the pixel information by comparing the information with a threshold value to determine which density level should be rendered by a dot corresponding to the pixel information; means for propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and means for affecting the thresholding process for an adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 12
Dependent Claim 27 words
The apparatus of claim 8 wherein the affecting means changes the threshold value when the propagating dot is rendered at the higher of the two density levels.
Claim 13
Dependent Claim 28 words
The apparatus of claim 9 wherein the threshold value is changed by an amount proportional to the amount of overlap and a total area of the adjacent dot.
Claim 14
Dependent Claim 19 words
The apparatus of claim 8 wherein the error is propagated in at least two directions to two adjacent dots.
Claim 15
Dependent Claim 17 words
The apparatus of claim 8 wherein the affecting means changes the gray-scale value for the adjacent dot.
Claim 16
Dependent Claim 17 words
The apparatus of claim 8 wherein the error is converted into lightness space before it is propagated.
Claim 17
Dependent Claim 18 words
The apparatus of claim 8 wherein the pixel information for the adjacent dot is converted into lightness space.
Claim 18
Dependent Claim 147 words
Apparatus for converting first gray-scale pixel information provided at a first number of discrete gray levels into second data at a second number of discrete gray levels capable of being rendered by dots which may overlap, the dots having densities according to the second number of discrete gray levels, said first number being greater than said second number, said apparatus comprising: means for thresholding the first pixel information by comparing this information with one or more threshold values to determine which density level should be rendered by a dot corresponding to this pixel information; means for propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and means for affecting the gray-scale value of the adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 19
Dependent Claim 147 words
Apparatus for converting first gray-scale pixel information provided at a first number of discrete gray levels into second data at a second number of discrete gray levels capable of being rendered by dots which may overlap, the dots having densities according to the second number of discrete gray levels, said first number being greater than said second number, said apparatus comprising: means for thresholding the first pixel information by comparing this information with one or more threshold values to determine which density level should be rendered by a dot corresponding to this pixel information; means for propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and means for affecting the gray-scale value of the adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 20
Dependent Claim 17 words
The apparatus of claim 15 wherein the error is converted into lightness space to linearize the error.
Claim 21
Dependent Claim 18 words
The apparatus of claim 15 wherein the error is converted into uniform color space to linearize the error.
Claim 22
Independent Claim 143 words
A method for converting the first gray-scale pixel information provided at a first number of discrete gray levels into second data at a second number of discrete gray levels capable of being rendered by dots which may overlap, the dots having densities according to the second number of discrete gray levels, said first number being greater than said second number, said method comprising: thresholding the first pixel information by comparing this information with one or more threshold values to determine which density level should be rendered by a dot corresponding to this pixel information; propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and affecting the gray-scale value of the adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 23
Independent Claim 143 words
A method for converting the first gray-scale pixel information provided at a first number of discrete gray levels into second data at a second number of discrete gray levels capable of being rendered by dots which may overlap, the dots having densities according to the second number of discrete gray levels, said first number being greater than said second number, said method comprising: thresholding the first pixel information by comparing this information with one or more threshold values to determine which density level should be rendered by a dot corresponding to this pixel information; propagating any error produced during the thresholding process from a propagating dot to at least one adjacent dot; and affecting the gray-scale value of the adjacent dot based at least partially upon the area overlap between the propagating and adjacent dots and the density level of the propagating dot.
Claim 24
Dependent Claim 15 words
The method of claim 18 wherein the error is defined in terms of lightness space.
Claim 25
Dependent Claim 16 words
The method of claim 18 wherein the error is defined in terms of uniform color space.

References Cited (Backward Citations)

US4651228A Cited
US4654721A Cited
US4680645A 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-02-10 1995-08-12 1996-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-02-10 1999-08-12 2000-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-02-10 2003-08-12 2004-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag