Claims
- 1. A graphics system apparatus to apply an anti-aliasing filter to an output of an image memory configuration to improve the image quality of an active matrix display having one or more pixels each identified by unique addresses, comprising:
- a modified graphics generator having an output means for providing standard integer x and y addresses corresponding to the unique addresses of said one or more pixels, and for providing data elements, including image data elements and sub-pixel or fractional address data elements representative of an image to be displayed;
- a modified image memory including storage for said image data elements and said sub-pixel or fractional address data elements provided by said modified graphics generator at locations indicated by said standard integer x and y addresses, said modified image memory having an input connected to receive said image data elements and said sub-pixel or fractional address data elements from said modified graphics generator output means, said modified image memory having an output means for providing a sub-pixel output, including said sub-pixel or fractional address data elements; and
- a beamformer having a point spread function of gaussian profile with regard to intensity covering a window including a plurality of pixels around an output pixel, said beamformer including means for generating an intensity output for said output pixel as a function of said image data elements and said sub-pixel or fractional address data elements for one or more of said plurality of pixels in said window covered by said point spread function, said active matrix display having an input to receive said intensity output from said beamformer for display of said image on said display.
- 2. An apparatus according to claim 1, wherein the beamformer comprises:
- sliding window means for moving said window including said plurality of pixels around said output pixel covered by said point spread function in a raster-like fashion to provide a plurality of windows of said data elements;
- means for selecting data elements in one of said plurality of windows according to a plurality of colors, said selection means having an input means connected to said output means of said image memory and having a selection means output;
- shade look-up means for determining intensity of said selected data elements for each of said plurality of colors utilizing said point spread function, said shade look-up means having an input connected to said selection means output and having a shade look-up output;
- means for finding maximum shades for each color, said finding means having an input connected to said shade look-up output and having an output for providing said maximum shades as said intensity output to said display.
- 3. An apparatus according to claim 2, wherein said beamformer further includes a color encoding scheme matching a color pixel pattern of the active matrix display.
- 4. An apparatus according to claim 2, wherein the display is a liquid crystal flat panel color display.
- 5. An apparatus according to claim 1, wherein said modified graphics generator is a vector generator to draw lines and figures by incrementally calculating addresses of pixels of said display and commanding a write operation to said modified image memory for each of said pixels.
- 6. An apparatus according to claim 5, wherein said vector generator includes an accumulator with sufficient precision to handle fractions, a truncating circuit and a fraction-stripping block which strips out a fractional portion of a pixel address, wherein said vector generator utilizes said fractional portion available from the accumulator to store sub-pixel or fractional address data elements representative of said fractional portion in said modified image memory for use by said beamformer.
- 7. A method for improving the image quality of an active matrix display having one or more pixels identified by unique addresses, comprising the steps of:
- providing standard integer x and y addresses corresponding to said unique addresses of said one or more pixels and providing data elements including image data elements and sub-pixel or fractional address data elements representative of an image to be displayed;
- storing the image data elements and sub-pixel or fractional address data elements at locations of an image memory as indicated by said standard integer x and y addresses;
- addressing said image memory to provide a sub-pixel output, including said sub-pixel or fractional address data elements;
- expanding said sub-pixel output into a point spread function, said point spread function having a gaussian profile with regard to intensity covering a window of a plurality of pixels around an output pixel;
- generating an intensity output for said output pixel as a function of said image data elements and said sub-pixel or fractional address data elements for one or more of said plurality of pixels in said window covered by said point spread function; and
- providing said intensity output to said active matrix display to finely position light energy on said display.
- 8. A method according to claim 7, wherein said active matrix display is a monochromatic or color display.
- 9. A method according to claim 8, further comprising the step of providing a color encoding scheme matching a color pixel pattern of the active matrix display.
- 10. The method according to claim 7, wherein said generating step comprises the steps of:
- sliding said window including said plurality of pixels around said output pixel in a raster-like fashion to provide a plurality of windows of data elements;
- selecting data elements in one of said windows according to a plurality of colors;
- determining an intensity of said selected data elements for each color utilizing said point spread function;
- finding a maximum shade for each color as a function of the intensity for said selected data elements;
- providing said maximum shades as said intensity output to said display.
- 11. A method according to claim 10, wherein said selecting step comprises the step of decomposing a color of one of said data elements in one of said windows representative of a pixel of said image memory into primary color components which comprise a color mosaic pattern of a particular display.
- 12. The method according to claim 11, wherein said finding step comprises the stp of combining intensity contributions from said selected data elements in a window so as to generate said maximum shade for a color to be part of said intensity output.
- 13. A method according to claim 7, wherein said expanding and generating steps include the step of determining intensity of each sub-pixel or fractional address data element in a window as a function of a distance from a center of said window and said point spread function having a luminance profile which decreases in intensity as said distance from the center becomes larger.
- 14. The method of claim 13, wherein said expanding and generating steps further include the step of combining intensity contributions from all the sub-pixel or fractional address data elements within said window having an intensity associated therewith so as to generate said intensity output.
Parent Case Info
This application is a continuation of application Ser. No. 07/823,578, filed Jan. 16, 1992 which is a continuation application of application Ser. No. 07/432,105 filed Nov. 6, 1989 both of which are now abandoned.
US Referenced Citations (7)
Non-Patent Literature Citations (3)
Entry |
"Micromatrix Image Processor for Color Matrix Displays" by J. N. Perbet et al., published in Japan Display, pp. 594-597, of the Proceedings of the Ninth International Display Research Conference of Oct. 16-18, 1989, in Kyoto, Japan. |
Text Book, "Fundamentals of Interactive Computer Graphics," by Foley and Van Dam, Jul. 1984, pp. 129 to 140. |
"Dejagging Raster Graphics Displays by Flash Filtering", by D. Oakley et al., Proceedings of the Society for Information Display, vol. 28, No. 4, 1987 pp. 425-429. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
823578 |
Jan 1992 |
|
Parent |
432105 |
Nov 1989 |
|