Class KHRVideoEncodeAV1
VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the AV1 video compression standard.
- Name String
VK_KHR_video_encode_av1- Extension Type
- Device extension
- Registered Extension Number
- 514
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_video_encode_queue- Contact
- Daniel Rakos aqnuep
- Extension Proposal
- VK_KHR_video_encode_av1
Other Extension Metadata
- Last Modified Date
- 2024-09-23
- IP Status
- No known IP claims.
- Contributors
- Ahmed Abdelkhalek, AMD
- Benjamin Cheng, AMD
- Ho Hin Lau, AMD
- Lynne Iribarren, Independent
- David Airlie, Red Hat, Inc.
- Ping Liu, Intel
- Srinath Kumarapuram, NVIDIA
- Vassili Nikolaev, NVIDIA
- Tony Zlatinski, NVIDIA
- Konda Raju, NVIDIA
- Charlie Turner, Igalia
- Daniel Almeida, Collabora
- Nicolas Dufresne, Collabora
- Daniel Rakos, RasterGrid
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkVideoCodecOperationFlagBitsKHR.static final intVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsstatic final intVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsstatic final intVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsstatic final intVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsstatic final intVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsstatic final intVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modestatic final intVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modestatic final intVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modestatic final intVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modestatic final intVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupstatic final intVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupstatic final intVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupstatic final intVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsstatic final intVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsstatic final intVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsstatic final intVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsstatic final intVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsstatic final intVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsstatic final intVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsstatic final intVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsstatic final intVkVideoEncodeAV1SuperblockSizeFlagBitsKHR - Supported superblock sizes for AV1 video encodestatic final intVkVideoEncodeAV1SuperblockSizeFlagBitsKHR - Supported superblock sizes for AV1 video encode -
Method Summary
-
Field Details
-
VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION
public static final int VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
public static final int VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHRSTRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR
- See Also:
-
VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR
public static final int VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHRExtendsVkVideoCodecOperationFlagBitsKHR.- See Also:
-
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR
public static final int VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHRVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modeDescription
VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHRspecifies the use of intra-only prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY.VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHRspecifies the use of single reference prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 0. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::singleReferenceNameMask.VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHRspecifies the use of unidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and both reference names used for prediction are from the same reference frame group, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least two AV1 reference names inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::unidirectionalCompoundReferenceNameMask, where those two reference names are one of the allowed pairs of reference names, as defined in section 5.11.25 of the AV1 Specification, listed below:LAST_FRAMEandLAST2_FRAME,LAST_FRAMEandLAST3_FRAME,LAST_FRAMEandGOLDEN_FRAME, orBWDREF_FRAMEandALTREF_FRAME.
VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHRspecifies the use of bidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and the two reference names used for prediction are from different reference frame groups, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name from each reference frame group inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::bidirectionalCompoundReferenceNameMask.
The effective prediction mode used to encode individual AV1 mode info blocks may use simpler prediction modes than the one set by the application for the frame, as allowed by the AV1 Specification, in particular:
- Frames encoded with single reference prediction mode may contain mode info blocks encoded with intra-only prediction mode.
- Frames encoded with unidirectional compound prediction mode may contain mode info blocks encoded with intra-only or single reference prediction mode.
- Frames encoded with bidirectional compound prediction mode may contain mode info blocks encoded with intra-only, single reference, or unidirectional compound prediction mode.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR
public static final int VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHRVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modeDescription
VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHRspecifies the use of intra-only prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY.VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHRspecifies the use of single reference prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 0. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::singleReferenceNameMask.VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHRspecifies the use of unidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and both reference names used for prediction are from the same reference frame group, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least two AV1 reference names inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::unidirectionalCompoundReferenceNameMask, where those two reference names are one of the allowed pairs of reference names, as defined in section 5.11.25 of the AV1 Specification, listed below:LAST_FRAMEandLAST2_FRAME,LAST_FRAMEandLAST3_FRAME,LAST_FRAMEandGOLDEN_FRAME, orBWDREF_FRAMEandALTREF_FRAME.
VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHRspecifies the use of bidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and the two reference names used for prediction are from different reference frame groups, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name from each reference frame group inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::bidirectionalCompoundReferenceNameMask.
The effective prediction mode used to encode individual AV1 mode info blocks may use simpler prediction modes than the one set by the application for the frame, as allowed by the AV1 Specification, in particular:
- Frames encoded with single reference prediction mode may contain mode info blocks encoded with intra-only prediction mode.
- Frames encoded with unidirectional compound prediction mode may contain mode info blocks encoded with intra-only or single reference prediction mode.
- Frames encoded with bidirectional compound prediction mode may contain mode info blocks encoded with intra-only, single reference, or unidirectional compound prediction mode.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR
public static final int VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHRVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modeDescription
VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHRspecifies the use of intra-only prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY.VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHRspecifies the use of single reference prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 0. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::singleReferenceNameMask.VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHRspecifies the use of unidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and both reference names used for prediction are from the same reference frame group, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least two AV1 reference names inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::unidirectionalCompoundReferenceNameMask, where those two reference names are one of the allowed pairs of reference names, as defined in section 5.11.25 of the AV1 Specification, listed below:LAST_FRAMEandLAST2_FRAME,LAST_FRAMEandLAST3_FRAME,LAST_FRAMEandGOLDEN_FRAME, orBWDREF_FRAMEandALTREF_FRAME.
VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHRspecifies the use of bidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and the two reference names used for prediction are from different reference frame groups, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name from each reference frame group inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::bidirectionalCompoundReferenceNameMask.
The effective prediction mode used to encode individual AV1 mode info blocks may use simpler prediction modes than the one set by the application for the frame, as allowed by the AV1 Specification, in particular:
- Frames encoded with single reference prediction mode may contain mode info blocks encoded with intra-only prediction mode.
- Frames encoded with unidirectional compound prediction mode may contain mode info blocks encoded with intra-only or single reference prediction mode.
- Frames encoded with bidirectional compound prediction mode may contain mode info blocks encoded with intra-only, single reference, or unidirectional compound prediction mode.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR
public static final int VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHRVkVideoEncodeAV1PredictionModeKHR - AV1 encode prediction modeDescription
VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHRspecifies the use of intra-only prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY.VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHRspecifies the use of single reference prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 0. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::singleReferenceNameMask.VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHRspecifies the use of unidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and both reference names used for prediction are from the same reference frame group, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least two AV1 reference names inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::unidirectionalCompoundReferenceNameMask, where those two reference names are one of the allowed pairs of reference names, as defined in section 5.11.25 of the AV1 Specification, listed below:LAST_FRAMEandLAST2_FRAME,LAST_FRAMEandLAST3_FRAME,LAST_FRAMEandGOLDEN_FRAME, orBWDREF_FRAMEandALTREF_FRAME.
VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHRspecifies the use of bidirectional compound prediction mode, used when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_INTERorSTD_VIDEO_AV1_FRAME_TYPE_SWITCHwithreference_select, as defined in section 6.8.23 of the AV1 Specification, equal to 1, and the two reference names used for prediction are from different reference frame groups, as defined in section 6.10.24 of the AV1 Specification. When using this prediction mode, the application must specify a reference picture for at least one AV1 reference name from each reference frame group inVkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndicesthat is supported by the implementation, as reported inVkVideoEncodeAV1CapabilitiesKHR::bidirectionalCompoundReferenceNameMask.
The effective prediction mode used to encode individual AV1 mode info blocks may use simpler prediction modes than the one set by the application for the frame, as allowed by the AV1 Specification, in particular:
- Frames encoded with single reference prediction mode may contain mode info blocks encoded with intra-only prediction mode.
- Frames encoded with unidirectional compound prediction mode may contain mode info blocks encoded with intra-only or single reference prediction mode.
- Frames encoded with bidirectional compound prediction mode may contain mode info blocks encoded with intra-only, single reference, or unidirectional compound prediction mode.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHRVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHRshould be specified when encoding AV1 frames that use intra-only prediction (e.g. when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY).VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHRshould be specified when encoding AV1 frames that only have forward references in display order.VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHRshould be specified when encoding AV1 frames that have backward references in display order.
Note
While the application can specify any rate control group for any frame, indifferent of the frame type, prediction mode, or prediction direction, specifying a rate control group that does not reflect the prediction direction used by the encoded frame may result in unexpected behavior of the implementation’s rate control algorithm.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHRVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHRshould be specified when encoding AV1 frames that use intra-only prediction (e.g. when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY).VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHRshould be specified when encoding AV1 frames that only have forward references in display order.VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHRshould be specified when encoding AV1 frames that have backward references in display order.
Note
While the application can specify any rate control group for any frame, indifferent of the frame type, prediction mode, or prediction direction, specifying a rate control group that does not reflect the prediction direction used by the encoded frame may result in unexpected behavior of the implementation’s rate control algorithm.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHRVkVideoEncodeAV1RateControlGroupKHR - AV1 encode rate control groupDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHRshould be specified when encoding AV1 frames that use intra-only prediction (e.g. when encoding AV1 frames of typeSTD_VIDEO_AV1_FRAME_TYPE_KEYorSTD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY).VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHRshould be specified when encoding AV1 frames that only have forward references in display order.VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHRshould be specified when encoding AV1 frames that have backward references in display order.
Note
While the application can specify any rate control group for any frame, indifferent of the frame type, prediction mode, or prediction direction, specifying a rate control group that does not reflect the prediction direction used by the encoded frame may result in unexpected behavior of the implementation’s rate control algorithm.
See Also
- See Also:
-
VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsDescription
VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRindicates support for specifying different quantizer index values in the members ofVkVideoEncodeAV1QIndexKHR.VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRindicates support for generating OBU extension headers, as defined in section 5.3.3 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRindicates support for using the primary reference frame indicated by the value ofStdVideoEncodeAV1PictureInfo::primary_ref_framein the AV1 picture information only for CDF data reference, as defined in section 6.8.2 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRindicates support for encoding a picture with a frame size different from the maximum frame size defined in the active AV1 sequence header. If this capability is not supported, thenframe_size_override_flagmust not be set in the AV1 picture information of the encoded frame and the coded extent of the encode input picture must match the maximum coded extent allowed by the active AV1 sequence header, i.e.(max_frame_width_minus_1 + 1, max_frame_height_minus_1 + 1).VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRindicates support for motion vector scaling, as defined in section 7.11.3.3 of the AV1 Specification. If this capability is not supported, then the coded extent of all active reference pictures must match the coded extent of the encode input picture. This capability may only be supported by a video profile whenVIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRis also supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsDescription
VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRindicates support for specifying different quantizer index values in the members ofVkVideoEncodeAV1QIndexKHR.VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRindicates support for generating OBU extension headers, as defined in section 5.3.3 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRindicates support for using the primary reference frame indicated by the value ofStdVideoEncodeAV1PictureInfo::primary_ref_framein the AV1 picture information only for CDF data reference, as defined in section 6.8.2 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRindicates support for encoding a picture with a frame size different from the maximum frame size defined in the active AV1 sequence header. If this capability is not supported, thenframe_size_override_flagmust not be set in the AV1 picture information of the encoded frame and the coded extent of the encode input picture must match the maximum coded extent allowed by the active AV1 sequence header, i.e.(max_frame_width_minus_1 + 1, max_frame_height_minus_1 + 1).VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRindicates support for motion vector scaling, as defined in section 7.11.3.3 of the AV1 Specification. If this capability is not supported, then the coded extent of all active reference pictures must match the coded extent of the encode input picture. This capability may only be supported by a video profile whenVIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRis also supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsDescription
VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRindicates support for specifying different quantizer index values in the members ofVkVideoEncodeAV1QIndexKHR.VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRindicates support for generating OBU extension headers, as defined in section 5.3.3 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRindicates support for using the primary reference frame indicated by the value ofStdVideoEncodeAV1PictureInfo::primary_ref_framein the AV1 picture information only for CDF data reference, as defined in section 6.8.2 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRindicates support for encoding a picture with a frame size different from the maximum frame size defined in the active AV1 sequence header. If this capability is not supported, thenframe_size_override_flagmust not be set in the AV1 picture information of the encoded frame and the coded extent of the encode input picture must match the maximum coded extent allowed by the active AV1 sequence header, i.e.(max_frame_width_minus_1 + 1, max_frame_height_minus_1 + 1).VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRindicates support for motion vector scaling, as defined in section 7.11.3.3 of the AV1 Specification. If this capability is not supported, then the coded extent of all active reference pictures must match the coded extent of the encode input picture. This capability may only be supported by a video profile whenVIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRis also supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsDescription
VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRindicates support for specifying different quantizer index values in the members ofVkVideoEncodeAV1QIndexKHR.VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRindicates support for generating OBU extension headers, as defined in section 5.3.3 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRindicates support for using the primary reference frame indicated by the value ofStdVideoEncodeAV1PictureInfo::primary_ref_framein the AV1 picture information only for CDF data reference, as defined in section 6.8.2 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRindicates support for encoding a picture with a frame size different from the maximum frame size defined in the active AV1 sequence header. If this capability is not supported, thenframe_size_override_flagmust not be set in the AV1 picture information of the encoded frame and the coded extent of the encode input picture must match the maximum coded extent allowed by the active AV1 sequence header, i.e.(max_frame_width_minus_1 + 1, max_frame_height_minus_1 + 1).VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRindicates support for motion vector scaling, as defined in section 7.11.3.3 of the AV1 Specification. If this capability is not supported, then the coded extent of all active reference pictures must match the coded extent of the encode input picture. This capability may only be supported by a video profile whenVIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRis also supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRVkVideoEncodeAV1CapabilityFlagBitsKHR - AV1 encode capability flagsDescription
VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHRindicates support for specifying different quantizer index values in the members ofVkVideoEncodeAV1QIndexKHR.VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHRindicates support for generating OBU extension headers, as defined in section 5.3.3 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHRindicates support for using the primary reference frame indicated by the value ofStdVideoEncodeAV1PictureInfo::primary_ref_framein the AV1 picture information only for CDF data reference, as defined in section 6.8.2 of the AV1 Specification.VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRindicates support for encoding a picture with a frame size different from the maximum frame size defined in the active AV1 sequence header. If this capability is not supported, thenframe_size_override_flagmust not be set in the AV1 picture information of the encoded frame and the coded extent of the encode input picture must match the maximum coded extent allowed by the active AV1 sequence header, i.e.(max_frame_width_minus_1 + 1, max_frame_height_minus_1 + 1).VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHRindicates support for motion vector scaling, as defined in section 7.11.3.3 of the AV1 Specification. If this capability is not supported, then the coded extent of all active reference pictures must match the coded extent of the encode input picture. This capability may only be supported by a video profile whenVIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHRis also supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHRVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsDescription
VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHRindicates whether the implementation supports using the application-provided value forStdVideoAV1TileInfoFlags::uniform_tile_spacing_flagin the AV1 tile parameters when that value is 1, indifferent of the coded extent of the encode input picture and the number of tile columns and rows requested in theTileColsandTileRowsmembers ofStdVideoAV1TileInfo.VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfoFlags::skip_mode_presentwhen that value is 0.VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfo::primary_ref_frame.VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHRspecifies whether the implementation supports using the application-provided values for theDeltaQYDc,DeltaQUDc,DeltaQUAc,DeltaQVDc, andDeltaQVAcmembers ofStdVideoAV1Quantization.
These capability flags provide information to the application about specific AV1 syntax element values that the implementation supports without having to override them and do not otherwise restrict the values that the application can specify for any of the mentioned AV1 syntax elements.
- See Also:
-
VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHRVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsDescription
VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHRindicates whether the implementation supports using the application-provided value forStdVideoAV1TileInfoFlags::uniform_tile_spacing_flagin the AV1 tile parameters when that value is 1, indifferent of the coded extent of the encode input picture and the number of tile columns and rows requested in theTileColsandTileRowsmembers ofStdVideoAV1TileInfo.VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfoFlags::skip_mode_presentwhen that value is 0.VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfo::primary_ref_frame.VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHRspecifies whether the implementation supports using the application-provided values for theDeltaQYDc,DeltaQUDc,DeltaQUAc,DeltaQVDc, andDeltaQVAcmembers ofStdVideoAV1Quantization.
These capability flags provide information to the application about specific AV1 syntax element values that the implementation supports without having to override them and do not otherwise restrict the values that the application can specify for any of the mentioned AV1 syntax elements.
- See Also:
-
VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHRVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsDescription
VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHRindicates whether the implementation supports using the application-provided value forStdVideoAV1TileInfoFlags::uniform_tile_spacing_flagin the AV1 tile parameters when that value is 1, indifferent of the coded extent of the encode input picture and the number of tile columns and rows requested in theTileColsandTileRowsmembers ofStdVideoAV1TileInfo.VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfoFlags::skip_mode_presentwhen that value is 0.VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfo::primary_ref_frame.VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHRspecifies whether the implementation supports using the application-provided values for theDeltaQYDc,DeltaQUDc,DeltaQUAc,DeltaQVDc, andDeltaQVAcmembers ofStdVideoAV1Quantization.
These capability flags provide information to the application about specific AV1 syntax element values that the implementation supports without having to override them and do not otherwise restrict the values that the application can specify for any of the mentioned AV1 syntax elements.
- See Also:
-
VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHRVkVideoEncodeAV1StdFlagBitsKHR - Video encode AV1 syntax capability flagsDescription
VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHRindicates whether the implementation supports using the application-provided value forStdVideoAV1TileInfoFlags::uniform_tile_spacing_flagin the AV1 tile parameters when that value is 1, indifferent of the coded extent of the encode input picture and the number of tile columns and rows requested in theTileColsandTileRowsmembers ofStdVideoAV1TileInfo.VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfoFlags::skip_mode_presentwhen that value is 0.VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeAV1PictureInfo::primary_ref_frame.VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHRspecifies whether the implementation supports using the application-provided values for theDeltaQYDc,DeltaQUDc,DeltaQUAc,DeltaQVDc, andDeltaQVAcmembers ofStdVideoAV1Quantization.
These capability flags provide information to the application about specific AV1 syntax element values that the implementation supports without having to override them and do not otherwise restrict the values that the application can specify for any of the mentioned AV1 syntax elements.
- See Also:
-
VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHRVkVideoEncodeAV1SuperblockSizeFlagBitsKHR - Supported superblock sizes for AV1 video encodeDescription
VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHRspecifies that a superblock size of 64x64 is supported.VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHRspecifies that a superblock size of 128x128 is supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHRVkVideoEncodeAV1SuperblockSizeFlagBitsKHR - Supported superblock sizes for AV1 video encodeDescription
VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHRspecifies that a superblock size of 64x64 is supported.VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHRspecifies that a superblock size of 128x128 is supported.
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRspecifies that the application intends to use a regular GOP structure according to the parameters specified in thegopFrameCountandkeyFramePeriodmembers of theVkVideoEncodeAV1RateControlInfoKHRstructure.VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic temporal layer pattern.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRspecifies that the application intends to follow a flat reference pattern in the GOP.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic reference pattern in the GOP.
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRspecifies that the application intends to use a regular GOP structure according to the parameters specified in thegopFrameCountandkeyFramePeriodmembers of theVkVideoEncodeAV1RateControlInfoKHRstructure.VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic temporal layer pattern.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRspecifies that the application intends to follow a flat reference pattern in the GOP.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic reference pattern in the GOP.
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRspecifies that the application intends to use a regular GOP structure according to the parameters specified in thegopFrameCountandkeyFramePeriodmembers of theVkVideoEncodeAV1RateControlInfoKHRstructure.VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic temporal layer pattern.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRspecifies that the application intends to follow a flat reference pattern in the GOP.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic reference pattern in the GOP.
- See Also:
-
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR
public static final int VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRVkVideoEncodeAV1RateControlFlagBitsKHR - AV1 encode rate control bitsDescription
VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRspecifies that the application intends to use a regular GOP structure according to the parameters specified in thegopFrameCountandkeyFramePeriodmembers of theVkVideoEncodeAV1RateControlInfoKHRstructure.VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic temporal layer pattern.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRspecifies that the application intends to follow a flat reference pattern in the GOP.VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic reference pattern in the GOP.
- See Also:
-