US5051841A - Process for providing digital halftone images with random error diffusion - Google Patents

Process for providing digital halftone images with random error diffusion Download PDF

Info

Publication number
US5051841A
US5051841A US07/421,931 US42193189A US5051841A US 5051841 A US5051841 A US 5051841A US 42193189 A US42193189 A US 42193189A US 5051841 A US5051841 A US 5051841A
Authority
US
United States
Prior art keywords
pixel
sub
location
neighbor
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US07/421,931
Inventor
Harry Bowers
John S. Bowers
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visual Edge Tech Inc
Original Assignee
Bowers Imaging Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bowers Imaging Technologies Inc filed Critical Bowers Imaging Technologies Inc
Priority to US07/421,931 priority Critical patent/US5051841A/en
Assigned to BOWERS IMAGING TECHNOLOGIES, INC., A CORP. OF CA. reassignment BOWERS IMAGING TECHNOLOGIES, INC., A CORP. OF CA. ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: BOWERS, HARRY, BOWERS, JOHN S.
Priority to PCT/US1990/005752 priority patent/WO1991006172A1/en
Priority to CA 2027790 priority patent/CA2027790A1/en
Application granted granted Critical
Publication of US5051841A publication Critical patent/US5051841A/en
Assigned to VISUAL EDGE TECHNOLOGY, INC. reassignment VISUAL EDGE TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: BOWERS IMAGING TECHNOLOGIES, INC.
Assigned to FINOVA CAPITAL CORPORATION reassignment FINOVA CAPITAL CORPORATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VISUAL EDGE TECHNOLOGY, INC.
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/405Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
    • H04N1/4051Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size
    • H04N1/4052Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size by error diffusion, i.e. transferring the binarising error to neighbouring dot decisions

Definitions

  • the present invention generally relates to a method for reproducing images by digital half-toning and, more particularly, to a reproduction method based upon digital halftoning with error diffusion.
  • a color-filtered screen is prepared for each of four primary colors. Then the colors are printed sequentially while maintaining precise mechanical registration of the screens.
  • Digital halftone printing in contrast to conventional halftone printing, is better suited for shorter production runs.
  • the initial step is to scan an image with an optical scanner that detects light intensity values for selected colors. Then for each pixel location, the detected data are converted to gray-scale values to provide a basis for image reproduction. Typically, gray-scale values range from 0 to 255.
  • dots are printed in areas corresponding in scale to the original pixel locations.
  • the printed dots normally are of fixed size, but their placement and density within the printed areas are varied in accordance with the detected gray-scale values.
  • dot density within each printed area determines the spatial resolution and perceived grayness of the area to an observer.
  • gray-scale values at detected pixel locations are binary coded.
  • the binary coding threshold is 127, i.e., halfway between the minimum and maximum gray-scale values.
  • the binary number "1”, for instance, can be assigned to pixel locations where detected gray-scale values are less than 127, and the binary number "0" can be assigned to pixel locations where detected gray-scale values are 127 or more.
  • a pixel location with a detected gray-scale value of 100 would be coded as a binary "1".
  • a pixel location with a gray-scale value of 145 would be coded as a binary "0".
  • a pixel location encoded as a binary "1” generally is black, and a pixel encoded as a binary "0” generally is white.
  • the above-described coding techniques for digital halftoning with error diffusion inherently result in coding errors for each pixel location having a gray-scale value other than 0 or 255.
  • the magnitude of the coding error resulting from binary encoding a pixel location having a gray-scale value of 100 would be 100 units as measured by gray-scale values.
  • the magnitude of the coding error for binary encoding of a pixel location having a gray-scale value of 110 would be 110 units as measured by gray-scale values.
  • the present invention provides an improved error diffusion process for eliminating visually-perceptible artifacts in images reproduced by digital halftone printing.
  • the error diffusion process includes the steps of:
  • 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;
  • the predetermined set of neighbor pixels comprises pixels that are immediately adjacent neighbors to a selected ith pixel location. More particularly, it is preferred that the predetermined set of neighbor pixels comprises the pixel that immediately follows a selected ith pixel location, a pixel immediately below the selected ith pixel location, and the pixels that immediately precede and follow the pixel immediately below the selected ith pixel location.
  • the weights for the jth and subsequent pixel locations are determined as follows:
  • FIG. 1 is a functional block diagram of a digital halftoning system which operates according to the process of the present invention.
  • FIG. 2 schematically shows a field of pixels and is offered as an aid to the description of the error diffusion process of the present invention.
  • FIG. 1 generally shows a system for digital halftone printing.
  • the components of the system comprise an optical image scanner 5, a general purpose digital computer 7, and a digital printer 9.
  • the illustrated components are conventional, but by employing the method of the present invention, the components operate in the system to eliminate the appearance of artifacts in images printed by digital halftoning with errordiffusion.
  • scanner 5 makes color separations of an image from a medium 13 such as a photographic transparency, a photographic print, or a high-resolution printed original.For each of the separated colors, the picture elements (i.e., pixels) of the original image are digitized to gray-scale values. Then the digitized values are provided to digital computer 7. Within computer 7, the digital information can be processed with conventional graphics software so that images can be retouched, adjusted, recomposed, and so forth. Then the processed images are provided to digital printer 9 for printing onto a sheet 15 by the techniques of conventional digital halftone printing.
  • the digital image information that is provided to computer 7 is also binary encoded and then is operated upon according to the halftoning process of the present invention to provide error diffusion prior to printing.
  • the object of the error diffusion process of the present invention is to create reproducible images that provide the illusion of a continuous-tone image without discernible artifacts.
  • each dot 11 in the field should be understood to represent one pixel location on an image which is presented for optical scanning.
  • scanning proceeds from left to right across each pixel row and sequentially, row by row, from the top to the bottom of the field.
  • Such a scanning pattern can be described as a raster-type scanning pattern.
  • Other scanning patterns might be used; for example, scanning can proceed from left to right across one row of pixels, then in the opposite direction across the next lower row, and so forth in a serpentine pattern.
  • each pixel 11 in the field in FIG. 2 can be described by cartesian coordinates; accordingly, an arbitrary pixel "P" is designated as having location (x,y). Because pixel P is in the interior of the field,it has eight immediately-adjacent pixel neighbors. When the pixel field is scanned in a raster-type manner, four of the immediately-adjacent neighboring pixels will be scanned before pixel P, and four will be scanned after pixel P.
  • the pixel to the immediate right of pixel P is designated by arrow d 1
  • the pixel diagonally below pixel P in the scanning direction is designated by arrow d 2
  • the pixel directly below pixel Pis designated by arrow d 3
  • the pixel diagonally below pixel P in the direction opposite the scanning direction is designated by the arrow d 4 .
  • the pixel designated by arrow d 1 can be described as having cartesian coordinates (x+1,y)
  • the pixel designated by arrow d 2 can be described as having coordinates (x+1,y+1).
  • the pixel designated by arrow d 3 can be described as having coordinates (x,y+1), and, finally, the pixel designated by arrow d 4 can be described as having coordinates (x-1,y+1).
  • the set of directions d 1 through d 4 is herein called the "direction set".
  • the error diffusion process of the present invention will be described as beginning at pixel P in FIG. 2. Further forpurposes of discussion, the magnitude of the detected gray-scale value of pixel P will be described as an arbitrary number "z" which is between 0 and 255, inclusive. Still further, the coding error for any pixel locationin the field will be referred to as E x ,y where the subscripts identifythe cartesian coordinates of the pixel.
  • the magnitude of the encoding error E x ,y will be a negative number equal to z minus 255 gray-scale units; that is,
  • the magnitude of the encoding error is simply equal to the value z in gray-scale units; that is,
  • the selected threshold value T is usually a number about midway along the selected gray-scale and typically equals 128. Although the threshold valueusually is held constant, it could be randomly varied, or dithered, in a relatively narrow range about a chosen central value (e.g., 128). In that case, further randomness would be introduced into the error diffusion process that will be described below.
  • coding errors are randomly diffused from each given pixel location to four immediately-adjacent neighboring pixel locations that are scanned after the given pixel location. More particularly, for each pixel location from which coding error is diffused, a random choice is made of the order in which errors are to be diffused to the immediately-adjacent neighbors of the pixel location under consideration; that is, the order of directions within the direction set are randomly selected.
  • the directions from pixel P to the four immediately-adjacent pixel neighbors that are scanned after pixel P are designated as directions d i , d j , d k , and d l to emphasize that the directions are randomly assigned.
  • directions d i , d j , d k , and d l are randomly assigned.
  • a first direction d i is assigned aweighting factor w di where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and 1.0.
  • a second randomly chosen direction d j is assigned a weighting factor w dj where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and (1.0-w di ).
  • the third randomly selected direction d k is assigned a weighting factor w dk where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and (1.0-w di -w dj ).
  • pseudo-random weights w di , w dj , w dk , andw dl are used to propagate, or spread, coding errors to the four immediately-adjacent neighbors of each scanned pixel location.
  • the propagated error values are designated herein as e 1 , e 2 , e 3 , and e 4 to designate the error values which are distributed to pixel locations (x+1,y), (x+1,y+1), (x,y+1), and (x-1,y+1), respectively.
  • weighting factor w di is associated with error e 1
  • weighting factor w dj is associated with error e 2
  • weighting factor w dk is associated with error e 3
  • weighting factor w dl is associated with error e 4 .
  • the error values e 1 , e 2 , e 3 , and e 4 can be understood to be pseudo-randomized error values. It should be noted that those propagated error values can beeither positive or negative.
  • gray-scale values of pixel located are increased, or decreased.
  • the gray-scale value imputed to the location (x+1,y) would be the detected gray-scale value for that location plus the propagated error e 1 .
  • the gray-scale value imputed to the pixel located at (x+1,y+1) would be the detected gray-scale value for that pixel location plus the propagated error e 2 .
  • the above-described error diffusion process continues for each successively scanned pixel location.
  • the gray-scale value for the pixel located at (x+4,y+5) will reflect the error propagated from its neighboring pixels located at (x+3,y+4), (x+4,y+4), (x+5,y+4), and (x+3,y+4).
  • the binary coding error propagated from the pixel location (x+4,y+5) will reflect the errors propagated to that location from its set of neighboring pixels, and that error, in turn, will be weighted by the above-described pseudo-random process and then will be diffused to the pixels located at (x+5,y+5), (x+5,y+6), (x+4,y+6), and (x+3,y+6).
  • a field such as that shown in FIG. 2 canbe sequentially scanned with different color filters or, alternatively, canbe scanned once with each picture element having multiple exposures, with different filters. Then for each of the selected colors and each of the pixel locations in the scanned field, binary coding errors are diffused asdescribed above. Multi-color images without discernible artifacts can then be printed by conventional digital halftone printing procedures.
  • e j is the error value diffused to the jth pixel location from the ith pixel location, where the jth pixel location is randomly determined from the predetermined set of pixels neighboring the ith pixel location, and where w j is the weighting factor determined for the jthpixel location according to the procedures described above;

