Method and apparatus for compositing colors of images with...

Computer graphics processing and selective visual display system – Computer graphics processing – Graph generating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S428000, C345S422000

Reexamination Certificate

active

06204859

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to computer graphics, and more particularly to a method and apparatus for producing composite colors images defined by subpixel resolution.
BACKGROUND
Many computer graphics systems use pixels to define images. The pixels are arranged on a display screen as an rectangular array of points. Aliasing occurs because the pixels have a discrete nature. Artifacts can appear when an entire pixel is given a light intensity or color based upon an insufficient sample of points within that pixel. To reduce aliasing effects in images, the pixels can be sampled at subpixel locations within the pixel. Each of the subpixel sample locations contributes color data that can be used to generate the composite color of that pixel. However, some graphics systems may limit the amount of memory for storing subsample color data for each pixel. Thus, such graphic systems must carefully select which color data are stored so that these systems can still accurately produce a composite color for each pixel.
Hence, there is a need for a method and an apparatus that, for each pixel, can make color selections and replacements without introducing unsatisfactory artifacts into a displayed image.
SUMMARY OF THE INVENTION
In accordance to the present invention, an objective is to provide an apparatus and method for determining colors of pixels. Another objective is to operate effectively within memory constraints for storing pixel data by selecting the fragment data that contributes to the color of a given pixel, which can be from fragments of different objects or surfaces of the image, while minimizing noticeable color differences for the pixel and avoiding the introduction of unsatisfactory artifacts.
The present invention resides in a method and an apparatus for determining a color of a pixel. In terms of the method, the invention stores up to a predetermined number of fragment values for the pixel. Each stored fragment value is associated with a fragment of an image that is visible in that pixel. A new fragment is determined to be visible in the pixel with at least one other fragment with a stored fragment value still being visible in the pixel. The fragment value of one of the visible fragments is discarded to determine which fragment values are stored and subsequently used to generate the color of the pixel.
In one aspect of the method, the discarded fragment value is the new fragment value of the new fragment. In another aspect, the discarded fragment value is one of the stored fragment values.
In yet another aspect, the new fragment is part of a different surface of the image than each of the fragments associated with a stored fragment value.
In still another aspect, the method selects for discarding the stored fragment value with the Z-depth value that is larger than the Z-depth value of each other stored fragment value, and replaces that fragment value with the new fragment value. The greater the Z-depth value, the farther the associated fragment is from the viewer of the image.
In still yet another aspect, the method selects for discarding the stored fragment value with the color value that produces a numerically smaller color difference than the color value of each other stored fragment value when compared to the color value of the new fragment value. Discarding the fragment value that produces the smallest color difference minimizes any noticeable color change for the pixel.
In still another aspect, the two above aspects of the method can be used to discard the new fragment.
In terms of the apparatus, the invention comprises a memory and a graphics device. The memory stores up to a predetermined number of fragment values for a given pixel. Each stored fragment value is associated with a fragment of an image that is visible in that pixel. The graphics device determines that a new fragment is visible in the pixel with at least one other fragment with a stored fragment value still being visible in the pixel. The graphics device discards the fragment value of one of the visible fragments to determine which fragment values can be used to generate the color of the pixel.


REFERENCES:
patent: 5301038 (1994-04-01), Todd
patent: 5432898 (1995-07-01), Curb et al.
patent: 5481669 (1996-01-01), Poulton et al.
patent: 5581680 (1996-12-01), Sfarti et al.
patent: 5668999 (1997-09-01), Gosling
patent: 5852443 (1998-12-01), Kenworthy
patent: 5854631 (1998-12-01), Akeley et al.
patent: 5864342 (1999-01-01), Kajiya et al.
patent: 5929862 (1999-07-01), Barkans
patent: 2 278 524 (1994-03-01), None
Akeley, K., “RealityEngine Graphics,” Computer Graphics Proceedings, Annual Conference Series, 1993.
Carpenter, L., “The A-buffer, an Antialiased Hidden Surface Mehtod,” Computer Graphics, vol. 18, No. 3, Jul. 1984.
Torborg et al., “Talisman: Commodity Realtime 3D Graphics for the PC,” Computer Graphics Proceedings, Annual Conference Series, 1996.
Winner et al., “Hardware Accelerated Rendering Of Antialiasing Using A Modified A-buffer Algorithm,” Computer Graphics Proceedings, Annual Conference Series, 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for compositing colors of images with... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for compositing colors of images with..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for compositing colors of images with... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2516742

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.