VkVideoEncodeRgbChromaOffsetFlagBitsVALVE(3)
Name
VkVideoEncodeRgbChromaOffsetFlagBitsVALVE - Position of downsampled chroma samples for encode RGB conversion
C Specification
The model-converted values are chroma subsampled and quantized, according to
the chromaSubsampling
, lumaBitDepth
and chromaBitDepth
values specified by the bound video session.
The VkVideoEncodeRgbChromaOffsetFlagBitsVALVE enum defines the location of downsampled chroma component samples relative to the luma samples for video encode R′G′B′ conversion, and is defined as:
// Provided by VK_VALVE_video_encode_rgb_conversion
typedef enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE {
VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE = 0x00000001,
VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE = 0x00000002,
} VkVideoEncodeRgbChromaOffsetFlagBitsVALVE;
Description
-
VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE
specifies that downsampled chroma samples are aligned with luma samples with even coordinates. -
VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE
specifies that downsampled chroma samples are located half way between each even luma sample and the nearest higher odd luma sample.
The output location of downsampled chroma components are specified by the
xChromaOffset
and yChromaOffset
values of the
VkVideoEncodeSessionRgbConversionCreateInfoVALVE structure:
Chroma subsampling is described in more detail in the Chroma Reconstruction section.
Document Notes
For more information, see the Vulkan Specification.
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.