IP Library Granted Patent US 7,061,504
Granted Patent B1
US 7,061,504 · App. 09/272,069 · Granted Jun 13, 2006

Method and apparatus for configurable gamma correction in a video graphics circuit

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,061,504
App. No.
09/272,069
Granted
Jun 13, 2006
Kind
B1
Abstract

A method and apparatus for gamma correction in a video graphics circuit is accomplished by storing a plurality of gamma correction curves in one or more lookup tables that can be accessed using pixel display information to generate gamma-corrected data. Gamma correction selection information is provided to select which of the gamma correction curves is utilized to perform the gamma correction for a particular set of pixel data.

Claims (30)

1. A video graphics circuit comprising:

a frame buffer, wherein the frame buffer stores display information; and

a gamma correction block operably coupled to the frame buffer wherein the gamma correction block stores a plurality of sets of precomputed gamma corrected data corresponding to a plurality of gamma correction curves, wherein the gamma correction block receives the display information from the frame buffer and gamma selection information, and wherein the gamma correction block provides sets of gamma corrected data in response to the display information from a plurality of gamma correction curves selected by the gamma selection information, outputting a digital display signal including the sets of gamma corrected data for multiple windows on a display.

2. The video graphics circuit of claim 1 wherein the gamma correction block further includes:

a plurality of gamma correction lookup tables corresponding to a plurality of gamma values, wherein each of the plurality of lookup tables provides a set of precomputed gamma corrected data in response to received display information; and

a gamma table selector that receives the sets of precomputed gamma corrected data and automatically selects the sets of gamma corrected data corresponding to at least two sets of precomputed gamma correct data, wherein the automatic selection of the sets of gamma corrected data is based on the gamma selection information.

3. The video graphics circuit of claim 2 wherein the precomputed gamma corrected data includes a pass through function, wherein the pass through function provides the display information as one of the sets of gamma corrected data.

4. The video graphics circuit of claim 2 , wherein the gamma correction block further includes at least one gamma correction lookup table storing a plurality of gamma corrected data corresponding to a plurality of gamma correction curves, and wherein the at least one gamma correction lookup table storing a plurality of gamma corrected data provides a set of gamma corrected data to the gamma table selector in response to the received display information by mapping values of the display information to values of the plurality of gamma corrected data using a gamma correction curve of the plurality of gamma correction curves.

5. The video graphics circuit of claim 2 , wherein a set of pixel data is provided as the display information to each of a plurality of gamma correction tables, wherein a gamma table selector includes a multiplexor that receives the sets of precomputed gamma corrected data from the plurality of gamma correction lookup tables, and wherein the multiplexor selects at least two selected sets of gamma corrected data from the sets of precomputed gamma corrected data based on the gamma selection information.

6. The video graphics circuit of claim 4 , wherein the gamma correction tables are memory structures addressed by the received display information.

7. The video graphics circuit of claim 1 further comprising a digital-to-analog converter operably coupled to the gamma correction block, wherein the digital-to-analog converter receives the sets gamma corrected data and generates an analog display signal, outputting the analog display signal for multiple windows on a second display.

8. A video graphics circuit comprising:

a frame buffer, wherein the frame buffer stores display information;

a gamma correction block operably coupled to the frame buffer wherein the gamma correction block stores a plurality of sets of precomputed gamma corrected data corresponding to a plurality of gamma correction curves, wherein the gamma correction block receives the display information from the frame buffer and gamma selection information, and wherein the gamma correction block provides sets of gamma corrected data in response to the display information from a plurality of gamma correction curves selected by the gamma selection information, outputting a digital display signal including the sets of gamma corrected data for multiple windows on a display; and

a video graphics processor operably coupled to the frame buffer, wherein the video graphics processor generates at least a portion of the display information stored in the frame buffer.

9. The video graphics circuit of claim 8 , wherein the gamma correction block further includes:

a plurality of gamma correction lookup tables corresponding to a plurality of gamma values, wherein each of the plurality of lookup tables provides a set of precomputed gamma corrected data in response to received display information; and

a gamma table selector that receives the sets of precomputed gamma corrected data and automatically selects the sets of gamma corrected data corresponding to at least two sets of precomputed gamma corrected data, wherein the automatic selection of the sets of gamma corrected data is based on the gamma selection information.

10. The video graphics circuit of claim 9 wherein the precomputed gamma corrected data includes a pass through function, wherein the pass through function provides the display information as one of the sets of gamma corrected data.

11. The video graphics circuit of claim 9 , wherein the gamma correction block further includes at least one gamma correction lookup table storing a plurality of gamma corrected data corresponding to a plurality of gamma correction curves, and wherein the at least one gamma correction lookup table storing a plurality of gamma corrected data provides a set of gamma corrected data to the gamma table selector in response to the received display information by mapping values of the display information to values of the plurality of gamma corrected data using a gamma correction curve of the plurality of gamma correction curves.

12. The video graphics circuit of claim 9 , wherein a set of pixel data is provided as the display information to each of a plurality of gamma correction tables, wherein a gamma table selector includes a multiplexor that receives the sets of precomputed gamma corrected data from the plurality of gamma correction lookup tables, and wherein the multiplexor selects at least two selected sets of gamma corrected data from the sets of output data based on the gamma selection information.

13. The video graphics circuit of claim 12 , wherein the gamma correction tables are memory structures addressed by the received display information.

14. The video graphics circuit of claim 8 further comprising a digital-to-analog converter operably coupled to the gamma correction block, wherein the digital-to-analog converter receives the sets gamma corrected data and generates an analog display signal, outputting the analog display signal for multiple windows on a second display.

15. A method for gamma correction in a video graphics system, comprising:

receiving pixel information, wherein the pixel information is generated from display information stored within a frame buffer;

selecting sets of gamma corrected data from a plurality of sets of precomputed gamma corrected data based on the pixel information and gamma selection information, wherein the plurality of sets of precomputed gamma corrected data includes sets of gamma corrected data corresponding to a plurality of gamma correction curves; and

outputting a digital display signal including the sets of gamma corrected data for multiple windows on a display.

16. The method of claim 15 further comprising:

converting the sets of gamma corrected data from a digital format to an analog format; and

outputting an analog display signal for multiple windows on a second display, wherein the analog display signal includes the converted sets of gamma corrected data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2009
From: ATI INTERNATIONAL SRL
To: ATI TECHNOLOGIES ULC
Reel/Frame 023574/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 1999
From: DAVID, GLEN I.J.
To: ATI INTERNATIONAL, SRL
Reel/Frame 009837/0144 →