IP Library › Granted Patent US 10,778,870
Granted Patent B2
US 10,778,870 · App. 16/593,728 · Granted Sep 15, 2020

Black generation to optimize color gamut volume and quality within limits on colorant usage

Inventor: Stephen M. Kroon (Sherwood, OR)
Assignee: XEROX CORPORATION
H04N1/6008H04N1/6072H04N1/6075
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,778,870
App. No.
16/593,728
Filed
Oct 4, 2019
Granted
Sep 15, 2020
Kind
B2
Examiner
TRAN, DUNG D
Art Unit
2675
USPC
358/1.9
Abstract

A method for generating device-dependent color values which satisfy a colorant limit for an output device includes, for an input color defined by input values for three color channels in a first device-dependent color space, converting the input values to a hue angle θ, a saturation S, and value V in a second device-dependent color space. Minimum, maximum and middle ones of the input values are identified. The minimum is set to zero and the middle adjusted to maintain the input hue angle. A hue leaf relating output colorant mixture to input color can be constructed for the hue angle, and partitioned into regions. The region of the hue leaf containing the input color is identified and interpolated to identify intermediate values for the input color in a third device-dependent color space, such as CMYK. Output values in the third device-dependent color are the intermediate values or values derived therefrom.

Claims (64)

1. A method for generating device-dependent color values which satisfy a colorant limit for an output device, the method comprising:

for an input color defined by input values for respective color channels in a first device-dependent color space, converting the input values to a second device-dependent color space represented in cylindrical coordinates with hue angle and two other coordinates;

ranking the input values in the first device-dependent color space to identify a minimum one of the input values, a maximum one of the input values, and a middle one of the input values;

setting the minimum input value to zero;

adjusting the middle input value to maintain the input hue angle;

constructing a hue leaf based on the hue angle, the hue leaf describing a slice of an output color gamut which satisfies the colorant limit for the output device, the slice containing the input color;

partitioning the hue leaf into one or more regions;

identifying one of the regions of the hue leaf containing the input color;

interpolating the identified region within the hue leaf to identify intermediate values for the input color in a third device-dependent color space, the third device-dependent color space having a greater number of channels than the first device-dependent color space; and

outputting output values in the third device-dependent color space, the output values being the intermediate values or output values derived therefrom.

2. The method of claim 1 , wherein the first device-dependent color space is selected from an RGB color space and a CMY color space.

3. The method of claim 1 , wherein the first device-dependent color space includes only three color channels and the third device-dependent color space includes at least four color channels.

4. The method of claim 1 , wherein the third device-dependent color space includes a black channel.

5. The method of claim 1 , wherein the second device-dependent color space is a cylindrical color space which includes a hue angle.

6. The method of claim 1 , wherein the constructing of the hue leaf is also based on a set of predetermined output reference colors for the device.

7. The method of claim 6 , wherein the predetermined output reference colors comprise:

W, which corresponds to {S,V}={0, 1} in the device-dependent color space,

K, which corresponds to maximum black colorant,

D, which corresponds to {S,V}={0, 0} in the second device-dependent color space, with third color space color;

Z θ , which corresponds to {S,V}={1, 1} in the second device-dependent color space, with third color space value corresponding to input value ranked as maximum at maximum colorant, third color space value corresponding to input value ranked as minimum with no colorant and no black colorant;

zK θ , which corresponds to {S,V}={1, 0} in the second device-dependent color space and third color space color with maximum black colorant K plus as much colorant mixture Z θ as possible while staying within colorant limit T; and

Zk θ , which is a third color space color with maximum colorant mixture Z θ plus as much black colorant K as possible while staying within the colorant limit T.

8. The method of claim 7 , wherein a first of the regions R 1 is bounded by four predetermined output color values W,Z θ , Zk θ , and K, a second of the regions R 2 is bounded by predetermined output color values K, Zk θ , and zK θ , and a third of the regions R 3 is bounded by predetermined output color values K, zK θ , and line D.

9. The method of claim 1 , further comprising performing selective black exchange on the intermediate values in the third color space to generate the output values in the third color space.

10. The method of claim 1 , wherein the output values are output to a print engine for printing an image with colorants, each colorant corresponding to one of the color channels of the third device-dependent color space.

11. The method of claim 1 , wherein the constructing of the hue leaf, partitioning the hue leaf, identifying the region of the hue leaf, and interpolating the identified region are performed with a processor.

12. The method of claim 1 , wherein the colorant limit specifies a maximum value of a sum of the intermediate values and/or the output values.

13. The method of claim 1 , wherein the input color comprises a plurality of input colors, each of the plurality of input colors being associated with at least one pixel of an input image.

14. The method of claim 1 , wherein the hue leaf encompasses only colorant values that are within the colorant limit for the output device.

15. The method of claim 1 , wherein the hue leaf is first partitioned into two regions, at least one of the two regions being partitioned into at least two smaller regions if the respective one of the two regions has more than three vertices.

16. A computer program product comprising a non-transitory recording medium storing instructions, which when executed on a computer, cause the computer to perform the method of claim 1 .

