Coverage for colour/models/rgb/datasets/davinci_wide_gamut.py: 100%
24 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"""
2DaVinci Wide Gamut Colourspace
3==============================
5Define the *DaVinci Wide Gamut* *RGB* colourspace:
7- :attr:`colour.models.RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT`.
9References
10----------
11- :cite:`BlackmagicDesign2020` : Blackmagic Design. (2020).
12 DaVinci Wide Gamut - DaVinci Resolve Studio 17 Public Beta 1.
13- :cite:`BlackmagicDesign2020a` : Blackmagic Design. (2020). Wide Gamut
14 Intermediate DaVinci Resolve. Retrieved December 12, 2020, from
15 https://documents.blackmagicdesign.com/InformationNotes/\
16DaVinci_Resolve_17_Wide_Gamut_Intermediate.pdf?_v=1607414410000
17"""
19from __future__ import annotations
21import typing
23import numpy as np
25from colour.colorimetry import CCS_ILLUMINANTS
27if typing.TYPE_CHECKING:
28 from colour.hints import NDArrayFloat
30from colour.models.rgb import (
31 RGB_Colourspace,
32 oetf_DaVinciIntermediate,
33 oetf_inverse_DaVinciIntermediate,
34)
36__author__ = "Colour Developers"
37__copyright__ = "Copyright 2013 Colour Developers"
38__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
39__maintainer__ = "Colour Developers"
40__email__ = "colour-developers@colour-science.org"
41__status__ = "Production"
43__all__ = [
44 "PRIMARIES_DAVINCI_WIDE_GAMUT",
45 "WHITEPOINT_NAME_DAVINCI_WIDE_GAMUT",
46 "CCS_WHITEPOINT_DAVINCI_WIDE_GAMUT",
47 "MATRIX_DAVINCI_WIDE_GAMUT_TO_XYZ",
48 "MATRIX_XYZ_TO_DAVINCI_WIDE_GAMUT",
49 "RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT",
50]
52PRIMARIES_DAVINCI_WIDE_GAMUT: NDArrayFloat = np.array(
53 [
54 [0.8000, 0.3130],
55 [0.1682, 0.9877],
56 [0.0790, -0.1155],
57 ]
58)
59"""*DaVinci Wide Gamut* colourspace primaries."""
61WHITEPOINT_NAME_DAVINCI_WIDE_GAMUT: str = "D65"
62"""*DaVinci Wide Gamut* colourspace whitepoint name."""
64CCS_WHITEPOINT_DAVINCI_WIDE_GAMUT: NDArrayFloat = CCS_ILLUMINANTS[
65 "CIE 1931 2 Degree Standard Observer"
66][WHITEPOINT_NAME_DAVINCI_WIDE_GAMUT]
67"""*DaVinci Wide Gamut* colourspace whitepoint chromaticity coordinates."""
69MATRIX_DAVINCI_WIDE_GAMUT_TO_XYZ: NDArrayFloat = np.array(
70 [
71 [0.70062239, 0.14877482, 0.10105872],
72 [0.27411851, 0.87363190, -0.14775041],
73 [-0.09896291, -0.13789533, 1.32591599],
74 ]
75)
76"""*DaVinci Wide Gamut* colourspace to *CIE XYZ* tristimulus values matrix."""
78MATRIX_XYZ_TO_DAVINCI_WIDE_GAMUT: NDArrayFloat = np.array(
79 [
80 [1.51667204, -0.28147805, -0.14696363],
81 [-0.46491710, 1.25142378, 0.17488461],
82 [0.06484905, 0.10913934, 0.76141462],
83 ]
84)
85"""*CIE XYZ* tristimulus values to *DaVinci Wide Gamut* colourspace matrix."""
87RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT: RGB_Colourspace = RGB_Colourspace(
88 "DaVinci Wide Gamut",
89 PRIMARIES_DAVINCI_WIDE_GAMUT,
90 CCS_WHITEPOINT_DAVINCI_WIDE_GAMUT,
91 WHITEPOINT_NAME_DAVINCI_WIDE_GAMUT,
92 MATRIX_DAVINCI_WIDE_GAMUT_TO_XYZ,
93 MATRIX_XYZ_TO_DAVINCI_WIDE_GAMUT,
94 oetf_DaVinciIntermediate,
95 oetf_inverse_DaVinciIntermediate,
96 use_derived_matrix_RGB_to_XYZ=True,
97 use_derived_matrix_XYZ_to_RGB=True,
98)
99RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT.__doc__ = """
100*DaVinci Wide Gamut* colourspace.
102References
103----------
104:cite:`BlackmagicDesign2020`, :cite:`BlackmagicDesign2020a`
105"""