Black generation using lightness scaling

Similar documents
Controlling the Gray Component with Pareto-Optimal Color Space Transformations

TWO APPROACHES IN SCANNER-PRINTER CALIBRATION: COLORIMETRIC SPACE-BASED VS. CLOSED-LOOP.

Alwan LinkProfiler. ICC DeviceLink Profile Generator. 15 juin 2016

Device Color and ISO 10128

Color Gamut Characterization via Ray Tracing for Device Profile Generation

Color Management for Color Facsimile

Comparison of 1-D, 2-D and 3-D Printer Calibration Algorithms with Printer Drift

Color Imaging Workflow Primitives:

Recovering Neugebauer colorant reflectances and ink spreading curves from printed color images

CS 445 HW#6 Solutions

Evaluating Dynamic DeviceLink Profile Performance

Design & Use of the Perceptual Rendering Intent for v4 Profiles

Optimize. Profile. Quick Start Guide4

Fiery Color Server. Fiery Color Reference

CS452/552; EE465/505. Color Display Issues

Color and Shading. Color. Shapiro and Stockman, Chapter 6. Color and Machine Vision. Color and Perception

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

ACHIEVING consistent and high-quality color reproduction

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Möbius Transformations in Scientific Computing. David Eppstein

Mutoh America Inc. G7 Calibrator. G7 Calibrator. G7 System Certification Application Data Sheet. Manufacturer. Certification Seal Here.

A Data Flow Approach to Color Gamut Visualization

FLEET LOGO USAGE AND STANDARDS INNOVA BRANDING STANDARDS 2015 GUIDE

Color quality guide. Quality menu. Color quality guide. Page 1 of 6

Game Programming. Bing-Yu Chen National Taiwan University

Color Controller E-42B. Color Printing

the files to the actual printing condition. This Configuration does this automatically.

Color Image Enhancement Using Optimal Linear Transform with Hue Preserving and Saturation Scaling

Use of DeviceLink Profiles for graphic industries

Geodesic Based Ink Separation for Spectral Printing

Fall 2015 Dr. Michael J. Reale

Digital Image Processing. Introduction

Digital Image Processing COSC 6380/4393. Lecture 19 Mar 26 th, 2019 Pranav Mantini

COLOR AND GRADIENT MIXERS IN EXCENTRO 1.8

Xerox EX Print Server, Powered by Fiery for the Xerox Color 800/1000 Press. Color Printing

Fiery Command WorkStation 6 FS200 Color Settings

COLOR imaging and reproduction devices are extremely

Technical Reproduction Guidelines

Soft-proofing Applications for Six and Seven Colorants of High-Fidelity Printing Systems Using a Multispectral Approach. MailTo :

Color Uniformity Improvement for an Inkjet Color 3D Printing System

Application of CIE with Associated CRI-based Colour Rendition Properties

A Study of Medical Image Analysis System

Electronic Artwork Information for Authors Glossary and definitions

TIMSS 2011 Fourth Grade Mathematics Item Descriptions developed during the TIMSS 2011 Benchmarking

Aspire Mathematics Periodic Classroom Standard Coverage

ARTWORK REQUIREMENTS Artwork Submission

Working with spot colors

Digital Image Processing

Barycentric Coordinates and Parameterization

e-bridge Color Profile Tool Quick Start Guide

Xerox EX Print Server Powered by Fiery for the Xerox igen 150 Press. Color Printing

Computer Graphics. Bing-Yu Chen National Taiwan University

Physical Color. Color Theory - Center for Graphics and Geometric Computing, Technion 2

YOU NEED TO GET THEM ALL SEEING THE SAME THING. PerfX Color management Pro will make it possible to achieve PerfXion!

Lecture #13. Point (pixel) transformations. Neighborhood processing. Color segmentation

Grow Color Gamut to make signage pop

Fiery Color Server. Fiery Color Reference

Chapter 5. Projections and Rendering

Graphic Standards Guidelines Updated November 13, 2008

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ).

Specifying color differences in a linear color space (LEF)

Efficient Regression for Computational Imaging: from Color Management to Omnidirectional Superresolution

