Patent US5692109A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5692109A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for minimizing artifacts in images produced by error diffusion halftoning

Assignee: Seiko Epson Corp
•
Filing: 1994-07-01
•
Granted: 1997-11-25
•
Expires: 2014-07-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An image preprocessing method and apparatus processes image data line-by-line using an error diffusion process to generate a halftoned image. The method and apparatus varies the processing direction from line-to-line to minimize the presence of worm-type artifacts in a halftoned image where the processing direction of each line in the image is dependent on the content of the image. More particularly, the processing direction of each line in the image is dependent upon the grayscale value and/or the quantization error associated with one or more pixels of a previously processed line in the image.

Inventors

  • 👤 Joseph S. Shu

Bibliographic Details

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

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 117 words
A method of converting a continuous-tone image, represented as an array of electronically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a selected one of a first direction and a second direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the selected one direction of a processing sequence is based on information from at least one previous processed pixel.
Claim 2
Independent Claim 117 words
A method of converting a continuous-tone image, represented as an array of electronically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a selected one of a first direction and a second direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the selected one direction of a processing sequence is based on information from at least one previous processed pixel.
Claim 3
Dependent Claim 20 words
The method of claim 1 wherein the direction-determining information comprises the gray-scale value of at least one previously processed pixel.
Claim 4
Dependent Claim 27 words
The method of claim 2 wherein the gray-scale values of a plurality of previously processed pixels are combined, and the predetermined direction is obtained from the combination.
Claim 5
Dependent Claim 26 words
The method of claim 3 wherein the gray-scale values are combined arithmetically and then taken modulo-2 to produce a binary value corresponding to the predetermined direction.
Claim 6
Dependent Claim 26 words
The method of claim 3 wherein the gray-scale values are combined logically and then taken modulo-2 to produce a binary value corresponding to the predetermined direction.
Claim 7
Dependent Claim 19 words
The method of claim 3 wherein the previously processed pixels are selected from the immediately previous series of pixels.
Claim 8
Independent Claim 179 words
A method of converting a continuous-tone image, represented as an array of electrically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a predetermined direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the predetermined direction of a processing sequence is based on information from at least one previous processing sequence, wherein the direction-determining information comprises the gray-scale value of at least one previously processed pixel, wherein the gray-scale values of a plurality of previously processed pixels are combined, and the predetermined direction is obtained from the combination, wherein the previously processed pixels are selected from the immediately previous series of pixels, and wherein, for each processing sequence, the selected pixels occupy identical sequence locations in the immediately previous series of pixels.
Claim 9
Independent Claim 179 words
A method of converting a continuous-tone image, represented as an array of electrically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a predetermined direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the predetermined direction of a processing sequence is based on information from at least one previous processing sequence, wherein the direction-determining information comprises the gray-scale value of at least one previously processed pixel, wherein the gray-scale values of a plurality of previously processed pixels are combined, and the predetermined direction is obtained from the combination, wherein the previously processed pixels are selected from the immediately previous series of pixels, and wherein, for each processing sequence, the selected pixels occupy identical sequence locations in the immediately previous series of pixels.
Claim 10
Independent Claim 166 words
A method of converting a continuous-tone image, represented as an array of electronically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a predetermined direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the predetermined direction of a processing sequence is based on information from at least one previous processing sequence, wherein step B comprises the steps of: B1. iteratively comparing the values of pixels with a threshold value; B2. selecting binary raster values based on the comparisons; and B3. electronically storing error values defining the differences between pixel values and the threshold values, wherein the direction-determining information comprises error values associated with at least one previously processed pixel.
Claim 11
Independent Claim 166 words
A method of converting a continuous-tone image, represented as an array of electronically encoded pixels each specifying a gray-scale value, into a binary raster suitable for electronic printing, the method comprising the steps of: A. identifying a series of pixels corresponding to a linear segment of the image; B. processing the identified pixels, in a sequence corresponding to movement along the segment in a predetermined direction, to convert the pixels into binary raster values; and C. repeating the identification and processing steps until the image has been fully processed, wherein the predetermined direction of a processing sequence is based on information from at least one previous processing sequence, wherein step B comprises the steps of: B1. iteratively comparing the values of pixels with a threshold value; B2. selecting binary raster values based on the comparisons; and B3. electronically storing error values defining the differences between pixel values and the threshold values, wherein the direction-determining information comprises error values associated with at least one previously processed pixel.
Claim 12
Dependent Claim 20 words
The method of claim 8 wherein the direction-determining information comprises the error value of at least one previously processed pixel.
Claim 13
Dependent Claim 27 words
The method of claim 9 wherein the error values of a plurality of previously processed pixels are combined, and the predetermined direction is obtained from the combination.
Claim 14
Dependent Claim 26 words
The method of claim 10 wherein the error values are combined arithmetically and then taken modulo-2 to produce a binary value corresponding to the predetermined direction.
Claim 15
Dependent Claim 26 words
The method of claim 10 wherein the error values are combined logically and then taken modulo-2 to produce a binary value corresponding to the predetermined direction.
Claim 16
Dependent Claim 21 words
The method of claim 10 wherein the error values are associated with pixels selected from the immediately previous series of pixels.
Claim 17
Dependent Claim 28 words
The method of claim 13 wherein, for each processing sequence, the error values corresponding to pixels that occupy identical sequence locations in the immediately previous series of pixels.
Claim 18
Dependent Claim 99 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; and halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a selected one of a first direction and a second direction, so as to produce binary raster values therefrom, wherein the selected one direction of the processing sequence is based on information from at least one previous processed pixel.
Claim 19
Dependent Claim 99 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; and halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a selected one of a first direction and a second direction, so as to produce binary raster values therefrom, wherein the selected one direction of the processing sequence is based on information from at least one previous processed pixel.
Claim 20
Dependent Claim 20 words
The system of claim 15 wherein the direction-determining information comprises the gray-scale value of at least one previously processed pixel.
Claim 21
Dependent Claim 34 words
The system of claim 16 further comprising an arithmetic and logic circuit for combining the gray-scale values of a plurality of previously processed pixels, and wherein the predetermined direction is obtained from the combination.
Claim 22
Dependent Claim 34 words
The system of claim 17 wherein the arithmetic and logic circuit adds the gray-scale values and thereafter performs a modulo-2 operation on the sum to produce a binary value corresponding to the predetermined direction.
Claim 23
Dependent Claim 36 words
The system of claim 17 wherein the arithmetic and logic circuit combines the gray-scale values logically and thereafter performs a modulo-2 operation on the logical combination to produce a binary value corresponding to the predetermined direction.
Claim 24
Dependent Claim 34 words
The system of claim 15 further comprising an image line buffer for storing the gray-scale values of the immediately previous series of pixels, and wherein the previously processed pixels are selected from the buffer.
Claim 25
Dependent Claim 132 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a predetermined direction, so as to produce binary raster values therefrom, wherein the predetermined direction of the processing sequence is based on information from at least one previous processing sequence; and an image line buffer for storing the gray-scale values of the immediately previous series of pixels, and wherein the previously processed pixels are selected from the buffer, wherein, for each processing sequence, the selected pixels occupy identical memory locations in the buffer.
Claim 26
Dependent Claim 132 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a predetermined direction, so as to produce binary raster values therefrom, wherein the predetermined direction of the processing sequence is based on information from at least one previous processing sequence; and an image line buffer for storing the gray-scale values of the immediately previous series of pixels, and wherein the previously processed pixels are selected from the buffer, wherein, for each processing sequence, the selected pixels occupy identical memory locations in the buffer.
Claim 27
Dependent Claim 159 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; and halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a predetermined direction, so as to produce binary raster values therefrom, wherein the predetermined direction of the processing sequence is based on information from at least one previous processing sequence; wherein the halftoning means comprises: a threshold circuit for iteratively comparing the values of pixels with a threshold value and generating, from the comparison, a binary raster value; an output buffer for storing the binary values; and an error buffer for storing error values defining the differences between pixel values and the threshold values, wherein the direction-determining information comprises error values associated with at least one previously processed pixel.
Claim 28
Dependent Claim 159 words
An image-processing system for converting a continuous-tone image into a binary raster suitable for printing, the apparatus comprising: means for storing an array of electronically encoded pixels each representing a gray-scale value; and halftoning means for iteratively processing series of pixels each corresponding to a linear segment of the image, in a sequence representative of movement along the segment in a predetermined direction, so as to produce binary raster values therefrom, wherein the predetermined direction of the processing sequence is based on information from at least one previous processing sequence; wherein the halftoning means comprises: a threshold circuit for iteratively comparing the values of pixels with a threshold value and generating, from the comparison, a binary raster value; an output buffer for storing the binary values; and an error buffer for storing error values defining the differences between pixel values and the threshold values, wherein the direction-determining information comprises error values associated with at least one previously processed pixel.
Claim 29
Dependent Claim 20 words
The system of claim 22 wherein the direction-determining information comprises the error value of at least one previously processed pixel.
Claim 30
Dependent Claim 34 words
The system of claim 23 further comprising an arithmetic and logic circuit for combining the error values of a plurality of previously processed pixels, and wherein the predetermined direction is obtained from the combination.
Claim 31
Dependent Claim 34 words
The system of claim 24 wherein the arithmetic and logic circuit adds the error values and thereafter performs a modulo-2 operation on the sum to produce a binary value corresponding to the predetermined direction.
Claim 32
Dependent Claim 32 words
The system of claim 24 wherein the arithmetic and logic circuit combines the error values logically and thereafter performs a modulo-2 operation to produce a binary value corresponding to the predetermined direction.
Claim 33
Dependent Claim 31 words
The system of claim 22 wherein the error buffer stores the error values of the immediately previous series of pixels, and wherein the error values are selected from the error buffer.
Claim 34
Dependent Claim 20 words
The system of claim 27 wherein, for each processing sequence, the error values occupy identical memory locations in the buffer.
Claim 35
Dependent Claim 185 words
A printer for printing a continuous-tone image as patterns of monochrome dots on a print medium, the printer comprising: digitizing means responsive to the continuous-tone image for generating a stream of electronically encoded pixel values, each representing a gray-scale value of a portion of the continuous-tone image; means responsive to the stream of electronically encoded pixel values for storing the electronically encoded pixel values in a plurality of linear segments, each linear segment having a start and an end and comprising pixel values that represent contiguous portions of the continuous-tone image; and halftoning means controllable to process each pixel value in each of the plurality of linear segments in a selected one of a first direction and a second direction to generate output results; direction means responsive to the stored electronically coded pixel values for controlling the halftoning means in the selected one of the first direction and the second direction, the selected direction being based on information form at least one previous processed pixel; and a print mechanism responsive to the output results for generating the patterns of monochrome dots on the print medium.
Claim 36
Dependent Claim 185 words
A printer for printing a continuous-tone image as patterns of monochrome dots on a print medium, the printer comprising: digitizing means responsive to the continuous-tone image for generating a stream of electronically encoded pixel values, each representing a gray-scale value of a portion of the continuous-tone image; means responsive to the stream of electronically encoded pixel values for storing the electronically encoded pixel values in a plurality of linear segments, each linear segment having a start and an end and comprising pixel values that represent contiguous portions of the continuous-tone image; and halftoning means controllable to process each pixel value in each of the plurality of linear segments in a selected one of a first direction and a second direction to generate output results; direction means responsive to the stored electronically coded pixel values for controlling the halftoning means in the selected one of the first direction and the second direction, the selected direction being based on information form at least one previous processed pixel; and a print mechanism responsive to the output results for generating the patterns of monochrome dots on the print medium.
Claim 37
Dependent Claim 34 words
The printer of claim 29 wherein the direction means comprises means responsive to the output results for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 38
Dependent Claim 66 words
The printer of claim 29 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for arithmetically combining selected ones of the stored electronically coded pixel values in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 39
Dependent Claim 66 words
The printer of claim 29 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for logically combining selected ones of the stored electronically coded pixel values in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 40
Dependent Claim 70 words
The printer of claim 29 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for arithmetically combining selected ones of the stored electronically coded pixel values and selected output results in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 41
Dependent Claim 70 words
The printer of claim 29 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for logically combining selected ones of the stored electronically coded pixel values and selected output results in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 42
Dependent Claim 202 words
A computer system comprising: a memory for storing data and programs; a central processing unit responsive to programs stored in the memory for controlling and coordinating the operation of the computer system; digitizing means responsive to the continuous-tone image for generating a stream of electronically encoded pixel values, each representing a gray-scale value of a portion of the continuous-tone image; means responsive to the stream of electronically encoded pixel values for storing the electronically encoded pixel values in a plurality of linear segments, each linear segment having a start and an end and comprising pixel values that represent contiguous portions of the continuous-tone image; halftoning means controllable to process each pixel value in each of the plurality of linear segments in a in a selected one of a first direction and a second direction to generate output results; direction means responsive to the stored electronically coded pixel values for controlling the halftoning means in the selected one of the first direction and the second direction, the selected direction being based on information from at least one previous halftoned pixel; and a printer responsive to the output results for printing patterns of monochrome dots on a print medium to generate a halftoned image.
Claim 43
Dependent Claim 202 words
A computer system comprising: a memory for storing data and programs; a central processing unit responsive to programs stored in the memory for controlling and coordinating the operation of the computer system; digitizing means responsive to the continuous-tone image for generating a stream of electronically encoded pixel values, each representing a gray-scale value of a portion of the continuous-tone image; means responsive to the stream of electronically encoded pixel values for storing the electronically encoded pixel values in a plurality of linear segments, each linear segment having a start and an end and comprising pixel values that represent contiguous portions of the continuous-tone image; halftoning means controllable to process each pixel value in each of the plurality of linear segments in a in a selected one of a first direction and a second direction to generate output results; direction means responsive to the stored electronically coded pixel values for controlling the halftoning means in the selected one of the first direction and the second direction, the selected direction being based on information from at least one previous halftoned pixel; and a printer responsive to the output results for printing patterns of monochrome dots on a print medium to generate a halftoned image.
Claim 44
Dependent Claim 35 words
The computer system of claim 35 wherein the direction means comprises means responsive to the output results for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 45
Dependent Claim 67 words
The computer system of claim 35 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for arithmetically combining selected ones of the stored electronically coded pixel values in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 46
Dependent Claim 67 words
The computer system of claim 35 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for logically combining selected ones of the stored electronically coded pixel values in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 47
Dependent Claim 60 words
The computer system of claim 35 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for arithmetically combining selected ones of the stored electronically coded pixel values and selected output results in the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.
Claim 48
Dependent Claim 71 words
The computer system of claim 35 wherein the direction means comprises processing means responsive to the stored electronically coded pixel values for logically combining selected ones of the stored electronically coded pixel values and selected output results in order to generate a binary direction value and means responsive to the binary direction value for controlling the halftoning means to select one of the start to end and end to start sequences.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag