Package org.lwjgl.vulkan
Class KHRVideoEncodeQuantizationMap
java.lang.Object
org.lwjgl.vulkan.KHRVideoEncodeQuantizationMap
This extension builds upon the
VK_KHR_video_encode_queue extension by enabling fine grained control of codec-specific quantization parameters in video encode operations.
More specifically, it adds support for quantization maps:
- Quantization delta maps to directly control the relative value of quantization parameter values on a per-block basis for all rate control modes (including when rate control is disabled).
- Emphasis maps to indirectly control the relative quantization parameter values on a per-block basis when rate control is not disabled and the rate control mode is not configured to the implementation-defined default mode.
This extension is to be used in conjunction with other codec specific video encode extensions that specify the codec specific quantization parameters these maps control.
- Name String
VK_KHR_video_encode_quantization_map- Extension Type
- Device extension
- Registered Extension Number
- 554
- Revision
- 2
- Extension and Version Dependencies
VK_KHR_video_encode_queueandVK_KHR_format_feature_flags2- API Interactions
- Interacts with VK_KHR_video_encode_av1
- Interacts with VK_KHR_video_encode_h264
- Interacts with VK_KHR_video_encode_h265
- Contact
- Ahmed Abdelkhalek aabdelkh
- Extension Proposal
- VK_KHR_video_encode_quantization_map
Other Extension Metadata
- Last Modified Date
- 2024-09-23
- IP Status
- No known IP claims.
- Contributors
- Ahmed Abdelkhalek, AMD
- Benjamin Cheng, AMD
- Srinath Kumarapuram, NVIDIA
- Tony Zlatinski, NVIDIA
- Ping Liu, Intel
- Daniel Rakos, RasterGrid
- Lynne Iribarren, Independent
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longExtendsVkFormatFeatureFlagBits2.static final longExtendsVkFormatFeatureFlagBits2.static final intExtendsVkImageLayout.static final intExtendsVkImageUsageFlagBits.static final intExtendsVkImageUsageFlagBits.static final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkVideoEncodeCapabilityFlagBitsKHR.static final intExtendsVkVideoEncodeCapabilityFlagBitsKHR.static final intExtendsVkVideoEncodeH264CapabilityFlagBitsKHR.static final intExtendsVkVideoEncodeH265CapabilityFlagBitsKHR.static final intExtendsVkVideoEncodeFlagBitsKHR.static final intExtendsVkVideoEncodeFlagBitsKHR.static final intExtendsVkVideoSessionCreateFlagBitsKHR.static final intExtendsVkVideoSessionCreateFlagBitsKHR.static final intExtendsVkVideoSessionParametersCreateFlagBitsKHR. -
Method Summary
-
Field Details
-
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION
public static final int VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR
- See Also:
-
VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR
public static final int VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHRExtendsVkVideoEncodeCapabilityFlagBitsKHR.Enum values:
- See Also:
-
VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR
public static final int VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHRExtendsVkVideoEncodeCapabilityFlagBitsKHR.Enum values:
- See Also:
-
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR
public static final int VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHRExtendsVkVideoSessionCreateFlagBitsKHR.Enum values:
- See Also:
-
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR
public static final int VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHRExtendsVkVideoSessionCreateFlagBitsKHR.Enum values:
- See Also:
-
VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR
public static final int VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHRExtendsVkVideoSessionParametersCreateFlagBitsKHR.- See Also:
-
VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR
public static final int VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHRExtendsVkVideoEncodeFlagBitsKHR.Enum values:
- See Also:
-
VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR
public static final int VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHRExtendsVkVideoEncodeFlagBitsKHR.Enum values:
- See Also:
-
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR
public static final int VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHRExtendsVkImageUsageFlagBits.Enum values:
- See Also:
-
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR
public static final int VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHRExtendsVkImageUsageFlagBits.Enum values:
- See Also:
-
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR
public static final long VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHRExtendsVkFormatFeatureFlagBits2.Enum values:
- See Also:
-
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR
public static final long VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHRExtendsVkFormatFeatureFlagBits2.Enum values:
- See Also:
-
VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR
public static final int VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHRExtendsVkImageLayout.- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHRExtendsVkStructureType.- See Also:
-
VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR
public static final int VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHRExtendsVkVideoEncodeH264CapabilityFlagBitsKHR.- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR
public static final int VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHRExtendsVkVideoEncodeH265CapabilityFlagBitsKHR.- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-