×

Pipelined, line buffered real-time color graphics display system

  • US 4,658,247 A
  • Filed: 07/30/1984
  • Issued: 04/14/1987
  • Est. Priority Date: 07/30/1984
  • Status: Expired due to Fees
First Claim
Patent Images

1. A real-time image processing system for creating color video images on a raster-scan display made up of a plurality of scan lines, each scan line made up of a plurality of picture elements ("pixels"), the image comprising a plurality of polygons, the polygons being based upon a plurality of data elements supplied from a host computer, each data element representing a single polygon to be displayed, the data element specifying at least beginning and ending scan lines, beginning and ending pixel locations on at least one line, and color for each polygon, comprising:

  • (a) circulating ring means for storing and sequentially accessing a plurality of data elements, comprising;

    (1) storage means for storing a plurality of data elements in discrete locations;

    (2) input means for accepting data elements for the host computer and placing them in locations in the storage means;

    (3) memory management means for organizing the storage means, whereby each data element stored in the storage means may be individually accessed as if in a circular queue, whereby the storage means is organized by the memory management means as a first-in-first-out memory in which the first data element in the storage means is sequentially accessed immediately after the last data element;

    (4) polygon processing for decomposing the polygon represented by the data elements accessed by the memory management means into scan lines;

    (b) video refresh means for creating the video image on the raster-scan display, comprising;

    (1) input means for accepting pixel data;

    (2) video output means for generating video displays from the pixel data supplied by the input means;

    (3) synchronization means for indicating the scan line and pixel being generated, having a clock input for synchronization pulses, and current pixel and line indication output means for indicating the point in the image being currently written to the raster-scan display;

    (c) the polygon processing means comprising;

    (1) input register means for accepting a data element representing a polygon from the storage means via the memory management means;

    (2) selection means for examining the data element in the input register means and determining if at least part of the polygon represented by the element is located on the scan line currently being created, having a data input connected to the input register means, a synchronization input connected to the screen synchronization means of the video refresh means, and an active output indicating that at least part of the data element is located on the current scan line;

    (3) painter station means for creating line buffer instructions, having a first input connected to the input register means, a second input connected to the active output of the selection means, a third input connected to the synchronization means of the video refresh means and output means adapted to producing micropainter, null, or microinspector instructions for loading into a line buffer pipeline;

    (4) output register means for replacing a data element into the storage means via the memory management means;

    (5) processing means for transferring data elements from the input register means to the output register means;

    (6) the painter station being adapted to produce micropainter instructions at the output means if the active output of the selection means indicates that the data element in the input register means is active;

    the micropainter comprising at least the addresses of the leftmost and rightmost pixels on the current line on which the polygon represented by the data element appears, and the color of the polygon;

    (7) the painter station being adapted to produce null instructions at the output means if the active output of the selection means is not active, the null instructions being instructions which do not have any active pixels or are identical to the last micropainter instruction produced by the painter station, whereby no change in the scan line is caused by the instruction;

    (8) the painter station being adapted to produce microinspector instructions at the output means if the synchronization means of the video refresh means indicates a new line is to be displayed, the microinspector comprising at least a refresh flag;

    (d) line buffer pipeline means comprising;

    (1) a plurality of pixel processors, one for each pixel on a scan line, comprising;

    (a) input register means for accepting an instruction, comprising storage for at least a beginning address and an ending address, a color, and a fresh flag;

    (b) output register means for transmitting an instruction, comprising storage for at least a beginning address and an ending address, a color and a refresh flag;

    (c) pixel buffer means for storing the color of a pixel, having a color input connected to the color storage of the input register means, a load input, a read input connected to the refresh flag storage of the input register means, and a video output;

    (d) processing means for copying the instruction in the input register means into the output register means, comprising a clock input, a data input connected to the input register, and a data output connected to the output register, whereby a signal at the clock input causes the data in the input register to be copied to the output register;

    (e) identifier means for indicating which pixel in the scan line is processed by the pixel processor;

    (f) comparator means for determining if the instruction in the input register affects the pixel processor by the pixel processor, having inputs connected at least to the beginning and ending addresses in the input register means, and an active output adapted to indicate active if the pixel is addressed by the instruction, the active output being connected at least to the load input of the pixel buffer means;

    (g) the pixel buffer means being adapted to storing the color from the color input when the load input is active;

    whereby the color from the input register is stored if the instruction affects the pixel processed;

    (h) the pixel buffer means being adapted to output the color stored to the video output of the pixel buffer means when the read input is active, whereby the stored color output upon receipt of a microinspector instruction;

    (2) video reading means for conveying video information to the video refresh means, having a plurality of inputs connected to the video outputs of the pixel buffer means, and an output connected to the input means of the video refresh means;

    (3) the input register means of the first pixel processor being connected to the output means of the painter station means;

    (4) the input register means of each pixel processor except the first being connected to the output register means of the preceding pixel processor in the pipeline means;

    (e) clock means for generating clock signals on the pipeline for synchronization to the video refresh means, having an output connected at least to the clock input of the processing means of the pixel processors, and to the clock input of the synchronization means of the video refresh means whereby the instructions in the pipeline advance along the the pipeline from pixel processor to pixel processor, one step for each clock signal;

    the clock signals being synchronized such that the time for an instruction to pass through all the pixel processors on the pipeline is exactly equal to the time for one scan line to be generated in the video display.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×