VkSamplerYcbcrModelConversion - Color model component of a color space
Description
SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY specifies that the input values to the conversion are unmodified.
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY specifies no model conversion but the inputs are range expanded as for Y′CBCR.
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 specifies the color model conversion from Y′CBCR to R′G′B′ defined in BT.709 and described in the “BT.709 Y′CBCR conversion” section of the Khronos Data Format Specification.
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 specifies the color model conversion from Y′CBCR to R′G′B′ defined in BT.601 and described in the “BT.601 Y′CBCR conversion” section of the Khronos Data Format Specification.
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 specifies the color model conversion from Y′CBCR to R′G′B′ defined in BT.2020 and described in the “BT.2020 Y′CBCR conversion” section of the Khronos Data Format Specification.
In the VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_* color models, for the
input to the sampler Y′CBCR range expansion and model conversion:
the Y (Y′ luma) component corresponds to the G component of an RGB image.
the CB (CB or “U” blue color difference) component corresponds to the B component of an RGB image.
the CR (CR or “V” red color difference) component corresponds to the R component of an RGB image.
the alpha component, if present, is not modified by color model conversion.
These rules reflect the mapping of components after the component
swizzle operation (controlled by
SamplerYcbcrConversionCreateInfo::components).
For example, an “YUVA” 32-bit format comprising four 8-bit components can be implemented as FORMAT_R8G8B8A8_UNORM with a component mapping:
components.a= COMPONENT_SWIZZLE_IDENTITYcomponents.r= COMPONENT_SWIZZLE_Bcomponents.g= COMPONENT_SWIZZLE_Rcomponents.b= COMPONENT_SWIZZLE_G
See Also
VK_KHR_sampler_ycbcr_conversion, VK_VERSION_1_1, AndroidHardwareBufferFormatProperties2ANDROID, AndroidHardwareBufferFormatPropertiesANDROID, BufferCollectionPropertiesFUCHSIA, VkNativeBufferFormatPropertiesOHOS, SamplerYcbcrConversionCreateInfo, ScreenBufferFormatPropertiesQNX
Constructors
Instances6Eq, Ord, Read, Show, Storable, Zero
Eq SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversionOrd SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversionRead SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversionShow SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversionStorable SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversionZero SamplerYcbcrModelConversionDefined in vulkan-3.27 · Vulkan.Core11.Enums.SamplerYcbcrModelConversion