• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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