Skip to content

Instantly share code, notes, and snippets.

@tom-doerr
Created March 9, 2025 15:00
Show Gist options
  • Save tom-doerr/081ea0ebdd76e25524117e3d011974c7 to your computer and use it in GitHub Desktop.
Save tom-doerr/081ea0ebdd76e25524117e3d011974c7 to your computer and use it in GitHub Desktop.

DCI-P3 Color Space: Technical Analysis, Coverage, and Limitations

The DCI-P3 color space, introduced by the Digital Cinema Initiatives (DCI) in 2005, is a standardized RGB gamut designed for digital cinema projection and widely adopted in modern displays (e.g., smartphones, TVs). While it offers a broader color range than sRGB, it falls short of encompassing the full spectrum of human vision. This article provides a rigorous examination of DCI-P3’s specifications, its coverage within the CIE 1931 chromaticity diagram, comparisons with other color spaces, and the specific colors it cannot reproduce.


1. Definition and Specifications of DCI-P3

DCI-P3 defines its primaries and white point as follows:

  • Red: 614 nm (x = 0.680, y = 0.320)
  • Green: 544 nm (x = 0.265, y = 0.690)
  • Blue: 464 nm (x = 0.150, y = 0.060)
  • White Point: Custom, approximately 6300 K (x = 0.314, y = 0.351); Display P3 variant uses D65 (6504 K, x = 0.3127, y = 0.3290) [1][2]

These coordinates are plotted on the CIE 1931 chromaticity diagram, forming a triangular gamut that dictates the reproducible colors.


2. The CIE 1931 Chromaticity Diagram

The CIE 1931 color space, established by the International Commission on Illumination (CIE), maps all visible colors in a 2D chromaticity diagram:

  • Spectral locus: Monochromatic wavelengths (380–780 nm), forming the curved boundary.
  • Line of purples: Connects 380 nm (blue) and 780 nm (red), closing the horseshoe shape.
  • Total area: Represents ~100% of human perceivable colors, approximately 0.1613 square units in xy-space [3].

Color spaces like DCI-P3 are subsets of this diagram, constrained by their primary coordinates.


3. DCI-P3 Coverage: Quantitative Analysis

DCI-P3 covers 45.5% of the CIE 1931 diagram’s area, calculated as the ratio of its triangular gamut (0.0734 square units) to the total visible area [3][4]. Comparative coverage data:

  • sRGB: 35.9% (0.0579 square units)
  • Adobe RGB: 52.1% (0.0841 square units)
  • Rec. 2020: 75.8% (0.1223 square units) [5]

Table 1: Color Space Coverage of CIE 1931

Color Space CIE 1931 Coverage (%) Gamut Area (xy-units) Red (x, y) Green (x, y) Blue (x, y)
sRGB 35.9 0.0579 (0.640, 0.330) (0.300, 0.600) (0.150, 0.060)
Adobe RGB 52.1 0.0841 (0.640, 0.330) (0.210, 0.710) (0.150, 0.060)
DCI-P3 45.5 0.0734 (0.680, 0.320) (0.265, 0.690) (0.150, 0.060)
Rec. 2020 75.8 0.1223 (0.708, 0.292) (0.170, 0.797) (0.131, 0.046)

4. Comparison of Primaries

DCI-P3’s primaries are tuned for cinema applications, differing from other standards:

Table 2: Primary Wavelengths (nm)

Color Space Red (nm) Green (nm) Blue (nm)
sRGB 611 550 464
Adobe RGB 611 534 464
DCI-P3 614 544 464
Rec. 2020 630 532 467

DCI-P3’s red (614 nm) and green (544 nm) extend beyond sRGB, enhancing vibrancy, but its blue (464 nm) aligns closely with older standards [6].


5. Limitations of Three-Primary Systems

The CIE 1931 diagram’s convex, irregular shape prevents any three-primary system from achieving 100% coverage. Key points:

  • Theoretical maximum: ~85.6% with optimal primaries at 442 nm (blue), 525 nm (green), and 612 nm (red) [7].
  • DCI-P3’s shortfall: Its primaries prioritize practical display technology (e.g., LED phosphors) over maximum gamut, leaving gaps in the spectral locus.

The uncovered regions include:

  • Highly saturated greens: ~510–530 nm (e.g., x = 0.1, y = 0.8).
  • Deep blues: ~440–450 nm (e.g., x = 0.13, y = 0.02).
  • Cyans and magentas: Near the spectral edges (e.g., x = 0.05, y = 0.5).

6. Specific Colors Outside DCI-P3

DCI-P3 cannot reproduce:

  • Emerald green: ~520 nm, peak sensitivity of the M-cone (mid-wavelength) in human vision.
  • Cobalt blue: ~450 nm, near the S-cone (short-wavelength) peak.
  • Spectral cyans: ~490 nm, outside the DCI-P3 triangle.

These colors appear desaturated or clipped on DCI-P3 displays, measurable via ΔE*ab color difference metrics (e.g., ΔE > 2.3, perceivable by humans) [8].


7. Practical Implications

  • Cinema and displays: DCI-P3 aligns with content mastering standards, covering 95%+ of typical movie colors [9].
  • Missing colors: Rare in daily use but critical in niche applications (e.g., scientific visualization, gemstone grading).
  • Future tech: Multi-primary systems (e.g., 5–6 primaries) could approach 90%+ coverage but increase complexity and cost [10].

Conclusion

DCI-P3, with 45.5% CIE 1931 coverage, significantly outperforms sRGB (35.9%) but lags behind Rec. 2020 (75.8%). Its three-primary design inherently limits it to a subset of human vision, missing extreme greens, blues, and mixed hues. While sufficient for most entertainment, its gaps highlight the trade-off between technical feasibility and perceptual completeness.


References

  1. SMPTE RP 431-2:2011 – DCI-P3 Specification.
  2. Wikipedia: DCI-P3.
  3. CIE 1931 Color Space.
  4. Tom’s Hardware: DCI-P3 Explained.
  5. DisplayModule: Color Gamut Data.
  6. ITU-R BT.709 (sRGB) and BT.2020 Standards.
  7. Color Science: Theoretical Gamut Limits.
  8. CIEDE2000 Color Difference Formula.
  9. Dolby Vision White Paper.
  10. SID Journal: Multi-Primary Displays.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment