What a Calibration Actually Changes
Calibration sets the rendering path right; it cannot conjure primaries the panel never had.

The Job and Its Limits
A calibration does one thing precisely: it adjusts the signal-processing chain between a content value and the light that reaches your eye. What it cannot do is manufacture hardware that isn't there. Before a single measurement is taken, the panel's primaries — the spectral positions of its red, green, and blue emitters or filters — define an absolute ceiling. No software correction expands that ceiling. Calibration works within it.
That distinction matters because calibration is routinely oversold. A projector described as "P3 capable after calibration" may cover 88 % of DCI-P3 natively; calibration trims the rendering to be accurate within that 88 %, not beyond it. Understanding what each calibration step actually modifies — and where the physics stops cooperating — is the difference between a useful calibration and a placebo.
The four substantive steps are white-point adjustment, EOTF (electro-optical transfer function) verification and correction, gamut mapping, and 3D LUT (look-up table) generation. They address different errors and interact in ways that bite you if you run them in the wrong order or skip one.
White Point, EOTF, and the 1D Corrections
White point is where most calibrations begin, because it is the error most visible to the human visual system. D65 — correlated colour temperature approximately 6504 K, defined as a specific spectral power distribution — is the reference white for virtually every content-delivery standard. Panels commonly ship warmer (lower CCT) or cooler (higher CCT). The correction is a multiplicative RGB gain applied at the end of the signal path: reduce the blue channel fractionally to warm the image, or increase it to cool. A colorimeter or spectroradiometer reads the native white, and the calibration software computes the channel scalars required to land at D65. The cost is headroom: pulling a channel down means that channel's peak output is now lower than the panel's hardware maximum. A display calibrated to D65 from a native 7500 K white has given up some blue headroom permanently.
EOTF correction addresses the tonal shape — how the panel distributes luminance across the digital code range from 0 to 1023 (for 10-bit content) or 0 to 255 (for 8-bit). Consumer content mastered for sRGB assumes the sRGB EOTF; HDR content assumes ST.2084 (PQ) or HLG. If the panel's actual response deviates from the target EOTF — and virtually all panels deviate, because each model's gamma tracking is an emergent property of liquid-crystal voltage curves or organic material response — signal codes map to wrong luminance values. Shadow detail compresses. Highlights clip early. Midtones shift.
EOTF correction applies a 1D tone curve to each channel, modifying the lookup that converts signal level to drive voltage. On hardware that exposes per-channel 1D LUT controls (most professional monitors, many better consumer sets via internal calibration APIs), the calibration writes the corrected curves directly into the display's internal processing. On hardware with only a contrast knob and a gamma mode selector, you are stuck with presets and hope. The measurement loop here reads a sweep of grey patches from 0 to 100 %, plots measured luminance against target, and derives the inverse correction. This is a 1D operation: it adjusts luminance per code value but cannot affect the relationship between colours at a given luminance level. That is what the 3D LUT is for.
Gamut Mapping and the 3D LUT
Once white point and EOTF are stable, the calibration targets the panel's colour accuracy — how well its actual colour volume maps to the target colour space. This is where the hardware ceiling becomes visible. If the panel's green primary sits at a lower y chromaticity than DCI-P3 requires, no matrix transformation will push measured green past that point. The calibration can only compress the target gamut to fit what the hardware delivers, or — if the panel's native gamut is wider than the target — clamp the primaries inward. The latter is common on wide-gamut panels displaying sRGB content: the calibration pulls the primaries in to sRGB coordinates so that saturated reds are not rendered as oversaturated neon.
A 3×3 matrix correction handles linear relationships between colour channels: a mix of R into G and B, G into R and B, and so on. It is fast to compute and widely supported, but it is a linear transform and therefore cannot correct errors that vary non-linearly across the colour volume. A panel whose green accuracy degrades at high saturation differently from how it degrades at low saturation needs a higher-dimensional correction.
That is what the 3D LUT provides. A 3D LUT maps every input RGB triplet to a corrected output RGB triplet through a three-dimensional grid of nodes — commonly 17³ or 33³ for display calibration. At a 17³ grid, the LUT contains 4,913 nodes; at 33³, over 35,000. Values between nodes are interpolated, usually trilinearly. The calibration software measures a large set of colour patches, computes the error at each measured point, and calculates the corrected node values required to hit target. The result is a file that, loaded into a hardware LUT box (such as a Lumagen or eecolor processor, or the internal LUT engine of a professional monitor) or applied through an ICC profile in a colour-managed application, corrects the full 3D colour error in one pass.
A 3D LUT applied in the display's own processing pipeline — native internal LUT — is always preferable to an external box, because it sits inside the signal path before the panel drive electronics, rather than upstream in the graphics card or a passthrough device. An external LUT box between source and display adds a processing step and forces the signal through one additional ADC/DAC conversion if the signal path is not fully digital.
The delta-E metric gives calibrators a scalar for residual error: ΔE₂₀₀₀ below 2 is generally accepted as visually indistinguishable, below 1 is considered excellent. A post-calibration verification pass — fresh patch set not used during the calibration — confirms whether the LUT generalises correctly or whether the node density was insufficient for the panel's non-linearity.
What Calibration Cannot Fix
Two categories of hardware error are beyond any calibration's reach. First, spatial uniformity: if one corner of the panel reads 15 % dimmer than the centre at the same drive level, a 3D LUT applied globally cannot recover it. Some professional workflows apply a separate uniformity compensation, writing per-pixel or per-zone corrections into the panel's internal compensation memory — a feature available on a small number of reference monitors. This is distinct from calibration in the usual sense.
Second, native gamut coverage: if a target colour lies outside the panel's native gamut, the calibration has no mechanism to produce it. The measured colour is pulled to the gamut boundary, the correction maps it accurately to the boundary, and that is the limit. A content creator mastering HDR wide-gamut material on a panel with inadequate green primary extension will not see those colours accurately regardless of calibration quality. This is not a calibration failure; it is a hardware specification failure. The calibration's job is to render what the hardware can produce with maximum accuracy. It cannot alter the hardware's spectral properties — a constraint that belongs in the physics, not the software.