Abstract

An error diffusion process for eliminating visually-perceptible artifacts in images reproduced by digital halftone printing.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to a method for reproducing images by digital half-toning and, more particularly, to a reproduction method based upon digital halftoning with error diffusion.
2. State of the Art
In conventional halftone printing, picture elements, or pixels, of a continuous-tone image are converted to dots whose diameters vary in size according to the amplitude of light penetrating a screen. More particularly, the dots are larger where more light penetrates a screen and are smaller where less light is present. Thus, conventional halftone printing processes can be described as being of the analog type since in the processes, dot size is the analog of color intensity for individual picture elements of an original image.
To reproduce multi-color images from continuous-tone originals by conventional halftone printing, a color-filtered screen is prepared for each of four primary colors. Then the colors are printed sequentially while maintaining precise mechanical registration of the screens. Although conventional halftone printing can produce excellent results, the processes involve economies-to-scale and are relatively expensive for short production runs.
Digital halftone printing, in contrast to conventional halftone printing, is better suited for shorter production runs. In digital halftone printing, the initial step is to scan an image with an optical scanner that detects light intensity values for selected colors. Then for each pixel location, the detected data are converted to gray-scale values to provide a basis for image reproduction. Typically, gray-scale values range from 0 to 255.
More particularly, in digital halftone printing, dots are printed in areas corresponding in scale to the original pixel locations. The printed dots normally are of fixed size, but their placement and density within the printed areas are varied in accordance with the detected gray-scale values. Thus, in images that have been produced by digital halftone printing, dot density within each printed area determines the spatial resolution and perceived grayness of the area to an observer.
One shortcoming of conventional digital halftone printing is that printed images often have a grainy or "noisy" appearance. To reduce the grainy appearance of digital halftone images and to improve detail resolution, it has been suggested to use error diffusion techniques in conjunction with digital halftone printing. For example, the text Digital Halftoning, by Robert Ulichney (MIT Press, 1987),
265-268, describes error diffusion techniques with perturbation. Those particular error diffusion techniques are sometimes referred to as spatial dithering.
To apply error diffusion techniques to digital halftone printing, gray-scale values at detected pixel locations are binary coded. Typically, the binary coding threshold is 127, i.e., halfway between the minimum and maximum gray-scale values The binary number "1", for instance, can be assigned to pixel locations where detected gray-scale values are less than 127, and the binary number "0" can be assigned to pixel locations where detected gray-scale values are 127 or more.
As an example of binary coding for error diffusion in digital halftoning, a pixel location with a detected gray-scale value of 100 would be coded as a binary "1". Similarly, a pixel location with a gray-scale value of 145 would be coded as a binary "0". In monochrome printing systems, a pixel location encoded as a binary "1" generally is black, and a pixel encoded as a binary "0" generally is white.
The above-described coding techniques for digital halftoning with error diffusion inherently result in coding errors for each pixel location having a gray-scale value other than 0 or 255. For instance, the magnitude of the coding error resulting from binary encoding a pixel location having a gray-scale value of 100 would be 100 units as measured by gray-scale values. Similarly, the magnitude of the coding error for binary encoding of a pixel location having a gray-scale value of 110 would be 110 units as measured by gray-scale values.
The basic concept underlying digital halftone printing with error diffusion is to distribute, or diffuse, coding errors from the locations at which the errors arise. This concept is further discussed in an article, entitled "An Adaptive Algorithm for Spatial Greyscale", R. W. Floyd and L. Steinberg, Proc. SID, vol. 17/2, pp. 75-77 (1976). Various algorithms have been proposed to accomplish error diffusion.
Although images produced by digital halftone printing with conventional error diffusion techniques may not have a grainy appearance, the printed images often contain discernible patterns. Such patterns are often referred to as "artifacts." Artifacts sometimes appear as straight lines and at other times as wiggly or worm-like shapes. At still other times, artifacts have a random, pebble-like appearance. Regardless of their particular form or shape, however, artifacts detract from the appearance of printed images and therefore limit the commercial usefulness of digital halftoning.
SUMMARY OF THE INVENTION
Generally speaking, the present invention provides an improved error diffusion process for eliminating visually-perceptible artifacts in images reproduced by digital halftone printing. In the preferred embodiment, the error diffusion process includes the steps of:
scanning an image to detect intensity values at selected pixel locations;
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, Ei, of the ith pixel location to its selected neighbors as follows:
e.sub.j =(w.sub.j)E.sub.i
where ej 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 wj 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
printing images by digital halftone printing based upon intensity values of pixel locations that have been modified by error diffusion.
Generally speaking, it is preferred that the predetermined set of neighbor pixels comprises pixels that are immediately adjacent neighbors to a selected ith pixel location. More particularly, it is preferred that the predetermined set of neighbor pixels comprises the pixel that immediately follows a selected ith pixel location, a pixel immediately below the selected ith pixel location, and the pixels that immediately precede and follow the pixel immediately below the selected ith pixel location.
Further in the preferred embodiment, the weights for the jth and subsequent pixel locations are determined as follows:
a) for the first randomly chosen adjacent neighbor pixel, assigning a weight wdi which is randomly selected from a distribution of numbers between 0.0 and 1.0;
b) for the second chosen adjacent neighbor pixel, assigning a weight wdj which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdi);
c) for the third randomly chosen adjacent neighbor pixel, assigning a weight wdk which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdi -wdj); and
d) for the last remaining pixel of said set, assigning a weight wdi to it where
w.sub.dl =1-w.sub.di -w.sub.dj -w.sub.dk.
BRIEF DESCRIPTION OF THE DRAWING
The present invention can be further understood by reference to the following description and attached drawing which illustrates the preferred embodiment. In the drawing,
FIG. 1 is a functional block diagram of a digital halftoning system which operates according to the process of the present invention; and
FIG. 2 schematically shows a field of pixels and is offered as an aid to the description of the error diffusion process of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 generally shows a system for digital halftone printing. The components of the system comprise an optical image scanner 5, a general purpose digital computer 7, and a digital printer 9. The illustrated components are conventional, but by employing the method of the present invention, the components operate in the system to eliminate the appearance of artifacts in images printed by digital halftoning with errordiffusion.
In normal operation of the system of FIG. 1, scanner 5 makes color separations of an image from a medium 13 such as a photographic transparency, a photographic print, or a high-resolution printed original.For each of the separated colors, the picture elements (i.e., pixels) of the original image are digitized to gray-scale values. Then the digitized values are provided to digital computer 7. Within computer 7, the digital information can be processed with conventional graphics software so that images can be retouched, adjusted, recomposed, and so forth. Then the processed images are provided to digital printer 9 for printing onto a sheet 15 by the techniques of conventional digital halftone printing.
When the system of FIG. 1 is operated in accordance with the present invention, the digital image information that is provided to computer 7 isalso binary encoded and then is operated upon according to the halftoning process of the present invention to provide error diffusion prior to printing. The object of the error diffusion process of the present invention is to create reproducible images that provide the illusion of a continuous-tone image without discernible artifacts.
An error diffusion process according to the present invention will now be described with reference to FIG. 2. In FIG. 2, each dot 11 in the field should be understood to represent one pixel location on an image which is presented for optical scanning. For purposes of discussion, it can be assumed that scanning proceeds from left to right across each pixel row and sequentially, row by row, from the top to the bottom of the field. Such a scanning pattern can be described as a raster-type scanning pattern. Other scanning patterns, however, might be used; for example, scanning can proceed from left to right across one row of pixels, then in the opposite direction across the next lower row, and so forth in a serpentine pattern.
The location of each pixel 11 in the field in FIG. 2 can be described by cartesian coordinates; accordingly, an arbitrary pixel "P" is designated as having location (x,y). Because pixel P is in the interior of the field,it has eight immediately-adjacent pixel neighbors. When the pixel field is scanned in a raster-type manner, four of the immediately-adjacent neighboring pixels will be scanned before pixel P, and four will be scanned after pixel P.
In FIG. 2, the pixel to the immediate right of pixel P is designated by arrow d1, the pixel diagonally below pixel P in the scanning direction is designated by arrow d2, the pixel directly below pixel Pis designated by arrow d3, and the pixel diagonally below pixel P in the direction opposite the scanning direction is designated by the arrow d4. Thus, the pixel designated by arrow d1 can be described as having cartesian coordinates (x+1,y), and the pixel designated by arrow d2 can be described as having coordinates (x+1,y+1). Likewise, the pixel designated by arrow d3 can be described as having coordinates (x,y+1), and, finally, the pixel designated by arrow d4 can be described as having coordinates (x-1,y+1). The set of directions d1 through d4 is herein called the "direction set".
For purposes of discussion, the error diffusion process of the present invention will be described as beginning at pixel P in FIG. 2. Further forpurposes of discussion, the magnitude of the detected gray-scale value of pixel P will be described as an arbitrary number "z" which is between 0 and 255, inclusive. Still further, the coding error for any pixel locationin the field will be referred to as Ex,y where the subscripts identifythe cartesian coordinates of the pixel.
When a pixel at a given location (x,y) has a value z that lies between a threshold value T and the maximum gray-scale value (e.g., 255), the magnitude of the encoding error Ex,y will be a negative number equal to z minus 255 gray-scale units; that is,
E.sub.x,y =z-255 for z≧T.
When the pixel value z is a number between 0 and the threshold value, the magnitude of the encoding error is simply equal to the value z in gray-scale units; that is,
E.sub.x,y =z for z≦T.
The selected threshold value T is usually a number about midway along the selected gray-scale and typically equals 128. Although the threshold valueusually is held constant, it could be randomly varied, or dithered, in a relatively narrow range about a chosen central value (e.g., 128). In that case, further randomness would be introduced into the error diffusion process that will be described below.
In the preferred embodiment of an error diffusion process according to the present invention, coding errors are randomly diffused from each given pixel location to four immediately-adjacent neighboring pixel locations that are scanned after the given pixel location. More particularly, for each pixel location from which coding error is diffused, a random choice is made of the order in which errors are to be diffused to the immediately-adjacent neighbors of the pixel location under consideration; that is, the order of directions within the direction set are randomly selected. For purposes of the following discussion, the directions from pixel P to the four immediately-adjacent pixel neighbors that are scanned after pixel P are designated as directions di, dj, dk, and dl to emphasize that the directions are randomly assigned. To providerandom assignments within the direction set, it is usually convenient to use a sequencing look-up table containing about several thousand random numbers.
Further in the preferred embodiment of an error diffusion process accordingto the present invention, after direction assignments are randomly determined within a direction set, a first direction di is assigned aweighting factor wdi where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and 1.0. Next, a second randomly chosen direction dj is assigned a weighting factor wdj where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and (1.0-wdi). Next, the third randomly selected direction dk is assigned a weighting factor wdk where the value of the weighting factor is randomly chosen from a uniform distribution of weights between 0.0 and (1.0-wdi -wdj). Finally, the remaining direction dlis assigned a weighting factor wdl such that wdl =1-wdi -wdj -wdk. Thus, it may be noted that:
w.sub.di +w.sub.dj +w.sub.dk +w.sub.dl =1.
As mentioned above, pseudo-random weights wdi, wdj, wdk, andwdl are used to propagate, or spread, coding errors to the four immediately-adjacent neighbors of each scanned pixel location. For convenience of expression, the propagated error values are designated herein as e1, e2, e3, and e4 to designate the error values which are distributed to pixel locations (x+1,y), (x+1,y+1), (x,y+1), and (x-1,y+1), respectively. Also, for convenience it can be assumed that weighting factor wdi is associated with error e1, that weighting factor wdj is associated with error e2, that weighting factor wdk is associated with error e3, and that weighting factor wdl is associated with error e4.
According to the foregoing, the error value e1 which is to be propagated to the pixel located at (x+1,y) from the pixel located at (x,y)is determined by multiplying the weighting factor wdi by the encoding error for pixel P; that is, e1 =(wdi)(Ex,y). Likewise, the error e2 propagated to the pixel located at (x,y+1) is e2 =(wdj)(Ex,y), and the error e3 propagated to the pixel located at (x+1,y+1) is e3 =(wdk)(Ex,y). Finally, the errore4 propagated from pixel P to the pixel located at (x-1,y+1) is e4 =(wdl)(Ex,y). Collectively, the error values e1, e2, e3, and e4 can be understood to be pseudo-randomized error values. It should be noted that those propagated error values can beeither positive or negative.
As a result of coding error being diffused, gray-scale values of pixel located are increased, or decreased. For example, after error diffusion from pixel P at location (x,y), the gray-scale value imputed to the location (x+1,y) would be the detected gray-scale value for that location plus the propagated error e1. Likewise, the gray-scale value imputed to the pixel located at (x+1,y+1) would be the detected gray-scale value for that pixel location plus the propagated error e2. The effects of the error diffusion process on the pixel neighbors of pixel P in this example can be summarized as follows:
pixel'.sub.(x+1,y) =pixel.sub.(x+1,y) +e.sub.1
pixel'.sub.(x+1,y+1) =pixel.sub.(x+1,y+1) +e.sub.2
pixel'.sub.(x+1,y+1) =pixel.sub.(x,y+1) +e3 and
pixel'.sub.(x+1,y+1) =pixel.sub.(x-1,y+1) +e.sub.4
where the primes indicate that the gray-scale values of the pixel locationsare updated as a result of the above-described error diffusion process.
It should be emphasized that the above-described error diffusion process continues for each successively scanned pixel location. For example, as a result of the error diffusion process, the gray-scale value for the pixel located at (x+4,y+5) will reflect the error propagated from its neighboring pixels located at (x+3,y+4), (x+4,y+4), (x+5,y+4), and (x+3,y+4). Also, the binary coding error propagated from the pixel location (x+4,y+5) will reflect the errors propagated to that location from its set of neighboring pixels, and that error, in turn, will be weighted by the above-described pseudo-random process and then will be diffused to the pixels located at (x+5,y+5), (x+5,y+6), (x+4,y+6), and (x+3,y+6).
For multi-color halftone printing, a field such as that shown in FIG. 2 canbe sequentially scanned with different color filters or, alternatively, canbe scanned once with each picture element having multiple exposures, with different filters. Then for each of the selected colors and each of the pixel locations in the scanned field, binary coding errors are diffused asdescribed above. Multi-color images without discernible artifacts can then be printed by conventional digital halftone printing procedures.
For either monochrome or multi-color halftone printing, the above-describedprocess can be summarized by the following algorithm:
1) for selected pixel neighbors of the ith pixel location, diffuse the error value Ei of the ith pixel as follows:
e.sub.j =(w.sub.j)E.sub.i
where ej is the error value diffused to the jth pixel location from the ith pixel location, where the jth pixel location is randomly determined from the predetermined set of pixels neighboring the ith pixel location, and where wj is the weighting factor determined for the jthpixel location according to the procedures described above;
2) continue the error diffusion process for the other pixel neighbors of the ith pixel location; and
3) continue the error diffusion process for the (i+1)th pixel location, andso forth.
Although the preferred embodiments of the process of the present invention has been described, those skilled in the art will appreciate that additions, modifications, substitutions and deletions not specifically described in the foregoing may be made to the preferred embodiment of the process. For example, diffusion directions can be chosen other than the above-discussed set of four directions. Moreover, it is not necessary for the present invention that error be diffused to only immediately-adjacent pixel neighbors. Accordingly, the above-described embodiments should be regarded as illustrative rather than restrictive, and it should be appreciated that workers skilled in the art may make variations in those embodiments without departing from the spirit or scope of the present invention as defined by the following claims.

