IP Library › Granted Patent US 8,437,053
Granted Patent B2
US 8,437,053 · App. 12/760,600 · Granted May 7, 2013

Gamut mapping using hue-preserving color space

Inventor: Christopher J. Edge (St. Paul, MN)
Assignee: Eastman Kodak Company
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,437,053
App. No.
12/760,600
Granted
May 7, 2013
Kind
B2
Abstract

A method for applying gamut mapping to an input digital image having an associated input color gamut, to produce an output digital image having an associated output color gamut, which includes: defining a gamut mapping color transform which embodies the operations of transforming input color values from the input color space to linear RGB color values for a linear RGB color space, wherein the linear RGB color space has desirable hue preserving characteristics; transforming the linear RGB color values to determine nonlinear RGB color values; applying a 3×3 matrix transformation to the nonlinear RGB values to an opponent color space; applying a gamut mapping function to map opponent color values within the input color gamut to produce modified opponent color values within the output color gamut; and transforming the modified opponent color values to produce the output color values in the output color space.

Claims (81)

1. A method for applying gamut mapping to an input digital image having input color values represented in an input color space, the input color values having an associated input color gamut, to produce an output digital image having output color values represented in an output color space, the output color values having an associated output color gamut, comprising:

a) defining a gamut mapping color transform which embodies the operations of:

i) transforming input color values from the input device independent color space to linear RGB color values for a linear RGB color space, wherein the linear RGB color space has three color channels, each color channel having an associated color primary;

ii) transforming the linear RGB color values to determine nonlinear RGB color values by applying a one-dimensional nonlinear transformation to each the linear RGB color values;

iii) applying a 3×3 matrix transformation to the nonlinear RGB values to an opponent color space having opponent color values;

iv) applying a gamut mapping function to map opponent color values within the input color gamut to produce modified opponent color values within the output color gamut; and

v) transforming the modified opponent color values to produce the output color values in the output color space; and

b) using a processor to apply the gamut mapping color transform to the input color values of the input digital image to produce output color values for the output digital image;

wherein the color primaries are defined such that the sides of a corresponding color gamut triangle, when plotted on a CIE chromaticity diagram, are substantially tangential to a spectrum locus curve defining a human visual system color gamut, and such that the opponent color space has desirable hue preserving characteristics.

2. The method of claim 1 wherein the color primaries of the linear RGB color space have associated CIE chromaticity values such that the gamut triangle on a chromaticity diagram contains the entire human visual gamut.

3. The method of claim 1 wherein the color primaries of the linear RGB color space have associated CIE chromaticity values substantially equal to (x R , y R )=(0.77, 0.25), (x G , y G )=(−0.08, 1.07) and (x B , y B )=(0.09, −0.04).

4. The method of claim 1 wherein the color primaries are further defined such that the opponent color space has desirable saturation preserving characteristics when used to apply gamut mapping functions.

5. The method of claim 4 wherein the one-dimensional nonlinear transformation is given by:

x

′

=

{

(

1

+

y

0

)

⁢

x

1

/

γ

-

y

0

;

x

≥

x

t

⁢

κ

⁢

⁢

x

;

x

<

x

t

where x′ is the nonlinear RGB color value, x is the linear RGB color value, and y 0 , γ and κ are constants.

6. The method of claim 5 wherein the gamut mapping function also modifies opponent color values within the output color gamut.

7. The method of claim 6 wherein the composite gamut mapping color transform is represented using a multi-dimensional look-up table.

8. The method of claim 7 wherein the input color space is a device-independent ICC profile connection space.

9. The method of claim 6 wherein the composite gamut mapping color transform is represented using a multi-dimensional look-up table.

10. The method of claim 1 wherein the one-dimensional nonlinear transformation includes a linear portion for linear RGB color values below a specified threshold and a nonlinear portion for linear RGB color values above the specified threshold.

11. The method of claim 1 wherein the gamut mapping function modifies opponent color values outside the output color gamut to produce modified opponent color values inside the output color gamut.

12. The method of claim 1 wherein operation v) of the gamut mapping color transform further includes:

applying a 3×3 inverse matrix transformation to the modified opponent color values to produce modified nonlinear RGB values;

transforming the modified nonlinear RGB color values to determine modified linear RGB color values by applying a one-dimensional inverse nonlinear transformation to each of the modified nonlinear RGB color values; and

transforming the modified nonlinear RGB color values to produce the output color values for the output digital image.

13. The method of claim 1 wherein the operations that comprise the gamut mapping color transform are combined to form a composite gamut mapping color transform.

14. The method of claim 1 wherein the gamut mapping color transform is embodied in an ICC color management profile, and wherein the processor uses an ICC color transformation engine to apply the gamut mapping color transform to the input color values of the input digital image.

15. The method of claim 1 wherein the input color space is a device color space for an input color imaging device and wherein the input color gamut is a device color gamut associated with the input color imaging device.

16. The method of claim 1 wherein the output color space is a device color space for an output color imaging device and wherein the output color gamut is a device color gamut associated with the output color imaging device.

17. A system for applying gamut mapping to an input digital image having input color values represented in an input color space, the input color values having an associated input color gamut, to produce an output digital image having output color values represented in an output color space, the output color values having an associated output color gamut, comprising:

a data processing system; and

a memory system communicatively connected to the data processing system and storing:

a gamut mapping color transform which embodies the operations of:

