Computer system for interpolating a value for a pixel

Computer graphics processing and selective visual display system – Computer graphics processing – Three-dimension

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S440000, C345S440000, C382S293000

Reexamination Certificate

active

06204855

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to the field of computer implemented interpolation methods.
BACKGROUND OF THE INVENTION
Interpolation is a well known procedure for determining a value corresponding to a point based on known values corresponding to surrounding points. Methods and apparatus for performing interpolation on computer systems can be critical to the user acceptance of certain computer applications.
For instance, many of the most advanced computer applications use three dimensional graphics that require texture mapping, i.e., mapping an image, or a texture map, onto a surface, such as an area in a pixel map to be displayed. A prior approach to texture mapping uses nearest neighbor sampling, wherein a color value for a display pixel is chosen to be the color value for the nearest texel, i.e., the nearest point in the texture map. However, this prior approach can result in undesirable jerky animation, because a small change in the texture map can cause dramatic changes in the nearest pixels.
Smoother animation can be achieved by using an approach involving bilinear interpolation. With bilinear interpolation, a color value for a display pixel is chosen by calculating a weighted average of the four nearest texels. However, using known methods and apparatus for bilinear interpolation on a computer system requires processor intensive iterations that degrade frame rates. Many application developers are unwilling to sacrifice high frame rates for smoother animation. Therefore, a novel approach to bilinear interpolation on a computer system has been developed.
SUMMARY OF THE INVENTION
A computer system comprising an output device, a processor, and a storage device is disclosed. The output device is configured to display an image representing a pixel map. The processor is coupled to the output device, and the storage device is coupled to the processor. A routine for interpolating a value for a pixel in the pixel map is stored in the storage device. The pixel is represented by at least two binary coordinates, each binary coordinate having a fractional portion. The routine, when executed by the processor, causes the processor to multiply together the fractional portions of at least two of the binary coordinates to generate a first sigma value, invert each bit of the first sigma value to generate an inverted first sigma value, and add the fractional portion of at least one of the binary coordinates to the inverted first sigma value to generate a second sigma value.


REFERENCES:
patent: 4727365 (1988-02-01), Bunker et al.
patent: 4811245 (1989-03-01), Bunker et al.
patent: 5339392 (1994-08-01), Risberg et al.
patent: 5844567 (1998-12-01), Gossett et al.
patent: 5870509 (1999-02-01), Alcorn
patent: 5990941 (1999-11-01), Jackson et al.
patent: 6028955 (2000-02-01), Cohen et al.

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

Computer system for interpolating a value for a pixel does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer system for interpolating a value for a pixel, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system for interpolating a value for a pixel will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2449565

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