×

Method and system for storing error values for an image conversion process utilizing dynamic error diffusion

  • US 6,144,775 A
  • Filed: 11/26/1997
  • Issued: 11/07/2000
  • Est. Priority Date: 08/03/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for thresholding a pixel on a first scanline having a multi-level grey scale value and diffusing an error therefrom, comprising the steps of:

  • (a) retrieving an error value from a buffer, the error value corresponding to the pixel;

    (b) modifying the multi-level grey scale value of the pixel based on the retrieve error value;

    (c) thresholding the modified multi-level grey scale of the pixel to generate a renderable grey scale value;

    (d) generating a threshold error as a result of the thresholding process of said step (c);

    (e) diffusing the threshold error to pixels adjacent to the pixel being thresholded in said step (c) based on a set of weighting coefficients;

    (f) accumulating all diffused error for a particular adjacent pixel on a next scanline; and

    (g) storing the accumulated error in the buffer such that the error is associated with the particular adjacent pixel on the next scanline;

    said step (f) including the substeps of,(f1) bit shifting the error value by a first shift register,(f2) bit shifting the error value by a second shift register,(f3) latching the shifted error value produced by said substep (f1),(f4) latching the shifted error value produced by said substep (f2),(f5) bit shifting the latched shifted error value produced by said substep (f3) by a third shift register,(f6) latching the shifted error value produced by said substep (f5),(f7) summing the latched shifted error value produced by said substep (f6) with the latched shifted error value produced by substep (f3),(f8) latching the sum produced by said substep (f7), and(f9) summing the latched sum produced by said substep (f8) and the latched shifted error value produced by said substep (f4) to produce the accumulated error to be stored in the buffer.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×