FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX = ( np.linalg.inv(FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX)) """ *CIE XYZ* tristimulus values to *FilmLight E-Gamut* colourspace matrix. XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX : array_like, (3, 3) """ FILMLIGHT_E_GAMUT_COLOURSPACE = RGB_Colourspace( 'FilmLight E-Gamut', FILMLIGHT_E_GAMUT_PRIMARIES, FILMLIGHT_E_GAMUT_WHITEPOINT, FILMLIGHT_E_GAMUT_WHITEPOINT_NAME, FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX, XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX, log_encoding_FilmLightTLog, log_decoding_FilmLightTLog, ) FILMLIGHT_E_GAMUT_COLOURSPACE.__doc__ = """ *FilmLight E-Gamut* colourspace. References ---------- :cite:`Siragusano2018a` FILMLIGHT_E_GAMUT_COLOURSPACE : RGB_Colourspace """
*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 """ ACES_CG_COLOURSPACE = RGB_Colourspace( 'ACEScg', AP1,
MATRIX_EKTA_SPACE_PS_5_TO_XYZ : array_like, (3, 3) """ MATRIX_XYZ_TO_EKTA_SPACE_PS_5 = np.linalg.inv(MATRIX_EKTA_SPACE_PS_5_TO_XYZ) """ *CIE XYZ* tristimulus values to *Ekta Space PS 5* colourspace matrix. MATRIX_XYZ_TO_EKTA_SPACE_PS_5 : array_like, (3, 3) """ RGB_COLOURSPACE_EKTA_SPACE_PS_5 = RGB_Colourspace( 'Ekta Space PS 5', PRIMARIES_EKTA_SPACE_PS_5, CCS_WHITEPOINT_EKTA_SPACE_PS_5, WHITEPOINT_NAME_EKTA_SPACE_PS_5_V, MATRIX_EKTA_SPACE_PS_5_TO_XYZ, MATRIX_XYZ_TO_EKTA_SPACE_PS_5, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) RGB_COLOURSPACE_EKTA_SPACE_PS_5.__doc__ = """ *Ekta Space PS 5* colourspace. References ---------- :cite:`Holmesa` RGB_COLOURSPACE_EKTA_SPACE_PS_5 : 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 """
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 """
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 """
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 """
*CIE XYZ* tristimulus values to *ITU-R BT.470 - 525* colourspace matrix. XYZ_TO_BT470_525_MATRIX : array_like, (3, 3) """ BT470_525_COLOURSPACE = RGB_Colourspace( 'ITU-R BT.470 - 525', BT470_525_PRIMARIES, BT470_525_WHITEPOINT, BT470_525_WHITEPOINT_NAME, BT470_525_TO_XYZ_MATRIX, XYZ_TO_BT470_525_MATRIX, partial(gamma_function, exponent=1 / 2.8), partial(gamma_function, exponent=2.8), ) BT470_525_COLOURSPACE.__doc__ = """ *ITU-R BT.470 - 525* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion1998a` BT470_525_COLOURSPACE : RGB_Colourspace """ BT470_625_PRIMARIES = np.array([[0.64, 0.33], [0.29, 0.60], [0.15, 0.06]], ) """ *ITU-R BT.470 - 625* colourspace primaries. BT470_625_PRIMARIES : ndarray, (3, 2) """
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 """
P3_D65_TO_XYZ_MATRIX = normalised_primary_matrix(P3_D65_PRIMARIES, P3_D65_WHITEPOINT) """ *P3-D65* colourspace to *CIE XYZ* tristimulus values matrix. P3_D65_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_P3_D65_MATRIX = np.linalg.inv(P3_D65_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *P3-D65* colourspace matrix. XYZ_TO_P3_D65_MATRIX : array_like, (3, 3) """ P3_D65_COLOURSPACE = RGB_Colourspace( 'P3-D65', P3_D65_PRIMARIES, P3_D65_WHITEPOINT, P3_D65_WHITEPOINT_NAME, P3_D65_TO_XYZ_MATRIX, XYZ_TO_P3_D65_MATRIX, partial(gamma_function, exponent=1 / 2.6), partial(gamma_function, exponent=2.6), ) P3_D65_COLOURSPACE.__doc__ = """ *P3-D65* colourspace. P3_D65_COLOURSPACE : RGB_Colourspace """
BT709_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_BT709_MATRIX = np.linalg.inv(BT709_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *ITU-R BT.709* colourspace matrix. XYZ_TO_BT709_MATRIX : array_like, (3, 3) """ BT709_COLOURSPACE = RGB_Colourspace( 'ITU-R BT.709', BT709_PRIMARIES, BT709_WHITEPOINT, BT709_WHITEPOINT_NAME, BT709_TO_XYZ_MATRIX, XYZ_TO_BT709_MATRIX, oetf_BT709, oetf_reverse_BT709, ) BT709_COLOURSPACE.__doc__ = """ *ITU-R BT.709* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion2015i` BT709_COLOURSPACE : RGB_Colourspace """
XYZ_TO_ALEXA_WIDE_GAMUT_MATRIX = np.array([ [1.789066, -0.482534, -0.200076], [-0.639849, 1.396400, 0.194432], [-0.041532, 0.082335, 0.878868], ]) """ *CIE XYZ* tristimulus values to *ALEXA Wide Gamut* colourspace matrix. XYZ_TO_ALEXA_WIDE_GAMUT_MATRIX : array_like, (3, 3) """ ALEXA_WIDE_GAMUT_COLOURSPACE = RGB_Colourspace( 'ALEXA Wide Gamut', ALEXA_WIDE_GAMUT_PRIMARIES, ALEXA_WIDE_GAMUT_WHITEPOINT, ALEXA_WIDE_GAMUT_WHITEPOINT_NAME, ALEXA_WIDE_GAMUT_TO_XYZ_MATRIX, XYZ_TO_ALEXA_WIDE_GAMUT_MATRIX, log_encoding_ALEXALogC, log_decoding_ALEXALogC, ) ALEXA_WIDE_GAMUT_COLOURSPACE.__doc__ = """ *ALEXA Wide Gamut* colourspace. References ---------- :cite:`ARRI2012a` ALEXA_WIDE_GAMUT_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(gamma_function, exponent=1 / (563 / 256)), partial(gamma_function, exponent=563 / 256), ) ADOBE_WIDE_GAMUT_RGB_COLOURSPACE.__doc__ = """ *Adobe Wide Gamut RGB* colourspace. References ---------- :cite:`Wikipedia2004c` ADOBE_WIDE_GAMUT_RGB_COLOURSPACE : RGB_Colourspace """
DCDM_XYZ_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_DCDM_XYZ_MATRIX = np.linalg.inv(DCDM_XYZ_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *DCDM XYZ* colourspace matrix. XYZ_TO_DCDM_XYZ_MATRIX : array_like, (3, 3) """ DCDM_XYZ_COLOURSPACE = RGB_Colourspace( 'DCDM XYZ', DCDM_XYZ_PRIMARIES, DCDM_XYZ_WHITEPOINT, DCDM_XYZ_WHITEPOINT_NAME, DCDM_XYZ_TO_XYZ_MATRIX, XYZ_TO_DCDM_XYZ_MATRIX, eotf_reverse_DCDM, eotf_DCDM, ) DCDM_XYZ_COLOURSPACE.__doc__ = """ *DCDM XYZ* colourspace. References ---------- :cite:`DigitalCinemaInitiatives2007b` DCDM_XYZ_COLOURSPACE : RGB_Colourspace """
DCDM_XYZ_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_DCDM_XYZ_MATRIX = np.linalg.inv(DCDM_XYZ_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *DCDM XYZ* colourspace matrix. XYZ_TO_DCDM_XYZ_MATRIX : array_like, (3, 3) """ DCDM_XYZ_COLOURSPACE = RGB_Colourspace( 'DCDM XYZ', DCDM_XYZ_PRIMARIES, DCDM_XYZ_WHITEPOINT, DCDM_XYZ_WHITEPOINT_NAME, DCDM_XYZ_TO_XYZ_MATRIX, XYZ_TO_DCDM_XYZ_MATRIX, eotf_inverse_DCDM, eotf_DCDM, ) DCDM_XYZ_COLOURSPACE.__doc__ = """ *DCDM XYZ* colourspace. References ---------- :cite:`DigitalCinemaInitiatives2007b` DCDM_XYZ_COLOURSPACE : RGB_Colourspace """
SHARP_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_SHARP_RGB_MATRIX = np.linalg.inv(SHARP_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Sharp RGB* colourspace matrix. XYZ_TO_SHARP_RGB_MATRIX : array_like, (3, 3) """ SHARP_RGB_COLOURSPACE = RGB_Colourspace( 'Sharp RGB', SHARP_RGB_PRIMARIES, SHARP_RGB_WHITEPOINT, SHARP_RGB_WHITEPOINT_NAME, SHARP_RGB_TO_XYZ_MATRIX, XYZ_TO_SHARP_RGB_MATRIX, linear_function, linear_function, ) SHARP_RGB_COLOURSPACE.__doc__ = """ *Sharp RGB* colourspace. References ---------- :cite:`Susstrunk2000`, :cite:`Ward2002`, :cite:`Ward2016` SHARP_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 """
*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( 'S-Gamut3', S_GAMUT_PRIMARIES, S_GAMUT_WHITEPOINT, S_GAMUT_WHITEPOINT_NAME, S_GAMUT_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_WHITEPOINT_NAME, RED_COLOR_TO_XYZ_MATRIX, XYZ_TO_RED_COLOR_MATRIX, log_encoding_REDLogFilm, log_decoding_REDLogFilm, ) RED_COLOR_COLOURSPACE.__doc__ = """ *REDcolor* colourspace. References ---------- :cite:`Mansencal2015d`, :cite:`SonyImageworks2012a` RED_COLOR_COLOURSPACE : RGB_Colourspace """ RED_COLOR_2_PRIMARIES = np.array([ [0.897407221929776, 0.330776225980398], [0.296022094516625, 0.684635550900945], [0.099799512883393, -0.023000513177992], ]) """
FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX = ( np.linalg.inv(FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX)) """ *CIE XYZ* tristimulus values to *FilmLight E-Gamut* colourspace matrix. XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX : array_like, (3, 3) """ FILMLIGHT_E_GAMUT_COLOURSPACE = RGB_Colourspace( 'FilmLight E-Gamut', FILMLIGHT_E_GAMUT_PRIMARIES, FILMLIGHT_E_GAMUT_WHITEPOINT, FILMLIGHT_E_GAMUT_WHITEPOINT_NAME, FILMLIGHT_E_GAMUT_TO_XYZ_MATRIX, XYZ_TO_FILMLIGHT_E_GAMUT_MATRIX, log_encoding_FilmLightTLog, log_decoding_FilmLightTLog, ) FILMLIGHT_E_GAMUT_COLOURSPACE.__doc__ = """ *FilmLight E-Gamut* colourspace. References ---------- :cite:`Siragusano2018a` FILMLIGHT_E_GAMUT_COLOURSPACE : 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 """
*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 """ *RIMM RGB* colourspace primaries. RIMM_RGB_PRIMARIES : ndarray, (3, 2) """
*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(function_gamma, exponent=1 / 2.2), partial(function_gamma, exponent=2.2), ) MAX_RGB_COLOURSPACE.__doc__ = """ *Max RGB* colourspace. References ---------- - :cite:`HutchColorf` MAX_RGB_COLOURSPACE : RGB_Colourspace """
Returns ------- numeric or ndarray Scaled *luminance* :math:`Y` or *Lightness* :math:`L^*` array. """ a = as_float_array(a) return callable_(a * 100, Y_n=100) / 100 ECI_RGB_V2_COLOURSPACE = RGB_Colourspace( 'ECI RGB v2', ECI_RGB_V2_PRIMARIES, ECI_RGB_V2_WHITEPOINT, ECI_RGB_V_WHITEPOINT_NAME, ECI_RGB_V2_TO_XYZ_MATRIX, XYZ_TO_ECI_RGB_V2_MATRIX, partial(_scale_domain_0_100_range_0_1, callable_=lightness_CIE1976), partial(_scale_domain_0_100_range_0_1, callable_=luminance_CIE1976), ) ECI_RGB_V2_COLOURSPACE.__doc__ = """ *ECI RGB v2* colourspace. References ---------- :cite:`EuropeanColorInitiative2002a` ECI_RGB_V2_COLOURSPACE : RGB_Colourspace """
*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 """ RGB_COLOURSPACE_ACESCG = RGB_Colourspace( 'ACEScg', AP1,
""" XYZ_TO_DJI_D_GAMUT_MATRIX = np.array([[1.7257, -0.4314, -0.1917], [-0.6025, 1.3906, 0.1671], [-0.0156, 0.0905, 0.8489]]) """ *CIE XYZ* tristimulus values to *DJI D-Gamut* colourspace matrix. XYZ_TO_DJI_D_GAMUT_MATRIX : array_like, (3, 3) """ DJI_D_GAMUT_COLOURSPACE = RGB_Colourspace( 'DJI D-Gamut', DJI_D_GAMUT_PRIMARIES, DJI_D_GAMUT_WHITEPOINT, DJI_D_GAMUT_WHITEPOINT_NAME, DJI_D_GAMUT_TO_XYZ_MATRIX, XYZ_TO_DJI_D_GAMUT_MATRIX, log_encoding_DJIDLog, log_decoding_DJIDLog, ) DJI_D_GAMUT_COLOURSPACE.__doc__ = """ *DJI_D-Gamut* colourspace. References ---------- :cite:`DJI2017` DJI_D_GAMUT_COLOURSPACE : 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 """
COLOR_MATCH_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_COLOR_MATCH_RGB_MATRIX = np.linalg.inv(COLOR_MATCH_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *ColorMatch RGB* colourspace matrix. XYZ_TO_COLOR_MATCH_RGB_MATRIX : array_like, (3, 3) """ COLOR_MATCH_RGB_COLOURSPACE = RGB_Colourspace( 'ColorMatch RGB', COLOR_MATCH_RGB_PRIMARIES, COLOR_MATCH_RGB_WHITEPOINT, COLOR_MATCH_RGB_WHITEPOINT_NAME, COLOR_MATCH_RGB_TO_XYZ_MATRIX, XYZ_TO_COLOR_MATCH_RGB_MATRIX, partial(gamma_function, exponent=1 / 1.8), partial(gamma_function, exponent=1.8), ) COLOR_MATCH_RGB_COLOURSPACE.__doc__ = """ *ColorMatch RGB* colourspace. References ---------- :cite:`Lindbloom2014a` COLOR_MATCH_RGB_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(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) XTREME_RGB_COLOURSPACE.__doc__ = """ *Xtreme RGB* colourspace. References ---------- :cite:`HutchColore` XTREME_RGB_COLOURSPACE : RGB_Colourspace """
DON_RGB_4_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_DON_RGB_4_MATRIX = np.linalg.inv(DON_RGB_4_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Don RGB 4* colourspace matrix. XYZ_TO_DON_RGB_4_MATRIX : array_like, (3, 3) """ DON_RGB_4_COLOURSPACE = RGB_Colourspace( 'Don RGB 4', DON_RGB_4_PRIMARIES, DON_RGB_4_WHITEPOINT, DON_RGB_4_WHITEPOINT_NAME, DON_RGB_4_TO_XYZ_MATRIX, XYZ_TO_DON_RGB_4_MATRIX, partial(gamma_function, exponent=1 / 2.2), partial(gamma_function, exponent=2.2), ) DON_RGB_4_COLOURSPACE.__doc__ = """ *Don RGB 4* colourspace. References ---------- :cite:`HutchColorg` DON_RGB_4_COLOURSPACE : RGB_Colourspace """
BT709_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_BT709_MATRIX = np.linalg.inv(BT709_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *ITU-R BT.709* colourspace matrix. XYZ_TO_BT709_MATRIX : array_like, (3, 3) """ BT709_COLOURSPACE = RGB_Colourspace( 'ITU-R BT.709', BT709_PRIMARIES, BT709_WHITEPOINT, BT709_ILLUMINANT, BT709_TO_XYZ_MATRIX, XYZ_TO_BT709_MATRIX, oetf_BT709, oetf_reverse_BT709, ) BT709_COLOURSPACE.__doc__ = """ *ITU-R BT.709* colourspace. References ---------- - :cite:`InternationalTelecommunicationUnion2015i` BT709_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 """
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 """
""" MATRIX_XYZ_TO_DJI_D_GAMUT = np.array([[1.7257, -0.4314, -0.1917], [-0.6025, 1.3906, 0.1671], [-0.0156, 0.0905, 0.8489]]) """ *CIE XYZ* tristimulus values to *DJI D-Gamut* colourspace matrix. MATRIX_XYZ_TO_DJI_D_GAMUT : array_like, (3, 3) """ RGB_COLOURSPACE_DJI_D_GAMUT = RGB_Colourspace( 'DJI D-Gamut', PRIMARIES_DJI_D_GAMUT, CCS_WHITEPOINT_DJI_D_GAMUT, WHITEPOINT_NAME_DJI_D_GAMUT, MATRIX_DJI_D_GAMUT_TO_XYZ, MATRIX_XYZ_TO_DJI_D_GAMUT, log_encoding_DJIDLog, log_decoding_DJIDLog, ) RGB_COLOURSPACE_DJI_D_GAMUT.__doc__ = """ *DJI_D-Gamut* colourspace. References ---------- :cite:`DJI2017` RGB_COLOURSPACE_DJI_D_GAMUT : RGB_Colourspace """
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 """
*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_WHITEPOINT_NAME, AP0_TO_XYZ_MATRIX, XYZ_TO_AP0_MATRIX, linear_function, linear_function, ) 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 """ ACES_CG_COLOURSPACE = RGB_Colourspace( 'ACEScg', AP1,
*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 """ *RIMM RGB* colourspace primaries. PRIMARIES_RIMM_RGB : ndarray, (3, 2) """
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 """
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 """
SHARP_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_SHARP_RGB_MATRIX = np.linalg.inv(SHARP_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Sharp RGB* colourspace matrix. XYZ_TO_SHARP_RGB_MATRIX : array_like, (3, 3) """ SHARP_RGB_COLOURSPACE = RGB_Colourspace( 'Sharp RGB', SHARP_RGB_PRIMARIES, SHARP_RGB_WHITEPOINT, SHARP_RGB_WHITEPOINT_NAME, SHARP_RGB_TO_XYZ_MATRIX, XYZ_TO_SHARP_RGB_MATRIX, linear_function, linear_function, ) SHARP_RGB_COLOURSPACE.__doc__ = """ *Sharp RGB* colourspace. References ---------- :cite:`Susstrunk2000`, :cite:`Ward2002`, :cite:`Ward2016` SHARP_RGB_COLOURSPACE : RGB_Colourspace """
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 """
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`, :cite:`SocietyofMotionPictureandTelevisionEngineers2004a` SMPTE_240M_COLOURSPACE : RGB_Colourspace """
[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 """
DON_RGB_4_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_DON_RGB_4_MATRIX = np.linalg.inv(DON_RGB_4_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Don RGB 4* colourspace matrix. XYZ_TO_DON_RGB_4_MATRIX : array_like, (3, 3) """ DON_RGB_4_COLOURSPACE = RGB_Colourspace( 'Don RGB 4', DON_RGB_4_PRIMARIES, DON_RGB_4_WHITEPOINT, DON_RGB_4_WHITEPOINT_NAME, DON_RGB_4_TO_XYZ_MATRIX, XYZ_TO_DON_RGB_4_MATRIX, partial(function_gamma, exponent=1 / 2.2), partial(function_gamma, exponent=2.2), ) DON_RGB_4_COLOURSPACE.__doc__ = """ *Don RGB 4* colourspace. References ---------- :cite:`HutchColorg` DON_RGB_4_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 """
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_WHITEPOINT_NAME, 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.__doc__ = """ *Adobe RGB (1998)* colourspace. References ---------- :cite:`AdobeSystems2005a` ADOBE_RGB_1998_COLOURSPACE : RGB_Colourspace """
*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( 'S-Gamut3', S_GAMUT_PRIMARIES, S_GAMUT_WHITEPOINT, S_GAMUT_WHITEPOINT_NAME, S_GAMUT_TO_XYZ_MATRIX,
*CIE XYZ* tristimulus values to *ITU-R BT.470 - 525* colourspace matrix. XYZ_TO_BT470_525_MATRIX : array_like, (3, 3) """ BT470_525_COLOURSPACE = RGB_Colourspace( 'ITU-R BT.470 - 525', BT470_525_PRIMARIES, BT470_525_WHITEPOINT, BT470_525_WHITEPOINT_NAME, BT470_525_TO_XYZ_MATRIX, XYZ_TO_BT470_525_MATRIX, partial(gamma_function, exponent=1 / 2.8), partial(gamma_function, exponent=2.8), ) BT470_525_COLOURSPACE.__doc__ = """ *ITU-R BT.470 - 525* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion1998a` BT470_525_COLOURSPACE : RGB_Colourspace """ BT470_625_PRIMARIES = np.array([ [0.6400, 0.3300], [0.2900, 0.6000], [0.1500, 0.0600], ]) """
*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 """ *RIMM RGB* colourspace primaries. RIMM_RGB_PRIMARIES : ndarray, (3, 2) """
BT2020_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_BT2020_MATRIX = np.linalg.inv(BT2020_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *ITU-R BT.2020* colourspace matrix. XYZ_TO_BT2020_MATRIX : array_like, (3, 3) """ BT2020_COLOURSPACE = RGB_Colourspace( 'ITU-R BT.2020', BT2020_PRIMARIES, BT2020_WHITEPOINT, BT2020_WHITEPOINT_NAME, BT2020_TO_XYZ_MATRIX, XYZ_TO_BT2020_MATRIX, oetf_BT2020, eotf_BT2020, ) BT2020_COLOURSPACE.__doc__ = """ *ITU-R BT.2020* colourspace. References ---------- :cite:`InternationalTelecommunicationUnion2015h` BT2020_COLOURSPACE : RGB_Colourspace """
*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 """ *NTSC (1987)* colourspace primaries. PRIMARIES_NTSC1987 : ndarray, (3, 2) """
BETA_RGB_TO_XYZ_MATRIX : array_like, (3, 3) """ XYZ_TO_BETA_RGB_MATRIX = np.linalg.inv(BETA_RGB_TO_XYZ_MATRIX) """ *CIE XYZ* tristimulus values to *Beta RGB* colourspace matrix. XYZ_TO_BETA_RGB_MATRIX : array_like, (3, 3) """ BETA_RGB_COLOURSPACE = RGB_Colourspace( 'Beta RGB', BETA_RGB_PRIMARIES, BETA_RGB_WHITEPOINT, BETA_RGB_WHITEPOINT_NAME, BETA_RGB_TO_XYZ_MATRIX, XYZ_TO_BETA_RGB_MATRIX, partial(function_gamma, exponent=1 / 2.2), partial(function_gamma, exponent=2.2), ) BETA_RGB_COLOURSPACE.__doc__ = """ *Beta RGB* colourspace. References ---------- :cite:`Lindbloom2014a` BETA_RGB_COLOURSPACE : RGB_Colourspace """
*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 """ DCI_P3_P_COLOURSPACE = RGB_Colourspace( 'DCI-P3+', DCI_P3_P_PRIMARIES, DCI_P3_WHITEPOINT, DCI_P3_WHITEPOINT_NAME,
*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_WHITEPOINT_NAME, RED_COLOR_TO_XYZ_MATRIX, XYZ_TO_RED_COLOR_MATRIX, log_encoding_REDLogFilm, log_decoding_REDLogFilm, ) RED_COLOR_COLOURSPACE.__doc__ = """ *REDcolor* colourspace. References ---------- :cite:`Mansencal2015d`, :cite:`SonyImageworks2012a` RED_COLOR_COLOURSPACE : RGB_Colourspace """ RED_COLOR_2_PRIMARIES = np.array([ [0.897407221929776, 0.330776225980398], [0.296022094516625, 0.684635550900945], [0.099799512883393, -0.023000513177992], ]) """