Reading. 2. Color. Emission spectra. The radiant energy spectrum. Watt, Chapter 15.

Visible Color. 700 (red) 580 (yellow) 520 (green)

Color Controller E-22B. Color Printing

User Manual Release Note. PhaserMatch

ICC color management for print production

This guide helps you understand how operations available on the printer can be used to adjust and customize color output.

Scientific imaging of Cultural Heritage: Minimizing Visual Editing and Relighting

Pareto-Optimal Formulations for Cost versus Colorimetric Accuracy Trade-Offs in Printer Color Management

Software Version 7.0 SP1 September P FreeFlow Print Server What s New

Surface Reconstruction. Gianpaolo Palma

2003 Steve Marschner 7 Light detection discrete approx. Cone Responses S,M,L cones have broadband spectral sensitivity This sum is very clearly a dot

Correcting Radial Distortion of Cameras With Wide Angle Lens Using Point Correspondences

Lecture 12 Color model and color image processing

7 Sept 29-Oct 3. 8 Oct 6-10

Review for Mastery Using Graphs and Tables to Solve Linear Systems

Logo & Icon. Fit Together Logo (color) Transome Logo (black and white) Quick Reference Print Specifications

HP Designjets with In-Printer Processing Architecture

Mathematics Scope & Sequence Grade 8 Revised: June 2015

The School District of Palm Beach County 5 th Grade Mathematics Scope st Trimester. 13 days: August 18 September 6

Using Trichromatic and Multi-channel Imaging

Physically-Based Modeling and Animation. University of Missouri at Columbia

6 Mathematics Curriculum

Mathematics Curriculum

CSE 167: Introduction to Computer Graphics Lecture #6: Colors. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Interactive Math Glossary Terms and Definitions

Revision Problems for Examination 2 in Algebra 1

The School District of Palm Beach County 5 th Grade Mathematics Scope st Trimester. 13 days: August 20 September 8

Multi-level Partition of Unity Implicits

4.5 VISIBLE SURFACE DETECTION METHODES

Color Management Inside Fiery XF & Fiery proserver

EE795: Computer Vision and Intelligent Systems

5th Grade Units (as articulated through Diocese of Tucson ACE Collaborative Curriculum Design 2012) Unit 1: Mathematical Operations with Whole Numbers

Colour Gamut Mapping for Ultra-HD TV

Measure. Optimize. Quick Start Guide 5

Visual Design and Imaging Alignment

METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS

Advanced color management Understanding color conversions and settings

Adaptive osculatory rational interpolation for image processing

Transcription:

Black generation using lightness scaling Tomasz J. Cholewo Software Research, Lexmark International, Inc. 740 New Circle Rd NW, Lexington, KY 40511 e-mail: cholewo@lexmark.com ABSTRACT This paper describes a method for constructing a lookup table relating a three-dimensional CMY coordinate system to CMYK colorant amounts in a way that maximizes the utilization of the printer gamut volume. The method is based on an assumption, satisfied by most printers, that adding a black colorant to any combination of CMY colorants does not result in a color with more chroma. Therefore the CMYK gamut can be obtained from the CMY gamut by expanding it towards lower lightness values. Use of black colorant on the gray axis is enforced by modifying the initial distribution of CMY points through an approximate black generation transform. Lightness values of a resulting set of points in CIELAB space are scaled to fill the four-color gamut volume. The output CMYK values corresponding to the modified CIELAB colors are found by inverting a printer model. This last step determines a specific black use rate which can depend on the region of the color space. Keywords: color conversion, black replacement, four-color printing 1. INTRODUCTION Satisfactory reproduction of colors requires the use of three colorants such as cyan, magenta, and yellow (CMY). Most printing systems augment this set with an additional black colorant (K). The advantages of using a CMYK colorant set include increasing the gamut size, reducing the costs of printing by saving consumption of expensive color inks, improving the detail rendition, and making gray balance more stable. However, the trichromatic nature of color vision permits any possible colors to be described by just three numbers, for example, by its CIELAB coordinates. The black generation method described here provides another three-dimensional coordinate system which covers the entire printer CMYK gamut. We choose to use the name CMY for the input coordinates though they no longer directly correspond to printer colorant amounts. Many authors have described methods for converting from three to four colorant spaces. One popular solution is based on a combination of Under Color Removal (UCR) and Black Generation (BG) functions 1 : PK = min(c, M, Y) C 1 = C UCR(PK) M 1 = M UCR(PK) (1) Y 1 = Y UCR(PK) K 1 = BG(PK) where (C, M, Y) are input values and (C 1,M 1,Y 1,K 1 ) are the outputs. The black generation function computes the black colorant amount based on the process black amount PK. The CMY values are reduced by an amount dependent on PK. Such a simple transformation does not preserve colorimetric relations and does not allow use of the whole printer gamut. Approaches to black colorant calculation can be classified depending on the resulting range of reproducible colors. Methods include three color region, maximum black region, and four colorant region. Three color region techniques, sometimes called Gray Component Replacement (GCR), limits the resulting gamut to colors that can be be printed with CMY colorants only. Nakamura and Sayanagi 2 described a solution of the first type based on Neugebauer equations. For GCR, the black level proportional to the minimum of the three input colorant values is first determined, then the printer model is inverted to find CMY values that match the original color produced without black. Kang 3 proposed a similar method using a spectral extension of the Neugebauer model which, for each device CMY value, finds a CMYK value with the same color. Maximum black region methods fix one of the

