1// Copyright 2018-2022 The Khronos Group Inc. 2// 3// SPDX-License-Identifier: CC-BY-4.0 4 5include::{generated}/meta/{refprefix}VK_EXT_video_encode_h265.adoc[] 6 7=== Other Extension Metadata 8 9*Last Modified Date*:: 10 2022-09-18 11*IP Status*:: 12 No known IP claims. 13*Contributors*:: 14 - Ahmed Abdelkhalek, AMD 15 - George Hao, AMD 16 - Jake Beju, AMD 17 - Chunbo Chen, Intel 18 - Ping Liu, Intel 19 - Srinath Kumarapuram, NVIDIA 20 - Tony Zlatinski, NVIDIA 21 - Daniel Rakos, RasterGrid 22 23=== Description 24 25This extension builds upon the `apiext:VK_KHR_video_encode_queue` extension 26by adding support for encoding elementary video stream sequences compliant 27with the H.265/HEVC video compression standard. 28 29include::{generated}/interfaces/VK_EXT_video_encode_h265.adoc[] 30 31=== Version History 32 33 * Revision 0, 2019-11-14 (Ahmed Abdelkhalek) 34 ** Initial draft 35 * Revision 0.5, 2020-02-13 (Tony Zlatinski) 36 ** General Spec cleanup 37 ** Added DPB structures 38 ** Change the VCL frame encode structure 39 ** Added a common Non-VCL Picture Paramarameters structure 40 * Revision 2, Oct 10 2021 (Srinath Kumarapuram) 41 ** Vulkan Video Encode h.265 update and spec edits 42 * Revision 3, 2021-12-08 (Ahmed Abdelkhalek) 43 ** Rate control updates 44 * Revision 4, 2022-01-11 (Ahmed Abdelkhalek) 45 ** Replace occurrences of "`slice`" by "`slice segment`" and rename 46 structures/enums to reflect this. 47 * Revision 5, 2022-02-10 (Ahmed Abdelkhalek) 48 ** Updates to encode capability interface 49 * Revision 6, 2022-03-16 (Ahmed Abdelkhalek) 50 ** Relocate Std header version reporting/requesting from this extension to 51 VK_KHR_video_queue extension. 52 ** Remove the now empty VkVideoEncodeH265SessionCreateInfoEXT. 53 * Revision 7, 2022-03-24 (Ahmed Abdelkhalek) 54 ** Add capability flags to report support to disable transform skip and 55 support to use B frame in L1 reference list. 56 * Revision 8, 2022-07-18 (Daniel Rakos) 57 ** Replace `VkVideoEncodeH265RateControlStructureFlagBitsEXT` bit enum 58 with `VkVideoEncodeH265RateControlStructureEXT` enum 59 ** Rename `VkVideoEncodeH265ProfileEXT` to 60 `VkVideoEncodeH265ProfileInfoEXT` 61 ** Rename `VkVideoEncodeH265ReferenceListsEXT` to 62 `VkVideoEncodeH265ReferenceListsInfoEXT` 63 ** Rename `VkVideoEncodeH265EmitPictureParametersEXT` to 64 `VkVideoEncodeH265EmitPictureParametersInfoEXT` 65 ** Rename `VkVideoEncodeH265NaluSliceSegmentEXT` to 66 `VkVideoEncodeH265NaluSliceSegmentInfoEXT` 67 * Revision 9, 2022-09-18 (Daniel Rakos) 68 ** Rename `vpsStdCount`, `pVpsStd`, `spsStdCount`, `pSpsStd`, 69 `ppsStdCount`, and `pPpsStd` to `stdVPSCount`, `pStdVPSs`, 70 `stdSPSCount`, `pStdSPSs`, `stdPPSCount`, and `pStdPPSs`, respectively, 71 in `VkVideoEncodeH265SessionParametersAddInfoEXT` 72 ** Rename `maxVpsStdCount`, `maxSpsStdCount`, and `maxPpsStdCount` to 73 `maxStdVPSCount`, `maxStdSPSCount` and `maxStdPPSCount`, respectively, 74 in `VkVideoEncodeH265SessionParametersCreateInfoEXT` 75