Skip to content

Evaluate XYZ additivity assumption #10

@Brankale

Description

@Brankale

Ideally, XYZ tristimulus values should be additive.

For example: XYZ_red + XYZ_green + XYZ_blue = XYZ_white

In practice, however, this equality does not hold for two main reasons:

Measurement errors

Due to instrument noise, calibration limits, and repeatability issues, we usually observe:
XYZ_red + XYZ_green + XYZ_blue ≈ XYZ_white

Display limitations

Even under ideal measurement conditions, many displays do not behave as perfectly additive systems, so:
XYZ_red + XYZ_green + XYZ_blue < XYZ_white

This effect is particularly noticeable on reflective displays. For example, on the Game Boy Advance it is common to observe:
XYZ_red + XYZ_green + XYZ_blue ≈ 0.9 × XYZ_white


The first issue can cause problems when estimating the gamma curves of the three color channels, since even small measurement inconsistencies can result in significant gamma distortions under certain conditions. While mathematical correction methods can partially mitigate measurement errors, they do not fully address the problem.

A more robust solution is to measure the full XYZ tristimulus values (and, if possible, the spectral power distribution) across the entire red, green, and blue intensity scales.
This approach enables much more accurate and precise gamma estimation and also makes it possible to compute a reliable scaling factor for the grayscale.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions