WO2005109855A2 - Color characterization with enhanced purity - Google Patents

Color characterization with enhanced purity Download PDF

Info

Publication number
WO2005109855A2
WO2005109855A2 PCT/US2005/014648 US2005014648W WO2005109855A2 WO 2005109855 A2 WO2005109855 A2 WO 2005109855A2 US 2005014648 W US2005014648 W US 2005014648W WO 2005109855 A2 WO2005109855 A2 WO 2005109855A2
Authority
WO
WIPO (PCT)
Prior art keywords
color
data point
dependent
dependent data
color space
Prior art date
Application number
PCT/US2005/014648
Other languages
French (fr)
Other versions
WO2005109855A3 (en
Inventor
Siu-Kei Tin
Original Assignee
Canon Kabushiki Kaisha
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Kabushiki Kaisha filed Critical Canon Kabushiki Kaisha
Publication of WO2005109855A2 publication Critical patent/WO2005109855A2/en
Publication of WO2005109855A3 publication Critical patent/WO2005109855A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems
    • H04N1/56Processing of colour picture signals
    • H04N1/60Colour correction or control
    • H04N1/6011Colour correction or control with simulation on a subsidiary picture reproducer

Definitions

  • This invention generally relates to the field of color characterization of output devices, and specifically relates to generation and use of a color transform for mapping colors from a device-independent color space to a device-dependent color space.
  • the transform provides one-to-one mappings of colorimetrically accurate colors with enhanced color purity in the device-dependent color space.
  • color characterization of output devices consists of generating a target consisting of color patches to effect a sampling of the gamut of the color device, and then building a source map (or forward model) from the device-dependent color space of the device to a device-independent color space based on the target of patches.
  • a source map or forward model
  • To generate a destination map or inverse model, defined as a map from the device-independent color space back to the device-dependent color space, the process of inversion of the forward model is required.
  • a commonly occurring phenomenon encountered during the inversion of a forward model is that two or more different original device-dependent color values may result in the same, or colorimetrically equivalent, value in the device- independent color space. That is, there is in general no one-to-one correspondence between device-dependent and device-independent values of the forward model.
  • RGB device-dependent color space
  • a value of 0 or 255 does not need to be dithered on a halftone printer, a desirable feature if one is trying to print black text, for example.
  • Another reason is to achieve the exact inverse of the forward model so that when the forward model is applied followed by the inverse model, the original RGB value is recovered.
  • the present invention addresses the foregoing need by constructing a color transform with enhanced purity.
  • the invention iteratively inverts a forward model to obtain a plurality of device-dependent data point value sets, and selects one device-dependent data point value set based on the application of a color purity function.
  • the color transform is populated with the selected device-dependent data point value set.
  • the present invention creates a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device.
  • a forward model is accessed which transforms color image data from the device-dependent color space to the device-independent color space.
  • the forward model is iteratively inverted to obtain a plurality of distinct device-dependent data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space.
  • One device-dependent data point value set is then selected from the plurality of distinct device-dependent data point value sets based on the application of a color purity function to the plurality of distinct device-dependent data point value sets.
  • the color transform is populated with the selected device-dependent data point value set.
  • the color transform is usable by a color management system.
  • the step of iteratively inverting the forward model preferably comprises performing an iterative algorithm using device-independent data points from the forward model and using a plurality of different seed value sets to obtain the plurality of distinct device-dependent data point value sets.
  • the preferred iterative algorithm is a Newton-Raphson iterative algorithm.
  • the steps of accessing, iteratively inverting, selecting and populating are repeatedly performed to further populate the color transform.
  • the color purity function is based on a proximity of the distinct device-dependent data point value sets to a boundary of the device-dependent color space.
  • the color transform creates a mapping from the device-independent color space to the device-dependent color space.
  • the device-dependent color space is preferably RGB, and the device-independent color space is preferably CIELUV.
  • the color device can be a printer or a monitor.
  • the present invention creates an inverse color transform for transforming color image data from a device-independent color space of a color device to a device-dependent color space.
  • a forward model is accessed which transforms color image data from the device-dependent color space to the device-independent color space.
  • An iterative algorithm is then performed using predesignated initial device-dependent data point values and using device ⁇ independent data points from the forward model to obtain first output device-dependent data point values.
  • new initial device-dependent data point values are generated based on the obtained first output device-dependent data point values.
  • the iterative algorithm is again performed using the generated new initial device-dependent data point values and using device-independent data point values from the forward model to obtain second output device-dependent data point values.
  • a selection is then made between the first output device-dependent data point values and the second output device-dependent data point values based on the application of a color purity function to the first output device-dependent data point values and the second output device-dependent data point values.
  • the inverse color transform is populated with the selected device-dependent data point values.
  • the iterative algorithm is performed on one set of predesignated initial device-dependent data point values selected from a plurality of sets of predesignated initial device-dependent data point values.
  • the repetition of the iterative algorithm is performed based on a new seed value set (also called an "initial value") which is moved more closely to a pure color value.
  • the inverse color transform is also usable by a color management system.
  • the preferred iterative algorithm is a Newton-Raphson iterative algorithm.
  • the steps of accessing, performing, generating, performing, selecting and populating are repeatedly performed to further populate the inverse color transform.
  • the color purity function is based on a proximity of the first output device-dependent data point values and the second output device-dependent data point values to a boundary of the device-dependent color space.
  • the inverse color transform creates a one-to-one mapping from the device-independent color space to the device-dependent color space.
  • the device-dependent color space is preferably RGB, and the device-independent color space is preferably CIELUV.
  • the color device can be a printer or a monitor.
  • the present invention selects a device-dependent data point value set from a plurality of obtained device-dependent data point value sets based on the application of a color purity function, a better color estimate among all color candidates that are colorimetrically equivalent is provided. In addition, a nearly exact inverse of the forward model is achieved, so that when the forward model is applied followed by the inverse model, the original device-dependent color space values are recovered. [0014] This brief summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the following detailed description of one preferred embodiment thereof in connection with the attached drawings.
  • FIG. 1 is a view showing the appearance of one embodiment of the invention.
  • FIG.2 is a block diagram depicting an example of an internal architecture of the FIG. 1 embodiment.
  • FIG. 3 is a block diagram depicting a color management module which can carry out a method of creating an inverse color transform according to the present invention.
  • FIG. 4 is a block diagram depicting forward and inverse color transformations of a peripheral device.
  • FIG. 5 is a flowchart illustrating the creation of an inverse color transform according to the present invention.
  • FIG. 6 is a flowchart illustrating iteratively inverting a forward model according to the present invention.
  • FIG. 7 is a flowchart illustrating the performance of an iterative algorithm using predesignated seed value sets according to the present invention. DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 a view showing the exterior appearance of one embodiment of the invention is shown.
  • computing equipment 100 which includes host processor 102 which comprises a personal computer (hereinafter "PC").
  • PC personal computer
  • FIG. 1 depicts computing equipment 100, which includes host processor 102 which comprises a personal computer (hereinafter "PC").
  • PC personal computer
  • color monitor 101 including display screen 109 for displaying text and images to a user, keyboard 104 for entering text data and user commands into PC 102, and pointing device 105.
  • Pointing device 105 preferably comprises a mouse, for pointing, selecting and manipulating objects displayed on display screen 109.
  • Computing equipment 100 includes a computer readable memory medium such as floppy disk drive 106, fixed disk 108, and/or CD-ROM drive 107.
  • Such computer readable memory media allow computing equipment 100 to access information such as image data, computer-executable process steps, application programs, and the like, stored on removable and non-removable memory media.
  • network access 103 allows computing equipment 100 to acquire information, images and application programs from other sources, such as a local area network or the Internet.
  • Printer 110 is a color output device for which a color transform can be created, such as an ink jet printer or color laser beam printer. While printer 110 is shown as being directly connected to PC 102, it need not be. Printer 110 may be connected via a network (e.g., wired or wireless network, not shown), for example.
  • FIG. 2 is a block diagram illustrating the internal architecture of the FIG. 1 embodiment. As shown in FIG. 2, PC 102 includes network interface 202 for network access 103, and a central processing unit (“CPU") 201, that interfaces with computer bus 200.
  • CPU central processing unit
  • RAM random access memory
  • ROM read only memory
  • floppy disk interface 208 to allow PC 102 to interface with floppy disk drive 106
  • display interface 209 for interfacing with monitor 101
  • keyboard interface 203 for interfacing with keyboard 104
  • mouse interface 204 for interfacing with pointing device 105
  • printer interface 205 for interfacing with printer 110.
  • Main memory 206 interfaces with computer bus 200 so as to provide quick RAM storage to CPU 201 during execution of software programs such as the operating system application programs, and device drivers. More specifically, CPU 201 loads computer-executable process steps from fixed disk 108 or other memory media into a region of main memory 206 in order to execute software programs. Data such as color measurement data can be stored in main memory 206, where the data can be accessed by CPU 201 during execution.
  • Read only memory 207 stores invariant computer-executable program code, or program or process steps, for basic system functions such as basic input and output (I/O), startup, or reception of keystrokes from keyboard 104.
  • fixed disk 108 stores computer-executable code for application programs 210 that output color image data such as Adobe ® PhotoshopTM.
  • Fixed disk 108 also stores color management module (CMM) 216.
  • CMM 216 renders color image data from a device-dependent color space to a device-independent color space, and vice versa.
  • CMM 216 uses measurement data from color measurement profiles to generate the device transforms necessary to transform color image data into the color space of the destination color image data.
  • Forward model 217 and inverse model 218 are data structures by which color behavior of a color device is modeled.
  • Forward model 217 and inverse model 218 can be embodied into a single device driver such as printer driver 212.
  • Inverse model 218 can be generated by computer-executable process steps which are stored on fixed disk 108 for execution by CPU 201, such as in one of application programs 210 or in CMM 216. The generation of inverse model 218 is described in more detail below.
  • an inverse color transform module according to the invention as a dynamic link library (“DLL"), or as a plug-in to other application programs such as image manipulation programs like the Adobe ® PhotoshopTM image manipulation program, or as part of printer driver 212 or monitor driver 211.
  • DLL dynamic link library
  • Fixed disk 108 further stores computer-executable code for monitor driver 211, printer driver 212, other device drivers 213, image files 214 and other files 215.
  • FIG. 3 a block diagram depicting CMM 216 which creates and applies an inverse color transform according to the present invention is shown.
  • CMM 216 can access forward model 217 and contains process steps for an inversion application 300 to invert forward model 217.
  • CMM 216 can access inverse model 218 and contains process steps for a purity application 301 to select a device-dependent data point value set with higher purity for inverse model 218.
  • Inversion application 300 and purity application 301 can be embedded within CMM 216, separate application programs accessed by CMM 216, or combined into a separate application program accessed by CMM 216.
  • image data can be outputted by CMM 216 to peripheral device 302 using inverse model 218, such as printer 110.
  • peripheral device 302 is printer 110, although a different color output device can be used.
  • Color characterization of peripheral device 302 generally consists of outputting a target of color patches to effect a strategic sampling of peripheral device 302.
  • the color patches of the sampled RGB output are empirically measured at a factory to obtain device- independent values in the XYZ color space.
  • the XYZ values are then converted to device-independent values in a color space such as CLELUV, which is more perceptually linear than CIEXYZ.
  • forward model 217 is built using interpolation on the RGB data, resulting in the following series of equations:
  • Forward model 217 maps values from device-dependent color space 400 of peripheral device 302 to a device-independent color space 401.
  • the device-dependent color space 400 is RGB
  • the device-independent space 401 is CIELUV.
  • the device-dependent color space can be CMY and the device-independent color space can be Jab or Lab.
  • a device-dependent color space of CMYK can be used, provided that Gray Component Replacement (GCR) is performed on CMY values to obtain a K value.
  • GCR Gray Component Replacement
  • CMM 216 inverts forward model 217 to create inverse model 218.
  • Inverse model maps values from device-independent color space 401 back to device-dependent space 400 of peripheral device 302.
  • CMM 216 is able to achieve a nearly exact inverse of forward model 217, so that when forward model 217 is applied followed by the inverse model 218, the original device-dependent color space values are recovered.
  • step S501 forward model 217 is accessed in step S501.
  • step S502 the accessed forward model is inverted. Inversion of the forward model consists of solving, for any in-gamut color L * u * v * the following system of equations to obtain an RGB value corresponding to the target L* u*, v* value:
  • Forward model 217 is iteratively inverted to obtain a plurality of distinct device-dependent RGB data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space.
  • the iterative inversion of forward model 217 is explained in more detail below with relation to FIG. 6.
  • step S601 an iterative algorithm is performed in step S601 using predesignated seed value sets and device-independent data points from forward model 217 to obtain a first device-dependent data point value set.
  • step S602 A new seed value set is generated is step S602, and the iterative algorithm is performed in step S603 with the new seed value set and device-independent data points from forward model 217 to obtain a second device-dependent data point value set.
  • FIG. 7 further illustrates step S601 of FIG. 6, in which the iterative algorithm is performed using predesignated seed value sets and device- independent data points from forward model 217.
  • an iterative algorithm is performed with a first seed value set.
  • a simple implementation of a Newton-Raphson iterative algorithm is used.
  • an estimate ofR i+I , G i+I , B i+1 is obtained by the following formula: - L(Ri,G,Bi Gi + 1 - u(Ri,Gi,B) Bi + ij - v(Ri,Gi,Bi) ) [0043]
  • the iterations continue until either convergence is achieved or a maximum number of iterations is reached. Convergence occurs when error (distance in CIELUV space) is less than a preset tolerance. In one preferred embodiment, the tolerance for convergence is preset to 0.001. This value encourages more iterations to an RGB value with a more accurate solution to the iterative algorithm.
  • the iterative algorithm does not converge, iterations continue for a maximum number of iterations.
  • the maximum number of iterations per seed value set is 10. This small value allows for better control of program execution time.
  • the Newton-Raphson iterative algorithm tends to diverge if it does not converge within the first few iterations, so the small value saves program execution time.
  • step S702 of FIG. 7 a decision is made as to whether or not convergence occurred with the first seed value set. If one of the iterations did converge, the device-dependent data point value set for that iteration is used as the solution to the iterative algorithm in step S707, followed by end bubble S709. Otherwise, step S703 selects an unused seed value set from the following predesignated list of thirteen seed value sets:
  • step S705 a decision is made as to whether or not the iterative algorithm converged for the selected seed value set. If one of the iterations did converge, that device-dependent data point value set for that iteration is used as the solution for the iterative algorithm in step S707, followed by end bubble S709. Otherwise, a determination is made as to whether or not all seed value sets have been used.
  • step S703 is performed again, and another unused seed value set is selected from the predesignated list of seed value sets. Steps S703 to S706 repeat until convergence is achieved, or until the predesignated list of thirteen seed value sets is exhausted.
  • a new seed value set is generated in step S602.
  • R « , G M B ⁇ is the obtained device-dependent data point value set
  • R G', B' represents the new seed value set
  • R ' is set either closer to the boundary of the RGB cube (R -(1-R J 2), or closer to 0 (RJ2). In both cases, the new seed value for R ' has higher purity than that of Renfin. This is done in an effort to seed the inversion function with a value that will result in a converged value that has greater color purity than that of R «, Gêt 5 medicine. Similar formulas are used for calculating the values of G' and B '. If the R', G', B' values differ from the R « , G B shadow values, the iterative algorithm is performed again in step S603, using the R ', G B' values to obtain a second device-dependent data point value set
  • R ⁇ , G ⁇ , B ⁇ represents a device-dependent data point value set that is colorimetrically identical to the first obtained device-dependent data point value setR « , G Handbook, B Ray.
  • two distinct device-dependent data point value sets are obtained that are colorimetrically identical to each other in the device-independent color space.
  • other methods for inversion may be used so long as two or more distinct device-dependent data point value sets are obtained that are colorimetrically identical in the device-independent color space.
  • step S 503 a purity function is applied in step S 503 to both the first obtained device-dependent data point value set R «, « , B Consum and the second device-dependent data point value set R ⁇ ' ,G ⁇ ' ,B , as follows:
  • step S504 R ⁇ , G ⁇ ,B ⁇ will be accepted as the better solution if its error is not larger than that of Renfin G « , B ⁇ and it has a higher purity based on the applied purity function.
  • the purity function is performed for each of the device-dependent data point value sets, followed by a selection of one device-dependent data point value set based on smaller error and higher purity.
  • step S505 the inverse color transform is populated with the selected device-dependent data point value set, followed by end bubble S506.
  • a device-dependent data point value set is selected from a plurality of obtained device-dependent data point value sets based on the application of a color purity function, a best color estimate among all color candidates that are colorimetrically equivalent is provided.
  • inverse model 218 is nearly an exact inverse of the forward model 217, so that when forward model 217 is applied followed by inverse model 218, the original device-dependent color space values are recovered.

Abstract

The present invention creates a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device. A forward model is accessed which transforms color image data from the device-dependent color space to the device-independent color space. The forward model is iteratively inverted to obtain a plurality of distinct device-dependent data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space. One device-dependent data point value set is then selected from the plurality of distinct device-dependent data point value sets based on the application of a color purity function to the plurality of distinct device-dependent data point value sets. The color transform is populated with the selected device-dependent data point value set. Because one device-dependent data point value set is selected from the plurality of obtained distinct device-dependent data point value sets based on the application of a color purity function, the inverse color transform provides the best color estimate among all color candidates that are colorimetrically equivalent, and accurately recovers original device-dependent color space values.

Description

COLOR CHARACTERIZATION WITH ENHANCED PURITY
BACKGROUND OF THE INVENTION
Field Of The Invention
[0001] This invention generally relates to the field of color characterization of output devices, and specifically relates to generation and use of a color transform for mapping colors from a device-independent color space to a device-dependent color space. The transform provides one-to-one mappings of colorimetrically accurate colors with enhanced color purity in the device-dependent color space.
Description Of The Related Art
[0002] In general, color characterization of output devices consists of generating a target consisting of color patches to effect a sampling of the gamut of the color device, and then building a source map (or forward model) from the device-dependent color space of the device to a device-independent color space based on the target of patches. To generate a destination map (or inverse model), defined as a map from the device-independent color space back to the device-dependent color space, the process of inversion of the forward model is required.
[0003] A commonly occurring phenomenon encountered during the inversion of a forward model is that two or more different original device-dependent color values may result in the same, or colorimetrically equivalent, value in the device- independent color space. That is, there is in general no one-to-one correspondence between device-dependent and device-independent values of the forward model.
[0004] There are situations where one value, or solution, is preferred over others. As an example, in a device-dependent color space such as RGB, an RGB solution of exactly RGB = (0,0,0) or RGB = (255,255,255) as values is preferred over one that has intermediate values falling in between 0 and 255. Among other things, a value of 0 or 255 does not need to be dithered on a halftone printer, a desirable feature if one is trying to print black text, for example. Another reason is to achieve the exact inverse of the forward model so that when the forward model is applied followed by the inverse model, the original RGB value is recovered.
[0005] A need therefore arises in a case where two or more different original device-dependent color values result in the same or colorimetrically equivalent value in the device-independent color space, for determining which of the two or more values is preferred.
SUMMARY OF THE INVENTION
[0006] The present invention addresses the foregoing need by constructing a color transform with enhanced purity. In particular, the invention iteratively inverts a forward model to obtain a plurality of device-dependent data point value sets, and selects one device-dependent data point value set based on the application of a color purity function. The color transform is populated with the selected device-dependent data point value set.
[0007] In one aspect, the present invention creates a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device. A forward model is accessed which transforms color image data from the device-dependent color space to the device-independent color space. The forward model is iteratively inverted to obtain a plurality of distinct device-dependent data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space. One device-dependent data point value set is then selected from the plurality of distinct device-dependent data point value sets based on the application of a color purity function to the plurality of distinct device-dependent data point value sets. The color transform is populated with the selected device-dependent data point value set.
[0008] Preferably, the color transform is usable by a color management system. The step of iteratively inverting the forward model preferably comprises performing an iterative algorithm using device-independent data points from the forward model and using a plurality of different seed value sets to obtain the plurality of distinct device-dependent data point value sets.
[0009] The preferred iterative algorithm is a Newton-Raphson iterative algorithm. The steps of accessing, iteratively inverting, selecting and populating are repeatedly performed to further populate the color transform. The color purity function is based on a proximity of the distinct device-dependent data point value sets to a boundary of the device-dependent color space. In addition, the color transform creates a mapping from the device-independent color space to the device-dependent color space. The device-dependent color space is preferably RGB, and the device-independent color space is preferably CIELUV. The color device can be a printer or a monitor.
[0010] In another aspect, the present invention creates an inverse color transform for transforming color image data from a device-independent color space of a color device to a device-dependent color space. A forward model is accessed which transforms color image data from the device-dependent color space to the device-independent color space. An iterative algorithm is then performed using predesignated initial device-dependent data point values and using device^independent data points from the forward model to obtain first output device-dependent data point values. Next, new initial device-dependent data point values are generated based on the obtained first output device-dependent data point values. The iterative algorithm is again performed using the generated new initial device-dependent data point values and using device-independent data point values from the forward model to obtain second output device-dependent data point values. A selection is then made between the first output device-dependent data point values and the second output device-dependent data point values based on the application of a color purity function to the first output device-dependent data point values and the second output device-dependent data point values. The inverse color transform is populated with the selected device-dependent data point values.
[0011] Preferably, the iterative algorithm is performed on one set of predesignated initial device-dependent data point values selected from a plurality of sets of predesignated initial device-dependent data point values. The repetition of the iterative algorithm is performed based on a new seed value set (also called an "initial value") which is moved more closely to a pure color value.
[0012] The inverse color transform is also usable by a color management system. The preferred iterative algorithm is a Newton-Raphson iterative algorithm. The steps of accessing, performing, generating, performing, selecting and populating are repeatedly performed to further populate the inverse color transform. The color purity function is based on a proximity of the first output device-dependent data point values and the second output device-dependent data point values to a boundary of the device-dependent color space. In addition, the inverse color transform creates a one-to-one mapping from the device-independent color space to the device-dependent color space. The device-dependent color space is preferably RGB, and the device-independent color space is preferably CIELUV. The color device can be a printer or a monitor.
[0013] Because the present invention selects a device-dependent data point value set from a plurality of obtained device-dependent data point value sets based on the application of a color purity function, a better color estimate among all color candidates that are colorimetrically equivalent is provided. In addition, a nearly exact inverse of the forward model is achieved, so that when the forward model is applied followed by the inverse model, the original device-dependent color space values are recovered. [0014] This brief summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the following detailed description of one preferred embodiment thereof in connection with the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] FIG. 1 is a view showing the appearance of one embodiment of the invention.
[0016] FIG.2 is a block diagram depicting an example of an internal architecture of the FIG. 1 embodiment.
[0017] FIG. 3 is a block diagram depicting a color management module which can carry out a method of creating an inverse color transform according to the present invention.
[0018] FIG. 4 is a block diagram depicting forward and inverse color transformations of a peripheral device.
[0019] FIG. 5 is a flowchart illustrating the creation of an inverse color transform according to the present invention.
[0020] FIG. 6 is a flowchart illustrating iteratively inverting a forward model according to the present invention.
[0021] FIG. 7 is a flowchart illustrating the performance of an iterative algorithm using predesignated seed value sets according to the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0022] Referring to FIG. 1, a view showing the exterior appearance of one embodiment of the invention is shown. Specifically, FIG. 1 depicts computing equipment 100, which includes host processor 102 which comprises a personal computer (hereinafter "PC"). Provided with computing equipment 100 are color monitor 101 including display screen 109 for displaying text and images to a user, keyboard 104 for entering text data and user commands into PC 102, and pointing device 105. Pointing device 105 preferably comprises a mouse, for pointing, selecting and manipulating objects displayed on display screen 109.
[0023] Computing equipment 100 includes a computer readable memory medium such as floppy disk drive 106, fixed disk 108, and/or CD-ROM drive 107. Such computer readable memory media allow computing equipment 100 to access information such as image data, computer-executable process steps, application programs, and the like, stored on removable and non-removable memory media. In addition, network access 103 allows computing equipment 100 to acquire information, images and application programs from other sources, such as a local area network or the Internet.
[0024] Printer 110 is a color output device for which a color transform can be created, such as an ink jet printer or color laser beam printer. While printer 110 is shown as being directly connected to PC 102, it need not be. Printer 110 may be connected via a network (e.g., wired or wireless network, not shown), for example. [0025] FIG. 2 is a block diagram illustrating the internal architecture of the FIG. 1 embodiment. As shown in FIG. 2, PC 102 includes network interface 202 for network access 103, and a central processing unit ("CPU") 201, that interfaces with computer bus 200. Also interfacing with computer bus 200 are fixed disk 108, random access memory ("RAM") 206 for use as main memory, read only memory ("ROM") 207, floppy disk interface 208 to allow PC 102 to interface with floppy disk drive 106, display interface 209 for interfacing with monitor 101, keyboard interface 203 for interfacing with keyboard 104, mouse interface 204 for interfacing with pointing device 105, and printer interface 205 for interfacing with printer 110.
[0026] Main memory 206 interfaces with computer bus 200 so as to provide quick RAM storage to CPU 201 during execution of software programs such as the operating system application programs, and device drivers. More specifically, CPU 201 loads computer-executable process steps from fixed disk 108 or other memory media into a region of main memory 206 in order to execute software programs. Data such as color measurement data can be stored in main memory 206, where the data can be accessed by CPU 201 during execution.
[0027] Read only memory 207 stores invariant computer-executable program code, or program or process steps, for basic system functions such as basic input and output (I/O), startup, or reception of keystrokes from keyboard 104.
[0028] As also shown in FIG. 2, fixed disk 108 stores computer-executable code for application programs 210 that output color image data such as Adobe® Photoshop™.
[0029] Fixed disk 108 also stores color management module (CMM) 216. CMM 216 renders color image data from a device-dependent color space to a device-independent color space, and vice versa. CMM 216 uses measurement data from color measurement profiles to generate the device transforms necessary to transform color image data into the color space of the destination color image data.
[0030] Forward model 217 and inverse model 218 are data structures by which color behavior of a color device is modeled. Forward model 217 and inverse model 218 can be embodied into a single device driver such as printer driver 212. Inverse model 218 can be generated by computer-executable process steps which are stored on fixed disk 108 for execution by CPU 201, such as in one of application programs 210 or in CMM 216. The generation of inverse model 218 is described in more detail below.
[0031] It is also possible to implement an inverse color transform module according to the invention as a dynamic link library ("DLL"), or as a plug-in to other application programs such as image manipulation programs like the Adobe® Photoshop™ image manipulation program, or as part of printer driver 212 or monitor driver 211.
[0032] Fixed disk 108 further stores computer-executable code for monitor driver 211, printer driver 212, other device drivers 213, image files 214 and other files 215.
[0033] Figures 1 and 2 illustrate one example of a computing system that executes program code, or program or process steps, configured to generate a color transform using a data structure by which behavior of a color device is modeled. Other types of computing systems may also be used. [0034] With reference to FIG. 3, a block diagram depicting CMM 216 which creates and applies an inverse color transform according to the present invention is shown. CMM 216 can access forward model 217 and contains process steps for an inversion application 300 to invert forward model 217. CMM 216 can access inverse model 218 and contains process steps for a purity application 301 to select a device-dependent data point value set with higher purity for inverse model 218.
[0035] Inversion application 300 and purity application 301 can be embedded within CMM 216, separate application programs accessed by CMM 216, or combined into a separate application program accessed by CMM 216. In addition, image data can be outputted by CMM 216 to peripheral device 302 using inverse model 218, such as printer 110. In this embodiment, peripheral device 302 is printer 110, although a different color output device can be used.
[0036] Color characterization of peripheral device 302 generally consists of outputting a target of color patches to effect a strategic sampling of peripheral device 302. In the RGB color space, for example, the color patches of the sampled RGB output are empirically measured at a factory to obtain device- independent values in the XYZ color space. The XYZ values are then converted to device-independent values in a color space such as CLELUV, which is more perceptually linear than CIEXYZ. After converting the measurements to CffiLUV, forward model 217 is built using interpolation on the RGB data, resulting in the following series of equations:
L =L(R, G, B) u = u(R, G, B) v = v(R, G, B) [0037] Referring now to FIG.4, a block diagram depicting the forward and inverse color transformations of peripheral device 302 is shown. Forward model 217 maps values from device-dependent color space 400 of peripheral device 302 to a device-independent color space 401. In one preferred embodiment, the device-dependent color space 400 is RGB, and the device-independent space 401 is CIELUV. However, other color spaces maybe used. For example, the device- dependent color space can be CMY and the device-independent color space can be Jab or Lab. In addition, a device-dependent color space of CMYK can be used, provided that Gray Component Replacement (GCR) is performed on CMY values to obtain a K value.
[0038] CMM 216 inverts forward model 217 to create inverse model 218. Inverse model maps values from device-independent color space 401 back to device-dependent space 400 of peripheral device 302. CMM 216 is able to achieve a nearly exact inverse of forward model 217, so that when forward model 217 is applied followed by the inverse model 218, the original device-dependent color space values are recovered.
[0039] With reference to FIG. 5, a flowchart illustrating the creation of an inverse color transform according to the present invention is shown. Following start bubble S500, forward model 217 is accessed in step S501. Then, in step S502, the accessed forward model is inverted. Inversion of the forward model consists of solving, for any in-gamut color L * u * v * the following system of equations to obtain an RGB value corresponding to the target L* u*, v* value:
L* =L(R, G, B) u* = u(R, G, B) v* = v(R, G, B) [0040] Forward model 217 is iteratively inverted to obtain a plurality of distinct device-dependent RGB data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space. The iterative inversion of forward model 217 is explained in more detail below with relation to FIG. 6.
[0041] Referring to FIG. 6, a flowchart illustrating iteratively inverting forward model 217 according to the present invention is shown. Following start bubble S600, an iterative algorithm is performed in step S601 using predesignated seed value sets and device-independent data points from forward model 217 to obtain a first device-dependent data point value set. A new seed value set is generated is step S602, and the iterative algorithm is performed in step S603 with the new seed value set and device-independent data points from forward model 217 to obtain a second device-dependent data point value set.
[0042] FIG. 7 further illustrates step S601 of FIG. 6, in which the iterative algorithm is performed using predesignated seed value sets and device- independent data points from forward model 217. In step S701, an iterative algorithm is performed with a first seed value set. In one preferred embodiment, a simple implementation of a Newton-Raphson iterative algorithm is used. For the first seed value set, R0 = G0 - Bg = 0.3 is provided to solve the equation for inversion of forward model 217. At an z'th step of the iterative algorithm, an estimate ofRi+I, Gi+I, Bi+1 is obtained by the following formula: - L(Ri,G,Bi Gi + 1 - u(Ri,Gi,B) Bi + ij
Figure imgf000014_0001
- v(Ri,Gi,Bi) ) [0043] The iterations continue until either convergence is achieved or a maximum number of iterations is reached. Convergence occurs when error (distance in CIELUV space) is less than a preset tolerance. In one preferred embodiment, the tolerance for convergence is preset to 0.001. This value encourages more iterations to an RGB value with a more accurate solution to the iterative algorithm. If the iterative algorithm does not converge, iterations continue for a maximum number of iterations. In one preferred embodiment, the maximum number of iterations per seed value set is 10. This small value allows for better control of program execution time. In addition, the Newton-Raphson iterative algorithm tends to diverge if it does not converge within the first few iterations, so the small value saves program execution time.
[0044] In decision step S702 of FIG. 7, a decision is made as to whether or not convergence occurred with the first seed value set. If one of the iterations did converge, the device-dependent data point value set for that iteration is used as the solution to the iterative algorithm in step S707, followed by end bubble S709. Otherwise, step S703 selects an unused seed value set from the following predesignated list of thirteen seed value sets:
R0 = 0.7 G0 = 0.7 B0 = 0.7 R0 = 0 G0 = 0 B0 = 0.3 R0 = 0 G0 = 0.3 BQ = 0 R0 = 0.3 G0 = 0 B0 = 0 R0 = 0 G0 = 0.3 B0 = 0.3 R0 = 0.3 G0 = 0 B0 = 0.3 R0 = 0.3 G0 = 0.3 Bo = 0 R0 = G0 = 0 Bo = 0.7 R0 = 0 G0 = 0.7 BQ = 0 R0 = 0.7 G0 = 0 B0 = 0 R0 = 0 G0 = 0.7 B0 - 0.7 R0 = 0.7 G0 = 0 B0 - 0.7 R0 = 0.7 G0 = 0.7 Bo - 0
[0045] After an unused seed is selected, the Newton-Raphson iterative algorithm is performed again, using the selected seed value set and device-independent data points from forward model 217. Then, in decision step S705, a decision is made as to whether or not the iterative algorithm converged for the selected seed value set. If one of the iterations did converge, that device-dependent data point value set for that iteration is used as the solution for the iterative algorithm in step S707, followed by end bubble S709. Otherwise, a determination is made as to whether or not all seed value sets have been used. If all the seed value sets have been used, a best estimate of all the device-dependent data point value sets with smallest error is used as the solution for the iterative algorithm in step S708, followed by end bubble S709. Otherwise, step S703 is performed again, and another unused seed value set is selected from the predesignated list of seed value sets. Steps S703 to S706 repeat until convergence is achieved, or until the predesignated list of thirteen seed value sets is exhausted.
[0046] Referring back to FIG. 6, after a solution for the Newton-Raphson iterative algorithm using predesignated seed value sets is obtained, a new seed value set is generated in step S602. In one preferred embodiment, if R«, GM B is the obtained device-dependent data point value set, and R G', B' represents the new seed value set, then R' is calculated as follows:
Figure imgf000016_0001
[0047] Based on the value of R«, R ' is set either closer to the boundary of the RGB cube (R -(1-R J 2), or closer to 0 (RJ2). In both cases, the new seed value for R ' has higher purity than that of R„. This is done in an effort to seed the inversion function with a value that will result in a converged value that has greater color purity than that of R«, G„ 5„. Similar formulas are used for calculating the values of G' and B '. If the R', G', B' values differ from the R«, G B„ values, the iterative algorithm is performed again in step S603, using the R ', G B' values to obtain a second device-dependent data point value set
R , G ,B . R , G , B represents a device-dependent data point value set that is colorimetrically identical to the first obtained device-dependent data point value setR«, G„, B„.
[0048] In one preferred embodiment, two distinct device-dependent data point value sets are obtained that are colorimetrically identical to each other in the device-independent color space. However, other methods for inversion may be used so long as two or more distinct device-dependent data point value sets are obtained that are colorimetrically identical in the device-independent color space.
[0049] Referring to FIG. 5, after forward model 217 is iteratively inverted, a purity function is applied in step S 503 to both the first obtained device-dependent data point value set R«, «, B„ and the second device-dependent data point value set R' ,G ' ,B , as follows:
Purity(R, G,B) = (R) + φ(G) + φ(B)
1 if R < 0.5 / 255 where φ(R) - or R > 254.5/255 0 otherwise [0050] In step S504, R , G ,B will be accepted as the better solution if its error is not larger than that of R„ G«, B and it has a higher purity based on the applied purity function.
[0051] If more than two distinct device-dependent data point value sets are obtained that are colorimetrically identical in the device-independent color space, then the purity function is performed for each of the device-dependent data point value sets, followed by a selection of one device-dependent data point value set based on smaller error and higher purity.
[0052] Then, in step S505, the inverse color transform is populated with the selected device-dependent data point value set, followed by end bubble S506.
[0053] Since a device-dependent data point value set is selected from a plurality of obtained device-dependent data point value sets based on the application of a color purity function, a best color estimate among all color candidates that are colorimetrically equivalent is provided. In addition, inverse model 218 is nearly an exact inverse of the forward model 217, so that when forward model 217 is applied followed by inverse model 218, the original device-dependent color space values are recovered.
[0054] The invention has been described above with respect to particular illustrative embodiments. It is understood that the invention is not limited to the above-described embodiments and that various changes and modifications may be made by those skilled in the relevant art without departing from the spirit and scope of the invention.

