VK_KHR_video_encode_quantization_map(3)
VK_KHR_video_encode_quantization_map
- Name String
-
VK_KHR_video_encode_quantization_map - Extension Type
-
Device extension
- Registered Extension Number
-
554
- Revision
-
2
- Ratification Status
-
Ratified
- Extension and Version Dependencies
- 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
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
-
Description
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.
New Structures
-
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
-
Extending VkVideoCapabilitiesKHR:
-
Extending VkVideoEncodeInfoKHR:
-
Extending VkVideoFormatPropertiesKHR:
-
Extending VkVideoSessionParametersCreateInfoKHR:
If VK_KHR_video_encode_av1 is supported:
-
Extending VkVideoCapabilitiesKHR:
-
Extending VkVideoFormatPropertiesKHR:
If VK_KHR_video_encode_h264 is supported:
If VK_KHR_video_encode_h265 is supported:
New Enum Constants
-
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME -
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION -
Extending VkFormatFeatureFlagBits2:
-
Extending VkImageLayout:
-
Extending VkImageUsageFlagBits:
-
Extending VkStructureType:
-
Extending VkVideoEncodeCapabilityFlagBitsKHR:
-
Extending VkVideoEncodeFlagBitsKHR:
-
Extending VkVideoSessionCreateFlagBitsKHR:
-
Extending VkVideoSessionParametersCreateFlagBitsKHR:
If VK_KHR_video_encode_av1 is supported:
-
Extending VkStructureType:
If VK_KHR_video_encode_h264 is supported:
-
Extending VkStructureType:
-
Extending VkVideoEncodeH264CapabilityFlagBitsKHR:
If VK_KHR_video_encode_h265 is supported:
Version History
-
Revision 1, 2024-08-21 (Daniel Rakos)
-
Internal revisions
-
-
Revision 2, 2024-09-23 (Daniel Rakos)
-
Added interactions with VK_KHR_video_encode_av1
-
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.