Gamut Overlap Calculator
Compare any two color gamuts — Rec.709, DCI-P3, Rec.2020, Adobe RGB, ACES AP1, ARRI Wide Gamut 4 — as triangles on a CIE diagram, with real overlap area and directional coverage percent computed in xy and u′v′.
Client review & approval for video, audio, images & PDF — one link, no per-seat fees.
Try FreeChoose Two Gamuts
Pick Gamut A and Gamut B — both triangles are drawn on the diagram below with the overlap region shaded, and coverage is computed by real polygon math, not a lookup table.
xy is the classic diagram; u′v′ is closer to perceptually even — the same gamut pair gives a different coverage percent in each. See the About section for why.
CIE Chromaticity Diagram
The outer outline is an illustrative approximation of the spectral locus (context, not measurement data) — see the About section.
Overlap Results —
Coverage is directional: "A covers X% of B" = overlap area ÷ area(B) × 100. It is not the same as "A is X% the size of B" — see the About section for the worked Rec.709-vs-DCI-P3 example.
Gamut Primaries Reference
CIE 1931 xy chromaticities for the six gamuts above. White points are shown for display only.
| Gamut | Red | Green | Blue | White |
|---|---|---|---|---|
| Rec.709 / sRGB | 0.640, 0.330 | 0.300, 0.600 | 0.150, 0.060 | D65 0.3127, 0.3290 |
| DCI-P3 (Display P3 primaries) | 0.680, 0.320 | 0.265, 0.690 | 0.150, 0.060 | D65 0.3127, 0.3290 (DCI white 0.314, 0.351) |
| Rec.2020 | 0.708, 0.292 | 0.170, 0.797 | 0.131, 0.046 | D65 0.3127, 0.3290 |
| Adobe RGB | 0.640, 0.330 | 0.210, 0.710 | 0.150, 0.060 | D65 0.3127, 0.3290 |
| ACES AP1 | 0.713, 0.293 | 0.165, 0.830 | 0.128, 0.044 | D60 0.32168, 0.33767 |
| ARRI Wide Gamut 4 | 0.7347, 0.2653 | 0.1424, 0.8576 | 0.0991, −0.0308 | D65 0.3127, 0.3290 |
ARRI Wide Gamut 4's blue primary has a negative y coordinate — it sits below the spectral locus, an "imaginary" primary. ACES AP0 is deliberately left out of this comparison: its primaries are so extreme they would dwarf every other triangle on the plot.
Chromaticity area, not full color science.
This page computes real 2-D polygon overlap between gamut primaries — it doesn't model luminance, tone mapping or a display's actual measured gamut (see the volume caveat in the About section below). For the rest of the color pipeline, overlay camera log curves with the Log Curve Comparison Plotter or check patch code values with the SMPTE Color Bars Code Value Chart.
About Gamut Overlap Calculator
What a gamut triangle actually shows
A color gamut is defined by three primaries — the most saturated red, green and blue a system can produce — plotted as chromaticity coordinates on a 1931 CIE xy diagram (or the perceptually rescaled 1976 u′v′ diagram). Draw a straight line between any two primaries and every color a mix of those two lights can produce sits on that line; draw the third primary and the triangle those three edges enclose is every color that system can display or capture, purely in terms of hue and saturation — luminance (how bright) is a separate axis this flat plot doesn't show. That is why "gamut area" here means chromaticity area, not color volume — more on that in the caveat below.
Coverage is directional, not symmetric
"Covers 95% of P3" and "is 95% of P3" are different claims, and mixing them up is the single most common misread of a gamut spec. Coverage of A over B is overlap-area divided by area(B): how much of B's triangle sits inside A's triangle. It says nothing about how much bigger A's triangle is overall — a wide display gamut can cover 100% of a small reference gamut while also containing color the reference never touches at all. Rec.2020 fully covers Rec.709, but a monitor spec that reads "covers 100% Rec.709" does not mean the monitor's gamut is Rec.709-sized. Always read gamut coverage as A-covers-B, not as one symmetric percentage.
Worked example: Rec.709 inside DCI-P3, in xy
Rec.709 and DCI-P3 share the identical blue primary (0.150, 0.060) — a deliberate choice in the DCI-P3 spec so P3 cleanly supersets Rec.709's blue corner. Triangle area comes from the shoelace formula: Area = half the absolute value of xR(yG − yB) + xG(yB − yR) + xB(yR − yG).
Rec.709 — R(0.640, 0.330), G(0.300, 0.600), B(0.150, 0.060): Area = 0.5 × |0.640(0.600−0.060) + 0.300(0.060−0.330) + 0.150(0.330−0.600)| = 0.5 × |0.3456 − 0.0810 − 0.0405| = 0.5 × 0.2241 = 0.11205
DCI-P3 — R(0.680, 0.320), G(0.265, 0.690), B(0.150, 0.060): Area = 0.5 × |0.680(0.690−0.060) + 0.265(0.060−0.320) + 0.150(0.320−0.690)| = 0.5 × |0.4284 − 0.0689 − 0.0555| = 0.5 × 0.3040 = 0.15200
Clipping Rec.709's triangle against P3's with Sutherland–Hodgman returns Rec.709 unchanged — every Rec.709 vertex already sits inside P3 — so overlap = 0.11205 exactly. P3 covers 100% of Rec.709; Rec.709 covers 0.11205 ÷ 0.15200 = 73.7% of P3. DCI-P3's own triangle is about 35.7% larger in xy area than Rec.709's.
Why xy and u′v′ disagree
CIE 1931 xy is not perceptually uniform — equal xy distances represent wildly different amounts of perceived color difference, and the distortion is worst in the green corner, where the diagram stretches a small perceptual range across a large plotted area. CIE 1976 u′v′ reparameterizes the same spectral locus to be closer to perceptually even, which shrinks that green bulge relative to the rest of the diagram. Because P3 and Rec.2020 both reach further into the stretched green region than Rec.709 does, their xy areas — and their coverage percentages against Rec.709 — read larger than their u′v′ areas do. The same Rec.709-vs-P3 pair above computes to Rec.709 covering 79.6% of P3 in u′v′, not 73.7%. If the real question is "how much wider does this gamut actually look," trust u′v′ over xy; xy systematically overstates green-heavy gamuts.
Imaginary primaries: why camera gamuts go outside the locus
ARRI Wide Gamut 4's blue primary sits at (0.0991, −0.0308) — a negative y coordinate, physically outside the visible spectral locus. No real light source produces that chromaticity; it is an "imaginary primary," chosen on purpose. Camera and post-production working gamuts (AWG4, ACES AP0/AP1, Sony S-Gamut among them) push primaries past the real locus so every color a sensor can actually capture can still be encoded with positive RGB values. Pull a primary back inside the real locus and some sensor-captured colors would need a negative coefficient to reconstruct, which breaks simple RGB math and clips highlights or saturation during grading. It is headroom built into the pipeline, not a claim that the camera can capture, or a monitor can display, that exact chromaticity.
Practical guidance
Display spec sheets ("110% sRGB," "95% DCI-P3") are always directional coverage of the display's real gamut over the named reference — check which space, xy or u′v′, the vendor used, because the same panel measures differently in each and vendors tend to quote whichever number is larger. Rec.2020 coverage numbers on consumer monitors are close to meaningless marketing today: almost no display comes near filling Rec.2020, and even a panel "covering" a large share of it in xy area is unlikely to hold workable luminance across that whole triangle, which is exactly where the 2-D-versus-3-D gap below starts to matter. When choosing a grading or VFX working space, wider is not automatically better — AP1 and AWG4 buy real headroom over camera-native colors, but only if every tool downstream in the pipeline actually respects that working space's transforms instead of clipping silently.
The volume caveat
This tool measures a flat chromaticity triangle: hue and saturation only. Real gamut "size" is a 3-D volume — chromaticity combined with luminance, usually evaluated in CIELAB or CIECAM02 across many lightness levels — and two gamuts can share nearly identical 2-D triangle areas while having very different achievable volumes, because of how each clips near black and near white. Treat every percentage on this page as a chromaticity-only comparison, not a complete colorimetric verdict on a display or camera.
How to use the Gamut Overlap Calculator
Choose two gamuts to compare - Rec.709, DCI-P3, Rec.2020, Adobe RGB, ACES AP1 or ARRI Wide Gamut 4.
Read the overlap area and both coverage directions, since "covers 95% of P3" and "is 95% of P3" are different claims.
Switch between CIE 1931 xy and 1976 u'v' to see why spec sheets disagree, then check patch values in the SMPTE Color Bars Code Value Chart.
Frequently Asked Questions
In CIE 1931 xy, DCI-P3's primaries triangle is about 35.7% larger in area than Rec.709/sRGB's (0.15200 vs 0.11205). In the perceptually rescaled CIE 1976 u′v′ diagram the same pair is only about 25.6% larger (0.08148 vs 0.06489) — xy overstates the difference because it stretches the green region P3 reaches further into. Toggle the space above to see both numbers for any gamut pair.
It means the display's own primaries triangle covers 95% of the area of the DCI-P3 reference triangle — overlap ÷ area(P3) × 100. It is a directional claim: the display's actual gamut can be a different shape, or even larger overall, while still missing part of P3's corners (usually deep cyan or magenta). It does not mean the display reproduces P3 colorimetrically correctly, and the spec sheet rarely says whether the 95% was measured in xy or u′v′.
CIE 1931 xy isn't perceptually uniform — it stretches the green region disproportionately, which inflates the area, and the coverage percentage, of any gamut that reaches deep into green, like P3 or Rec.2020. CIE 1976 u′v′ reparameterizes the same locus to be closer to perceptually even, so the same gamut pair yields a smaller, more representative percentage. Trust u′v′ over xy for "how much wider does this really look."
Yes, in both xy and u′v′. Rec.709 and DCI-P3 share the identical blue primary (0.150, 0.060), and Rec.709's red and green primaries both fall inside P3's larger triangle, so clipping Rec.709 against P3 returns Rec.709 unchanged — DCI-P3 covers 100% of Rec.709 in either space.
These are "imaginary" primaries — chosen outside the locus on purpose so every real color a sensor captures can be encoded with positive RGB values. Pull a primary back inside the real locus and some captured colors would need a negative coefficient to reconstruct, which breaks simple RGB math during grading. It isn't a claim the camera can capture, or a monitor can display, that exact (impossible) chromaticity — it's headroom built into the encoding.
No — it measures 2-D chromaticity area (hue and saturation only), computed with the shoelace formula and Sutherland–Hodgman polygon clipping on the primaries themselves. True gamut "size" is a 3-D volume that also accounts for luminance, typically evaluated in CIELAB or CIECAM02 across many lightness levels. Two gamuts can have near-identical chromaticity-triangle areas and very different real-world volumes.
Related Tools
More Framing & Color tools
Color-critical review, one shareable link — VoiceDeck
VoiceDeck adds client review & approval for video, audio, images & PDF — one shareable link, no per-seat fees, so every file ships in spec.