Systems, methods, and computer program products for converting between color gamuts associated with different image processing devices
First Claim
1. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
- receiving a set of red, green, blue values of a pixel, where the red, green, and blue values are in the first color gamut;
mapping the red, green, and blue values to a set of parameters that define transforms representing the second color gamut thereby forming a set of mapped red, green, and blue values for the pixel;
converting the set of mapped red, green, and blue values of the pixel to a set of cyan, magenta, and yellow values for the pixel; and
mapping the cyan, magenta, and yellow values to the set of parameters to define a set of mapped cyan, magenta, and yellow values for the pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems, methods, and computer program products for performing color gamut mapping between different color gamuts on a pixel basis. A set of desired parameters is initially defined representing the desired color gamut transformation to which the color values of the pixel are to be mapped. The parameters describe the best-fit lines for the portions of the curve for the gamut transform to which the specific parameters are applied. The present invention next maps the color values used for the pixel in the first color gamut and the color values used for the pixel in the second gamut to the parameters of the transform. The present invention performs mapping by isolating portions of a curve and approximating those portions of the curve with a best straight-line fit. This method of mapping from one color gamut to another color gamut is less computationally intensive than conventional methods.
135 Citations
67 Claims
-
1. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a set of red, green, blue values of a pixel, where the red, green, and blue values are in the first color gamut;
mapping the red, green, and blue values to a set of parameters that define transforms representing the second color gamut thereby forming a set of mapped red, green, and blue values for the pixel;
converting the set of mapped red, green, and blue values of the pixel to a set of cyan, magenta, and yellow values for the pixel; and
mapping the cyan, magenta, and yellow values to the set of parameters to define a set of mapped cyan, magenta, and yellow values for the pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for converting at least one pixel of an image from a first color gamut to a second color gamut, said system comprising a processor that:
-
receives a set of red, green, blue values of a pixel, where the red, green, and blue values are in the first color gamut;
maps the red, green, and blue values to a set of parameters that define transforms representing the second color gamut thereby forming a set of mapped red, green, and blue values for the pixel;
converts the set of mapped red, green, and blue values of the pixel to a set of cyan, magenta, and yellow values for the pixel; and
maps the cyan, magenta, and yellow values to the set of parameters to define a set of mapped cyan, magenta, and yellow values for the pixel. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for converting at least one pixel of an image from a first color gamut to a second color gamut, said computer program product comprising:
a computer-readable storage medium having computer readable program code means embodied in said medium, said computer-readable program code means comprising;
first computer instruction means for receiving a set of red, green, blue values of a pixel, where the red, green, and blue values are in the first color gamut;
second computer instruction means for mapping the red, green, and blue values to a set of parameters defining transforms representing the second color gamut thereby forming a set of mapped red, green, and blue values for the pixel;
third computer instruction means for converting the set of mapped red, green, and blue values of the pixel to a set of cyan, magenta, and yellow values for the pixel; and
fourth computer instruction means for mapping the cyan, magenta, and yellow values to define a set of mapped cyan, magenta, and yellow values for the pixel. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a first value that defines the color of a pixel in a first color gamut;
mapping the first value to a parameter of a transform that represents the second color gamut thereby forming a first mapped value;
converting the first mapped value to a second value that defines the color of the pixel in the second color gamut prior to mapping of the color to the parameter of the transform; and
mapping the second value to the parameter of the transform to thereby define a second mapped value for the pixel in the second color gamut. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. A system for converting at least one pixel of an image from a first color gamut to a second color gamut, said system comprising a processor that:
-
receives a first value that defines the color of a pixel in a first color gamut;
maps the first value to a parameter of a transform that represents the second color gamut thereby forming a first mapped value;
converts the first mapped value to a second value that defines the color of the pixel in the second color gamut prior to mapping of the color to the parameter of the transform; and
maps the second value to the parameter of the transform to thereby define a second mapped value for the pixel in the second color gamut. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer program product for converting at least one pixel of an image from a first color gamut to a second color gamut, said computer program product comprising:
a computer-readable storage medium having computer readable program code means embodied in said medium, said computer-readable program code means comprising;
first computer instruction means for receiving a first value that defines the color of a pixel in a first color gamut;
second computer instruction means for mapping the first value to a parameter of a transform that represents the second color gamut thereby forming a first mapped value;
third computer instruction means for converting the first mapped value to a second value that defines the color of the pixel in the second color gamut prior to mapping of the color to the parameter of the transform; and
fourth computer instruction means for mapping the second value to the parameter of the transform to thereby define a second mapped value for the pixel in the second color gamut. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63)
-
64. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a first set of values that define the color of a pixel in a first color gamut;
mapping the first set of values to a set of transforms that represent the second color gamut thereby forming a first set of mapped values, said mapping step comprising;
subtracting a gray level value associated with the pixel from the first set of values to define a set of intermediary values;
mapping the intermediary values to the transforms to create a first set of mapped values; and
adding the gray level value to the first set of mapped values;
converting the first set of mapped values to a second set of values that define the color of the pixel in the second color gamut prior to mapping of the color to the transforms; and
mapping the second set of values to the set of transforms to thereby define a second set of mapped values for the pixel in the second color gamut.
-
-
65. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a first set of values that define the color of a pixel in a first color gamut;
mapping the first set of values to a set of transforms that represent the second color gamut thereby forming a first set of mapped values;
converting the first set of mapped values to a second set of values that define the color of the pixel in the second color gamut prior to mapping of the color to the transforms; and
mapping the second set of values to the set of transforms to thereby define a second set of mapped values for the pixel in the second color gamut, said mapping comprising;
subtracting a gray level value associated with the pixel from the second set of values to define a set of intermediary values;
mapping the intermediary values to the transforms to create a second set of mapped values; and
adding the gray level value to the second set of mapped values.
-
-
66. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a first set of values that define the color of a pixel in a first color gamut;
mapping the first set of values to a set of transforms that represent the second color gamut thereby forming a first set of mapped values, said step comprising applying a set of weighting factors to the first set of values, where each weighting factor is based on the amount of contribution that each value of the first set of values makes to the first set of mapped values of the pixel;
converting the first set of mapped values to a second set of values that define the color of the pixel in the second color gamut prior to mapping of the color to the transforms; and
mapping the second set of values to the set of transforms to thereby define a second set of mapped values for the pixel in the second color gamut.
-
-
67. A method for converting at least one pixel of an image from a first color gamut to a second color gamut, said method comprising:
-
receiving a first set of values that define the color of a pixel in a first color gamut;
mapping the first set of values to a set of transforms that represent the second color gamut thereby forming a first set of mapped values;
converting the first set of mapped values to a second set of values that define the color of the pixel in the second color gamut prior to mapping of the color to the transforms; and
mapping the second set of values to the set of transforms to thereby define a second set of mapped values for the pixel in the second color gamut, said step comprising applying a set of weighting factors to the second set of values, where each weighting factor is based on the amount of contribution that each value of the second set of values makes to the second set of mapped values of the pixel.
-
Specification