CMY approximate black CMYK 1 forward model Lab lightness rescaling Lab 1 inverse model CMYK Figure 1. Block diagram of the black generation method. resulting C, M, ory values at zero, so that each color is reproduced by black and at most two chromatic colorants. The four colorant region techniques allow all four colorant amounts to be non-zero and result in the largest gamut. Another important application of black generation techniques is for conversion from a device-independent space such as CIELAB to the device-dependent CMYK colorant space. For example, Hung 4 described a method for colorimetric black specification. In Hung s method, the maximum and minimum amounts of black with which each color can be reproduced are determined, then the CMYK colorant values with the desired black constrained to a value between these two numbers are found by inverting a printer model. The method described in this paper uses this approach as the last processing step. 2. METHOD DESCRIPTION The black generation using lightness scaling method creates a lookup table relating CMY values to CMYK amounts, while expanding the color gamut addressable from that available with CMY colorants to the larger gamut volume possible using the CMYK colorant set. This method is based on an assumption, satisfied by most printers, that adding a black colorant to any combination of CMY colorants will not result in a more chromatic color and therefore the CMYK gamut can be obtained from the CMY gamut by expanding it towards lower lightness values. The block diagram of our method is shown in Figure 1. We start with an initial distribution of points in a CMY space, for example, a regular cube of CMY values. 2.1. Approximate Black An approximate conversion to CMYK is performed. We impose a restriction on this initial transformation that no output values are to exceed the original CMY gamut chroma boundaries. Another requirement is that color values corresponding to the upper surface of the printer gamut should not be modified, i.e.: C 1 = C, M 1 = M, Y 1 = Y, K 1 = 0 if min(c, M, Y) =0 and K = 0. The simplest case of such a conversion is accomplished by just adding a K = 0 component. However, sometimes we also want to impose a condition that balanced CMY values should be converted to pure black: C 1 = M 1 = Y 1 = 0, K 1 = C if C = M = Y. All the above conditions are satisfied by a simple black generation method known as achromatic reproduction, which is obtained from Equation (1) when BG(x) =x and UCR(x) =x: K 1 = min(c, M, Y) C 1 = C K 1 M 1 = M K 1 Y 1 = Y K 1. The final a and b coordinates of colors on ramps from black to primary and secondary colors are also implicitly defined in this step. By using nonlinear modifications of the above formula, desired colorant behavior can be obtained. A visualization of the color transformation corresponding to achromatic reproduction for a Lexmark Optra Color 45 inkjet printer is shown in Figure 2. The gamut boundaries in this figure were computed using alpha shapes. 6

