GAMUT. TRANSFER. IMAGE STATE.

Colour space. Gamut is not gamma.

Separate primaries, encoding and the operation on numbers. Change primaries and the function independently: preserving XYZ coordinates and preserving RGB codes are different constraints.

Read the numbers. Notice the assumptions. Then apply the idea to your footage.

GAMUT / CODE / XYZ
CIE xy / D650.20.20.40.40.60.60.80.8CIE xy · yxD65
sRGB P3
Source · circle / sRGB
Result · squareCoordinates change; XYZ is preserved.
TARGET R′ / G′ / B′0.75282 / 0.46731 / 0.26896
SOURCE XYZ0.31719 / 0.25330 / 0.06973
TARGET XYZ0.31719 / 0.25330 / 0.06973
MAX |ΔXYZ|5.55e-17
i

D65 on both sides. The preview is clipped to sRGB; extended RGB numbers are not clipped. XYZ error is not ΔE. Custom target primaries + transfer do not name a standard encoding.

COLOR SCIENCE / 01 / PRINCIPLES

An experiment, not a preset.

On this page ↓
TOPIC ILLUSTRATION

THE ESSENTIAL IDEA

What is a colour space

A colour space is an agreement about the colour meaning of numbers. An RGB system needs at least defined primaries and a white point; a real video or image signal also normally requires a known transfer function and encoding context.

  • Separate assignment from conversion
  • Read a signal specification
  • Separate gamut, curve and format
Editorial topic illustration, not an application screenshot or a measurement chart.
01

What a colour space actually defines

A colour space gives coordinates a defined colour meaning. RGB is only one model: XYZ and Lab are not specified by three display primaries in the same way. An RGB space needs primaries and a reference white; nonlinearly encoded coordinates also need a transfer function. Describing an entire file additionally requires its range, bit depth, RGB/YCbCr representation and metadata.

What this means in practice

A signal passport is more useful than one label: model, space, curve, range, precision and viewing target. Write down what is known; do not replace unknowns with an attractive preset. The RGB model supports many distinct spaces.

02

Primaries: the three anchors of RGB

Red, green and blue primaries have specific CIE xy coordinates. Connect them on a chromaticity diagram and you obtain the triangle of possible positive RGB mixtures. Rec.709/sRGB, Display P3 and Rec.2020 differ primarily in the positions of these points, so the same RGB triplet can represent different chromaticities.

What this means in practice

The graph shows only the CIE xy chromaticity plane. It does not show luminance, code allocation or quantisation precision. Triangle area is not a percentage of all perceived colours or a display-quality score.

03

Gamut: the range of colours available to a system

Gamut is the set of colours a system can represent or reproduce under specified constraints. An RGB triangle in CIE xy describes chromaticity limits for nonnegative mixtures of the primaries, but omits luminance. Its area is not a percentage of all perceptible colours.

A fuller description needs value-range and luminance constraints. A floating-point RGB basis can retain negative components and values above 1; this is not the same as a monitor’s physical gamut. Wide working primaries do not expand the display by themselves.

What this means in practice

A colour inside both systems can be preserved numerically by conversion. Outside the destination gamut, a compromise is needed. Channel clipping is a clear diagnostic example, not a promise of pleasing artistic gamut mapping.

04

White point: what the system treats as neutral white

sRGB, Rec.709, Display P3 and Rec.2020 use D65 white. Display P3 is not interchangeable with every “P3”: theatrical DCI-P3 has a different reference white and transfer characteristic. ACES white is often called D60, but D60-like is more precise: its coordinates are separately specified and do not equal exact CIE D60. Matching white-point chromaticities also do not imply identical display spectra.

What this means in practice

The lab compares only sRGB and Display P3 with common D65, keeping primary changes separate from white adaptation. Do not transfer this simplified chain to D50 profiles or other systems without checking their reference whites.

05

Transfer function: how code values relate to light

