Abstract: An error diffusion process includes the steps of: processing an image comprising a plurality of pixels by determining intensity values for each of the pixels; and performing one weight error diffusion for each pixel. The one-weight error diffusion process includes the steps of: encoding an intensity value as a first binary value for each pixel when the determined intensity is less than a predetermined threshold value, and as a second binary value when the determined intensity is greater than the predetermined threshold value, calculating an error value corresponding to the difference between the intensity value and a predetermined value, selecting a pixel either at a first location relative to the pixel presently being processed or a second location relative to the pixel presently being processed, adjusting an intensity value of the selected pixel according to the error value, and performing the error diffusion step for a next pixel value.