Claims
- 1. A color correction system comprising:
a spectrum sensing device configured to measure a plurality of first power spectra for one or more pixels generated by a display device; a color calibration processor configured to receive the first power spectra from the spectrum sensing device, compute a first set of transformation parameters in response to the first power spectra, and to store the first set of transformation parameters in a first memory; and a calculation unit configured to (a) compute first color values for a first pixel, (b) compute second color values using the first color values and the first set of transformation parameters, and (c) transmit the second color values to the display device.
- 2. The color correction system of claim 1, wherein the first set of transformation parameters comprises a lookup table, wherein the calculation unit is configured to perform (b) by:
generating a read address for the lookup table using the first color values; reading the lookup table using the read address to obtain a table entry; wherein the table entry determines the second color values.
- 3. The color correction system of claim 2, wherein the table entry comprises difference values, wherein the calculation unit is further configured to add each of the difference values to a corresponding one of the first color values to obtain the second color values.
- 4. The color correction system of claim 1 wherein the plurality of first power spectra comprises a red power spectrum, a green power spectrum and a blue power spectrum.
- 5. The color correction system of claim 4, wherein the spectrum sensing device is configured to measure the red power spectrum in response to the calculation unit driving the first pixel with a maximal red intensity value, a zero green intensity value and a zero blue intensity value.
- 6. The color correction system of claim 4, wherein the red power spectrum comprises N spectral power measurements of the first pixel at N corresponding wavelengths, wherein N is a positive integer.
- 7. The color correction system of claim 1, wherein the spectrum sensing device comprises a spectroradiometer.
- 8. The color correction system of claim 1, wherein each of the first power spectra comprises a sequence of N spectral power measurements at N corresponding wavelengths, wherein N is an integer.
- 9. The color correction system of claim 8, wherein the integer N is greater than three.
- 10. The color correction system of claim 1, wherein the calculation unit is configured to receive samples from a sample buffer and to compute the first color values for the first pixel by filtering sample color values of the samples.
- 11. The color correction system of claim 1 wherein the color calibration unit is configured to multiply each of the first power spectra by each of three response curves in order to compute the first set of transformation parameters.
- 12. The color correction system of claim 11 wherein the three response curves comprise three color sensitivity curves for a human eye.
- 13. The color correction system of claim 1, wherein the first pixel is one of said one or more pixels.
- 14. A method for color correction comprising:
computing first color values for a first pixel; measuring a plurality of first power spectra for one or more pixels generated by a display device; computing a first set of transformation parameters in response to the first power spectra; computing second color values using the first color values and the first set of transformation parameters; transmitting the second color values to the display device.
- 15. The method of claim 14, wherein the first set of transformation parameters comprises a lookup table, wherein said computing the second color values comprises:
generating a read address for the lookup table using the first color values; reading the lookup table using the read address to obtain a table entry; wherein the table entry determines the second color values.
- 16. The method of claim 15, wherein the table entry comprises difference values, where said computing the second color values further comprises:
adding each of the difference values to a corresponding one of the first color values to obtain the second color values.
- 17. The method of claim 14 wherein the plurality of first power spectra comprises a red power spectrum, a green power spectrum and a blue power spectrum.
- 18. The method of claim 17 further comprising commanding the display device to drive the first pixel with a maximal red intensity value, a zero green intensity value and a zero blue intensity value, wherein said measuring comprises measuring the red power spectrum in response to said commanding.
- 19. The method of claim 14, wherein each of the first power spectra comprises a sequence of N spectral power measurements at N corresponding wavelengths, wherein N is an integer.
- 20. The method of claim 14 wherein said computing the first color values for the first pixel comprises:
receiving a plurality of samples; and filtering sample color values corresponding to the samples.
- 21. The method of claim 14 wherein said computing the first set of transformation parameters comprises multiplying the power spectra by three response curves respectively.
- 22. The method of claim 14, wherein the first pixel is one of said one or more pixels.
- 23. A color correction system comprising:
a spectrum sensing device configured to measure a plurality of power spectra for each pixel in a first subset of a first pixel array generated by a first display device; a color calibration processor configured to compute a transformation parameter set for each pixel in the first subset in response to the corresponding plurality of power spectra, and to store the transformation parameter set for each pixel in the first subset in a first memory; and a first calculation unit configured to (a) compute first color values for a first pixel of the first pixel array, (b) compute second color values for the first pixel using the first color values and one or more transformation parameter sets corresponding to one or more of the pixels of the first subset, and (c) transmit the second color values to the first display device.
- 24. The color correction system of claim 23, wherein the transformation parameter set for each pixel of the first subset comprises a lookup table, wherein the first calculation unit is configured to perform (b) by:
determining one or more nearest pixels in the first subset to the first pixel; reading a table entry from each of one or more lookup tables corresponding to the one or more nearest pixels, wherein read addresses for the one or more lookup tables are determined by the first color values; performing an interpolation on the one or more table entries to determine the second color values.
- 25. The color correction system of claim 24, wherein the lookup table for each pixel of the first subset is configured to store color correction difference values, wherein said interpolation results in interpolated color difference values, wherein the first calculation unit comprises an adder which is configured to add each of the interpolated color difference values to corresponding ones of the first color values to determine the second color values.
- 26. The color correction system of claim 23, wherein the plurality of power spectra for each pixel in the first subset comprises a first power spectrum, a second power spectrum and a third power spectrum.
- 27. The color correction system of claim 26, wherein the first calculation unit is configured to transmit a red calibration pattern for a current pixel of the first subset to the first display device, wherein the red calibration pattern comprises a maximum red intensity value, a zero green intensity value and a zero blue intensity value, wherein the first display device is configured to drive the current pixel with the red calibration pattern, wherein the spectrum sensing device is configured to measure the first power spectrum for the current pixel while the first display device drives the current pixel with the red calibration pattern.
- 28. The color correction system of claim 27, wherein the first calculation unit is configured to transmit the red calibration pattern for the current pixel to the first display device in response to a first control signal asserted by the color calibration processor, wherein the spectrum sensing device is configured to measure the first power spectrum for the current pixel in response to a second control signal asserted by the color calibration processor.
- 29. The color correction system of claim 23 wherein the first subset of the first pixel array comprises a rectangular grid.
- 30. The color correction system of claim 23, wherein the first subset of first pixel array comprises a non-uniform grid.
- 31. The color correction system of claim 23, wherein each of the power spectra for each pixel in the first subset comprises N spectral power measurements at N corresponding wavelengths in the visible region, wherein N is an integer.
- 32. The color correction system of claim 23, wherein the first calculation unit is further configured to:
interpolate a first parameter set for the first pixel based on the transformation parameter sets of one or more pixels in the first subset which are nearest to the first pixel; and transform the first color values using the first parameter set to generate the second color values.
- 33. The color correction system of claim 23, wherein the spectrum sensing device is further configured to measure a plurality of power spectra for each pixel in a second subset of a second pixel array generated by a second display device, wherein the color calibration processor is further configured to compute a transformation parameter set for each pixel in the second subset in response to the corresponding plurality of power spectra.
- 34. The color correction system of claim 33 further comprising a second calculation unit configured to receive and store the transformation parameter set for each pixel in a second subset, wherein the second calculation unit is further configured to (e) compute third color values for a second pixel of the second pixel array, (f) compute fourth color values for the second pixel using the third color values and one or more transformation parameter sets corresponding to one or more of the pixels of the second subset, and (g) transmit the fourth color values to the second display device.
- 35. The color correction system of claim 34 wherein the first display device and second display device are projection devices, and the display surface is a projection screen.
- 36. The color correction system of claim 34, wherein the second calculation unit is configured to turn off all pixels of the second pixel array while the spectrum sensing device measures the plurality of power spectra for each pixel of the first subset of the first pixel array.
- 37. A method for color correction comprising:
(a) measuring a plurality of power spectra for each pixel in a first subset of a first pixel array generated by a first display device; (b) computing a transformation parameter set for each pixel in the first subset in response to the corresponding plurality of power spectra; (c) computing first color values for a first pixel of the first pixel array; (d) computing second color values for the first pixel using the first color values and one or more transformation parameter sets corresponding to one or more of the pixels of the first subset; and (e) transmitting the second color values to the first display device.
- 38. The method of claim 37, wherein the transformation parameter set for each pixel of the first subset comprises a lookup table, wherein said computing second color values comprises:
determining one or more nearest pixels in the first subset to the first pixel; reading a table entry from each of one or more lookup tables corresponding to the one or more nearest pixels, wherein read addresses for the one or more lookup tables are determined by the first color values; performing an interpolation on the one or more table entries to determine the second color values.
- 39. The method of claim 38, wherein the lookup table for each pixel of the first subset is configured to store color correction difference values, wherein said interpolation results in interpolated color difference values, wherein said computing second color values further comprises:
adding each of the first color values to a corresponding one of the interpolated color difference values to determine the second color values.
- 40. The method of claim 37, wherein the plurality of power spectra for each pixel in the first subset comprises a first power spectrum, a second power spectrum and a third power spectrum for each pixel in the first subset, wherein (a) comprises measuring the first power spectrum for each pixel of the first subset in response to a first calculation unit driving the pixel with a red calibration pattern comprising a maximum red intensity value, a zero green intensity value and a zero blue intensity value.
- 41. The method of claim 37 wherein the first subset of the first pixel array comprises a rectangular grid.
- 42. The method of claim 37, wherein the first subset of the first pixel array comprises a non-uniform grid.
- 43. The method of claim 37, wherein each of the power spectra for each pixel in the first subset comprises N spectral power measurements at N corresponding wavelengths in the visible region, wherein N is a positive integer.
- 44. The method of claim 37, wherein (d) comprises:
interpolating a first parameter set based on the transformation parameter sets of one or more pixels in the first subset which are nearest to the first pixel; and transforming the first color values using the first parameter set to generate the second color values.
- 45. The method of claim 37 further comprising:
measuring a plurality of power spectra for each pixel in a second subset of a second pixel array generated by a second display device; computing a transformation parameter set for each pixel in the second subset in response to the corresponding plurality of power spectra.
- 46. The method of claim 45 further comprising:
computing third color values for a second pixel of the second pixel array; computing fourth color values for the second pixel using the third color values and one or more transformation parameter sets corresponding to one or more of the pixels of the second subset; transmitting the fourth color values to the second display device.
- 47. The method of claim 45 further comprising turning off pixels of the second pixel array, wherein said measuring the plurality of power spectra of each pixel in the first subset of the first pixel array is performed while said pixels of the second pixel array are turned off.
- 48. A graphical computing system comprising:
a color correction memory configured to store a plurality of first parameter sets, wherein each of the first parameter sets corresponds to one or more pixels in a subset of a pixel array; an interpolation unit configured to interpolate a second parameter set from one or more of the first parameter sets stored in the color correction memory; and a color correction unit configured to receive first color values for a first pixel in the pixel array, wherein the color correction unit is further configured to compute second color values for the first pixel in response to the first color values and the second parameter set, and to transmit the second color values to a display device.
- 49. The graphical computing system of claim 48 further comprising a render unit configured to compute the first color values for the first pixel in response to received graphics data, and to transmit the first color values to the color correction unit.
- 50. The graphical computing system of claim 48 further comprising a convolution subsystem configured to receive samples from a sample buffer, filter the samples to determine the first color values of the first pixel, and transmit the first color values to the color correction unit.
- 51. The graphical computing system of claim 48, wherein the second parameter set comprises a color correction matrix, wherein the color correction unit is configured to compute the second color values by multiplying the first color values by a color correction matrix.
- 52. The graphical computing system of claim 48, wherein the color correction memory is configured to receive the first parameter sets from a color calibration processor, wherein the color calibration processor is configured to compute each of the first parameter sets in response to a plurality of measured color component spectra for one of the pixels of said subset.
- 53. A graphics system comprising:
a spectrum sensing device configured to measure a plurality of power spectra for each pixel in a first subset of a first pixel array generated by a first display device; a memory configured to store program instructions; a processor coupled to the memory and configured to execute the program instructions, wherein, in response to the program instructions, the processor is operable to:
(a) receive the plurality of power spectra for each pixel in the first subset; (b) compute a transformation parameter set for each pixel in the first subset in response to the corresponding plurality of power spectra; (c) compute uncorrected color values for a first pixel of the first pixel array; (d) compute corrected color values for the first pixel using the uncorrected color values and one or more of the transformation parameter sets corresponding to one or more of the pixels of the first subset; and (e) transmit the corrected color values to the first display device.
- 54. The graphics system of claim 53, wherein the transformation parameter set for each pixel of the first subset comprises a lookup table, wherein said processor is further operable to perform (d) by:
determining one or more nearest pixels in the first subset to the first pixel; reading a table entry from each of one or more lookup tables corresponding to the one or more nearest pixels, wherein read addresses for the one or more lookup tables are determined by the first color values; performing an interpolation on the one or more table entries to determine the corrected color values.
- 55. The graphics system of claim 53, wherein each of the power spectra for each pixel in the first subset comprises N spectral power measurements at N corresponding wavelengths in the visible region, wherein N is a positive integer.
- 56. The graphics system of claim 53, wherein the processor is further operable to:
interpolate a first parameter set for the first pixel based on the transformation parameter sets of one or more pixels in the first subset which are nearest to the first pixel; and transform the uncorrected color values using the first parameter set to generate the corrected color values.
- 57. A color correction system comprising:
a spectrum sensing device configured to measure a plurality of first power spectra for one or more pixels generated by a display device; a color calibration processor configured to receive the first power spectra from the spectrum sensing device, compute a first set of transformation parameters in response to the first power spectra, and to store the first set of transformation parameters in a first memory; and a rendering unit configured to (a) compute first color values for a plurality of samples, (b) compute second color values for the plurality of samples using the first color values and the first set of transformation parameters; a sample-to-pixel calculation unit configured to receive one or more of the second color values, and filter the one or more of the second color values to determine a pixel value, and to transmit the pixel value to a display device.
- 58. The color correction system of claim 57, wherein the first memory comprises a color correction lookup table.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority to U.S. Provisional Application No. 60/242,640 filed on Oct. 23, 2000 entitled “MULTI-SPECTRAL COLOR CORRECTION”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60242640 |
Oct 2000 |
US |