Claims (15)

What is claimed is:
1. A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone printing, comprising the steps of:
scanning an image to detect intensity values at selected pixel locations;
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, Ei, of the ith pixel location to its selected neighbors as follows:
e.sub.j =(w.sub.j)E.sub.i
ej 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 wj 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
printing images by digital halftone printing based upon intensity values of pixel locations that have been modified by error diffusion.
2. A digital halftoning process according to claim 1 wherein the predetermined set of neighbor pixels comprises pixels that are immediately adjacent neighbors to a selected ith pixel location.
3. A digital halftoning process according to claim 2 wherein the predetermined set of neighbor pixels comprises the pixel that immediately follows a selected ith pixel location, a pixel immediately below the selected ith pixel location, and the pixels that immediately precede and follow the pixel immediately below the selected ith pixel location.
4. A digital halftoning process according to claim 1 wherein the selected threshold value is a number about midway along the selected intensity scale.
5. A digital halftoning process according to claim 4 wherein the selected threshold value is a constant.
6. A digital halftoning process according to claim 4 wherein the selected threshold value is randomly varied in a relatively narrow range about a chosen central value.
7. A digital halftoning process according to claim 1 wherein for each pixel location from which coding error is diffused, a random choice is made of the order in which the errors are diffused to immediately-adjacent neighbors of the pixel location under consideration.
8. A digital halftoning process according to claim 7 wherein the set of immediately-adjacent neighbors for each selected pixel location comprises four immediately-adjacent neighboring pixel locations.
9. A digital halftoning process according to claim 8 wherein the order of pixel locations within the predetermined set is randomly selected.
10. A digital halftoning process according to claim 1 wherein the weighting factors are determined as follows:
for the first randomly chosen adjacent neighbor pixel, assigning a weighting factor wdi which is randomly selected from a distribution of numbers between 0.0 and 1.0;
for the second chosen adjacent neighbor pixel, assigning a weighting factor wdj which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdi);
for the third randomly chosen adjacent neighbor pixel, assigning a weighting factor wdk which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdj); and
for the last remaining pixel of said set, assigning a weighting factor wdl where
w.sub.dl =1-w.sub.di -w.sub.dj -w.sub.dk.
11. A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone printing, comprising the steps of:
scanning an image to detect intensity values at selected pixel locations;
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
ej 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, wj is the weight determined for the jth pixel location, and Ei 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
printing images by digital halftone printing based upon intensity values of pixel locations that have been modified by error diffusion.
12. A digital halftoning process according to claim 11 wherein the predetermined set of neighbor pixels comprises pixels that are immediately adjacent neighbors.
13. A digital halftoning process according to claim 11 wherein the predetermined set of neighbor pixels comprises the pixel that immediately follows a selected pixel, a pixel immediately below the selected pixel, and the pixels that immediately precede and follow the pixel immediately below the selected pixel.
14. A digital halftoning process with random error diffusion for reducing visually apparent artifacts in images that are produced by digital halftone printing, comprising the steps of:
detecting intensity values of an image at selected pixel locations;
for a 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 Ex,y to the pixel location equal to the detected intensity value;
when the detected intensity value at the selected pixel location is greater than the threshold value, encoding the pixel location as a second binary value and calculating an error value for the pixel location that equals the detected intensity value less the upper limit of the intensity scale;
randomly choosing a first adjacent neighbor pixel to the selected pixel location where the adjacent neighbor is one of four pixels comprised of the set that includes the pixel which immediately follows the selected pixel, the pixel immediately below the first pixel, and the pixels which immediately precede and follow the pixel immediately below the selected pixel;
for the first randomly chosen adjacent neighbor pixel, assigning a weight wdi which is randomly selected from a distribution of numbers between 0.0 and 1.0:
randomly choosing a second adjacent neighbor to the first-selected pixel location where the second chosen adjacent neighbor pixel is one of the three remaining pixels of said set;
for the second chosen adjacent neighbor pixel, assigning a weight wdj which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdi);
randomly choosing a third adjacent neighbor to the initially-selected pixel where the third chosen adjacent neighbor pixel is one of the two remaining pixels of said set;
for the third randomly chosen adjacent neighbor pixel, assigning a weight wdk which is randomly selected from a distribution of numbers between 0.0 and (1.0-wdi -wdj);
determining the one remaining pixel of said set and assigning a weight wdl to it where
w.sub.dl =1-w.sub.di -w.sub.dj -w.sub.dk ;
for the first, second, third and fourth neighbor pixels, determining respective error values as follows:
e.sub.1 =(w.sub.di)E.sub.x,y
e.sub.2 =(w.sub.dj)E.sub.x,y
e.sub.3 =(w.sub.dk)E.sub.x,y, and
e.sub.4 =(w.sub.dl)E.sub.x,y ;
assigning revised gray-scale values to the first, second, third and fourth adjacent neighbor pixels, respectively, as follows:
pixel'.sub.(x+1,y) =pixel.sub.(x+1,y) +e.sub.1
pixel'.sub.(x+1,y+1) =pixel.sub.(x+1,y+1) +e.sub.2
pixel'.sub.(x,y+1) =pixel.sub.(x,y+1) +e.sub.3 and
pixel'.sub.(x+1,y+1) =pixel.sub.(x-1,y+1) +e.sub.4
where the primes indicate the revised gray-scale values of the pixel locations;
continuing the above-described error diffusion process as subsequent pixel locations are scanned; and
printing based upon the diffused error values.
15. A digital halftoning process according to claim 14 wherein the distribution of numbers is an even distribution.
US07/421,931 1989-10-16 1989-10-16 Process for providing digital halftone images with random error diffusion Expired - Fee Related US5051841A (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US07/421,931 US5051841A (en) 1989-10-16 1989-10-16 Process for providing digital halftone images with random error diffusion
PCT/US1990/005752 WO1991006172A1 (en) 1989-10-16 1990-10-12 Process for providing digital halftone images with random error diffusion
CA 2027790 CA2027790A1 (en) 1989-10-16 1990-10-16 Process for providing digital halftone images with random error diffusion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/421,931 US5051841A (en) 1989-10-16 1989-10-16 Process for providing digital halftone images with random error diffusion

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US07/509,602 Continuation-In-Part US5107346A (en) 1988-10-14 1990-04-13 Process for providing digital halftone images with random error diffusion

Publications (1)

Publication Number Publication Date
US5051841A true US5051841A (en) 1991-09-24

Family

ID=23672682

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/421,931 Expired - Fee Related US5051841A (en) 1989-10-16 1989-10-16 Process for providing digital halftone images with random error diffusion

Country Status (1)

Country Link
US (1) US5051841A (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5260807A (en) * 1992-06-05 1993-11-09 Eastman Kodak Company Method and apparatus for imbedding controlled structure for gray scale rendering
US5260810A (en) * 1990-11-16 1993-11-09 Kabushiki Kaisha Toshiba Image processing apparatus with improved dithering scheme
DE19511417A1 (en) * 1994-04-15 1995-12-07 Fuji Photo Film Co Ltd Method and device for binary conversion of an image signal
US5515456A (en) * 1993-10-26 1996-05-07 Visual Edge Technology, Inc. Process for providing digital halftone image with random error diffusion, color correction and enlargement
US5534945A (en) * 1994-12-16 1996-07-09 International Business Machines Corporation System and method for providing black diffusion in video image processing
US5539667A (en) * 1992-09-15 1996-07-23 Gcc Technologies Method and apparatus for improved digital film recorder
US5592592A (en) * 1994-07-01 1997-01-07 Seiko Epson Corporation Method and apparatus for minimizing artifacts in images produced by error diffusion halftoning utilizing ink reduction processing
US5611022A (en) * 1993-07-07 1997-03-11 Dataproducts Corporation Color imaging
US5835687A (en) * 1996-10-21 1998-11-10 Vidar Systems Corporation Methods and apparatus for providing digital halftone images with random error diffusion dithering
US20030090729A1 (en) * 2001-10-01 2003-05-15 Xerox Corporation Rank-order error diffusion image processing
US20030182341A1 (en) * 2002-03-20 2003-09-25 Microsoft Corporation. Systems and methods for diffusing clipping error
US20030206662A1 (en) * 2002-05-03 2003-11-06 Avinash Gopal B. Method and apparatus for improving perceived digital image quality
US20040181727A1 (en) * 2003-02-27 2004-09-16 Ballard Paul N. Overflow error diffusion
US20040207879A1 (en) * 2003-04-16 2004-10-21 Bailey James Ray Systems and methods for error diffusion
US20040257623A1 (en) * 2003-06-23 2004-12-23 Konica Minolta Business Technologies, Inc. Image processing apparatus and method

Citations (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3977007A (en) * 1975-06-02 1976-08-24 Teletype Corporation Gray tone generation
US4032978A (en) * 1975-01-20 1977-06-28 International Business Machines Corporation Pseudo halftone print generator and method
US4280144A (en) * 1979-12-03 1981-07-21 International Business Machines Corporation Coarse scan/fine print algorithm
US4339774A (en) * 1979-12-20 1982-07-13 Cambridge Consultants Limited Apparatus and method for generating a dispersed dot half tone picture from a continuous tone picture
US4345313A (en) * 1980-04-28 1982-08-17 Xerox Corporation Image processing method and apparatus having a digital airbrush for touch up
US4393452A (en) * 1979-06-02 1983-07-12 Ricoh Co., Ltd. Method of reproducing a picture having improved resolution
US4449150A (en) * 1981-01-19 1984-05-15 Ricoh Company, Ltd. Method of processing medium tone picture
US4470065A (en) * 1982-03-25 1984-09-04 Rca Corporation Adaptive error concealment using horizontal information determination from adjacent lines
US4544922A (en) * 1981-10-29 1985-10-01 Sony Corporation Smoothing circuit for display apparatus
US4569081A (en) * 1983-12-30 1986-02-04 International Business Machines Corporation Method for expansion of a digital image
US4578713A (en) * 1984-07-20 1986-03-25 The Mead Corporation Multiple mode binary image processing
US4587621A (en) * 1982-03-08 1986-05-06 The Mead Corporation Device for electrical variable magnification of document image
US4595948A (en) * 1982-10-13 1986-06-17 Ricoh Company, Ltd. Multicolor ink jet recording apparatus having means for preventing blurring of ink
US4610026A (en) * 1982-04-30 1986-09-02 Hitachi, Ltd. Method of and apparatus for enlarging/reducing two-dimensional images
US4611349A (en) * 1984-08-13 1986-09-09 Xerox Corporation Halftone image scaling
US4616268A (en) * 1983-06-20 1986-10-07 Dainippon Screen Mfg. Co., Ltd. Method and system for increasing use efficiency of a memory of an image reproducing system
US4628534A (en) * 1984-07-06 1986-12-09 Honeywell Information Systems Inc. Method for changing the resolution of compressed image data
US4631751A (en) * 1984-10-24 1986-12-23 Anderson Karen L Method for enlarging a binary image
US4633503A (en) * 1984-03-19 1986-12-30 The United States Of America As Represented By The Secretary Of The Navy Video zoom processor
US4635078A (en) * 1983-04-28 1987-01-06 Canon Kabushiki Kaisha Intermediate gradient image producing method
US4651287A (en) * 1984-06-14 1987-03-17 Tsao Sherman H Digital image processing algorithm for output devices with discrete halftone gray scale capability
US4654721A (en) * 1985-04-12 1987-03-31 International Business Machines Corporation System for reproducing multi-level digital images on a bi-level printer of fixed dot size
US4656664A (en) * 1984-10-24 1987-04-07 International Business Machines Corporation Method for reducing a binary image
US4661987A (en) * 1985-06-03 1987-04-28 The United States Of America As Represented By The Secretary Of The Navy Video processor
US4673971A (en) * 1984-07-12 1987-06-16 Dainippon Screen Mfg. Co., Ltd. Halftone dot formation
US4680645A (en) * 1986-08-25 1987-07-14 Hewlett-Packard Company Method for rendering gray scale images with variable dot sizes
US4686580A (en) * 1983-02-10 1987-08-11 Canon Kabushiki Kaisha Method and apparatus for changing image size
US4700235A (en) * 1983-11-14 1987-10-13 Dr. Ing. Rudolf Hell Gmbh Method and apparatus for producing half-tone printing forms with rotated screens on the basis of randomly selected screen threshold values
US4733230A (en) * 1984-09-06 1988-03-22 Hitachi, Ltd. Method of displaying continuous tone picture using limited number of different colors or black-and-white levels, and display system therefor
US4734786A (en) * 1983-10-17 1988-03-29 Canon Kabushiki Kaisha Image processing apparatus
US4736254A (en) * 1984-11-22 1988-04-05 Matsushita Electric Industrial Co., Ltd. Method and apparatus for generating pseudo-halftone dots by comparing gray scale values of an original with dither threshold values stored in cells of a matrix array divided into imaginary matrices of elemental areas each containing one cell
US4742400A (en) * 1986-02-12 1988-05-03 Ricoh Corporation Digital image processing device for intermediate tone
US4752822A (en) * 1983-03-08 1988-06-21 Canon Kabushiki Kaisha Color halftone image processing apparatus producing various screen angles and having an adaptive color image data conversion look-up table and a small-capacity masking memory
US4771473A (en) * 1985-05-22 1988-09-13 Minolta Camera Kabushiki Kaisha Image reader having electrical and optical means for varying magnification
US4890167A (en) * 1986-10-17 1989-12-26 Matsushita Electric Industrial Co., Ltd. Apparatus for processing image signal
US4891714A (en) * 1989-04-24 1990-01-02 Eastman Kodak Company Apparatus for non-linear error diffusion thresholding of multilevel video images
US4924322A (en) * 1988-03-18 1990-05-08 Matsushita Electric Industrial Co., Ltd. Bi-level image display signal processing apparatus
US4958238A (en) * 1988-03-08 1990-09-18 Canon Kabushiki Kaisha Image processing method and apparatus with conditional correction of error data
US4969052A (en) * 1988-05-11 1990-11-06 Canon Kabushiki Kaisha Image processing method and apparatus

Patent Citations (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4032978A (en) * 1975-01-20 1977-06-28 International Business Machines Corporation Pseudo halftone print generator and method
US3977007A (en) * 1975-06-02 1976-08-24 Teletype Corporation Gray tone generation
US4393452A (en) * 1979-06-02 1983-07-12 Ricoh Co., Ltd. Method of reproducing a picture having improved resolution
US4280144A (en) * 1979-12-03 1981-07-21 International Business Machines Corporation Coarse scan/fine print algorithm
US4339774A (en) * 1979-12-20 1982-07-13 Cambridge Consultants Limited Apparatus and method for generating a dispersed dot half tone picture from a continuous tone picture
US4345313A (en) * 1980-04-28 1982-08-17 Xerox Corporation Image processing method and apparatus having a digital airbrush for touch up
US4449150A (en) * 1981-01-19 1984-05-15 Ricoh Company, Ltd. Method of processing medium tone picture
US4544922A (en) * 1981-10-29 1985-10-01 Sony Corporation Smoothing circuit for display apparatus
US4587621A (en) * 1982-03-08 1986-05-06 The Mead Corporation Device for electrical variable magnification of document image
US4470065A (en) * 1982-03-25 1984-09-04 Rca Corporation Adaptive error concealment using horizontal information determination from adjacent lines
US4610026A (en) * 1982-04-30 1986-09-02 Hitachi, Ltd. Method of and apparatus for enlarging/reducing two-dimensional images
US4595948A (en) * 1982-10-13 1986-06-17 Ricoh Company, Ltd. Multicolor ink jet recording apparatus having means for preventing blurring of ink
US4686580A (en) * 1983-02-10 1987-08-11 Canon Kabushiki Kaisha Method and apparatus for changing image size
US4752822A (en) * 1983-03-08 1988-06-21 Canon Kabushiki Kaisha Color halftone image processing apparatus producing various screen angles and having an adaptive color image data conversion look-up table and a small-capacity masking memory
US4635078A (en) * 1983-04-28 1987-01-06 Canon Kabushiki Kaisha Intermediate gradient image producing method
US4616268A (en) * 1983-06-20 1986-10-07 Dainippon Screen Mfg. Co., Ltd. Method and system for increasing use efficiency of a memory of an image reproducing system
US4734786A (en) * 1983-10-17 1988-03-29 Canon Kabushiki Kaisha Image processing apparatus
US4700235A (en) * 1983-11-14 1987-10-13 Dr. Ing. Rudolf Hell Gmbh Method and apparatus for producing half-tone printing forms with rotated screens on the basis of randomly selected screen threshold values
US4569081A (en) * 1983-12-30 1986-02-04 International Business Machines Corporation Method for expansion of a digital image
US4633503A (en) * 1984-03-19 1986-12-30 The United States Of America As Represented By The Secretary Of The Navy Video zoom processor
US4651287A (en) * 1984-06-14 1987-03-17 Tsao Sherman H Digital image processing algorithm for output devices with discrete halftone gray scale capability
US4628534A (en) * 1984-07-06 1986-12-09 Honeywell Information Systems Inc. Method for changing the resolution of compressed image data
US4673971A (en) * 1984-07-12 1987-06-16 Dainippon Screen Mfg. Co., Ltd. Halftone dot formation
US4578713A (en) * 1984-07-20 1986-03-25 The Mead Corporation Multiple mode binary image processing
US4611349A (en) * 1984-08-13 1986-09-09 Xerox Corporation Halftone image scaling
US4733230A (en) * 1984-09-06 1988-03-22 Hitachi, Ltd. Method of displaying continuous tone picture using limited number of different colors or black-and-white levels, and display system therefor
US4631751A (en) * 1984-10-24 1986-12-23 Anderson Karen L Method for enlarging a binary image
US4656664A (en) * 1984-10-24 1987-04-07 International Business Machines Corporation Method for reducing a binary image
US4736254A (en) * 1984-11-22 1988-04-05 Matsushita Electric Industrial Co., Ltd. Method and apparatus for generating pseudo-halftone dots by comparing gray scale values of an original with dither threshold values stored in cells of a matrix array divided into imaginary matrices of elemental areas each containing one cell
US4654721A (en) * 1985-04-12 1987-03-31 International Business Machines Corporation System for reproducing multi-level digital images on a bi-level printer of fixed dot size
US4771473A (en) * 1985-05-22 1988-09-13 Minolta Camera Kabushiki Kaisha Image reader having electrical and optical means for varying magnification
US4661987A (en) * 1985-06-03 1987-04-28 The United States Of America As Represented By The Secretary Of The Navy Video processor
US4742400A (en) * 1986-02-12 1988-05-03 Ricoh Corporation Digital image processing device for intermediate tone
US4680645A (en) * 1986-08-25 1987-07-14 Hewlett-Packard Company Method for rendering gray scale images with variable dot sizes
US4890167A (en) * 1986-10-17 1989-12-26 Matsushita Electric Industrial Co., Ltd. Apparatus for processing image signal
US4958238A (en) * 1988-03-08 1990-09-18 Canon Kabushiki Kaisha Image processing method and apparatus with conditional correction of error data
US4924322A (en) * 1988-03-18 1990-05-08 Matsushita Electric Industrial Co., Ltd. Bi-level image display signal processing apparatus
US4969052A (en) * 1988-05-11 1990-11-06 Canon Kabushiki Kaisha Image processing method and apparatus
US4891714A (en) * 1989-04-24 1990-01-02 Eastman Kodak Company Apparatus for non-linear error diffusion thresholding of multilevel video images

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IBM Technical Disclosure Bulletin, vol. 23, No. 10, issued Mar. 1981, (S. J. Fox et al.), "Multiple Error Correction Algorithm for Halftone, Continuous Tone and Text Reproduction".
IBM Technical Disclosure Bulletin, vol. 23, No. 10, issued Mar. 1981, (S. J. Fox et al.), Multiple Error Correction Algorithm for Halftone, Continuous Tone and Text Reproduction . *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5260810A (en) * 1990-11-16 1993-11-09 Kabushiki Kaisha Toshiba Image processing apparatus with improved dithering scheme
US5260807A (en) * 1992-06-05 1993-11-09 Eastman Kodak Company Method and apparatus for imbedding controlled structure for gray scale rendering
US5539667A (en) * 1992-09-15 1996-07-23 Gcc Technologies Method and apparatus for improved digital film recorder
US5611022A (en) * 1993-07-07 1997-03-11 Dataproducts Corporation Color imaging
US5515456A (en) * 1993-10-26 1996-05-07 Visual Edge Technology, Inc. Process for providing digital halftone image with random error diffusion, color correction and enlargement
DE19511417A1 (en) * 1994-04-15 1995-12-07 Fuji Photo Film Co Ltd Method and device for binary conversion of an image signal
DE19511417C2 (en) * 1994-04-15 2000-11-02 Fuji Photo Film Co Ltd Method and device for binary conversion of an image signal
US5592592A (en) * 1994-07-01 1997-01-07 Seiko Epson Corporation Method and apparatus for minimizing artifacts in images produced by error diffusion halftoning utilizing ink reduction processing
US5534945A (en) * 1994-12-16 1996-07-09 International Business Machines Corporation System and method for providing black diffusion in video image processing
US5835687A (en) * 1996-10-21 1998-11-10 Vidar Systems Corporation Methods and apparatus for providing digital halftone images with random error diffusion dithering
US20030090729A1 (en) * 2001-10-01 2003-05-15 Xerox Corporation Rank-order error diffusion image processing
US7079289B2 (en) 2001-10-01 2006-07-18 Xerox Corporation Rank-order error diffusion image processing
US20030182341A1 (en) * 2002-03-20 2003-09-25 Microsoft Corporation. Systems and methods for diffusing clipping error
US7233963B2 (en) * 2002-03-20 2007-06-19 Microsoft Corporation Systems and methods for diffusing clipping error
US20030206662A1 (en) * 2002-05-03 2003-11-06 Avinash Gopal B. Method and apparatus for improving perceived digital image quality
US20040181727A1 (en) * 2003-02-27 2004-09-16 Ballard Paul N. Overflow error diffusion
US7043089B2 (en) 2003-02-27 2006-05-09 Hewlett-Packard Development Company, L.P. Overflow error diffusion
US20040207879A1 (en) * 2003-04-16 2004-10-21 Bailey James Ray Systems and methods for error diffusion
US7551323B2 (en) 2003-04-16 2009-06-23 Lexmark International, Inc. Systems and methods for error diffusion
US20040257623A1 (en) * 2003-06-23 2004-12-23 Konica Minolta Business Technologies, Inc. Image processing apparatus and method
US7483176B2 (en) * 2003-06-23 2009-01-27 Konica Minolta Business Technologies, Inc. Image processing apparatus and method

Similar Documents

Publication Publication Date Title
US5317418A (en) Halftone images using special filters
EP0201674B1 (en) A method for reproducing multi-level digital images on a bi-level printer of fixed dot size
US5107346A (en) Process for providing digital halftone images with random error diffusion
US5515456A (en) Process for providing digital halftone image with random error diffusion, color correction and enlargement
US5835687A (en) Methods and apparatus for providing digital halftone images with random error diffusion dithering
US5051841A (en) Process for providing digital halftone images with random error diffusion
US5325448A (en) Image treatment method and apparatus with error dispersion and controllable quantization
US5469515A (en) Halftone image formation using dither matrix generated based upon printed symbol models
US5130823A (en) Error diffusion system
EP0781034B1 (en) Image processing apparatus and method
JPH11127352A (en) Method for half toning document
EP0670654B1 (en) Multiple tone image generation
Goertzel et al. Digital halftoning on the IBM 4250 printer
JPH0785273A (en) Frequency-modulated halftone image and formation method
US5303069A (en) Method for producing a multitone image
US5499305A (en) Method and apparatus for coalescing a grayscale image and rendering the coalesced grayscale image as a binary image
EP0837598B1 (en) A method of halftoning grey value signals of pixels of an image and image reproduction apparatus for reproducing images
US5264926A (en) Perpendicular, equal frequency non-conventional screen patterns for electronic halftone generation
US6307647B1 (en) Digital halftoning with error diffusion
CA2000705C (en) Digital half-toning process with error diffusion
US5867599A (en) Screenings of continuous tone images utilizing physical interactions of adjacent pixels
US5825509A (en) Image processing device with error-diffusion quantization function
US5764810A (en) Screenless conversion of continuous tone images with alterable dot spacing patterns
EP0476220A2 (en) Color image information processing method
KR100245019B1 (en) Apparatus and method for block overlap based image binarization

Legal Events

Date Code Title Description
AS Assignment

Owner name: BOWERS IMAGING TECHNOLOGIES, INC., A CORP. OF CA.

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:BOWERS, HARRY;BOWERS, JOHN S.;REEL/FRAME:005198/0692

Effective date: 19891106

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

AS Assignment

Owner name: VISUAL EDGE TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:BOWERS IMAGING TECHNOLOGIES, INC.;REEL/FRAME:006038/0006

Effective date: 19920210

CC Certificate of correction
REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
AS Assignment

Owner name: FINOVA CAPITAL CORPORATION, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:VISUAL EDGE TECHNOLOGY, INC.;REEL/FRAME:009678/0641

Effective date: 19981230

FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20030924