Extension and Version Dependencies
-
Requires Vulkan 1.0
-
Requires
VK_KHR_video_encode_queue
-
This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.
Contact
-
Ahmed Abdelkhalek aabdelkh
Other Extension Metadata
- Last Modified Date
-
2021-12-08
- IP Status
-
No known IP claims.
- Contributors
-
-
Ahmed Abdelkhalek, AMD
-
George Hao, AMD
-
Jake Beju, AMD
-
Chunbo Chen, Intel
-
Ping Liu, Intel
-
Srinath Kumarapuram, NVIDIA
-
Tony Zlatinski, NVIDIA
-
Description
This extension allows applications to compress a raw video sequence by using the H.265/HEVC video compression standard.
New Structures
-
Extending VkVideoCapabilitiesKHR:
-
Extending VkVideoEncodeInfoKHR:
-
Extending VkVideoEncodeRateControlInfoKHR:
-
Extending VkVideoEncodeRateControlLayerInfoKHR:
-
Extending VkVideoProfileKHR, VkQueryPoolCreateInfo, VkFormatProperties2, VkImageCreateInfo, VkImageViewCreateInfo, VkBufferCreateInfo:
-
Extending VkVideoSessionCreateInfoKHR:
-
Extending VkVideoSessionParametersCreateInfoKHR:
-
Extending VkVideoSessionParametersUpdateInfoKHR:
New Enum Constants
-
VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME
-
VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION
-
Extending VkStructureType:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT
-
-
Extending VkVideoCodecOperationFlagBitsKHR:
-
VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT
-
Version History
-
Revision 0, 2019-11-14 (Ahmed Abdelkhalek)
-
Initial draft
-
-
Revision 0.5, 2020-02-13 (Tony Zlatinski)
-
General Spec cleanup
-
Added DPB structures
-
Change the VCL frame encode structure
-
Added a common Non-VCL Picture Paramarameters structure
-
-
Revision 2, Oct 10 2021 (Srinath Kumarapuram)
-
Vulkan Video Encode h.265 update and spec edits
-
-
Revision 3, 2021-12-08 (Ahmed Abdelkhalek)
-
Rate control updates
-
See Also
VkVideoEncodeH265CapabilitiesEXT, VkVideoEncodeH265CapabilityFlagsEXT, VkVideoEncodeH265CreateFlagsEXT, VkVideoEncodeH265CtbSizeFlagBitsEXT, VkVideoEncodeH265CtbSizeFlagsEXT, VkVideoEncodeH265DpbSlotInfoEXT, VkVideoEncodeH265EmitPictureParametersEXT, VkVideoEncodeH265FrameSizeEXT, VkVideoEncodeH265InputModeFlagBitsEXT, VkVideoEncodeH265InputModeFlagsEXT, VkVideoEncodeH265NaluSliceEXT, VkVideoEncodeH265OutputModeFlagBitsEXT, VkVideoEncodeH265OutputModeFlagsEXT, VkVideoEncodeH265ProfileEXT, VkVideoEncodeH265QpEXT, VkVideoEncodeH265RateControlInfoEXT, VkVideoEncodeH265RateControlLayerInfoEXT, VkVideoEncodeH265RateControlStructureFlagBitsEXT, VkVideoEncodeH265RateControlStructureFlagsEXT, VkVideoEncodeH265ReferenceListsEXT, VkVideoEncodeH265SessionCreateInfoEXT, VkVideoEncodeH265SessionParametersAddInfoEXT, VkVideoEncodeH265SessionParametersCreateInfoEXT, VkVideoEncodeH265VclFrameInfoEXT
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.