Basics of Color Management System | Components of a Color Management System

Basics of Color Management System | Components of a Color Management System

Basics of Color Management System


Introduction

The main purpose of a color management system (CMS) is to achieve accurate color conversion between different devices, ensuring that the color of the same image remains as consistent as possible from input to display to output, ultimately achieving color consistency between the original and its reproduction.
A color management system ensures that color data is transferred from one device color space to another with minimal color distortion, maintaining visual consistency even when colors are converted between different color spaces.

Tips

A color management system is an application system that includes computer hardware, software, and color measurement devices. Its goal is to create an environment where various devices and materials that support this environment match each other in color information transmission, enabling precise color transfer.

ICC — International Color Consortium

The International Color Consortium (ICC) was founded in 1993 by companies including Adobe, Agfa, Apple, Kodak, Sun Microsystems, Barco, Cero, and Fuji Xerox, with the aim of solving color management compatibility issues. It established an open, vendor-independent, cross-platform color management system architecture and components. The ICC has developed standards that have been widely adopted and have become the international standard for color management.

Overview of Color Management System

The ideal color management system (CMS) ensures that the colors of color scanned originals, display monitor output, proofing, and printing output remain as consistent as possible. To achieve color transmission across different color gamuts, devices, and workflows, the CMS uses the following color conversion process and methods:

Through a core color conversion engine, the system converts scanning RGB information, display RGB information, and print output CMYK information, each with different device profiles, into each other.

The core of this management system is the establishment of device profile ICC Profiles, which represent the bidirectional conversion relationships between a specific device's color space and the standard chromaticity space.

In this color workflow, all device colors can be converted into chromatic colors for communication, allowing for device-independent color conversion, and achieving color simulation transfer between different devices in an open structure.

Another key aspect of this management system is the connection space—PCS (Profile Connection Space). PCS records the correspondence or conversion relationship between device color values and device-independent color values. In other words, it first converts the color represented in a device's color gamut into the color represented in the device-independent color gamut, and then converts the color in the device-independent color gamut into the color represented in another device's color gamut.

 

Components of a Color Management System

 

Introduction

The primary function of a color management system (CMS) is to perform accurate colorimetric conversions between different device color systems.
An ICC-based color management system generally consists of four fundamental components: profiles, profile connection space (PCS), color management module (CMM), and rendering intents.


 

I. Profiles (ICC Profiles)

1. ICC Standards

  • Device profiles

  • Device link profiles

  • Profile connection space

2. Structure of an ICC Profile

  • Profile Header

  • Tag Table

  • Tagged Element Data

3. Color Data Models and Conversion Methods in ICC Profiles

Color Data Models

① Description and conversion using Matrix functions and Tone Reproduction Curves (TRCs)
② Description and conversion using Look-Up Tables (LUTs)

Conversion Structure and Workflow

① PCS color space conversion using matrices and TRCs
② Conversion from colorimetric color space to device color space using 3D LUTs
③ When entering the CMY device color space, 1D tone curves may be applied for tone correction, such as plate compensation in printing

4. Types of ICC Profiles

  • Input device profiles
    ① RGB matrix-based input profiles
    ② RGB LUT-based input profiles
    ③ Hybrid input profiles

  • Display device profiles

  • Output device profiles

  • Device link profiles

  • Color space conversion profiles

  • Abstract profiles

  • Named color profiles

 


 

II. Profile Connection Space (PCS)

The Profile Connection Space (PCS) is a device-independent color space used to define and standardize the visual meaning of color.

According to ICC color management specifications, only CIEXYZ and CIELab are defined as device-independent color spaces that can serve as PCS. From the perspective of color space definition, both CIEXYZ and CIELab encompass the full range of colors visible to the human eye and represent perceptual color appearance. Once a color is defined in XYZ or Lab values, the perceived sensation of that color by a normal observer can be determined.

A set of device-dependent color values corresponds to a specific color sensation, which in turn corresponds to a unique XYZ or Lab value. Therefore, CIEXYZ and CIELab act as a “hub” through which colors can be transferred among various devices, ensuring visual color consistency.

The role of PCS is to serve as an intermediate station or central hub for color space conversions. During conversion, colors from the source color space are first converted into PCS, and then from PCS into the target color space. PCS acts as a bridge that accurately transfers color information between devices.

For example, converting an image from a scanner’s RGB color space to a color proofer’s CMYK color space requires first converting RGB values into PCS, and then converting PCS values into CMYK. This entire process is typically handled by the color management system.

For the same PCS values, color appearance remains identical across different devices. However, identical RGB or CMYK values may appear different on different devices.

PCS XYZ values for colors reproduced by a specific device can be calculated by measuring the spectral reflectance or transmittance of color samples, combined with the relative spectral power distribution of the illumination source and the CIE standard observer functions. Since CIE defines both 2° and 10° standard observers, multiple illumination/observation conditions, and various standard light sources, PCS must be clearly defined and specified.

Additionally, ambient illumination affects the appearance of color samples, and variations in illuminance also influence perceived color. These factors cannot be fully addressed by the basic CIE system alone. Therefore, PCS values alone are insufficient to fully determine color appearance.

To address this limitation, PCS can be applied in two ways:

  1. Using PCS colorimetric values directly as color appearance

  2. Defining reference media and reference viewing conditions, and applying color appearance correction or conversion when actual conditions differ

During device profile creation, the conversion relationships between device color spaces and PCS under different rendering intents must be defined and recorded.

 


 

III. Color Management Module (CMM)

The Color Management Module (CMM)—also known as a Color Matching Method or Color Manipulation Model—can be understood as the engine of a color management system.

CMM interprets ICC profiles and performs color data conversions between devices based on the color characteristics described in those profiles. Both operating systems and specialized color management software provide CMMs.

Since device color gamuts differ, perfect color matching across devices is impossible. The function of a CMM is to select the most appropriate color mapping to achieve optimal gamut matching.

CMM provides methods for converting colors from the source device color space to PCS, and from PCS to the destination device color space. Using color definitions stored in profiles, the CMM ensures that colors in the destination space visually match those in the source space.

To achieve this, RGB or CMYK values sent to the destination device must be modified accordingly. The CMM performs these calculations.

Why is a CMM necessary?
It is impractical for a profile to store every possible RGB or CMYK to PCS conversion value. Even if this were possible, the storage size would exceed one billion bytes, making profiles unusable. Therefore, during actual conversion, the CMM computes color values dynamically.

CMMs perform interpolation based on existing color data points, allowing accurate conversion while minimizing stored data. Common CMMs include those developed by Adobe, Agfa, Apple, Heidelberg, Microsoft ICM, and X-Rite. Users may choose based on their requirements.

While different CMMs may vary slightly in precision, white point handling, and interpolation methods, the differences in accuracy are generally minor.

 


 

IV. Rendering Intents

1. Perceptual Intent

Perceptual intent proportionally compresses the source device color space into the destination color space, preserving overall visual consistency in continuous-tone images. Hue, saturation, and lightness are uniformly scaled in Lab color space to minimize perceived color differences. This method is also known as uniform compression.

2. Saturation Intent

Saturation intent prioritizes color vividness. Colors outside the destination gamut are adjusted primarily in lightness while maintaining or enhancing saturation, without preserving exact color relationships.

3. Absolute Colorimetric Intent

Absolute colorimetric intent aims for the most accurate colorimetric reproduction, minimizing color difference when converting from source to destination color spaces.

4. Relative Colorimetric Intent

Relative colorimetric intent differs from absolute colorimetric intent in its handling of the white point. Instead of preserving the source white point, it maps colors relative to the destination white point.

Back to blog