NTSC_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_NTSC_MATRIX = XYZ_TO_BT470_525_MATRIX """ *CIE XYZ* tristimulus values to *NTSC* colourspace matrix. XYZ_TO_NTSC_MATRIX : array_like, (3, 3) """ NTSC_COLOURSPACE = RGB_Colourspace( 'NTSC', NTSC_PRIMARIES, NTSC_WHITEPOINT, NTSC_WHITEPOINT_NAME, NTSC_TO_XYZ_MATRIX, XYZ_TO_NTSC_MATRIX, BT470_525_COLOURSPACE.encoding_cctf, BT470_525_COLOURSPACE.decoding_cctf, ) NTSC_COLOURSPACE.__doc__ = """ *NTSC* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion1998a` NTSC_COLOURSPACE : RGB_Colourspace """
AP1_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_AP1_MATRIX = np.linalg.inv(AP1_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *ACES Primaries 1* matrix. XYZ_TO_AP1_MATRIX : array_like, (3, 3) """ ACES_2065_1_COLOURSPACE = RGB_Colourspace( 'ACES2065-1', AP0, ACES_WHITEPOINT, ACES_ILLUMINANT, AP0_TO_XYZ_MATRIX, XYZ_TO_AP0_MATRIX, function_linear, function_linear, ) ACES_2065_1_COLOURSPACE.__doc__ = """ *ACES2065-1* colourspace, base encoding, used for exchange of full fidelity images and archiving. References ---------- - :cite:`TheAcademyofMotionPictureArtsandSciences2014q` - :cite:`TheAcademyofMotionPictureArtsandSciences2014r` - :cite:`TheAcademyofMotionPictureArtsandSciencese` ACES_2065_1_COLOURSPACE : RGB_Colourspace
*luminance* :math:`Y_n` has implicit value of :math:`100\\ cd/m^2`. Returns ------- :class:`numpy.floating` or :class:`numpy.ndarray` Scaled *luminance* :math:`Y` or *Lightness* :math:`L^*` array. """ a = as_float_array(a) return callable_(a * 100, Y_n=100) / 100 RGB_COLOURSPACE_ECI_RGB_V2: RGB_Colourspace = RGB_Colourspace( "ECI RGB v2", PRIMARIES_ECI_RGB_V2, CCS_WHITEPOINT_ECI_RGB_V2, WHITEPOINT_NAME_ECI_RGB_V, MATRIX_ECI_RGB_V2_TO_XYZ, MATRIX_XYZ_TO_ECI_RGB_V2, partial(_scale_domain_0_100_range_0_1, callable_=lightness_CIE1976), partial(_scale_domain_0_100_range_0_1, callable_=luminance_CIE1976), ) RGB_COLOURSPACE_ECI_RGB_V2.__doc__ = """ *ECI RGB v2* colourspace. References ---------- :cite:`EuropeanColorInitiative2002a` """
[-0.029442, -0.086611, 1.204861], ]) """*Blackmagic Wide Gamut* colourspace to *CIE XYZ* tristimulus values matrix.""" MATRIX_XYZ_TO_BLACKMAGIC_WIDE_GAMUT: NDArray = np.array([ [1.866382, -0.518397, -0.234610], [-0.600342, 1.378149, 0.176732], [0.002452, 0.086400, 0.836943], ]) """*CIE XYZ* tristimulus values to *Blackmagic Wide Gamut* colourspace matrix.""" RGB_COLOURSPACE_BLACKMAGIC_WIDE_GAMUT: RGB_Colourspace = RGB_Colourspace( "Blackmagic Wide Gamut", PRIMARIES_BLACKMAGIC_WIDE_GAMUT, CCS_WHITEPOINT_BLACKMAGIC_WIDE_GAMUT, WHITEPOINT_NAME_BLACKMAGIC_WIDE_GAMUT, MATRIX_BLACKMAGIC_WIDE_GAMUT_TO_XYZ, MATRIX_XYZ_TO_BLACKMAGIC_WIDE_GAMUT, oetf_BlackmagicFilmGeneration5, oetf_inverse_BlackmagicFilmGeneration5, use_derived_matrix_RGB_to_XYZ=True, use_derived_matrix_XYZ_to_RGB=True, ) RGB_COLOURSPACE_BLACKMAGIC_WIDE_GAMUT.__doc__ = """ *Blackmagic Wide Gamut* colourspace. References ---------- :cite:`BlackmagicDesign2021` """
*Max RGB* colourspace whitepoint. MAX_RGB_WHITEPOINT : tuple """ MAX_RGB_TO_XYZ_MATRIX = normalised_primary_matrix(MAX_RGB_PRIMARIES, MAX_RGB_WHITEPOINT) """ *Max RGB* colourspace to *CIE XYZ* tristimulus values matrix. MAX_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_MAX_RGB_MATRIX = np.linalg.inv(MAX_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Max RGB* colourspace matrix. XYZ_TO_MAX_RGB_MATRIX : array_like, (3, 3) """ MAX_RGB_COLOURSPACE = RGB_Colourspace( 'Max RGB', MAX_RGB_PRIMARIES, MAX_RGB_WHITEPOINT, MAX_RGB_ILLUMINANT, MAX_RGB_TO_XYZ_MATRIX, XYZ_TO_MAX_RGB_MATRIX, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2)) """ *Max RGB* colourspace. MAX_RGB_COLOURSPACE : RGB_Colourspace """
XYZ_TO_S_GAMUT_MATRIX = np.array([ [1.5073998991, -0.2458221374, -0.1716116808], [-0.5181517271, 1.3553912409, 0.1258786682], [0.0155116982, -0.0078727714, 0.9119163656], ]) """ *CIE XYZ* tristimulus values to *S-Gamut* colourspace matrix. XYZ_TO_S_GAMUT_MATRIX : array_like, (3, 3) """ S_GAMUT_COLOURSPACE = RGB_Colourspace( 'S-Gamut', S_GAMUT_PRIMARIES, S_GAMUT_WHITEPOINT, S_GAMUT_WHITEPOINT_NAME, S_GAMUT_TO_XYZ_MATRIX, XYZ_TO_S_GAMUT_MATRIX, log_encoding_SLog2, log_decoding_SLog2, ) S_GAMUT_COLOURSPACE.__doc__ = """ *S-Gamut* colourspace. References ---------- :cite:`Gaggioni`, :cite:`SonyCorporation` S_GAMUT_COLOURSPACE : RGB_Colourspace """ S_GAMUT3_COLOURSPACE = RGB_Colourspace(
XTREME_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_XTREME_RGB_MATRIX = np.linalg.inv(XTREME_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Xtreme RGB* colourspace matrix. XYZ_TO_XTREME_RGB_MATRIX : array_like, (3, 3) """ XTREME_RGB_COLOURSPACE = RGB_Colourspace( 'Xtreme RGB', XTREME_RGB_PRIMARIES, XTREME_RGB_WHITEPOINT, XTREME_RGB_WHITEPOINT_NAME, XTREME_RGB_TO_XYZ_MATRIX, XYZ_TO_XTREME_RGB_MATRIX, partial(function_gamma, exponent=1 / 2.2), partial(function_gamma, exponent=2.2), ) XTREME_RGB_COLOURSPACE.__doc__ = """ *Xtreme RGB* colourspace. References ---------- :cite:`HutchColore` XTREME_RGB_COLOURSPACE : RGB_Colourspace """
SMPTE_240M_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_SMPTE_240M_MATRIX = np.linalg.inv(SMPTE_240M_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *SMPTE 240M* colourspace matrix. XYZ_TO_SMPTE_240M_MATRIX : array_like, (3, 3) """ SMPTE_240M_COLOURSPACE = RGB_Colourspace( 'SMPTE 240M', SMPTE_240M_PRIMARIES, SMPTE_240M_WHITEPOINT, SMPTE_240M_WHITEPOINT_NAME, SMPTE_240M_TO_XYZ_MATRIX, XYZ_TO_SMPTE_240M_MATRIX, oetf_SMPTE240M, eotf_SMPTE240M, ) SMPTE_240M_COLOURSPACE.__doc__ = """ *SMPTE 240M* colourspace. References ---------- :cite:`SocietyofMotionPictureandTelevisionEngineers1999b`, SMPTE_240M_COLOURSPACE : RGB_Colourspace """
MATRIX_XTREME_RGB_TO_XYZ : array_like, (3, 3) """ MATRIX_XYZ_TO_XTREME_RGB = np.linalg.inv(MATRIX_XTREME_RGB_TO_XYZ) """ *CIE XYZ* tristimulus values to *Xtreme RGB* colourspace matrix. MATRIX_XYZ_TO_XTREME_RGB : array_like, (3, 3) """ RGB_COLOURSPACE_XTREME_RGB = RGB_Colourspace( 'Xtreme RGB', PRIMARIES_XTREME_RGB, CCS_WHITEPOINT_XTREME_RGB, WHITEPOINT_NAME_XTREME_RGB, MATRIX_XTREME_RGB_TO_XYZ, MATRIX_XYZ_TO_XTREME_RGB, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) RGB_COLOURSPACE_XTREME_RGB.__doc__ = """ *Xtreme RGB* colourspace. References ---------- :cite:`HutchColore` RGB_COLOURSPACE_XTREME_RGB : RGB_Colourspace """
CCS_WHITEPOINT_DON_RGB_4: NDArray = CCS_ILLUMINANTS[ "CIE 1931 2 Degree Standard Observer" ][WHITEPOINT_NAME_DON_RGB_4] """*Don RGB 4* colourspace whitepoint chromaticity coordinates.""" MATRIX_DON_RGB_4_TO_XYZ: NDArray = normalised_primary_matrix( PRIMARIES_DON_RGB_4, CCS_WHITEPOINT_DON_RGB_4 ) """*Don RGB 4* colourspace to *CIE XYZ* tristimulus values matrix.""" MATRIX_XYZ_TO_DON_RGB_4: NDArray = np.linalg.inv(MATRIX_DON_RGB_4_TO_XYZ) """*CIE XYZ* tristimulus values to *Don RGB 4* colourspace matrix.""" RGB_COLOURSPACE_DON_RGB_4: RGB_Colourspace = RGB_Colourspace( "Don RGB 4", PRIMARIES_DON_RGB_4, CCS_WHITEPOINT_DON_RGB_4, WHITEPOINT_NAME_DON_RGB_4, MATRIX_DON_RGB_4_TO_XYZ, MATRIX_XYZ_TO_DON_RGB_4, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) RGB_COLOURSPACE_DON_RGB_4.__doc__ = """ *Don RGB 4* colourspace. References ---------- :cite:`HutchColorg` """
BEST_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_BEST_RGB_MATRIX = np.linalg.inv(BEST_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Best RGB* colourspace matrix. XYZ_TO_BEST_RGB_MATRIX : array_like, (3, 3) """ BEST_RGB_COLOURSPACE = RGB_Colourspace( 'Best RGB', BEST_RGB_PRIMARIES, BEST_RGB_WHITEPOINT, BEST_RGB_ILLUMINANT, BEST_RGB_TO_XYZ_MATRIX, XYZ_TO_BEST_RGB_MATRIX, partial(function_gamma, exponent=1 / 2.2), partial(function_gamma, exponent=2.2), ) BEST_RGB_COLOURSPACE.__doc__ = """ *Best RGB* colourspace. References ---------- - :cite:`HutchColord` BEST_RGB_COLOURSPACE : RGB_Colourspace """
CINEMA_GAMUT_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_CINEMA_GAMUT_MATRIX = np.linalg.inv(CINEMA_GAMUT_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Cinema Gamut* colourspace matrix. XYZ_TO_CINEMA_GAMUT_MATRIX : array_like, (3, 3) """ CINEMA_GAMUT_COLOURSPACE = RGB_Colourspace( 'Cinema Gamut', CINEMA_GAMUT_PRIMARIES, CINEMA_GAMUT_WHITEPOINT, CINEMA_GAMUT_ILLUMINANT, CINEMA_GAMUT_TO_XYZ_MATRIX, XYZ_TO_CINEMA_GAMUT_MATRIX, function_linear, function_linear, ) CINEMA_GAMUT_COLOURSPACE.__doc__ = """ *Cinema Gamut* colourspace. References ---------- - :cite:`Canon2014a` CINEMA_GAMUT_COLOURSPACE : RGB_Colourspace """
MATRIX_XYZ_TO_ROMM_RGB = np.array([ [1.3460, -0.2556, -0.0511], [-0.5446, 1.5082, 0.0205], [0.0000, 0.0000, 1.2123], ]) """ *CIE XYZ* tristimulus values to *ROMM RGB* colourspace matrix. MATRIX_XYZ_TO_ROMM_RGB : array_like, (3, 3) """ RGB_COLOURSPACE_ROMM_RGB = RGB_Colourspace( 'ROMM RGB', PRIMARIES_ROMM_RGB, CCS_WHITEPOINT_ROMM_RGB, WHITEPOINT_NAME_ROMM_RGB, MATRIX_ROMM_RGB_TO_XYZ, MATRIX_XYZ_TO_ROMM_RGB, cctf_encoding_ROMMRGB, cctf_decoding_ROMMRGB, ) RGB_COLOURSPACE_ROMM_RGB.__doc__ = """ *ROMM RGB* colourspace. References ---------- :cite:`ANSI2003a`, :cite:`Spaulding2000b` RGB_COLOURSPACE_ROMM_RGB : RGB_Colourspace """ PRIMARIES_RIMM_RGB = PRIMARIES_ROMM_RGB
PROTUNE_NATIVE_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_PROTUNE_NATIVE_MATRIX = np.linalg.inv(PROTUNE_NATIVE_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Protune Native* colourspace matrix. XYZ_TO_PROTUNE_NATIVE_MATRIX : array_like, (3, 3) """ PROTUNE_NATIVE_COLOURSPACE = RGB_Colourspace( 'Protune Native', PROTUNE_NATIVE_PRIMARIES, PROTUNE_NATIVE_WHITEPOINT, PROTUNE_NATIVE_WHITEPOINT_NAME, PROTUNE_NATIVE_TO_XYZ_MATRIX, XYZ_TO_PROTUNE_NATIVE_MATRIX, log_encoding_Protune, log_decoding_Protune, ) PROTUNE_NATIVE_COLOURSPACE.__doc__ = """ *Protune Native* colourspace. References ---------- :cite:`GoPro2016a`, :cite:`Mansencal2015d` PROTUNE_NATIVE_COLOURSPACE : RGB_Colourspace """
ADOBE_RGB_1998_TO_XYZ_MATRIX = np.array([[0.57667, 0.18556, 0.18823], [0.29734, 0.62736, 0.07529], [0.02703, 0.07069, 0.99134]]) """ *Adobe RGB (1998)* colourspace to *CIE XYZ* tristimulus values matrix defined as per [1]. ADOBE_RGB_1998_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_ADOBE_RGB_1998_MATRIX = np.array([[2.04159, -0.56501, -0.34473], [-0.96924, 1.87597, 0.04156], [0.01344, -0.11836, 1.01517]]) """ *CIE XYZ* tristimulus values to *Adobe RGB (1998)* colourspace matrix. XYZ_TO_ADOBE_RGB_1998_MATRIX : array_like, (3, 3) """ ADOBE_RGB_1998_COLOURSPACE = RGB_Colourspace( 'Adobe RGB (1998)', ADOBE_RGB_1998_PRIMARIES, ADOBE_RGB_1998_WHITEPOINT, ADOBE_RGB_1998_ILLUMINANT, ADOBE_RGB_1998_TO_XYZ_MATRIX, XYZ_TO_ADOBE_RGB_1998_MATRIX, partial(gamma_function, exponent=1 / (563 / 256)), partial(gamma_function, exponent=563 / 256)) """ *Adobe RGB (1998)* colourspace. ADOBE_RGB_1998_COLOURSPACE : RGB_Colourspace """
ADOBE_WIDE_GAMUT_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_ADOBE_WIDE_GAMUT_RGB_MATRIX = np.linalg.inv( ADOBE_WIDE_GAMUT_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Adobe Wide Gamut RGB* colourspace matrix. XYZ_TO_ADOBE_WIDE_GAMUT_RGB_MATRIX : array_like, (3, 3) """ ADOBE_WIDE_GAMUT_RGB_COLOURSPACE = RGB_Colourspace( 'Adobe Wide Gamut RGB', ADOBE_WIDE_GAMUT_RGB_PRIMARIES, ADOBE_WIDE_GAMUT_RGB_WHITEPOINT, ADOBE_WIDE_GAMUT_RGB_WHITEPOINT_NAME, ADOBE_WIDE_GAMUT_RGB_TO_XYZ_MATRIX, XYZ_TO_ADOBE_WIDE_GAMUT_RGB_MATRIX, partial(function_gamma, exponent=1 / (563 / 256)), partial(function_gamma, exponent=563 / 256), ) ADOBE_WIDE_GAMUT_RGB_COLOURSPACE.__doc__ = """ *Adobe Wide Gamut RGB* colourspace. References ---------- :cite:`Wikipedia2004c` ADOBE_WIDE_GAMUT_RGB_COLOURSPACE : RGB_Colourspace """
PAL_SECAM_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_PAL_SECAM_MATRIX = XYZ_TO_BT470_625_MATRIX """ *CIE XYZ* tristimulus values to *Pal/Secam* colourspace matrix. XYZ_TO_PAL_SECAM_MATRIX : array_like, (3, 3) """ PAL_SECAM_COLOURSPACE = RGB_Colourspace( 'Pal/Secam', PAL_SECAM_PRIMARIES, PAL_SECAM_WHITEPOINT, PAL_SECAM_WHITEPOINT_NAME, PAL_SECAM_TO_XYZ_MATRIX, XYZ_TO_PAL_SECAM_MATRIX, BT470_625_COLOURSPACE.encoding_cctf, BT470_625_COLOURSPACE.decoding_cctf, ) PAL_SECAM_COLOURSPACE.__doc__ = """ *Pal/Secam* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion1998a` PAL_SECAM_COLOURSPACE : RGB_Colourspace """
"""*Apple RGB* colourspace whitepoint name.""" CCS_WHITEPOINT_APPLE_RGB: NDArray = CCS_ILLUMINANTS[ "CIE 1931 2 Degree Standard Observer"][WHITEPOINT_NAME_APPLE_RGB] """*Apple RGB* colourspace whitepoint chromaticity coordinates.""" MATRIX_APPLE_RGB_TO_XYZ: NDArray = normalised_primary_matrix( PRIMARIES_APPLE_RGB, CCS_WHITEPOINT_APPLE_RGB) """*Apple RGB* colourspace to *CIE XYZ* tristimulus values matrix.""" MATRIX_XYZ_TO_APPLE_RGB: NDArray = np.linalg.inv(MATRIX_APPLE_RGB_TO_XYZ) """*CIE XYZ* tristimulus values to *Apple RGB* colourspace matrix.""" RGB_COLOURSPACE_APPLE_RGB: RGB_Colourspace = RGB_Colourspace( "Apple RGB", PRIMARIES_APPLE_RGB, CCS_WHITEPOINT_APPLE_RGB, WHITEPOINT_NAME_APPLE_RGB, MATRIX_APPLE_RGB_TO_XYZ, MATRIX_XYZ_TO_APPLE_RGB, partial(gamma_function, exponent=1 / 1.8), partial(gamma_function, exponent=1.8), ) RGB_COLOURSPACE_APPLE_RGB.__doc__ = """ *Apple RGB* colourspace. References ---------- :cite:`Susstrunk1999a` """
RED_COLOR_WHITEPOINT) """ *REDcolor* colourspace to *CIE XYZ* tristimulus values matrix. RED_COLOR_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_RED_COLOR_MATRIX = np.linalg.inv(RED_COLOR_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *REDcolor* colourspace matrix. XYZ_TO_RED_COLOR_MATRIX : array_like, (3, 3) """ RED_COLOR_COLOURSPACE = RGB_Colourspace( 'REDcolor', RED_COLOR_PRIMARIES, RED_COLOR_WHITEPOINT, RED_COLOR_ILLUMINANT, RED_COLOR_TO_XYZ_MATRIX, XYZ_TO_RED_COLOR_MATRIX, log_encoding_REDLogFilm, log_decoding_REDLogFilm) """ *REDcolor* colourspace. RED_COLOR_COLOURSPACE : RGB_Colourspace """ RED_COLOR_2_PRIMARIES = np.array([[0.878682510476129, 0.324964007409910], [0.300888714367432, 0.679054755790568], [0.095398694605615, -0.029379326834327]]) """ *REDcolor2* colourspace primaries. RED_COLOR_2_PRIMARIES : ndarray, (3, 2) """
WHITEPOINT_NAME_N_GAMUT: str = WHITEPOINT_NAME_BT2020 """*Nikon N-Gamut* colourspace whitepoint name.""" CCS_WHITEPOINT_N_GAMUT: NDArray = CCS_WHITEPOINT_BT2020 """*Nikon N-Gamut* colourspace whitepoint.""" MATRIX_N_GAMUT_TO_XYZ: NDArray = MATRIX_BT2020_TO_XYZ """*Nikon N-Gamut* colourspace to *CIE XYZ* tristimulus values matrix.""" MATRIX_XYZ_TO_N_GAMUT: NDArray = MATRIX_XYZ_TO_BT2020 """*CIE XYZ* tristimulus values to *Nikon N-Gamut* colourspace matrix.""" RGB_COLOURSPACE_N_GAMUT: RGB_Colourspace = RGB_Colourspace( "N-Gamut", PRIMARIES_N_GAMUT, CCS_WHITEPOINT_N_GAMUT, WHITEPOINT_NAME_N_GAMUT, MATRIX_N_GAMUT_TO_XYZ, MATRIX_XYZ_TO_N_GAMUT, log_encoding_NLog, log_decoding_NLog, ) RGB_COLOURSPACE_N_GAMUT.__doc__ = """ *Nikon N-Gamut* colourspace. References ---------- :cite:`Nikon2018` """
XYZ_TO_ROMM_RGB_MATRIX = np.array([ [1.3460, -0.2556, -0.0511], [-0.5446, 1.5082, 0.0205], [0.0000, 0.0000, 1.2123], ]) """ *CIE XYZ* tristimulus values to *ROMM RGB* colourspace matrix. XYZ_TO_ROMM_RGB_MATRIX : array_like, (3, 3) """ ROMM_RGB_COLOURSPACE = RGB_Colourspace( 'ROMM RGB', ROMM_RGB_PRIMARIES, ROMM_RGB_WHITEPOINT, ROMM_RGB_WHITEPOINT_NAME, ROMM_RGB_TO_XYZ_MATRIX, XYZ_TO_ROMM_RGB_MATRIX, oetf_ROMMRGB, eotf_ROMMRGB, ) ROMM_RGB_COLOURSPACE.__doc__ = """ *ROMM RGB* colourspace. References ---------- :cite:`ANSI2003a`, :cite:`Spaulding2000b` ROMM_RGB_COLOURSPACE : RGB_Colourspace """ RIMM_RGB_PRIMARIES = ROMM_RGB_PRIMARIES
MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ : array_like, (3, 3) """ MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB = np.linalg.inv( MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ) """ *CIE XYZ* tristimulus values to *Adobe Wide Gamut RGB* colourspace matrix. MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB : array_like, (3, 3) """ RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB = RGB_Colourspace( 'Adobe Wide Gamut RGB', PRIMARIES_ADOBE_WIDE_GAMUT_RGB, CCS_WHITEPOINT_ADOBE_WIDE_GAMUT_RGB, WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB, MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ, MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB, partial(gamma_function, exponent=1 / (563 / 256)), partial(gamma_function, exponent=563 / 256), ) RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB.__doc__ = """ *Adobe Wide Gamut RGB* colourspace. References ---------- :cite:`Wikipedia2004c` RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB : RGB_Colourspace """
MATRIX_AP1_TO_XYZ : array_like, (3, 3) """ MATRIX_XYZ_TO_AP1 = np.linalg.inv(MATRIX_AP1_TO_XYZ) """ *CIE XYZ* tristimulus values to *ACES Primaries 1* matrix. MATRIX_XYZ_TO_AP1 : array_like, (3, 3) """ RGB_COLOURSPACE_ACES2065_1 = RGB_Colourspace( 'ACES2065-1', AP0, CCS_WHITEPOINT_ACES, WHITEPOINT_NAME_ACES, MATRIX_AP0_TO_XYZ, MATRIX_XYZ_TO_AP0, linear_function, linear_function, ) RGB_COLOURSPACE_ACES2065_1.__doc__ = """ *ACES2065-1* colourspace, base encoding, used for exchange of full fidelity images and archiving. References ---------- :cite:`TheAcademyofMotionPictureArtsandSciences2014q`, :cite:`TheAcademyofMotionPictureArtsandSciences2014r`, :cite:`TheAcademyofMotionPictureArtsandSciencese` RGB_COLOURSPACE_ACES2065_1 : RGB_Colourspace
RUSSELL_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_RUSSELL_RGB_MATRIX = np.linalg.inv(RUSSELL_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Russell RGB* colourspace matrix. XYZ_TO_RUSSELL_RGB_MATRIX : array_like, (3, 3) """ RUSSELL_RGB_COLOURSPACE = RGB_Colourspace( 'Russell RGB', RUSSELL_RGB_PRIMARIES, RUSSELL_RGB_WHITEPOINT, RUSSELL_RGB_WHITEPOINT_NAME, RUSSELL_RGB_TO_XYZ_MATRIX, XYZ_TO_RUSSELL_RGB_MATRIX, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) RUSSELL_RGB_COLOURSPACE.__doc__ = """ *Russell RGB* colourspace. References ---------- :cite:`Cottrella` RUSSELL_RGB_COLOURSPACE : RGB_Colourspace """
MATRIX_NTSC1953_TO_XYZ : array_like, (3, 3) """ MATRIX_XYZ_TO_NTSC1953 = MATRIX_XYZ_TO_BT470_525 """ *CIE XYZ* tristimulus values to *NTSC (1953)* colourspace matrix. MATRIX_XYZ_TO_NTSC1953 : array_like, (3, 3) """ RGB_COLOURSPACE_NTSC1953 = RGB_Colourspace( 'NTSC (1953)', PRIMARIES_NTSC1953, CCS_WHITEPOINT_NTSC1953, WHITEPOINT_NAME_NTSC1953, MATRIX_NTSC1953_TO_XYZ, MATRIX_XYZ_TO_NTSC1953, RGB_COLOURSPACE_BT470_525.cctf_encoding, RGB_COLOURSPACE_BT470_525.cctf_decoding, ) RGB_COLOURSPACE_NTSC1953.__doc__ = """ *NTSC (1953)* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion1998a` RGB_COLOURSPACE_NTSC1953 : RGB_Colourspace """ PRIMARIES_NTSC1987 = PRIMARIES_SMPTE_C
XYZ_TO_sRGB_MATRIX = np.array([ [3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570], ]) """ *CIE XYZ* tristimulus values to *sRGB* colourspace matrix. XYZ_TO_sRGB_MATRIX : array_like, (3, 3) """ sRGB_COLOURSPACE = RGB_Colourspace( 'sRGB', sRGB_PRIMARIES, sRGB_WHITEPOINT, sRGB_WHITEPOINT_NAME, sRGB_TO_XYZ_MATRIX, XYZ_TO_sRGB_MATRIX, oetf_sRGB, oetf_reverse_sRGB, ) sRGB_COLOURSPACE.__doc__ = """ *sRGB* colourspace. References ---------- :cite:`InternationalElectrotechnicalCommission1999a`, :cite:`InternationalTelecommunicationUnion2015i` sRGB_COLOURSPACE : RGB_Colourspace """
DCI_P3_P_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_DCI_P3_P_MATRIX = np.linalg.inv(DCI_P3_P_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *DCI-P3+* colourspace matrix. XYZ_TO_DCI_P3_P_MATRIX : array_like, (3, 3) """ DCI_P3_COLOURSPACE = RGB_Colourspace( 'DCI-P3', DCI_P3_PRIMARIES, DCI_P3_WHITEPOINT, DCI_P3_WHITEPOINT_NAME, DCI_P3_TO_XYZ_MATRIX, XYZ_TO_DCI_P3_MATRIX, partial(gamma_function, exponent=1 / 2.6), partial(gamma_function, exponent=2.6), ) DCI_P3_COLOURSPACE.__doc__ = """ *DCI-P3* colourspace. References ---------- :cite:`DigitalCinemaInitiatives2007b`, :cite:`Hewlett-PackardDevelopmentCompany2009a` DCI_P3_COLOURSPACE : RGB_Colourspace """
XYZ_TO_V_GAMUT_MATRIX = np.array([ [1.589012, -0.313204, -0.180965], [-0.534053, 1.396011, 0.102458], [0.011179, 0.003194, 0.905535], ]) """ *CIE XYZ* tristimulus values to *V-Gamut* colourspace matrix. XYZ_TO_V_GAMUT_MATRIX : array_like, (3, 3) """ V_GAMUT_COLOURSPACE = RGB_Colourspace( 'V-Gamut', V_GAMUT_PRIMARIES, V_GAMUT_WHITEPOINT, V_GAMUT_WHITEPOINT_NAME, V_GAMUT_TO_XYZ_MATRIX, XYZ_TO_V_GAMUT_MATRIX, log_encoding_VLog, log_decoding_VLog, ) V_GAMUT_COLOURSPACE.__doc__ = """ *V-Gamut* colourspace. References ---------- :cite:`Panasonic2014a` V_GAMUT_COLOURSPACE : RGB_Colourspace """
APPLE_RGB_TO_XYZ_MATRIX = normalised_primary_matrix( APPLE_RGB_PRIMARIES, APPLE_RGB_WHITEPOINT) """ *Apple RGB* colourspace to *CIE XYZ* tristimulus values matrix. APPLE_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_APPLE_RGB_MATRIX = np.linalg.inv(APPLE_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Apple RGB* colourspace matrix. XYZ_TO_APPLE_RGB_MATRIX : array_like, (3, 3) """ APPLE_RGB_COLOURSPACE = RGB_Colourspace( 'Apple RGB', APPLE_RGB_PRIMARIES, APPLE_RGB_WHITEPOINT, APPLE_RGB_ILLUMINANT, APPLE_RGB_TO_XYZ_MATRIX, XYZ_TO_APPLE_RGB_MATRIX, partial(gamma_function, exponent=1 / 1.8), partial(gamma_function, exponent=1.8)) """ *Apple RGB* colourspace. APPLE_RGB_COLOURSPACE : RGB_Colourspace """
EKTA_SPACE_PS_5_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_EKTA_SPACE_PS_5_MATRIX = np.linalg.inv(EKTA_SPACE_PS_5_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Ekta Space PS 5* colourspace matrix. XYZ_TO_EKTA_SPACE_PS_5_MATRIX : array_like, (3, 3) """ EKTA_SPACE_PS_5_COLOURSPACE = RGB_Colourspace( 'Ekta Space PS 5', EKTA_SPACE_PS_5_PRIMARIES, EKTA_SPACE_PS_5_WHITEPOINT, EKTA_SPACE_PS_5_V_WHITEPOINT_NAME, EKTA_SPACE_PS_5_TO_XYZ_MATRIX, XYZ_TO_EKTA_SPACE_PS_5_MATRIX, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) EKTA_SPACE_PS_5_COLOURSPACE.__doc__ = """ *Ekta Space PS 5* colourspace. References ---------- :cite:`Holmesa` EKTA_SPACE_PS_5_COLOURSPACE : RGB_Colourspace """