pub struct Cicp {
pub primaries: CicpColorPrimaries,
pub transfer: CicpTransferCharacteristics,
pub matrix: CicpMatrixCoefficients,
pub full_range: CicpVideoFullRangeFlag,
}
Expand description
Reference: https://www.itu.int/rec/T-REC-H.273-202407-I/en (V4)
Fields§
§primaries: CicpColorPrimaries
Defines the exact color of red, green, blue primary colors.
transfer: CicpTransferCharacteristics
The electro-optical transfer function (EOTF) that maps color components to linear values.
matrix: CicpMatrixCoefficients
A matrix between linear values and primary color representation.
For an RGB space this is the identity matrix.
full_range: CicpVideoFullRangeFlag
Whether the color components use all bits of the encoded values, or have headroom.
For compute purposes, image
only supports CicpVideoFullRangeFlag::FullRange
and you
get errors when trying to pass a non-full-range color profile to transform APIs such as
DynamicImage::apply_color_space
or CicpTransform::new
.
Implementations§
Source§impl Cicp
impl Cicp
Sourcepub const SRGB_LINEAR: Self
pub const SRGB_LINEAR: Self
SRGB primaries and whitepoint with linear samples.
Sourcepub const DISPLAY_P3: Self
pub const DISPLAY_P3: Self
The Display-P3 color space, a wide-gamut choice with SMPTE RP 432-2 primaries.
Note that this modern Display P3 uses a D65 whitepoint. Use the primaries SmpteRp431
for
the previous standard. The advantage of the new standard is the color system shares its
whitepoint with sRGB and BT.2020.