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

Method combining error diffusion and traditional halftoning with arbitrary screen orientation

Assignee: Xerox Corp
•
Filing: 1994-10-31
•
Granted: 1996-02-20
•
Expires: 2014-10-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A block-based error diffusion technique allows for the printing of colored images having arbitrary screen orientations. The technique improves reproducibility by only compensating for errors arising from quantization in selected "critical blocks".

Inventors

  • 👤 Zhigang Fan

Bibliographic Details

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

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 370 words
A method of reducing coarse quantization artifacts in an image comprising the steps of: partitioning the image stored in memory into disjointed blocks, each block comprising a plurality of pixels, each pixel having a threshold level; thresholding the levels to at least two representative levels; determining a first threshold level for each block representative of a maximum threshold level that produces one of said representative levels and a second threshold level for each block representative of a minimum threshold level that produces a second one of said two representative levels; further determining a first number of pixels in each of said blocks having said first threshold level and a second number of pixels having said second threshold level; comparing said first threshold level of said block to said second threshold level of said block; measuring levels of data input to each of the blocks provided said compared second threshold level is greater than said compared first threshold level; calculating an average value and a critical local error of each of the blocks provided said measured input levels are homogeneous; determining which of the blocks are critical blocks using said calculated critical local errors; multiplying said local critical errors by said first number of pixels; adding results of said multiplication to propagated errors to determine a total error for each block; determining whether a total error is <-0.5/L or ≦0.5/L for each critical block; first changing pixels in one of said critical blocks having said second threshold level provided said total error of said critical block is greater than 0; reducing said total error of said critical block by 1/L until said total error is less than 0.5/L where L is the size of a halftone cell; second changing pixels in one of said critical blocks having said first threshold level provided said total error of said critical block is less than 0; increasing said total error of said critical block having said changed second pixels by 1/L until said total error is greater than or equal to -0.5/L; and diffusing each of said reduced or increased total errors of each of said critical blocks or total errors of unchanged critical blocks and non-critical blocks to at least one neighboring block.
Claim 2
Independent Claim 370 words
A method of reducing coarse quantization artifacts in an image comprising the steps of: partitioning the image stored in memory into disjointed blocks, each block comprising a plurality of pixels, each pixel having a threshold level; thresholding the levels to at least two representative levels; determining a first threshold level for each block representative of a maximum threshold level that produces one of said representative levels and a second threshold level for each block representative of a minimum threshold level that produces a second one of said two representative levels; further determining a first number of pixels in each of said blocks having said first threshold level and a second number of pixels having said second threshold level; comparing said first threshold level of said block to said second threshold level of said block; measuring levels of data input to each of the blocks provided said compared second threshold level is greater than said compared first threshold level; calculating an average value and a critical local error of each of the blocks provided said measured input levels are homogeneous; determining which of the blocks are critical blocks using said calculated critical local errors; multiplying said local critical errors by said first number of pixels; adding results of said multiplication to propagated errors to determine a total error for each block; determining whether a total error is <-0.5/L or ≦0.5/L for each critical block; first changing pixels in one of said critical blocks having said second threshold level provided said total error of said critical block is greater than 0; reducing said total error of said critical block by 1/L until said total error is less than 0.5/L where L is the size of a halftone cell; second changing pixels in one of said critical blocks having said first threshold level provided said total error of said critical block is less than 0; increasing said total error of said critical block having said changed second pixels by 1/L until said total error is greater than or equal to -0.5/L; and diffusing each of said reduced or increased total errors of each of said critical blocks or total errors of unchanged critical blocks and non-critical blocks to at least one neighboring block.
Claim 3
Dependent Claim 37 words
The method according to claim 1, wherein the step of determining a first threshold level comprises the step of setting said first threshold level to -0.5/L if said determined first threshold level is determined to be 0.
Claim 4
Dependent Claim 37 words
The method according to claim 1, wherein the step of determining a second threshold level comprises the step of setting said second threshold level to 1+0.5/L if said determined second threshold level is determined to be 0.
Claim 5
Dependent Claim 37 words
The method according to claim 1, wherein the step of reducing comprises reducing said total error until a total of said first changed pixels is equal to said second number of pixels having said second threshold level.
Claim 6
Dependent Claim 37 words
The method according to claim 1, wherein the step of increasing comprises increasing said total error until a total of said second changed pixels is equal to said first number of pixels having said first threshold level.
Claim 7
Dependent Claim 46 words
The method according to claim 1, wherein the step of first changing pixels comprises changing a pixel having said second threshold level and an input closest to said second threshold level when said first number of pixels having said second threshold level is greater than 1.
Claim 8
Dependent Claim 46 words
The method according to claim 1, wherein the step of second changing pixels comprises changing a pixel having said first threshold level and an input closest to said first threshold level when said second number of pixels having said first threshold level is greater than 1.
Claim 9
Independent Claim 266 words
A method of reducing coarse quantization artifacts in an image comprising the steps of: partitioning the image stored in memory into disjointed blocks, each block comprising a plurality of pixels, each pixel having a threshold level; thresholding the levels to at least two representative levels; determining a first threshold level for each block representative of a maximum threshold level that produces one of said representative levels and a second threshold level for each block representative of a minimum threshold level that produces a second one of said two representative levels; further determining a first number of pixels in each of said blocks having said first threshold level and a second number of pixels having said second threshold level; comparing said first threshold level of said block to said second threshold level of said block; measuring levels of data input to each of the blocks provided said compared second threshold level is greater than said compared first threshold level; calculating an average value and a critical local error of each of the blocks provided said measured input levels are homogeneous; determining which of the blocks are critical blocks using said calculated critical local errors; multiplying said local critical errors by said first number of pixels; adding results of said multiplication to propagated errors to determine a total error for each block; determining whether a total error is <-0.5/L or ≦0.5/L for each critical block where L is the size of a halftone cell; and reducing quantization artifacts in a critical block having a total error ≦0.5/L or <-0.5/L using said critical local error of said critical block.
Claim 10
Independent Claim 266 words
A method of reducing coarse quantization artifacts in an image comprising the steps of: partitioning the image stored in memory into disjointed blocks, each block comprising a plurality of pixels, each pixel having a threshold level; thresholding the levels to at least two representative levels; determining a first threshold level for each block representative of a maximum threshold level that produces one of said representative levels and a second threshold level for each block representative of a minimum threshold level that produces a second one of said two representative levels; further determining a first number of pixels in each of said blocks having said first threshold level and a second number of pixels having said second threshold level; comparing said first threshold level of said block to said second threshold level of said block; measuring levels of data input to each of the blocks provided said compared second threshold level is greater than said compared first threshold level; calculating an average value and a critical local error of each of the blocks provided said measured input levels are homogeneous; determining which of the blocks are critical blocks using said calculated critical local errors; multiplying said local critical errors by said first number of pixels; adding results of said multiplication to propagated errors to determine a total error for each block; determining whether a total error is <-0.5/L or ≦0.5/L for each critical block where L is the size of a halftone cell; and reducing quantization artifacts in a critical block having a total error ≦0.5/L or <-0.5/L using said critical local error of said critical block.
Claim 11
Dependent Claim 151 words
The method of reducing coarse quantization artifacts according to claim 8, wherein said step of reducing quantization artifacts further comprises the steps of: first changing pixels in one of said critical blocks having said second threshold level provided said total error of said critical block is greater than 0; reducing said total error of said critical block by 1/L until said total error is less than 0.5/L; second changing pixels in one of said critical blocks having said first threshold level provided said total error of said critical block is less than 0; increasing said total error of said critical block having said changed second pixels by 1/L until said total error is greater than or equal to -0.5/L; and diffusing each of said reduced or increased total errors of each of said critical blocks or total errors of unchanged critical blocks and non-critical blocks to at least one neighboring block.
Claim 12
Dependent Claim 37 words
The method according to claim 8, wherein the step of determining a first threshold level comprises the step of setting said first threshold level to -0.5/L if said determined first threshold level is determined to be 0.
Claim 13
Dependent Claim 37 words
The method according to claim 8, wherein the step of determining a second threshold level comprises the step of setting said second threshold level to 1+0.5/L if said determined second threshold level is determined to be 0.
Claim 14
Dependent Claim 40 words
The method according to claim 9, wherein the step of reducing said total error comprises reducing said total error until a total of said first changed pixels is equal to said second number of pixels having said second threshold level.
Claim 15
Dependent Claim 37 words
The method according to claim 9, wherein the step of increasing comprises increasing said total error until a total of said second changed pixels is equal to said first number of pixels having said first threshold level.
Claim 16
Dependent Claim 46 words
The method according to claim 9, wherein the step of first changing pixels comprises changing a pixel having said second threshold level and an input closest to said second threshold level when said first number of pixels having said second threshold level is greater than 1.
Claim 17
Dependent Claim 46 words
The method according to claim 9, wherein the step of second changing pixels comprises changing a pixel having said first threshold level and an input closest to said first threshold level when said second number of pixels having said first threshold level is greater than 1.
Claim 18
Dependent Claim 37 words
The method according to claim 9, wherein the step of determining a first threshold level comprises the step of setting said first threshold level to -0.5/L if said determined first threshold level is determined to be 0.
Claim 19
Dependent Claim 37 words
The method according to claim 16, wherein the step of determining a second threshold level comprises the step of setting said second threshold level to 1+0.5/L if said determined second threshold level is determined to be 0.
Claim 20
Dependent Claim 40 words
The method according to claim 17, wherein the step of reducing said total error comprises reducing said total error until a total of said first changed pixels is equal to said second number of pixels having said second threshold level.
Claim 21
Dependent Claim 37 words
The method according to claim 18, wherein the step of increasing comprises increasing said total error until a total of said second changed pixels is equal to said first number of pixels having said first threshold level.
Claim 22
Dependent Claim 46 words
The method according to claim 19, wherein the step of first changing pixels comprises changing a pixel having said second threshold level and an input closest to said second threshold level when said first number of pixels having said second threshold level is greater than 1.
Claim 23
Dependent Claim 46 words
The method according to claim 20, wherein the step of second changing pixels comprises changing a pixel having said first threshold level and an input closest to said first threshold level when said second number of pixels having said first threshold level is greater than 1.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-02-19 1999-08-21 2000-02-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-02-19 2003-08-21 2004-02-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-02-19 2007-08-21 2008-02-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag