IP Library Granted Patent US 8,537,177
Granted Patent B2
US 8,537,177 · App. 12/815,884 · Granted Sep 17, 2013

System and methods for gamut bounded saturation adaptive color enhancement

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 8,537,177
App. No.
12/815,884
Granted
Sep 17, 2013
Kind
B2
Abstract

System and methods for gamut bounded saturation adaptive color enhancement are provided. Color enhancement incorporating gamut bounded saturation enhances colors of an pixel from a source color gamut such that the resulting color is within a target color gamut. This resulting color may, for example, take advantage of an expanded target color gamut of a display. Gamut bounded saturation may be implemented independently or in combination with RGB bounded saturation.

Claims (60)

1. A method for gamut bounded saturation adaptive color enhancement of an input pixel associated with a source color gamut for display on a device associated with a target color gamut, the method comprising:

receiving the input pixel, wherein the input pixel is associated with a pixel chrominance value;

determining a maximum source chrominance value for the pixel based on the source color gamut;

determining a maximum target chrominance value for the pixel based on the target color gamut;

calculating a gamut bounded saturation value based on the pixel chrominance value, the maximum source chrominance value, and the maximum target chrominance value; and

adjusting the pixel chrominance value based on the gamut bounded saturation value.

2. The method of claim 1 , wherein receiving the input pixel further comprises converting the received input pixel to an LCH color space value.

3. The method of claim 1 , wherein:

determining the maximum source chrominance value comprises accessing a source gamut boundary description look-up table; and

determining the maximum target chrominance value comprises accessing a target gamut boundary description look-up table,

wherein the source and the target gamut boundary description look-up tables store maximum chrominance values for every pair of luminance and hue values.

4. The method of claim 3 , further comprising computing the source and the target gamut boundary description look-up tables.

5. The method of claim 4 , wherein computing each of the source and the target gamut boundary description look-up tables comprises:

initializing a gamut boundary description array;

looping through a predetermined set of RGB values;

for each RGB value in the predetermined set of RGB values:

transforming the RGB value from an RGB color space into an LCH value in an LCH color space, wherein the LCH value includes a luminance value, a chrominance value, and a hue value,

comparing a maximum chrominance value stored in the gamut boundary description array associated with the luminance value and the hue value with the chrominance value of the LCH value, and

storing the chrominance value of the LCH value in the gamut boundary description array when the chrominance value of the LCH value is larger than the maximum chrominance value.

6. The method of claim 1 , wherein calculating the saturation value comprises using a linear mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

7. The method of claim 1 , wherein calculating the saturation value comprises using a knee mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

8. The method of claim 1 , wherein calculating the saturation value comprises using a nonlinear mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

9. The method of claim 1 , further comprising:

calculating an RGB bounded saturation limit value for the received input pixel;

calculating a gamut adjusted chrominance value for the pixel based on the gamut bounded saturation limit value; and

calculating an RGB adjusted chrominance value for the pixel based on the RGB bounded saturation limit value, wherein the gamut adjusted chrominance value is calculated in parallel with the RGB adjusted chrominance value.

10. The method of claim 1 , further comprising:

calculating an RGB bounded saturation limit value for the received input pixel;

calculating a gamut adjusted chrominance value for the pixel based on the gamut bounded saturation limit value; and

calculating a RGB adjusted chrominance value for the pixel based on the RGB bounded saturation limit value, wherein the RGB adjusted chrominance value is calculated based on the gamut adjusted chrominance value for the pixel.

11. An intelligent color remapper circuit for gamut bounded saturation adaptive color enhancement of an input pixel associated with a source color gamut for display on a device associated with a target color gamut, the circuit comprising:

receiver circuitry operable to receiving the input pixel, wherein the input pixel is associated with a chrominance value;

source gamut boundary description circuitry operable to determine a maximum source chrominance value for the pixel based on the source color gamut;

target gamut boundary description circuitry operable to determine a maximum target chrominance value for the pixel based on the target color gamut;

gamut bounded saturation circuitry operable to calculate a gamut bounded saturation value based on the chrominance values for the pixel, the maximum source chrominance value for the pixel, and the maximum target chrominance value for the pixel; and

saturation processor circuitry operable to adjust the chrominance value for the pixel based on the gamut bounded saturation value.

12. The intelligent color remapper of claim 11 , wherein the receiver circuitry is further operable to convert the received input pixel to an LCH color space value.

13. The intelligent color remapper of claim 11 , wherein the source and the target gamut boundary description circuitry are further operable to:

access a source gamut boundary description look-up table; and

access a target gamut boundary description look-up table,

wherein the source and the target gamut boundary description look-up tables store maximum chrominance values for every pair of luminance and hue values.

14. The intelligent color remapper of claim 13 , further comprising source and target gamut boundary description computation circuitry operable to compute the gamut boundary description look-up tables.

15. The intelligent color remapper of claim 14 , wherein the source and target gamut boundary description computation circuitry is operable to:

initialize a gamut boundary description array;

loop through a predetermined set of RGB values;

for each RGB value in the predetermined set of RGB values:

transform the RGB value from an RGB color space into an LCH value in an LCH color space, wherein the LCH value includes a luminance value, a chrominance value, and a hue value,

compare a maximum chrominance value stored in the gamut boundary description array associated with the luminance value and the hue value with the chrominance value of the LCH value, and

store the chrominance value of the LCH value in the gamut boundary description array when the chrominance value is larger than the maximum chrominance value of the LCH value.

16. The intelligent color remapper of claim 11 , wherein the gamut bounded saturation circuitry is operable to calculate the gamut bounded saturation value using a linear mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

17. The intelligent color remapper of claim 11 , wherein the gamut bounded saturation circuitry is operable to calculate the gamut bounded saturation value using a knee mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

18. The intelligent color remapper of claim 11 , wherein the gamut bounded saturation circuitry is operable to calculate the gamut bounded saturation value using a nonlinear mapping function between the maximum source chrominance value for the pixel and the maximum target chrominance value for the pixel.

19. The intelligent color remapper of claim 11 further comprising:

RGB bounded saturation circuitry operable to calculate an RGB bounded saturation limit value for the received input pixel;

circuitry operable to calculate a gamut adjusted chrominance value for the pixel based on the gamut bounded saturation limit value; and

circuitry operable to calculate an RGB adjusted chrominance value for the pixel based on the RGB bounded saturation limit value, wherein the gamut adjusted chrominance value is calculated in parallel with the RGB adjusted chrominance value.

20. The intelligent color remapper of claim 11 further comprising:

RGB bounded saturation circuitry operable to calculate an RGB bounded saturation limit value for the received input pixel;

circuitry operable to calculate a gamut adjusted chrominance value for the pixel based on the gamut bounded saturation limit value; and

circuitry operable to calculate an RGB adjusted chrominance value for the pixel based on the RGB bounded saturation limit value, wherein the RGB adjusted chrominance value is calculated based on the gamut adjusted chrominance value for the pixel.

Assignments (9)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2017
From: MARVELL INTERNATIONAL LTD.
To: SYNAPTICS INCORPORATED; SYNAPTICS LLC
Reel/Frame 043853/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2017
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 043324/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 024707/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: MARVELL INDIA PVT. LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 024707/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: MARVELL INTERNATIONAL, LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 024707/0476 →
LICENSE Recorded Jul 19, 2010
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 024707/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: SRINIVASAN, SUJITH
To: MARVELL INDIA PVT. LTD.
Reel/Frame 024707/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: BHASKARAN, VASUDEV; BALRAM, NIKHIL
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 024707/0064 →