Embedded gamut mapping algorithm
First Claim
Patent Images
1. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the color management module comprising:
- a default gamut mapping algorithm;
an interface portion for accessing and loading a pluggable gamut mapping module from a source external to the color management module, the pluggable gamut mapping module corresponding to a unique gamut mapping algorithm; and
a gamut mapping portion which initiates execution of the pluggable gamut mapping module accessed by the interface portion to map the input color image data from a first color gamut into a second color gamut;
wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, the default gamut mapping algorithm is selected by the color management module.
1 Assignment
0 Petitions
Accused Products
Abstract
A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, wherein the color management module includes an interface to an externally provided, pluggable gamut mapping module which is accessed by the color management module to map the input color image data from an input color gamut into an output color gamut.
-
Citations
72 Claims
-
1. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the color management module comprising:
-
a default gamut mapping algorithm;
an interface portion for accessing and loading a pluggable gamut mapping module from a source external to the color management module, the pluggable gamut mapping module corresponding to a unique gamut mapping algorithm; and
a gamut mapping portion which initiates execution of the pluggable gamut mapping module accessed by the interface portion to map the input color image data from a first color gamut into a second color gamut;
wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, the default gamut mapping algorithm is selected by the color management module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 60, 61, 62, 63, 64, 65)
a program memory for storing process steps executable to function as a color management module according to any of claims 1 to 29; and
a processor for executing the process steps stored in said program memory.
-
-
60. A color management module according to claim 1, wherein the pluggable gamut mapping module is obtained from a remote memory area via the internet.
-
61. A color management module according to claim 1, wherein the pluggable gamut mapping module is obtained from a remote memory area via the world wide web.
-
62. A color management module according to claim 1, wherein the pluggable gamut mapping module is obtained from a remote memory area via a network connection.
-
63. A color management module according to claim 22, wherein the pluggable gamut mapping module is obtained from a remote memory area via the internet.
-
64. A color management module according to claim 22, wherein the pluggable gamut mapping module is obtained from a remote memory area via the world wide web.
-
65. A color management module according to claim 22, wherein the pluggable gamut mapping module is obtained from a remote memory area via a network connection.
-
29. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the color management module comprising:
-
a default general-purpose gamut mapping algorithm; and
an interface to an externally provided, pluggable gamut mapping module which is accessed by the color management module to map the input color image data from a first color gamut into a second color gamut;
wherein the pluggable gamut mapping module is contained in a color profile and comprises a list of parameters for use by the default general-purpose gamut mapping algorithm, whereby the general-purpose gamut mapping algorithm is configured by the list of parameters to enable the general-purpose gamut mapping algorithm to function as a specific gamut mapping algorithm, and wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the default general-purpose gamut mapping algorithm is configured with a list of parameters in the pluggable gamut mapping module of the abstract color profile, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the default general-purpose gamut mapping algorithm is configured with a list of parameters in the pluggable gamut mapping module of the output color profile, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, the default general-purpose gamut mapping algorithm is configured with a default list of parameters.
-
-
34. A color profile for use with a color management module, the color profile comprising:
-
a pluggable gamut mapping module which is accessible by the color management module through an interface portion in the color management module, the pluggable gamut mapping module corresponding to a unique gamut mapping algorithm, wherein the pluggable gamut mapping module is accessed and executed by the color management module to map color image data from a first color gamut into a second color gamut, and wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the color management module accesses the pluggable gamut mapping module in the abstract color profile, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the color management module accesses the pluggable gamut mapping module in the output color profile, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is accessed by the color management module. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A color profile for use with a color management module, the color profile comprising:
-
a pluggable gamut mapping module which is accessible by the color management module through an interface in the color management module, wherein the pluggable gamut mapping module comprises a list of parameters which are used to configure a general-purpose gamut mapping algorithm contained in the color management module thereby enabling the general-purpose gamut mapping algorithm to function as a specific gamut mapping algorithm for mapping color image data from a first color gamut into a second color gamut, wherein the color management module searches for the pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that the pluggable gamut mapping module is present in the abstract color profile, the general-purpose gamut mapping algorithm is configured with a list of parameters in the pluggable gamut mapping module of the abstract color profile, and in the case that the pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the general-purpose gamut mapping algorithm is configured with a list of parameters in the pluggable gamut mapping module of the output color profile, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, the general-purpose gamut mapping algorithm is configured with a default list of parameters.
-
-
66. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the color management module comprising:
-
an interface portion for accessing an externally provided, pluggable gamut mapping module which corresponds to a unique gamut mapping algorithm and which is comprised of computer-executable code; and
a gamut mapping portion which initiates execution of the pluggable gamut mapping module accessed by the interface portion to map the input color image data from a first color gamut into a second color gamut;
wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
67. A color profile for use with a color management module, the color profile comprising:
-
a pluggable gamut mapping module which is accessible by the color management module through an interface portion in the color management module, the pluggable gamut mapping module containing computer-exectuable code, wherein the pluggable gamut mapping module is accessed and executed by the color management module to map color image data from a first color gamut into a second color gamut, and wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
68. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the information including gamut boundary description data, the color management module comprising:
-
an interface portion for accessing an externally provided, pluggable gamut mapping module which corresponds to a unique gamut mapping algorithm; and
a gamut mapping portion which passes the gamut boundary description data to the pluggable gamut mapping module accessed by the interface portion and initiates execution of the pluggable gamut mapping module to map the input color image data from a first color gamut into a second color gamut, based on the gamut boundary description data, wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
69. A color profile for use with a color management module, the color profile comprising:
-
a pluggable gamut mapping module which is accessible by the color management module through an interface portion in the color management module, wherein the pluggable gamut mapping module is accessed and executed by the color management module to map color image data from a first color gamut into a second color gamut based on gamut boundary description data which is passed to the pluggable gamut mapping module by the color management module, and wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
70. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the information including gamut boundary description data, the color management module comprising:
-
an interface portion for accessing an externally provided, pluggable gamut mapping module which corresponds to a unique gamut mapping algorithm and which is comprised of computer-executable code; and
a gamut mapping portion which passes the gamut boundary description data to the pluggable gamut mapping module accessed by the interface portion and initiates execution of the pluggable gamut mapping module to map the input color image data from a first color gamut into a second color gamut, based on the gamut boundary description data, wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
71. A color profile for use with a color management module, the color profile comprising:
-
a pluggable gamut mapping module which is accessible by the color management module through an interface portion in the color management module, and which is comprised of computer-executable code, wherein the pluggable gamut mapping module is accessed and executed by the color management module to map color image data from a first color gamut into a second color gamut, based on gamut boundary description data which is passed to the pluggable gamut mapping module by the color management module, wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
-
72. A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, the color management module comprising:
-
an interface portion for accessing and loading a pluggable gamut mapping module from a source external to the color management module, the pluggable gamut mapping module corresponding to a unique gamut mapping algorithm; and
a gamut mapping portion which initiates execution of the pluggable gamut mapping module accessed by the interface portion to map the input color image data from a first color gamut into a second color gamut, wherein the at least one color profile is an abstract color profile, and the input color image data and the output color image data are both in a device-independent color space, and wherein the color management module searches for a pluggable gamut mapping module in one of an abstract color profile and an output color profile, and in the case that a pluggable gamut mapping module is present in the abstract color profile, the abstract color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in the abstract color profile and is present in the output color profile, the output color profile is selected by the color management module, and in the case that a pluggable gamut mapping module is not present in one of the abstract color profile and the output color profile, a default gamut mapping algorithm is selected by the color management module.
-
Specification