DisplayCAL Profile Type Explained: XYZ LUT vs Curves + Matrix

When DisplayCAL finishes measuring your screen, it has to pack the results into an ICC profile — and it offers three ways to do it. The profile type you choose decides how accurate, how large, and how compatible the result is. Here’s what each one actually means.

What a “profile type” actually is

A display profile has two jobs: describe the color gamut (which colors the screen can show, handled by a matrix) and describe the tone response (how input values map to brightness, handled by curves or lookup tables). The profile type setting in DisplayCAL controls how detailed that tone-response description is:

  1. Single curve + matrix: one shared tone curve applied to all three channels, plus the color matrix. Fast and tiny, but it assumes your red, green, and blue channels all behave identically — which they rarely do.

Side-by-side comparison

Profile type Accuracy File size Compatibility Build time
Single curve + matrix Basic Smallest (tens of KB) Universal — works everywhere Fastest
Curves + matrix Good Small (hundreds of KB) Universal — works everywhere Fast
XYZ LUT + matrix Best Largest (several MB) Excellent, but a few old applications only read the matrix part Slowest (needs more patches to fill the table well)

Which one should you choose?

Photo editing, print work, color-critical jobs → XYZ LUT + matrix

When ΔE decimals matter, take the most accurate option. Pair it with 500+ testchart patches — a LUT built from too few measurements is precise-looking noise. Our photographer’s calibration guide uses this combination, and you can confirm the result with a verification report.

General desktop use, gaming, office work → Curves + matrix

Noticeably better than a single curve on most real panels, with none of the compatibility or build-time cost of a LUT. If you just want your screen honest for everyday use — including the setup in our gaming monitor guide — this is the right default.

Quick check or very old hardware → Single curve + matrix

Useful when you need a profile fast, or when profiling a display whose channels genuinely track together (rare, but some well-behaved panels qualify). Also the safest choice if you use ancient software with a picky ICC parser.

Note: Whatever type you pick, the measurement quality matters more than the type. A careful curves+matrix profile beats a sloppy XYZ LUT profile every time. Take your time with the interactive adjustment step — see the quickstart guide for the full workflow.

Frequently Asked Questions

What is the default profile type in DisplayCAL?

DisplayCAL defaults to XYZ LUT + matrix for new profiles, which is the most accurate option. You can change it under the Profiling tab before generating the profile. If a build fails or an old application misbehaves, falling back to curves + matrix is the usual troubleshooting step.

Does XYZ LUT work in Lightroom and Photoshop?

Yes. Both read the LUT-based profiles DisplayCAL produces without issues, as do most modern color-managed applications. The compatibility caveat applies mainly to very old or minimal ICC implementations that only parse the matrix portion — increasingly rare in practice.

Why is my XYZ LUT profile so much bigger?

A 3D lookup table stores thousands of measured color points instead of three smooth curves, so the file grows from kilobytes to megabytes. This is normal and harmless — a few MB for the most accurate description of your display is a good trade.

How many patches do I need for an XYZ LUT profile?

More than for the curve types. As a rule of thumb: 500+ patches for a solid LUT profile, 1000+ if the display is strongly non-linear (many wide-gamut panels are). With too few patches the LUT interpolates between sparse points and accuracy suffers — which defeats the purpose of choosing LUT in the first place.