i) transforming input color values from the input device independent color space to linear RGB color values for a linear RGB color space, wherein the linear RGB color space has three color channels, each color channel having an associated color primary;

ii) transforming the linear RGB color values to determine nonlinear RGB color values by applying a one-dimensional nonlinear transformation to each the linear RGB color values;

iii) applying a 3×3 matrix transformation to the nonlinear RGB values to an opponent color space having opponent color values;

iv) applying a gamut mapping function to map opponent color values within the input color gamut to produce modified opponent color values within the output color gamut; and

v) transforming the modified opponent color values to produce the output color values in the output color space; and

instructions configured to cause the data processing system to apply the gamut mapping color transform to the input color values of the input digital image to produce output color values for the output digital image;

wherein the color primaries are defined such that the sides of a corresponding color gamut triangle, when plotted on a CIE chromaticity diagram, are substantially tangential to a spectrum locus curve defining a human visual system color gamut, and such that the opponent color space has desirable hue preserving characteristics.

18. A method for applying gamut mapping to an input digital image having input color values represented in an input color space, the input color values having an associated input color gamut, to produce an output digital image having output color values represented in an output color space, the output color values having an associated output color gamut, comprising:

a) defining a gamut mapping color transform which embodies the operations of

i) transforming input color values from the input device independent color space to linear RGB color values for a linear RGB color space, wherein the linear RGB color space has three color channels, each color channel having an associated color primary;

ii) transforming the linear RGB color values to determine nonlinear RGB color values by applying a one-dimensional nonlinear transformation to each the linear RGB color values;

iii) applying a 3×3 matrix transformation to the nonlinear RGB values to an opponent color space having opponent color values;

iv) applying a gamut mapping function to map opponent color values within the input color gamut to produce modified opponent color values within the output color gamut; and

v) transforming the modified opponent color values to produce the output color values in the output color space; and

b) using a processor to apply the gamut mapping color transform to the input color values of the input digital image to produce output color values for the output digital image;

wherein the color primaries are defined such that the sides of a corresponding color gamut triangle, when plotted on a CIE chromaticity diagram, contain substantially all of a real world surface color gamut, and such that the opponent color space has desirable hue preserving characteristics.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2020
From: BARCLAYS BANK PLC
To: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; FPC INC.; KODAK (NEAR EAST) INC.; KODAK AMERICAS LTD.; KODAK REALTY INC.; LASER PACIFIC MEDIA CORPORATION; QUALEX INC.; KODAK PHILIPPINES LTD.; NPEC INC.
Reel/Frame 052773/0001 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2019
From: JP MORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; PFC, INC.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK IMAGING NETWORK, INC.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER PACIFIC MEDIA CORPORATION; PAKON, INC.; QUALEX, INC.; KODAK PHILIPPINES, LTD.; NPEC, INC.; CREO MANUFACTURING AMERICA LLC; KODAK AVIATION LEASING LLC
Reel/Frame 049901/0001 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2019
From: JP MORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; FPC, INC.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK IMAGING NETWORK, INC.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER PACIFIC MEDIA CORPORATION; PAKON, INC.; QUALEX, INC.; KODAK PHILIPPINES, LTD.; NPEC, INC.; CREO MANUFACTURING AMERICA LLC; KODAK AVIATION LEASING LLC
Reel/Frame 050239/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (ABL) Recorded Sep 5, 2013
From: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; FPC INC.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK IMAGING NETWORK, INC.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER-PACIFIC MEDIA CORPORATION; PAKON, INC.; QUALEX INC.; KODAK PHILIPPINES, LTD.; NPEC INC.; CREO MANUFACTURING AMERICA LLC; KODAK AVIATION LEASING LLC
To: BANK OF AMERICA N.A., AS AGENT
Reel/Frame 031162/0117 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 5, 2013
From: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; FPC INC.; KODAK (NEAR EAST), INC.; KODAK IMAGING NETWORK, INC.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER-PACIFIC MEDIA CORPORATION; PAKON, INC.; QUALEX INC.; KODAK PHILIPPINES, LTD.; NPEC INC.; CREO MANUFACTURING AMERICA LLC; KODAK AVIATION LEASING LLC; KODAK AMERICAS, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE
Reel/Frame 031158/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (SECOND LIEN) Recorded Sep 5, 2013
From: EASTMAN KODAK COMPANY; FAR EAST DEVELOPMENT LTD.; FPC INC.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK IMAGING NETWORK, INC.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER-PACIFIC MEDIA CORPORATION; PAKON, INC.; QUALEX INC.; KODAK PHILIPPINES, LTD.; NPEC INC.; CREO MANUFACTURING AMERICA LLC; KODAK AVIATION LEASING LLC
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 031159/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 5, 2013
From: CITICORP NORTH AMERICA, INC., AS SENIOR DIP AGENT; WILMINGTON TRUST, NATIONAL ASSOCIATION, AS JUNIOR DIP AGENT
To: EASTMAN KODAK COMPANY; PAKON, INC.
Reel/Frame 031157/0451 →
PATENT SECURITY AGREEMENT Recorded Apr 1, 2013
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 030122/0235 →
SECURITY INTEREST Recorded Feb 21, 2012
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: CITICORP NORTH AMERICA, INC., AS AGENT
Reel/Frame 028201/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2010
From: EDGE, CHRISTOPHER J.
To: EASTMAN KODAK
Reel/Frame 024235/0712 →
Continuity (1)
Related Publication 20110255101A1 · Oct 20, 2011