Coverage for colour/models/rgb/datasets/adobe_rgb_1998.py: 100%
25 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
1"""
2Adobe RGB (1998) Colourspace
3============================
5Define the *Adobe RGB (1998)* *RGB* colourspace:
7- :attr:`colour.models.RGB_COLOURSPACE_ADOBE_RGB1998`.
9References
10----------
11- :cite:`AdobeSystems2005a` : Adobe Systems. (2005). Adobe RGB (1998) Color
12 Image Encoding. http://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf
13"""
15from __future__ import annotations
17import typing
18from functools import partial
20import numpy as np
22from colour.colorimetry import CCS_ILLUMINANTS
24if typing.TYPE_CHECKING:
25 from colour.hints import NDArrayFloat
27from colour.models.rgb import RGB_Colourspace, gamma_function
29__author__ = "Colour Developers"
30__copyright__ = "Copyright 2013 Colour Developers"
31__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
32__maintainer__ = "Colour Developers"
33__email__ = "colour-developers@colour-science.org"
34__status__ = "Production"
36__all__ = [
37 "PRIMARIES_ADOBE_RGB1998",
38 "WHITEPOINT_NAME_ADOBE_RGB1998",
39 "CCS_WHITEPOINT_ADOBE_RGB1998",
40 "MATRIX_ADOBE_RGB1998_TO_XYZ",
41 "MATRIX_XYZ_TO_ADOBE_RGB1998",
42 "RGB_COLOURSPACE_ADOBE_RGB1998",
43]
45PRIMARIES_ADOBE_RGB1998: NDArrayFloat = np.array(
46 [
47 [0.6400, 0.3300],
48 [0.2100, 0.7100],
49 [0.1500, 0.0600],
50 ]
51)
52"""*Adobe RGB (1998)* colourspace primaries."""
54WHITEPOINT_NAME_ADOBE_RGB1998: str = "D65"
55"""*Adobe RGB (1998)* colourspace whitepoint name."""
57CCS_WHITEPOINT_ADOBE_RGB1998: NDArrayFloat = CCS_ILLUMINANTS[
58 "CIE 1931 2 Degree Standard Observer"
59][WHITEPOINT_NAME_ADOBE_RGB1998]
60"""*Adobe RGB (1998)* colourspace whitepoint chromaticity coordinates."""
62MATRIX_ADOBE_RGB1998_TO_XYZ: NDArrayFloat = np.array(
63 [
64 [0.57667, 0.18556, 0.18823],
65 [0.29734, 0.62736, 0.07529],
66 [0.02703, 0.07069, 0.99134],
67 ]
68)
69"""*Adobe RGB (1998)* colourspace to *CIE XYZ* tristimulus values matrix."""
71MATRIX_XYZ_TO_ADOBE_RGB1998: NDArrayFloat = np.array(
72 [
73 [2.04159, -0.56501, -0.34473],
74 [-0.96924, 1.87597, 0.04156],
75 [0.01344, -0.11836, 1.01517],
76 ]
77)
78"""*CIE XYZ* tristimulus values to *Adobe RGB (1998)* colourspace matrix."""
80RGB_COLOURSPACE_ADOBE_RGB1998: RGB_Colourspace = RGB_Colourspace(
81 "Adobe RGB (1998)",
82 PRIMARIES_ADOBE_RGB1998,
83 CCS_WHITEPOINT_ADOBE_RGB1998,
84 WHITEPOINT_NAME_ADOBE_RGB1998,
85 MATRIX_ADOBE_RGB1998_TO_XYZ,
86 MATRIX_XYZ_TO_ADOBE_RGB1998,
87 partial(gamma_function, exponent=1 / (563 / 256)),
88 partial(gamma_function, exponent=563 / 256),
89)
90RGB_COLOURSPACE_ADOBE_RGB1998.__doc__ = """
91*Adobe RGB (1998)* colourspace.
93References
94----------
95:cite:`AdobeSystems2005a`
96"""