17. A system comprising memory which stores instructions for performing the method of claim 1 , a processor, in communication with the memory, which executes the instructions., and optionally a print engine which renders the image on print media, based on the output values for a plurality of pixels of the input image.

18. The method of claim 1 , wherein the second cylindrical device-dependent color space comprises a hue angle θ, a saturation S, and a brightness value V.

19. The method of claim 1 , wherein the hue angle θ in the second cylindrical color space corresponds to a perceived hue produced by an output device predetermined using colorant mixtures corresponding to the input or intermediate color.

20. An image rendering system comprising:

an intermediate color generator which, for each of a plurality of input colors defined by input values for respective color channels in a first device-dependent color space:

converts the input values to a hue angle θ, a saturation S, and a brightness value V in a second device-dependent color space;

constructs a hue leaf based on the hue angle, the hue leaf describing a slice of an output color gamut which satisfies the colorant limit for an output device, the slice containing the input color, the hue leaf being bounded by connected vertices for output device reference color values W, K, D, zK θ ,Zk θ , and Z θ , where:

W corresponds to {S,V}={0, 1} in the device-dependent color space,

K corresponds to maximum black colorant,

D is the determined darkest neutral color composed of C, M, Y, and K colorants, where C+M+Y+K≤T, where T represents the colorant limit;

Z θ corresponds to {S,V}={1, 1} in the second device-dependent color space at hue angle θ, with the third color space value corresponding to input value ranked as maximum at maximum colorant, third color space value corresponding to input value ranked as minimum with no colorant and no black colorant;

zK θ is a color at hue angle θ on the gamut surface equal to maximum K plus as much Max plus Mid in the ratio of Z θ as possible up to Z θ without exceeding T, t(zK θ )≤T;

Zk θ is a color at hue angle θ on the gamut surface equal to colorant mixture Z θ composed of colorant Max plus Mid where Max is equal to it's maximum Max max plus as much black colorant K as possible without exceeding the colorant limit T, (Zk θ )≤T;

partitions the hue leaf into interpolation regions, at least one of the interpolation regions having a non-zero size;

identifies one of the interpolation regions of the hue leaf containing the input color; and

interpolates the identified interpolation region within the hue leaf to identify intermediate values for the input color in a third device-dependent color space, the third device-dependent color space having a greater number of channels than the first device-dependent color space; and

an input device which receives an image to be rendered, the image comprising a plurality of pixels, each pixel being defined by input values in the first device-dependent color space;

an output device which outputs output values for the pixel in the third device-dependent color space, the output values being the intermediate values or output values derived therefrom; and

a print engine which receives the output values and renders the image using at least four colorants, based on the output values.

21. The image rendering system of claim 20 , further comprising a processor device which implements the intermediate color generator.

22. A method for generating device-dependent color values which satisfy a colorant limit for an output device, the method comprising:

for an input color defined by input values for respective color channels in a first device-dependent color space, converting the input values to a hue angle θ, a saturation S, and a brightness value V in a second device-dependent color space;

constructing a hue leaf based on the hue angle, the hue leaf describing a slice of an output color gamut which satisfies the colorant limit for the output device, the slice containing the input color constructs a hue leaf based on the hue angle, the hue leaf describing a slice of an output color gamut which satisfies the colorant limit for an output device, the slice containing the input color, the hue leaf being bounded by connected vertices for output device reference color values W, K, D, zK θ ,Zk θ , and Z θ , where:

W corresponds to {S,V}={0,1} in the device-dependent color space,

K corresponds to maximum black colorant,

D is the determined darkest neutral color composed of C, M, Y, and K colorants, where C+M+Y+K≤T, where T represents the colorant limit;

Z θ is a maximum chroma point in the hue leaf at hue angle θ;

zK θ is a color on the gamut surface at hue angle θ equal to maximum K plus as much Max plus Mid in the ratio of Z θ as possible up to Z θ without exceeding T, t(zK θ )≤T;

Zk θ is a gamut surface color at hue angle θ equal to colorant mixture Z θ composed of colorant Max plus Mid where Max is equal to it's maximum Max max plus as much black colorant K as possible without exceeding the colorant limit T, (Zk θ )≤T;

partitioning the hue leaf into interpolation regions, at least one of the interpolation regions having a non-zero size;

identifying the region of the hue leaf containing the input color;

interpolating the identified region within the hue leaf to identify intermediate values for the input color in a third device-dependent color space, the third device-dependent color space having a greater number of channels than the first device-dependent color space; and

outputting output values in the third device-dependent color space, the output values being the intermediate values or output values derived therefrom.

Assignments (11)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER PREVIOUSLY RECORDED AT REEL: 050742 FRAME: 0906. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT. Recorded Nov 5, 2019
From: KROON, STEPHEN M.
To: XEROX CORPORATION
Reel/Frame 050929/0374 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER PREVIOUSLY RECORDED ON REEL 050630 FRAME 0931. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 17, 2019
From: KROON, STEPHEN M.
To: XEROX CORPORATION
Reel/Frame 050742/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: KROON, STEPHEN M.
To: XEROX CORPORATION
Reel/Frame 050630/0931 →
Continuity (2)
Provisional Application 62741796 · Oct 5, 2018
Related Publication 20200112652A1 · Apr 9, 2020