Claims

WHAT IS CLAIMED IS:
1. A method for creating a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, the method comprising the steps of: accessing a forward model which transforms color image data from the device-dependent color space to the device-independent color space; iteratively inverting the forward model to obtain a plurality of distinct device-dependent data point value sets, wherein the device-dependent data point value sets are colorimetrically identical to each other in the device-independent color space; selecting one device-dependent data point value set from the plurality of distinct device-dependent data point value sets based on the application of a color purity function to the plurality of distinct device-dependent data point value sets; and populating the color transform with the selected device-dependent data point value set.
2. A method according to Claim 1, wherein the plurality of device-dependent data point value sets comprise at least one initial device-dependent data point value set and at least one subsequent device-dependent data point value set, wherein the at least one subsequent device-dependent data point value set is based on the at least one initial device-dependent data point value set, and wherein the at least one subsequent device-dependent data point value set is moved closer to pure color values.
3. A method according to Claim 1, wherein the step of iteratively inverting the forward model comprises performing an iterative algorithm using device-independent data points from the forward model and using a plurality of different seed value sets to obtain the plurality of distinct device-dependent data point value sets.
4. A method according to Claim 3, wherein the iterative algorithm is a Newton-Raphson iterative algorithm.
5. A method according to Claim 1, wherein the steps of accessing, iteratively inverting, selecting and populating are repeatedly performed to further populate the color transform.
6. A method according to Claim 1, wherein the color purity function is based on a proximity of the distinct device-dependent data point value sets to a boundary of the device-dependent color space.
7. A method according to Claim 1, wherein the color transform creates a one-to-one mapping from the device-independent color space to the device-dependent color space.
8. A method according to Claim 1, wherein the color transform is usable by a color management system.
9. A method according to Claim 1, wherein the device-dependent color space is RGB.
10. A method according to Claim 1 , wherein the device-independent color space is CLELUV.
11. A method according to Claim 1 , wherein the device-independent color space is Jab.
12. A method according to Claim 1 , wherein the color device is a printer.
13. A method according to Claim 1, wherein the color device is a monitor.
14. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for creating a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, said computer- executable process steps comprising process steps executable to perform a method according to any of Claims 1 to 13.
15. A computer-readable medium which stores computer- executable process steps, the computer-executable process steps for creating a color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, said computer- executable process steps comprising process steps executable to perform a method according to any of Claims 1 to 13.
16. A method for creating an inverse color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, the method comprising the steps of: accessing a forward model which transforms color image data from the device-dependent color space to the device-independent color space; performing an iterative algorithm using predesignated initial device-dependent data point values and using device-independent data points from the forward model to obtain first output device-dependent data point values; generating new initial device-dependent data point values based on the obtained first output device-dependent data point values; performing the iterative algorithm using the generated new initial device-dependent data point values and using device-independent data point values from the forward model to obtain second output device-dependent data point values; selecting between the first output device-dependent data point values and the second output device-dependent data point values based on the application of a color purity function to the first output device-dependent data point values and the second output device-dependent data point values; and populating the inverse color transform with the selected device-dependent data point values.
17. A method according to Claim 16, wherein the new initial device-dependent data point values are generated based on the obtained first output device-dependent data point values, and wherein the new initial device-dependent data point values are moved closer to pure color values.
18. A method according to Claim 16, wherein the iterative algorithm is performed on one set of predesignated initial device-dependent data point values selected from a plurality of sets of predesignated initial device-dependent data point values.
19. A method according to Claim 18, wherein the plurality of sets of predesignated initial device-dependent data point values comprises thirteen sets.
20. A method according to Claim 18, wherein the iterative algorithm is performed on the selected set until convergence is achieved, wherein convergence is based on obtaining first output device-dependent data point values that are within a preset tolerance limit of error.
21. A method according to Claim 18, wherein the iterative algorithm is performed on the selected set for a preset number of iterations when convergence is not achieved.
22. A method according to Claim 21 , wherein the iterative algorithm is repeatedly performed on subsequent sets selected from the plurality of sets of predesignated initial device-dependent data point values.
23. A method according to Claim 21 , wherein if the iterative algorithm is performed on all sets within the plurality of sets of predesignated initial device-dependent data point values without achieving convergence, a best estimate is used as the first output device-dependent data point values.
24. A method according to Claim 16, wherein the iterative algorithm is a Newton-Raphson iterative algorithm.
25. A method according to Claim 16, wherein the steps of accessing, performing, generating, performing, selecting and populating are repeatedly performed to further populate the inverse color transform.
26. A method according to Claim 16, wherein the color purity function is based on a proximity of the first output device-dependent data point values and the second output device-dependent data point values to a boundary of the device-dependent color space.
27. A method according to Claim 1 , wherein the inverse color transform creates a one-to-one mapping from the device-independent color space to the device-dependent color space.
28. A method according to Claim 16, wherein the inverse color transform is usable by a color management system.
29. A method according to Claim 16, wherein the device-dependent color space is RGB.
30. A method according to Claim 16, wherein the device-independent color space is CJELUV.
31. A method according to Claim 16, wherein the device-independent color space is Jab.
32. A method according to Claim 16, wherein the color device is a printer.
33. A method according to Claim 16, wherein the color device is a monitor.
34. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps creating an inverse color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, said computer- executable process steps comprising process steps executable to perform a method according to any of Claims 16 to 33.
35. A computer-readable medium which stores computer- executable process steps, the computer-executable process steps for creating an inverse color transform for transforming color image data from a device-independent color space to a device-dependent color space of a color device, said computer-executable process steps comprising process steps executable to perform a method according to any of Claims 16 to 33.
PCT/US2005/014648 2004-05-06 2005-04-29 Color characterization with enhanced purity WO2005109855A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/840,307 2004-05-06
US10/840,307 US7397582B2 (en) 2004-05-06 2004-05-06 Color characterization with enhanced purity

