34 static QVector3D xyToXYZ(QVector2D xy);
38 static QVector2D xyzToXY(QVector3D xyz);
42 static QMatrix4x4 chromaticAdaptationMatrix(QVector2D sourceWhitepoint, QVector2D destinationWhitepoint);
44 static QMatrix4x4 calculateToXYZMatrix(QVector3D red, QVector3D green, QVector3D blue, QVector3D white);
46 explicit Colorimetry(QVector2D red, QVector2D green, QVector2D blue, QVector2D white);
47 explicit Colorimetry(QVector3D red, QVector3D green, QVector3D blue, QVector3D white);
52 const QMatrix4x4 &toXYZ()
const;
56 const QMatrix4x4 &fromXYZ()
const;
61 QMatrix4x4 toOther(
const Colorimetry &colorimetry)
const;
67 Colorimetry adaptedTo(QVector2D newWhitepoint)
const;
73 const QVector2D &red()
const;
74 const QVector2D &green()
const;
75 const QVector2D &blue()
const;
76 const QVector2D &white()
const;
120 double sdrBrightness()
const;
121 double minHdrBrightness()
const;
122 double maxFrameAverageBrightness()
const;
123 double maxHdrHighlightBrightness()
const;
133 static QVector3D encodedToNits(
const QVector3D &nits,
NamedTransferFunction tf,
double sdrBrightness);
134 static QVector3D nitsToEncoded(
const QVector3D &rgb,
NamedTransferFunction tf,
double sdrBrightness);
140 double m_sdrGamutWideness;
141 double m_sdrBrightness;
142 double m_minHdrBrightness;
143 double m_maxFrameAverageBrightness;
144 double m_maxHdrHighlightBrightness;