KNOWLEDGE MAP · COLOUR BASICS
Measure colour. Keep the meaning.
Change linear RGB contributions and signal level: XYZ updates while chromaticity stays fixed under common scaling. Learn what the coordinates describe — and what they do not promise.
Read the numbers. Notice the assumptions. Then apply the idea to your footage.
CIE / XYZ / xyY
Coordinates, not a colour name.
Scale all RGB together: XYZ changes; chromaticity does not.
- XYZ / Yn = 1
- xy
- u′v′
- RELATIVE Y
Relative XYZ, Yn = 1; CIE 1931 2° specifications. The diagram shows RGB triangles, not the entire spectral locus. No display or spectrum is measured.
TOPIC ILLUSTRATIONTHE ESSENTIAL IDEA
CIE XYZ and colorimetry
CIE XYZ is a common measurement language for colour. It lets us describe different RGB systems through one reference coordinate system and compare them independently of a particular display or camera.
- Distinguish tristimulus values XYZ from chromaticity xy and luminance Y.
- Read a diagram without assuming a point inside a triangle guarantees full reproduction.
- Check the white, observer and scale before comparing numbers.
One colour, different RGB
RGB values describe mixtures of particular primaries. A triplet from a camera, a web file and a working space need not identify the same stimulus. Before comparing values, establish the coordinate system, encoding function and scale. Colorimetry provides an agreed description of colour stimuli through a standard observer rather than through whichever device happens to be available.
XYZ is useful as an intermediate representation. Device independence does not mean absence of conditions: the observer, input data and normalization still matter. XYZ computed from a known sRGB pixel describes the specified signal. It is not a measurement of light emitted by your monitor.
What this means in practice
Switch from sRGB to Display P3 in the lab without changing the R/G/B contributions. XYZ changes because the basis changes, not because the calculator became less accurate.
From visual matching to colour-matching functions
In colour-matching experiments, an observer compares a test stimulus with a mixture of three primaries. Some matches require adding a primary to the test field; the original coordinate system records that as a negative coefficient. This is a description of the matching arrangement, not negative physical light.
Colour-matching functions reduce a spectral distribution to tristimulus values through weighted integration. XYZ is constructed as a transformation of a matching system. Its functions are neither three camera filters nor direct cone sensitivities. An XYZ vector does not retain the original spectrum.
What this means in practice
Two spectra can give the same XYZ for a specified observer. Those three values do not reveal which spectrum the lamp actually emitted.
The standard observer is a condition of the calculation
CIE 1931 2° and CIE 1964 10° are different standard sets of functions for different visual field sizes. The angles do not describe screen resolution, camera rotation or an accuracy percentage. Changing the observer can change results calculated from spectra.
A standard observer does not guarantee identical perception for every individual. Observer variation matters particularly with narrow-band sources and comparisons between display technologies. This lab uses RGB specifications referred to CIE 1931 2°. It does not offer a fictional 10° switch without the spectral data needed to recalculate it.
What this means in practice
When comparing instrument reports, find the observer setting. A difference between 2° and 10° coordinates is not automatically a measurement contradiction.
XYZ: three coordinates and an essential scale
X, Y and Z are tristimulus values, not red, green and blue percentages. Y relates to photometric luminance through the normalization being used; X and Z complete the colour specification. Y is not nonlinear video luma Y′, nor is it a direct measure of perceived lightness.
In relative notation, reference white is often normalized to Y = 1 or 100. Converting relative Y into cd/m² requires an absolute reference. Y = 0.5 in this lab does not mean that the screen emits 50 nits. Calculations retain floating-point values; clipped sRGB preview patches do not modify them.
What this means in practice
A linear sRGB neutral [0.18, 0.18, 0.18] gives Y = 0.18 with Yn = 1. Red [0.18, 0, 0] gives a different Y because the channels have different luminance weights.
xy removes scale; xyY restores it
Chromaticity is computed as x = X/(X+Y+Z) and y = Y/(X+Y+Z). Multiplying all three XYZ values by the same positive factor does not change these ratios. A dim stimulus and a brighter one may therefore occupy the same xy position. Add Y to recover the full XYZ description.
At X = Y = Z = 0, normalization divides by zero. Ideal black has undefined chromaticity: displaying D65 or (0,0) would invent data. An inverse xyY conversion must also check for nonzero y and valid coordinates.
What this means in practice
Lower the common level in the hero to 0.1: the point stays fixed while XYZ falls. At zero the point disappears and the readout says undefined.
A chromaticity diagram is not a photograph of vision
The spectral locus connects the chromaticities of monochromatic stimuli. The line joining its ends is the line of purples: these mixtures do not correspond to one wavelength. The coloured background of a familiar diagram is only an orientation aid; an ordinary monitor cannot faithfully reproduce every stimulus shown on it.
This lab deliberately draws only RGB triangles and the calculated point, without an invented spectral horseshoe or a claim to render the whole visible gamut. Switching xy to u′v′ changes the coordinate system, not XYZ. Axis labels and numerical readouts change together.
What this means in practice
Compare the triangle in xy and u′v′. A different plotted area does not mean the display acquired new physical primaries.
A triangle does not describe the whole colour volume
An additive RGB system places three primary chromaticities at the vertices of a triangle. Nonnegative mixtures fall inside it. This useful two-dimensional projection contains neither peak luminance nor black level, power limits or the luminance available to individual saturated colours.
A point can lie inside the chromaticity triangle while its required XYZ still needs an RGB component above one at the chosen scale. A negative component after a valid conversion can indicate an out-of-gamut colour rather than a faulty matrix. Do not clip intermediate values just to produce a neat preview patch.
What this means in practice
Select Display P3 green [0, 1, 0]. The values stay in P3 while the sRGB patch reports preview clipping. The graph does not measure your monitor gamut.
White is a chromaticity plus a normalization
A white point defines the reference neutral of a colour representation. sRGB and Display P3 use D65 despite having different primaries. With Y = 1, D65 is approximately XYZ [0.95046, 1, 1.08906]: a neutral need not have equal XYZ components.
Under another reference white, equal R/G/B may represent a different chromaticity. Do not force a white XYZ vector to equal components as a supposed balance correction. When whites differ, decide whether to preserve absolute colorimetry or estimate corresponding colours for a new adaptation state.
What this means in practice
Choose the neutral sample. R = G = B while X, Y and Z differ; the point still sits on D65.
Distance in xy is not a perceptual error score
Equal distances in xy do not correspond to equally visible differences. Triangle area must not be advertised as a percentage of all perceived colours, and an ordinary XYZ residual is not automatically ΔE. Colour-difference evaluation uses specified spaces, formulas and conditions.
Even CIELAB is an approximation rather than a universal appearance model. Lightness, chromaticity, surround and adaptation do not reduce to one plotted point. Numerical agreement is a useful technical check, not a promise of identical appearance under every viewing condition.
What this means in practice
The later experiments report white error as the maximum absolute XYZ residual with Yn = 1. It checks the calculation, not how visible the shift is.
Using the distinction in Resolve
First identify what the signal represents at the selected stage: a decoded source, a working representation or a display output. A space name without encoding and context can be incomplete. A flat-looking image alone cannot identify the correct input.
Check input assignment, transform stages and the quantity shown by each scope. CIE Chromaticity, Waveform and RGB Parade answer different questions. Chromaticity does not replace level monitoring, and a browser patch does not replace a controlled viewing path. This experiment models neither particular OFX settings nor a Resolve project.
What this means in practice
For a patch with the expected chromaticity but insufficient brightness, check Y or signal levels, output transfer and the viewing path rather than xy alone.
A hand calculation: a D65 grey
Take x = 0.3127, y = 0.3290 and Y = 0.18. The formulas X = xY/y and Z = (1−x−y)Y/y give approximately X = 0.17108 and Z = 0.19603. Doubling XYZ raises Y to 0.36 while x and y stay unchanged. This follows from normalization, not a special application feature.
Now change X alone. The sum changes, so both x and y change. Adding red in RGB and increasing X in XYZ are different operations. Name the basis before interpreting a slider movement.
What this means in practice
The worked values are rounded. Compare with a numerical tolerance rather than demanding equality of the last printed digit.
A MODEL YOU CAN CHECK
Keep coordinates and appearance distinct.
Keep the meaning, the calculation and the limitation together.
x = X / (X + Y + Z)
y = Y / (X + Y + Z)
X = xY/y; Z = (1−x−y)Y/yExample Y values are relative, with Yn = 1. At black XYZ = 0 chromaticity is undefined; the inverse conversion requires y > 0.
| Concept | What it describes | What not to conclude |
|---|---|---|
| XYZ | Tristimulus values for an observer and a stated scale. | Not a spectrum or equal R/G/B contributions. |
| xy | Normalized ratios specifying chromaticity. | Without Y, level is lost; black has no xy. |
| xyY | Chromaticity plus a relative or absolute Y. | Nits require an absolute reference. |
| u′v′ | A different geometry for the same chromaticity. | Not ΔE or extra saturation. |
| RGB triangle | Projected primary chromaticities and mixtures. | Not the full colour volume or your measured display gamut. |
DO. OBSERVE. EXPLAIN.
One point. Several levels.
Use the lab above and record the values. Do not change the space, mixture and level at once; keep the causal relationship visible.
- 01
Fix the basis
Select sRGB and Neutral. Record XYZ and xy, noting that the lab uses linear R/G/B and relative Y.
CHECKEqual linear channels give D65 even though XYZ components are unequal.
- 02
Change scale alone
Reduce the common level to 0.25. Compare each XYZ value with its earlier value and inspect the point.
CHECKXYZ scales while chromaticity remains unchanged at nonzero level.
- 03
Test an edge case
Set the common level to zero. Restore a nonzero level, then choose a green Display P3 sample.
CHECKBlack has no xy point; sRGB preview clipping does not erase XYZ.
- 04
Change only the diagram
Switch xy to u′v′ and compare XYZ. Explain why the plot changed without changing the stimulus.
CHECKChanging plotting coordinates is not itself colour grading.
Check your understanding
TEST THE EXPLANATION
A situation, not a trick question.
Answer first. Open the reasoning afterwards.
01Two patches share xy. Are they the same stimulus?+
Not necessarily: Y can differ. Compare XYZ or xyY with the same observer and scale. Even matching XYZ does not reconstruct a unique spectral distribution; it defines a colorimetric match for the stated observer.
02The sRGB patch is clipped but XYZ is intact. Where is the error?+
There may be no calculation error. A limited preview cannot show every coordinate. Do not move preview clipping into the computation.
03Can XYZ reconstruct a lamp spectrum?+
Not uniquely in general: different spectra can share tristimulus values. Spectral information or additional constraints are needed.
Avoid these shortcuts
- Do not call XYZ RGB percentages.
- Do not equate Y with Y′ or perceived lightness.
- Do not use xy area as a universal percentage of all colours.
From the model to your workflow.
In a project, name the signal state before comparing values: input, working representation or output. Check luminance and chromaticity separately and do not mistake a browser patch for a display measurement.
CHECK THE FOUNDATION
Sources and model limits.
Editorial review: 1 October 2026. Links identify the definitions and formulas; exercises are independent teaching examples.
- [2]CIE · 1931 Standard Observer ↗
Standard colour-matching functions, not cone sensitivities.
- [5]ICC · sRGB ↗
Primary chromaticities, D65 and the piecewise transfer function.
- [6]ICC / Apple · Display P3 ↗
Primary Display P3 specification in the ICC registry.
- [7]W3C · CSS Color 4 ↗
Definitions and numerical conversions. Candidate Recommendation Draft, 26 September 2026, not a final Recommendation.
- [10]Blackmagic Design · Color ↗
The practical connection to colour management and Resolve tools.
- [23]CIE · Standard colorimetric observers ↗
CIE 1931 / 1964 observer definitions and fields. Standard abstract inspected; no claim to access the full paid standard.
- [24]CIE · Physical Photometry ↗
Colorimetric and photometric quantities; publication description and open datasets.
- [25]CIE · Spectrum locus ↗
Meaning of the spectral locus. The lab draws only RGB triangles, not an invented spectral boundary.
- [26]CIE · CIELAB / non-uniformity ↗
Non-uniformity of XYZ, xyY and xy; the purpose of CIELAB. Open standard abstract.
- [27]CIE · Correlated colour temperature ↗
Definition, applicability and coordinate system for CCT; not a light-quality score.
- [29]ICC · Linear Bradford / chad ↗
Technical Note 02-2003: basis and matrix derivation. Calculations use stated xy values, not silently substituted rounded whites.