Patent US6924816B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6924816B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Compensating for the chromatic distortion of displayed images

Assignee: Oracle America Inc
•
Filing: 2001-03-16
•
Granted: 2005-08-02
•
Expires: 2021-03-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Michael F. Deering

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:33
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/14; G06T3/153; G06T5/00; G06T5/20; G06T5/50; G06T5/70; G06T5/80; G06T5/90; G06T5/94; H; H04; H04N; H04N9/00; H04N9/12; H04N9/31; H04N9/3141; H04N9/3147; H04N9/3179; H04N9/3185; G06T2200/00; G06T2200/12; G06T2207/00; G06T2207/10; G06T2207/10024

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 305 words
A graphics system for compensating for chromatic distortion in a display device, wherein the graphics system comprises: a first calculation unit operable (a) to compute first pixel values at a first plurality of first virtual pixel positions in a two-dimensional viewport, and (b) to provide the first pixel values as output to a first display device; wherein the first calculation unit is further operable (c) to compute second pixel values at a second plurality of second virtual pixel positions, and (d) to provide the second pixel values as output to the first display device; wherein the first calculation unit is further operable to select the first virtual pixel positions in the two-dimensional viewport in order to compensate for a first positional distortion of first physical pixels having a first color generated by the first display device on a display surface in response to the first pixel values; wherein the first calculation unit is configured to select the second virtual pixel positions in the two-dimensional viewport in order to compensate for a second positional distortion of second physical pixels having a second color generated by the first display device on the display surface in response to the second pixel values; a graphics processor which is operable to receive graphics data, to select supersample positions in the two-dimensional viewport, and to compute supersample values at the supersample positions based on the received graphics data; a supersample buffer coupled to the graphics processor and configured to store the supersample values; wherein the first calculation unit is coupled to the supersample buffer and operable to compute the first pixel values by filtering the supersamples at each of the first virtual pixel positions in the two-dimensional viewport, and to compute the second pixel values by filtering the supersamples at each of the second virtual pixel positions in the two-dimensional viewport.
Claim 2
Dependent Claim 305 words
A graphics system for compensating for chromatic distortion in a display device, wherein the graphics system comprises: a first calculation unit operable (a) to compute first pixel values at a first plurality of first virtual pixel positions in a two-dimensional viewport, and (b) to provide the first pixel values as output to a first display device; wherein the first calculation unit is further operable (c) to compute second pixel values at a second plurality of second virtual pixel positions, and (d) to provide the second pixel values as output to the first display device; wherein the first calculation unit is further operable to select the first virtual pixel positions in the two-dimensional viewport in order to compensate for a first positional distortion of first physical pixels having a first color generated by the first display device on a display surface in response to the first pixel values; wherein the first calculation unit is configured to select the second virtual pixel positions in the two-dimensional viewport in order to compensate for a second positional distortion of second physical pixels having a second color generated by the first display device on the display surface in response to the second pixel values; a graphics processor which is operable to receive graphics data, to select supersample positions in the two-dimensional viewport, and to compute supersample values at the supersample positions based on the received graphics data; a supersample buffer coupled to the graphics processor and configured to store the supersample values; wherein the first calculation unit is coupled to the supersample buffer and operable to compute the first pixel values by filtering the supersamples at each of the first virtual pixel positions in the two-dimensional viewport, and to compute the second pixel values by filtering the supersamples at each of the second virtual pixel positions in the two-dimensional viewport.
Claim 3
Dependent Claim 46 words
The graphics system of claim 1 , wherein the first calculation unit is operable to receive first sensor data indicating first positions of the first physical pixels on the display surface, and to select the first virtual pixel positions in response to the first sensor data.
Claim 4
Dependent Claim 32 words
The graphics system of claim 2 , wherein the first calculation unit is operable to assign zero to the second pixel values while a sensing device is acquiring the first sensor data.
Claim 5
Dependent Claim 52 words
The graphics system of claim 2 , wherein the first calculation unit is operable to select the first plurality of first virtual pixel positions with a first distortion pattern which is approximately geometrically similar to the first positional distortion of the first physical pixels having the first color on the display device.
Claim 6
Dependent Claim 46 words
The graphics system of claim 2 , wherein the first calculation unit is operable to receive second sensor data indicating second positions of the second physical pixels on the display surface, and to select the second virtual pixel positions in response to the second sensor data.
Claim 7
Dependent Claim 22 words
The graphics system of claim 5 , wherein the first sensor data and second sensor data are acquired by a video camera.
Claim 8
Dependent Claim 59 words
The graphics system of claim 1 wherein, for each of the first pixel values, the first calculation unit is operable: to access a first subset of the supersample values corresponding to a first neighborhood of a corresponding one of the first virtual pixel positions; to filter the first subset of the supersample values to generate the first pixel value.
Claim 9
Dependent Claim 44 words
The graphics system of claim 1 , wherein the first calculation unit is operable to receive first calibration inputs from a user, and to adapt the first plurality of first virtual pixel positions in the two-dimensional viewport in response to the first calibration inputs.
Claim 10
Dependent Claim 31 words
The graphics system of claim 8 , wherein the first calculation unit is operable to assign zero to the second pixel values while the user is providing the first calibration inputs.
Claim 11
Dependent Claim 39 words
The graphics system of claim 8 , wherein the first calculation unit is configured to adapt the first virtual pixel positions in the two-dimensional viewport along a one-parameter family of geometric distortions in response to the first calibration inputs.
Claim 12
Dependent Claim 33 words
The graphics system of claim 8 , wherein the first calculation unit is configured to expansively adapt the first virtual pixel positions in the two-dimensional viewport in response to the first calibration input.
Claim 13
Dependent Claim 36 words
The graphics system of claim 8 , wherein the first calculation unit is configured to contractively adapt the first plurality of first virtual pixel positions in the two-dimensional viewport in response to the first calibration inputs.
Claim 14
Dependent Claim 45 words
The graphics system of claim 8 , wherein the first calculation unit is further operable to receive second calibration inputs from the user, and to adapt the second plurality of second virtual pixel positions in the two-dimensional viewport in response to the second calibration inputs.
Claim 15
Dependent Claim 31 words
The graphics system of claim 13 , wherein the first calculation unit is operable to assign zero to the first pixel values while the user is providing the second calibration inputs.
Claim 16
Dependent Claim 34 words
The graphics system of claim 13 , wherein the first calculation unit is operable to initiate adaptation of the second virtual pixel positions from a final calibrated state of the first virtual pixel positions.
Claim 17
Dependent Claim 17 words
The graphics system of claim 1 , wherein the first display device is a first projection device.
Claim 18
Dependent Claim 25 words
The graphics system of claim 1 , wherein the first calculation unit is configured to perform (a) and (b) in parallel with (c) and (d).
Claim 19
Independent Claim 248 words
A method for compensating chromatic distortion in a display device, the method comprising: a graphics processor receiving graphics data, selecting supersample positions in a two-dimensional viewport, and computing supersample values at the supersample positions based on the received graphics data; storing the supersample values in a sample buffer; (a) computing first pixel values at a first plurality of first virtual pixel positions in the two-dimensional viewport by filtering a first color component of the supersample values at each of the first virtual pixel positions in the two-dimensional viewport; (b) providing the first pixel values as output to a first display device; (c) computing second pixel values at a second plurality of second virtual pixel positions by filtering a second color component of the supersample values at each of the second virtual pixel positions in the two-dimensional viewport; (d) providing the second pixel values as output to the first display device; (e) selecting the first virtual pixel positions in the two-dimensional viewport in order to compensate for a first positional distortion of first physical pixels having a first color generated by the first display device on a display surface in response to the first pixel values; (f) selecting the second virtual pixel positions in the two-dimensional viewport in order to compensate for a second positional distortion of second physical pixels having a second color generated by the first display device on the display surface in response to the second pixel values; wherein (a) and (c) are performed in parallel.
Claim 20
Independent Claim 248 words
A method for compensating chromatic distortion in a display device, the method comprising: a graphics processor receiving graphics data, selecting supersample positions in a two-dimensional viewport, and computing supersample values at the supersample positions based on the received graphics data; storing the supersample values in a sample buffer; (a) computing first pixel values at a first plurality of first virtual pixel positions in the two-dimensional viewport by filtering a first color component of the supersample values at each of the first virtual pixel positions in the two-dimensional viewport; (b) providing the first pixel values as output to a first display device; (c) computing second pixel values at a second plurality of second virtual pixel positions by filtering a second color component of the supersample values at each of the second virtual pixel positions in the two-dimensional viewport; (d) providing the second pixel values as output to the first display device; (e) selecting the first virtual pixel positions in the two-dimensional viewport in order to compensate for a first positional distortion of first physical pixels having a first color generated by the first display device on a display surface in response to the first pixel values; (f) selecting the second virtual pixel positions in the two-dimensional viewport in order to compensate for a second positional distortion of second physical pixels having a second color generated by the first display device on the display surface in response to the second pixel values; wherein (a) and (c) are performed in parallel.
Claim 21
Dependent Claim 37 words
The method of claim 18 further comprising receiving first sensor data indicating first positions of the first physical pixels on the display surface, and selecting the first virtual pixel positions in response to the first sensor data.
Claim 22
Dependent Claim 35 words
The method of claim 18 further comprising: receiving first calibration inputs from a user, and adapting the first plurality of first virtual pixel positions in the two-dimensional viewport in response to the first calibration inputs.
Claim 23
Dependent Claim 25 words
The method of claim 20 further comprising: assigning the value zero to the second pixel values while the user is providing the first calibration inputs.
Claim 24
Dependent Claim 34 words
The method of claim 20 , wherein said adapting comprises: adapting the first virtual pixel positions in the two-dimensional viewport along a one-parameter family of geometric distortions in response to the first calibration inputs.
Claim 25
Dependent Claim 28 words
The method of claim 20 , wherein said adapting comprises: expansively adapting the first virtual pixel positions in the two-dimensional viewport in response to the first calibration inputs.
Claim 26
Dependent Claim 31 words
The method of claim 20 , wherein said adapting comprises: contractively adapting the first plurality of first virtual pixel positions in the two-dimensional viewport in response to the first calibration inputs.
Claim 27
Dependent Claim 35 words
The method of claim 20 further comprising: receiving second calibration inputs from the user, and adapting the second plurality of second virtual pixel positions in the two-dimensional viewport in response to the second calibration inputs.
Claim 28
Dependent Claim 25 words
The method of claim 25 further comprising: assigning the value zero to the first pixel values while the user is providing the second calibration inputs.
Claim 29
Dependent Claim 28 words
The method of claim 25 , wherein said adapting of the second virtual pixel positions is initiated from a final calibrated state of the first virtual pixel positions.

References Cited (Backward Citations)

US5339092A Cited
US6424343B1 Cited
US6489956B1 Cited
US6456339B1 Cited
US6310650B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-08-01 2009-01-31 2009-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-08-01 2013-01-31 2013-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-08-01 2017-01-31 2017-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag