×

Fast bitonal to gray scale image scaling

  • US 4,829,587 A
  • Filed: 03/02/1987
  • Issued: 05/09/1989
  • Est. Priority Date: 03/02/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. For generating output intensity signals representing the intensities in an image at output locations in an array of output locations from input-data signals representing input data associated with input locations in an array of input locations in the same image, each input location having associated therewith a location neighborhood defined by location boundaries in the image, and each output intensity value being generated from the input data associated with the input location in whose location neighborhood that output location is positioned, an apparatus comprising:

  • A. output-intensity means, operating in location cycles and adapted to receive during each location cycle input-data signals representing the input data associated with an input location, for processing the input data represented by the input-data signals applied thereto to generate output intensity signals representing the intensity of the image at an output location therein;

    B. advancement means, adapted to receive a stall-in-column signal that assumes alternatively an advance value and a stall value, the advancement means operating in each location cycle to apply to the output-intensity means (a) when the stall-in-column signal assumes the stall value, input-data signals representing the input data associated with the input location whose data it applied during the previous location cycle and (b) when the stall-in-column signal assumes the advance value, input-data signals representing the input data associated with the next input location; and

    C. an X scaling engine comprising;

    (i) X relative-position means, adapted to receive an X update signal representing an X update value, for storing the X update value as a relative-position quantity representing the difference in position between a given output location and a location boundary of the location neighborhood associated with a given input location and for producing an X relative-position signal representing the stored relative-position quantity and thereby indicating whether the given output location is inside or outside the location neighborhood associated with the given input location;

    (ii) X increments means, responsive to the X relative-position signal, for producing an X increment output representing, (a) when the X relative-position signal indicates that the given output location is within the location neighborhood associated with the given input location, the amount by which the relative positions of the given input and output locations will change if the given input and output locations are both advanced by one location and, (b) when the X relative-position signal indicates that the given output location is outside the location neighborhood associated with the given input location, the amount by which the relative positions of the given input and output locations will change if only the given output location is advanced by one location;

    (iii) an X adder responsive to the X increment and relative-position signals for generating and applying to the X relative-position means as the X update signal a signal representing the sum of the quantities represented by the X increment and relative-position signals; and

    (iv) X stall-in-column-signal means responsive to the X relative-position signal for generating and applying to the advancement means a stall-in-column signal that assumes the advance value when the relative-position signal indicates that the given output location is within the location neighborhood associated with the given input location and that assumes the stall value when the relative-position signal indicates that the given output location is outside the location neighborhood associated with the given input location.

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