An encoding function determines the numbers used to store linear RGB components. It does not move the primaries. Standard sRGB and Display P3 share a piecewise function but have different primaries, so a shared function does not mean a shared space.

The lab deliberately separates target primaries and encoding. P3 primaries plus a 2.4 power is a teaching combination, not standard Display P3. During conversion, changing encoding changes output codes while preserving XYZ before preview clipping. Reassigning the same codes changes interpretation.

What this means in practice

Choose Convert with sRGB source primaries and P3 destination primaries. Change destination encoding between sRGB, Linear and the 2.4 power pair. The triangles and XYZ remain fixed while output RGB codes change, separating geometry from encoding.

06

A colour space is not a file format

Rec.709 can be encoded as YCbCr 4:2:0 10-bit video range, RGB full range or a floating-point buffer. These can describe the same colour system while storing numbers very differently. Codec, bit depth, chroma subsampling and range belong to encoding and transport; they do not replace a colour-space description.

What this means in practice

An MP4 container does not independently establish Rec.709. RGB does not automatically mean full range, and 10-bit does not mean HDR. Separate these properties, then check that the application interpreted the metadata as intended.

07

Why Rec.709, sRGB, P3 and Rec.2020 are not creative presets

A colour-space name defines how coordinates should be interpreted. If a Rec.709 signal is merely labelled Rec.2020 without conversion, the system does not create new real colours; it reads the same numbers in a different coordinate system and the image becomes wrong. A proper conversion requires a transform, not just metadata relabelling.

What this means in practice

Choose Assign in the lab: the numbers stay fixed while their XYZ meaning changes. Convert recalculates the numbers while retaining XYZ within numerical precision. This controlled example includes no tone mapping or white-point change.

08

Input, working and output spaces have different roles

Camera space conveniently describes a specific sensor and encoding. A working space should provide headroom for grading and predictable math. An output/display space constrains the result for a particular display or delivery standard. A good colour-managed pipeline does not force one space to perform all three roles equally.

What this means in practice

A wide working space should not add saturation by itself. If changing it radically alters the frame, inspect the input and output agreement. Choose a space together with tool requirements, not simply for maximum gamut size.

09

A colour transform converts the meaning of numbers, not just contrast

A conversion between RGB bases with known primaries decodes the input function, passes through colourimetric coordinates and encodes the output. Different white points may require chromatic adaptation. This experiment uses shared D65, so no additional adaptation is applied.

Assignment is a different operation: it gives the numbers another description without that conversion. Appearance may change even while the codes stay unchanged. A correct conversion can preserve XYZ without clipping; a physically limited output requires a separate gamut-mapping choice, not necessarily simple RGB clipping to 0 and 1.

What this means in practice

Preserving colour coordinates is different from preparing an image for another luminance level or viewing environment. The latter may include rendering, tone and gamut mapping. A correct output transform can therefore involve more than one matrix.

10

Colour space, gamut, profile and colour model are not the same

RGB is a colour model. A gamut is the available range of colours. A colour space defines a particular coordinate system and reference conditions. An ICC profile describes a device or standard space together with transforms used for colour management. Casual speech often mixes these terms, but pipeline diagnosis requires keeping them separate.

What this means in practice

A device profile is not a creative LUT. It describes the relationship between values and colour for managed reproduction. Calibration adjusts a device; characterisation describes its behaviour. Having a profile alone does not prove correct calibration.

11

How to read the four main CST fields

Input Colour Space answers 'which RGB geometry are these numbers in?', Input Gamma asks 'how are they encoded relative to light?', Output Colour Space asks 'which RGB geometry should they become?', and Output Gamma asks 'how should the result be encoded?'. Once those four answers are known, most of CST stops being mysterious.

What this means in practice

Choose where a transform belongs in your own workflow first. A managed project may handle input and output outside clip nodes. The four-field CST example teaches how to describe the task; it does not require adding the effect to every source.

A MODEL YOU CAN CHECK

What matches, and what differs

