Graphics system having a super-sampled sample buffer with hot spot correction
First Claim
1. A graphics system for flattening a distribution of light energy perceived by a viewer of a displayed image generated on a display surface by one or more display devices, the graphics system comprising:
- 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 received graphics data;
a sample buffer coupled to said graphics processor and configured to store said sample values;
a sample-to-pixel calculation unit coupled to said sample buffer and operable to select a first plurality of first virtual pixel positions in the two-dimensional viewport, wherein, for each first virtual pixel position in said first plurality, said sample-to-pixel calculation unit is operable (d) to access one or more sample values corresponding to sample positions in a neighborhood of the first virtual pixel position from the sample buffer, (e) to filter said one or more sample values to generate a first pixel value, (f) to scale the first pixel value by an intensity correction value which depends on the first virtual pixel position in the 2-D viewport, and (g) to provide the scaled first pixel value as output to a first projection device;
wherein the intensity correction value is configured to correct for a non-uniformity in the perceived distribution of light by the viewer.
3 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.
-
Citations
25 Claims
-
1. A graphics system for flattening a distribution of light energy perceived by a viewer of a displayed image generated on a display surface by one or more display devices, the graphics system comprising:
-
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 received graphics data;
a sample buffer coupled to said graphics processor and configured to store said sample values;
a sample-to-pixel calculation unit coupled to said sample buffer and operable to select a first plurality of first virtual pixel positions in the two-dimensional viewport, wherein, for each first virtual pixel position in said first plurality, said sample-to-pixel calculation unit is operable (d) to access one or more sample values corresponding to sample positions in a neighborhood of the first virtual pixel position from the sample buffer, (e) to filter said one or more sample values to generate a first pixel value, (f) to scale the first pixel value by an intensity correction value which depends on the first virtual pixel position in the 2-D viewport, and (g) to provide the scaled first pixel value as output to a first projection device;
wherein the intensity correction value is configured to correct for a non-uniformity in the perceived distribution of light by the viewer. - View Dependent Claims (2, 3)
-
-
4. A method for flattening a distribution of light energy perceived by a viewer of two or more images generated on a display surface by two or more corresponding projection devices, the method comprising:
-
generating first pixel values, comprising;
computing the first pixel values by filtering the samples at the first plurality of first virtual pixel positions;
scaling a first subset of the first pixel values by first intensity scaling values;
providing the first pixel values to a first projection device;
generating second pixel values, comprising;
computing second pixel values by filtering the samples at the second plurality of second virtual pixel positions;
scaling a second subset of the second pixel values by second intensity scaling values;
providing the second pixel values to a second projection device;
wherein the first projection device is configured to generate a first array of first physical pixels on the display surface in response to the first pixel values, wherein the second projection device is configured to generate a second array of second physical pixels on the display surface in response to the second pixel values, wherein the first subset of first pixel values control intensities of a first subset of the first physical pixels in a first overlap region between the first array and the second array, wherein the second subset of second pixel values control intensities of a second subset of the second physical pixels in the first overlap region.
-
-
5. A graphics system for flattening a distribution of light energy perceived by a viewer of two or more images generated on a display surface by two or more corresponding projection devices, the graphics system comprising:
-
a first sample-to-pixel calculation unit configured to compute first pixel values by selecting and filtering samples, to scale a first subset of the first pixel values by first intensity scaling values, and to provide the first pixel values to a first projection device;
a second sample-to-pixel calculation unit configured to compute second pixel values by selecting and filtering the samples, to scale a second subset of the second pixel values by second intensity scaling values, and to provide the second pixel values to a second projection device;
wherein the first sample-to-pixel calculation unit is configured to compute the first pixel values by selecting and filtering the samples at a first plurality of first virtual pixel positions, wherein the second sample-to-pixel calculation unit is configured to compute the second pixel values by selecting and filtering the samples at a second plurality of second virtual pixel positions. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
wherein the first subset of the first pixel values control intensities of a first subset of the first viewable pixels in a first overlap region between the first array and the second array, wherein the second subset of the second pixel values control intensities of a second subset of the second viewable pixels in the first overlap region.
-
-
8. The graphics system of claim 7, wherein the first intensity scaling values and the second intensity scaling values are assigned numeric values in order to blend an edge between the first array of first viewable pixels and the second array of second viewable pixels.
-
9. The graphics system of claim 7, wherein the first intensity scaling values and the second intensity scaling values are assigned numeric values in order to blend the first array of first viewable pixels and the second array of second viewable pixels in the first overlap region.
-
10. The graphics system of claim 7, wherein the first intensity scaling values and the second intensity scaling values are assigned numeric values so that the composite light intensity of the first viewable pixels and the second viewable pixels in the first overlap region approximates a light intensity of the first array of first viewable pixels outside the first overlap region.
-
11. The graphics system of claim 7, wherein the first intensity scaling values transition from a first value to a second value from a first side of the first overlap region to a second side of the first overlap region.
-
12. The graphics system of claim 11, wherein the first value is substantially 1 and the second value is substantially 0.
-
13. The graphics system of claim 11, wherein the second intensity scaling values transition from the second value to the first value from the first side of the first overlap region to the second side of the first overlap region.
-
14. The graphics system of claim 11, wherein the first intensity scaling values transition linearly from the first value to the second value from the first side of the first overlap region to the second side of the first overlap region.
-
15. The graphics system of claim 11, wherein the first intensity scaling values transition from the first value to the second value in a non-linear fashion from the first side of the first overlap region to the second side of the first overlap region.
-
16. The graphics system of claim 7, wherein the first intensity scaling values are computed based on a first intensity scaling function, and the second intensity scaling values are computed based on a second intensity scaling function, wherein the first intensity scaling function and the second intensity scaling function add to one on the first overlap region.
-
17. The graphics system of claim 7, wherein the first pixel values and the second pixel values control the intensity of a single color component of the first viewable pixels and second viewable pixels, respectively.
-
18. The graphics system of claim 5, wherein the first sample-to-pixel calculation unit generates the first intensity scaling values by multiplying a first horizontal intensity scaling function and a first vertical intensity scaling function.
-
19. The graphics system of claim 5, wherein the first sample-to-pixel calculation unit is configured to scale the first subset of the first pixel values by multiplying each first pixel value of said first subset by a corresponding one of the first intensity scaling values.
-
20. The graphics system of claim 5, wherein the first sample-to-pixel calculation unit is operable to provide the first pixel values directly to the first projection device without buffering frames of the first pixel values.
-
21. The graphics system of claim 5, wherein the first sample-to-pixel calculation unit is configured to filter samples to form the first pixel values to the first projection device on one of:
- a real time basis or an on-the-fly basis.
-
22. A graphics system for flattening a distribution of light energy perceived by a viewer of two or more images generated on a display surface by two or more corresponding projection devices, the graphics system comprising:
-
a first sample-to-pixel calculation unit configured to compute first pixel values by selecting and filtering samples, to scale a first subset of the first pixel values by first intensity scaling values, and to provide the first pixel values to a first projection device;
a second sample-to-pixel calculation unit configured to compute second pixel values by selecting and filtering the samples, to scale a second subset of the second pixel values by second intensity scaling values, and to provide the second pixel values to a second projection device; and
a collection of sample-to-pixel calculation units including the first sample-to-pixel calculation unit and the second sample-to-pixel calculation unit, wherein the Kth sample-to-pixel calculation unit of said collection is configured;
to compute Kth pixel values by selecting and filtering the samples;
to scale a Kth subset of the Kth pixel values by Kth intensity scaling values, to provide the Kth pixel values to a Kth projection device in a plurality of projection devices including the first projection device and the second projection device;
wherein the Kth projection device is configured to generate a Kth array of Kth viewable pixels on the display surface in response to the Kth pixel values, wherein the Kth subset of Kth pixel values control intensities of a Kth subset of the Kth viewable pixels in a Kth region of overlap between the Kth array and one or more other arrays of viewable pixels generated by one or more other projection devices of said plurality of projection devices. - View Dependent Claims (23)
-
-
24. A graphics system for flattening a distribution of light energy perceived by a viewer of two or more images generated on a display surface by two or more corresponding projection devices, the graphics system comprising:
-
a first sample-to-pixel calculation unit configured to compute first pixel values by selecting and filtering samples, to scale a first subset of the first pixel values by first intensity scaling values, and to provide the first pixel values to a first projection device;
a second sample-to-pixel calculation unit configured to compute second pixel values by selecting and filtering the samples, to scale a second subset of the second pixel values by second intensity scaling values, and to provide the second pixel values to a second projection device;
a sample buffer which stores the samples, wherein the first sample-to-pixel calculation unit and the second sample-to-pixel calculation unit are coupled to the sample buffer; and
a graphics processor coupled to the sample buffer which is operable to render the samples into the sample buffer. - View Dependent Claims (25)
-
Specification