Graphics system configured to perform distortion correction
First Claim
1. A graphics system for correcting display distortions, wherein the graphics system comprises:
- a graphics processor which is operable (a) to receive graphics data, (b) to select sample positions in a two-dimensional viewport, and (c) to compute sample values at the sample positions based on the receive graphics data;
a sample buffer coupled to the graphics processor and configured to store the sample values; and
a first calculation unit operable to select a first plurality of first virtual pixel positions in the two-dimensional viewport, to compute firs pixel color values at the first plurality of first virtual pixel positions, and to provide the first pixel color values as output to be displayed on a first display device;
wherein the first calculation unit is configured to compute the first pixel values by filtering samples, from the sample buffer, neighboring each of the first virtual pixel positions; and
wherein the first calculation unit selects the first plurality of first virtual pixel positions in the two-dimensional viewport in order to compensate for a first physical distortion in positions of a first set of first physical pixels generated by the first display device on a display surface.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics system comprises pixel calculation units and a sample buffer which stores a two-dimensional field of samples. Each pixel calculation unit selects positions in the two-dimensional field at which pixel values (e.g. red, green, blue) are computed. The pixel computation positions are selected to compensate for image distortions introduced by a display device and/or display surface. Non-uniformities in a viewer'"'"'s perceived intensity distribution from a display surface (e.g. hot spots, overlap brightness) are corrected by appropriately scaling pixel values prior to transmission to display devices. Two or more sets of pixel calculation units driving two or more display devices adjust their respective pixel computation centers to align the edges of two or more displayed images. Physical barriers prevent light spillage at the interface between any two of the display images. Separate pixel computation positions may be used for distinct colors to compensate for color distortions.
52 Citations
24 Claims
-
1. A graphics system for correcting display distortions, wherein the graphics system comprises:
-
a graphics processor which is operable (a) to receive graphics data, (b) to select sample positions in a two-dimensional viewport, and (c) to compute sample values at the sample positions based on the receive graphics data;
a sample buffer coupled to the graphics processor and configured to store the sample values; and
a first calculation unit operable to select a first plurality of first virtual pixel positions in the two-dimensional viewport, to compute firs pixel color values at the first plurality of first virtual pixel positions, and to provide the first pixel color values as output to be displayed on a first display device;
wherein the first calculation unit is configured to compute the first pixel values by filtering samples, from the sample buffer, neighboring each of the first virtual pixel positions; and
wherein the first calculation unit selects the first plurality of first virtual pixel positions in the two-dimensional viewport in order to compensate for a first physical distortion in positions of a first set of first physical pixels generated by the first display device on a display surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A graphics system comprising:
-
a graphics processor which is operable (a) to receive graphics data, (b) to select sample positions in a two-dimensional field, and (c) to compute sample values at the sample positions based on the received graphics data;
a sample buffer coupled to the graphics processor and configured to store the sample values; and
a first calculation unit configured to compute pixel color values at a first plurality of first filter centers in the two-dimensional field, and to provide the first pixel color values to be displayed on a first display device, wherein the first calculation unit is configured to compute the pixel color values by filtering samples, from the sample buffer, neighboring each of the first filter centers;
wherein the first calculation unit is configured to select the first plurality of first filter centers to compensate for a positional distortion of physical pixels on a display surface generated by the first display device.
-
-
18. A graphics system for correcting display distortions, wherein the graphics system comprises:
-
a graphics processor which is operable to receive graphics data, to select sample positions in a two-dimensional viewport, and to compute sample values at the sample positions based on the received graphics data;
a sample buffer coupled to the graphics processor and configured to store the sample values; and
a first calculation unit coupled to the sample buffer and operable to select a first plurality of first virtual pixel positions in the two-dimensional viewport, to compute first pixel color values at the first virtual pixel positions, and to provide the first pixel color values as output to be displayed on a first display device, wherein the first calculation unit is configured to compute the first pixel color values by filtering samples, from the sample buffer, neighboring each of the first virtual pixel positions;
wherein the first calculation unit selects the first plurality of first virtual pixel positions in the two-dimensional viewport in order to correct for a first positional distortion of first physical pixels generated by the first display device on a display surface. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for correcting display distortions, the method comprising:
-
receiving graphics data;
selecting sample positions in a two-dimensional viewport;
computing sample values at the sample positions based on the received graphics data;
storing the sample values in a sample buffer;
selecting a first plurality of first virtual pixel positions in the two-dimensional viewport; and
computing first pixel color values at the first plurality of first virtual pixel positions, and providing the first pixel color values as output to be displayed on a first display device, wherein said computing first pixel color values comprises filtering samples, from the sample buffer, neighboring each of the first virtual pixel positions;
wherein the first plurality of first virtual pixel positions in the two-dimensional viewport are selected in order to correct for a first physical distortion in positions of a first set of first physical pixels generated by the first display device on a display surface in response to the first pixel values.
-
Specification