Keep the meaning, the calculation and the limitation together.

RGBsrc → linear → XYZ D65 → linear → RGBdst

The lab chain between sRGB and Display P3. Shared D65, with no viewing-condition change, HDR rendering or tone mapping.

ConceptWhat it describesWhat not to conclude
sRGBR (0.640, 0.330); G (0.300, 0.600); B (0.150, 0.060).D65; piecewise sRGB function.
Display P3R (0.680, 0.320); G (0.265, 0.690); B (0.150, 0.060).D65; the same transfer function as sRGB.
Rec.709Primary and white chromaticities match sRGB.This does not make the entire encoding and viewing system identical.
DCI-P3P3-related primaries, but not Display P3.Different reference white and transfer characteristic.

DO. OBSERVE. EXPLAIN.

Assigning is not converting.

Use the lab’s sRGB source and warm patch. XYZ is compared before preview clipping. The page preview is sRGB; it does not test your monitor’s gamut.

  1. 01

    Fix the source

    In the lab choose an sRGB source, the ordinary patch and Convert. Input sliders specify encoded components; the source function is sRGB.

    CHECK

    Both source primaries and source encoding are known.

  2. 02

    Separate primaries and encoding

    Choose P3 destination primaries, then Linear, sRGB and the 2.4 power pair. Compare output codes and XYZ.

    CHECK

    Codes change while XYZ is preserved during conversion.

  3. 03

    Assign instead of converting

    Select Same codes without changing other settings. Compare not just the patches but the second point, XYZ and result codes.

    CHECK

    The same codes acquire a new meaning; the difference need not be zero.

  4. 04

    Check the output boundary

    Select Beyond sRGB. Read the negative result components and preview warning. The source is not clipped before conversion.

    CHECK

    You distinguish retained coordinates from the limited on-page preview.

Check your understanding

0 / 4

Tick only what you can explain yourself.

TEST THE EXPLANATION

A situation, not a trick question.

Answer first. Open the reasoning afterwards.

01I converted to P3 and the image barely changed. Is that normal?

For a colour inside both spaces, that is the goal: the representation changes while colourimetric meaning is retained. A wider container need not make everything more saturated.

02Another input looks nicer. Does that make it correct?

No. Input describes the actual data. An incorrect interpretation may look appealing by accident, but break LUT, measurement and output consistency. Verify the source before building a look.

03Why does the screen not show the diagram’s whole P3 gamut?

A numerical space model and a display’s physical capabilities are different. Our preview is deliberately limited to sRGB and reports clipping; the xy diagram shows coordinates, not added display capability.

Avoid these shortcuts

  • Using gamut and colour space as exact synonyms.
  • Confusing colour space with codec, bit depth or range.
  • Changing metadata instead of performing a transform.
  • Choosing a working space simply because it is wider.
COLOR / DAVINCI RESOLVE

From the model to your workflow.

Before a CST, LUT or manual transform, write down four states: source primaries/space, source transfer/gamma, target space and target transfer. Only then choose the Resolve menus.

Color Management ↗Scopes ↗Color Space Transform ↗

CHECK THE FOUNDATION

Sources and model limits.

Editorial review: 30 September 2026. Links identify the definitions and formulas; exercises are independent teaching examples.

  1. [5]
    ICC · sRGB ↗

    Primary chromaticities, D65 and the piecewise transfer function.

  2. [6]
    ICC / Apple · Display P3 ↗

    Primary Display P3 specification in the ICC registry.

  3. [7]
    W3C · CSS Color 4 ↗

    Definitions and numerical conversions. Candidate Recommendation Draft, 26 September 2026, not a final Recommendation.

  4. [8]
    ITU-R · BT.709-6 ↗

    HDTV parameters, not a universal preset for every file.

  5. [9]
    ACES · White point ↗

    The ACES white point and its distinction from exact CIE D60.

  6. [10]
    Blackmagic Design · Color ↗

    The practical connection to colour management and Resolve tools.