Publications (2)

Publication Number Publication Date
WO2005109855A2 true WO2005109855A2 (en) 2005-11-17
WO2005109855A3 WO2005109855A3 (en) 2007-10-25

Family

ID=35239143

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/014648 WO2005109855A2 (en) 2004-05-06 2005-04-29 Color characterization with enhanced purity

Country Status (2)

Country Link
US (1) US7397582B2 (en)
WO (1) WO2005109855A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991899A (en) * 2015-03-19 2016-10-05 富士施乐株式会社 Color conversion information generating apparatus and method

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430063B2 (en) * 2004-05-07 2008-09-30 Infoprint Soultions Company, Llc Method and apparatus for color management
US7436546B2 (en) * 2004-05-07 2008-10-14 Infoprint Solutions Company, Llc Method and apparatus for color management
WO2006053023A2 (en) 2004-11-09 2006-05-18 Digimarc Corporation Authenticating identification and security documents
US8270028B2 (en) * 2007-09-27 2012-09-18 Agfa Graphics Nv Method for creating a color link
EP2091227A1 (en) 2008-02-15 2009-08-19 Thomson Licensing Method for adjusting the settings of a reproduction color device
EP2324636A1 (en) * 2008-08-22 2011-05-25 Thomson Licensing Method and system for content delivery
EP2701377A3 (en) 2012-04-27 2014-12-10 Esko Software Bvba Calculating the spectral characteristics of the color resulting from overlaying colorants
EP3593317B1 (en) 2017-03-10 2023-11-08 Digimarc Corporation Predicting detectability and grading prior to printing
US10635096B2 (en) * 2017-05-05 2020-04-28 Honeywell International Inc. Methods for analytics-driven alarm rationalization, assessment of operator response, and incident diagnosis and related systems
US10986245B2 (en) 2017-06-16 2021-04-20 Digimarc Corporation Encoded signal systems and methods to ensure minimal robustness
US10506128B1 (en) 2017-06-16 2019-12-10 Digimarc Corporation Encoded signal systems and methods to ensure minimal robustness
US10880451B2 (en) 2018-06-08 2020-12-29 Digimarc Corporation Aggregating detectability metrics to determine signal robustness
US10747207B2 (en) 2018-06-15 2020-08-18 Honeywell International Inc. System and method for accurate automatic determination of “alarm-operator action” linkage for operator assessment and alarm guidance using custom graphics and control charts

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5739928A (en) * 1991-09-12 1998-04-14 Eastman Kodak Company Technique particularly suited for use in a print preview function for adapting CRT colorimetry to ambient lighting conditions
US6919975B1 (en) * 1999-07-26 2005-07-19 Canon Kabushiki Kaisha Creation of reverse look-up table

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE1004659A5 (en) * 1991-03-01 1993-01-05 Barco Graphics Nv METHOD AND APPARATUS FOR transforming a KLEURCOORDINATENSET.
US5786908A (en) * 1992-01-15 1998-07-28 E. I. Du Pont De Nemours And Company Method and apparatus for converting image color values from a first to a second color space
EP0740201A1 (en) * 1995-04-24 1996-10-30 Agfa-Gevaert N.V. Production of matching color prints by establishing suitable color master
US6278533B1 (en) * 1996-11-29 2001-08-21 Fuji Photo Film Co., Ltd. Method of processing image signal
US6870636B2 (en) * 1998-11-20 2005-03-22 Canon Kabushiki Kaisha Determining color mappings for a color printer
US6704442B2 (en) * 1999-11-15 2004-03-09 Canon Kabushiki Kaisha Composite color transformation using customized gamut mappings
US20030123072A1 (en) * 2001-11-02 2003-07-03 Spronk Conernelis Adrianus Maria System and method for color transformation using standardized device profiles
US7251058B2 (en) * 2001-11-26 2007-07-31 Ioan Pop Method for generating customized ink/media transforms
US7369271B2 (en) * 2002-06-28 2008-05-06 Canon Kabushiki Kaisha Image processing apparatus and its method, and control method
US7154636B2 (en) * 2004-09-28 2006-12-26 Canon Kabushiki Kaisha Color appearance space to CMYK mapping using relative purity

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5739928A (en) * 1991-09-12 1998-04-14 Eastman Kodak Company Technique particularly suited for use in a print preview function for adapting CRT colorimetry to ambient lighting conditions
US6919975B1 (en) * 1999-07-26 2005-07-19 Canon Kabushiki Kaisha Creation of reverse look-up table

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991899A (en) * 2015-03-19 2016-10-05 富士施乐株式会社 Color conversion information generating apparatus and method
CN105991899B (en) * 2015-03-19 2018-12-18 富士施乐株式会社 Color transitional information generating device and method

