VK_KHR_video_encode_intra_refresh(3)

# VK_KHR_video_encode_intra_refresh(3) Manual Page

## Name

VK_KHR_video_encode_intra_refresh - device extension

Loading… please wait.

## Registered Extension Number

553

## Revision

1

## Ratification Status

Ratified

## Extension and Version Dependencies

VK_KHR_video_encode_queue

## 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 [GitHub]aabdelkh

## Extension Proposal

VK_KHR_video_encode_intra_refresh

## Other Extension Metadata

Last Modified Date

  2025-03-28

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 the application to perform intra refresh in video encode operations.

## New Structures

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

- Extending VkVideoCapabilitiesKHR:

  - VkVideoEncodeIntraRefreshCapabilitiesKHR

- Extending VkVideoEncodeInfoKHR:

  - VkVideoEncodeIntraRefreshInfoKHR

- Extending VkVideoReferenceSlotInfoKHR:

  - VkVideoReferenceIntraRefreshInfoKHR

- Extending VkVideoSessionCreateInfoKHR:

  - VkVideoEncodeSessionIntraRefreshCreateInfoKHR

## New Enums

- VkVideoEncodeIntraRefreshModeFlagBitsKHR

## New Bitmasks

- VkVideoEncodeIntraRefreshModeFlagsKHR

## New Enum Constants

- `VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME`

- `VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION`

- Extending VkStructureType:

  - `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR`

  - `VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR`

- Extending VkVideoEncodeFlagBitsKHR:

  - `VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR`

If VK_KHR_video_encode_av1 is supported:

- Extending VkVideoEncodeAV1CapabilityFlagBitsKHR:

  - `VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR`

If VK_KHR_video_encode_h264 is supported:

- Extending VkVideoEncodeH264CapabilityFlagBitsKHR:

  - `VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`

If VK_KHR_video_encode_h265 is supported:

- Extending VkVideoEncodeH265CapabilityFlagBitsKHR:

  - `VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`

## Version History

- Revision 1, 2025-03-28 (Daniel Rakos)

  - Internal revisions

## See Also

No cross-references are available

## 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.

## Copyright

Copyright 2014-2025 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0