Figure 2. Visualization of the initial black generation step in CIELAB space: the largest shape is the full CMYK printer gamut, the medium one is the CMY gamut, and the smallest one is the CMYK gamut after achromatic reproduction transformation. Lines connect the original CMY cube values to modified CMYK values (marked with spheres). 2.2. Forward Model CIELAB values corresponding to the CMYK values, obtained in the preceding step, can be obtained by printing a set of patches on the printer and measuring them or by developing a printer model. The second method is much more flexible and avoids remeasurements if the approximate black function needs to be changed. A number of different techniques can be used for implementing a printer model such as Neugebauer equations, lookup tables with interpolation, neural networks, fuzzy logic, or polynomial regression. 3 2.3. Lightness Rescaling The CIELAB point distribution is modified by changing the lightness components in such a way that the upper surfaces of the CMY gamut are preserved and the lower surfaces are mapped to the bottom surface of the full CMYK gamut. For each point obtained in the previous step, we find three corresponding points with identical a and b coordinates. One of them is located on the top surface of the CMYK gamut which, according to our definition of the initial black generation step, is identical to the top surface of the CMY gamut. We denote the lightness of this point by L max. The other two points are located on the bottom surfaces of the CMY and CMYK gamuts and have lightnesses L mincmy and L min, respectively. In case that black is not the darkest point in the gamut, the values of L min can be clipped to be not less than L of black to avoid non-monotonic behavior in some regions of the transform. The modified L values are found by expanding the lightness range, in the simplest case by linear rescaling: { L 1 = L min +(L L mincmy )(L max L min )/(L max L mincmy ) if L max L mincmy 0 L otherwise. A diagram and a visualization of the lightness rescaling process is shown in Figure 3. We developed two methods for determining the L min, L max and L mincmy values: geometric and constrained optimization. These methods do not make any assumptions about the way CMY sub-gamuts for different values of K overlap and work in the presence of natural gamut boundaries. 5

a. W L max Y P 4 P 1 P 5 C L mincmy L min B P 2 PK b. P 3 K Figure 3. A diagram and a visualization of the lightness rescaling process in the CIELAB space. a. The dashed outline shows the bottom of the CMY gamut, the intermediate outline is the gamut after approximate black generation, and the outermost outline is the full CMYK gamut. The vertical dashed line has constant a and b coordinates. Point P 1 is not modified because it is on the upper surface of the gamut. Point P 2 is mapped from the bottom of the modified CMY gamut to a point P 3 on the bottom of the CMYK gamut. Point P 4 is inside the CMY gamut and is transformed to a point P 5 which has proportionally rescaled lightness. b. The larger, transparent shape represents the full CMYK printer gamut, and the smaller one is CMYK after achromatic reproduction transformation. Lines connect the modified CMYK values to values after lightness scaling (marked with spheres).

The geometric method uses alpha shapes 6 to determine the description of the gamut boundaries in the form of surfaces composed of triangles. The intersections of the lines of constant (a,b ) with the top surface of the CMYK gamut and the bottom surfaces of CMYK and CMY gamuts are found. A search for triangles which are intersected by this line is performed after the L coordinates are ignored by projecting all the triangles onto the a b plane. Figure 4 shows a such projection for the Lexmark Optra Color 45 inkjet printer gamut surface. Planar barycentric coordinates of a point (a,b ) with respect to a triangle P 1 P 2 P 3 where P i =(L i,a i,b i ) are given by: where A is the area of the triangle under consideration: u = [ (a 2 a )(b 3 b ) (a 3 a )(b 2 b ) ] /A v = [ (a 3 a )(b 1 b ) (a 1 a )(b 3 b ) ] /A w = [ (a 1 a )(b 2 b ) (a 2 a )(b 1 b ) ] /A A =(a 2 a 1)(b 3 b 1) (a 3 a 1)(b 2 b 1). The line of constant (a,b ) intersects a triangle if each of the coordinates (u, v, w) is greater than or equal to zero. Assuming that the gamut shape is sufficiently regular, for each (a,b ) within the gamut chroma limits there will be exactly two triangles like that: one on the top and one on the bottom surface of the gamut. The L value for each of the intersection points is then computed from the weighted sum: L = ul 1 + vl 2 + wl 3. Most printing processes impose a limit on the Total Area Coverage (TAC), defined as the sum of the fractional areas covered by the halftone dots in the four separations. We can prevent exceeding the TAC limit by using only the points with colorant amounts less than TAC for computation of gamut surfaces. The constrained optimization method 7 is adapted for the purpose of finding the maximum and minimum L values on the gamut surface by searching for the point in the gamut which is the closest to the point outside the gamut which has the same a and b coordinates. The color space error function is constructed by weighting the a and b (or chroma and hue) much more strongly than lightness, for example, by setting S C = S H = 1 and S L = 0.001. This produces the type of gamut mapping which transforms out-of-gamut points approximately vertically to points on the gamut surface. Lightness values range is limited by the TAC constraint incorporated in the optimization process. 2.4. Inverse Model Finally, the expanded CIELAB values are inverted subject to specific constraints on the desired relationship between K and CMY and on the Total Area Coverage (TAC) limit. 7 This allows the black use rate to depend on the region of the color space. These CMYK values, corresponding to input CMY values, can be smoothed. One useful smoothing kernel is based on a Laplace equation, 8 which in the one-dimensional case (for the edges) is: u j = 1 2 (u j 1 + u j+1 ) for j = 1,...,J 1 where J is the number of grid points. First, CMYK values for edges of the input CMY cube are smoothed while keeping the corner values fixed, then cube faces are smoothed while keeping the edges fixed, and finally the whole cube volume is smoothed. Alternatively, smoothing can be performed by fitting a global model to the set of values and then using it to obtain new values. 3. CONCLUSIONS Our method for converting from a virtual three-colorant to a four-colorant space allows access to all colors from the printer gamut for which the TAC limits are not exceeded. This transformation can be interpreted as equivalent to distorting a unit cube so that the cube faces follow the gamut surface and its corners coincide with white, six primary and secondary device colors, and black. Another interpretation of our method is that it provides a smooth three-dimensional curvilinear coordinate system embedded in the CIELAB space.

80 60 P2 40 P1 P P3 b* 20 0-20 -40-40 -20 0 20 40 60 a* Figure 4. Projection of the Lexmark Optra Color 45 inkjet printer gamut boundary wireframe on the a b plane. The solid and dashed lines correspond to the top and bottom gamut surfaces, respectively. The main application of this method is to simulate a device RGB space for four-color printers. This can be helpful for partitioning the color management into the inverse mapping from a colorimetric space to a device-dependent three-dimensional space without concern for redundant colorants. A possible extension for adding colorants other than black is to perform the scaling not in the lightness dimension but towards the new colorant. REFERENCES 1. Adobe Systems Incorporated, PostScript language reference manual, 2nd ed., 1990. 2. C. Nakamura and K. Sayanagi, Gray component replacement by the Neugebauer equations, in Neugebauer Memorial Seminar on Color Reproduction, Proceedings of SPIE, vol. 1184, pp. 50 63, 1989. 3. H. R. Kang, Color technology for electronic imaging devices, SPIE Optical Engineering Press, Bellingham, Wash., 1996. 4. P.-C. Hung, Smooth colorimetric calibration technique utilizing the entire gamut of CMYK printers, Journal of Electronic Imaging 3, pp. 415 424, October 1994. 5. M. Mahy, Insight into the solutions of the Neugebauer equations, in Proceedings of SPIE, vol. 3300, pp. 76 85, (San Jose, Calif.), January 1998. 6. T. J. Cholewo and S. Love, Gamut boundary determination using alpha-shapes, in 7th Color Imaging Conference, (Scottsdale, Ariz.), November 1999. 7. T. J. Cholewo, Printer model inversion by constrained optimization, in IS&T/SPIE s 12th Annual Symposium, Electronic Imaging 2000: Science and Technology, (San Jose, Calif.), January 2000. 8. W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery, Numerical Recipes in C: The Art of Scientific Computing, Cambridge Univ Press, 2 ed., 1993.