Also Published As

Publication number Publication date
US7397582B2 (en) 2008-07-08
WO2005109855A3 (en) 2007-10-25
US20050248781A1 (en) 2005-11-10

Similar Documents

Publication Publication Date Title
WO2005109855A2 (en) Color characterization with enhanced purity
US6870636B2 (en) Determining color mappings for a color printer
US7505625B2 (en) Color appearance space to CMYK mapping
US20060050288A1 (en) Method and apparatus for efficient processing of color conversion
US20060158669A1 (en) Color transformation with black preservation
EP1968305B1 (en) Color processing apparatus and method thereof
US8441691B2 (en) Reducing the size of a high resolution profile lookup table
US7263218B2 (en) Dynamic generation of color look-up tables
US7167276B2 (en) Data conversion between color coordinate systems
US8526727B2 (en) Hierarchical multidimensional lookup table generation
JP2000196905A (en) Device and method for processing image
US8605329B2 (en) CMYK color conversion using iterative coordinate revision
JP2007536804A (en) Characterization of color input devices by a well-behaved extrapolation method.
JP2011109485A (en) Color conversion table creating program, color conversion table creating device, and color conversion table creating method
JP2009004862A (en) Image processing apparatus
US8144366B2 (en) Populating multidimensional look-up tables with missing values
JP2002209121A (en) Method and device for processing color image
US20070236744A1 (en) Time-efficient generation of color look-up table
JP6717058B2 (en) Reproduction color profile correction system, reproduction color profile correction method and program
Dianat et al. Dynamic optimization algorithm for generating inverse printer map with reduced measurements
JP4559471B2 (en) Color processing apparatus and method
JP4972121B2 (en) Color space conversion system and method
JP2006128815A (en) Image processor and processing method
JP2008072477A (en) Apparatus and method for color processing
JP2015204569A (en) Color processing apparatus and method of the same

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase