Partager via


énumération D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS spécifie les fonctionnalités d’encodage AV1 que l’encodeur sous-jacent est en mesure de remplacer (partiellement ou totalement) les valeurs de syntaxe AV1 associées ou d’honorer l’entrée de configuration exacte du client API dans le cas contraire.

Syntaxe

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE = 0,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES = 0x100
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE
Valeur : 0
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION
Valeur : 0x1
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095. Utilisé pour coder quantization_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
Valeur : 0x2
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095. Utilisé pour coder delta_q_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
Valeur : 0x4
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095. Utilisé pour coder la syntaxe AV1 loop_filter_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
Valeur : 0x8
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095. Utilisé pour coder la syntaxe AV1 delta_lf_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
Valeur : 0x10
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095. Utilisé pour coder la syntaxe AV1 cdef_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
Valeur : 0x20
Associé au membre ContextUpdateTileId dans D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Utilisé pour coder la syntaxe d’élément AV1 context_update_tile_id dans tile_info().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
Valeur : 0x40
Associé aux valeurs D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095.

Lorsque le client d’API sélectionne D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE et que cet indicateur est défini, le pilote retourne D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE dans les valeurs post-encode. La valeur retournée doit être utilisée pour coder reference_select = 0 (SINGLE) ou reference_select = 1 (COMPOUND) en conséquence.

Lorsque le client d’API sélectionne D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE et que cet indicateur est défini, le pilote retourne D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE et reference_select doit être codé en tant que 0 (SINGLE).
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
Valeur : 0x80
Associé à l’élément PrimaryRefFrame dans D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Utilisé pour coder la syntaxe d’élément AV1 primary_ref_frame dans uncompressed_header().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
Valeur : 0x100
Lorsque l’indicateur est signalé par le pilote, le pilote peut réorganiser/remapner (mais pas modifier le nombre de références) du D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. ReferenceIndices sortie de tableau, en fonction de la D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095d’entrée utilisateur. ReferenceIndices. Sinon, le pilote doit copier chaque entrée de tableau de ce paramètre de sortie post-encodeur as-is à partir de D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices.

Le client API écrit l’en-tête d’image ref_frame_idx syntaxe AV1 à partir de ce paramètre de sortie.

Remarques

Lorsque le bitflag est DÉFINI pour une fonctionnalité donnée, le pilote reçoit l’entrée du client d’API associé et est en mesure de remplacer tous ou certains paramètres de la structure associée avec l’indicateur signalé donné, qui réécrit ensuite dans D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 avec les valeurs finales du client d’API pour repackiser les en-têtes AV1 en conséquence. Le client API peut le comparer à la structure d’entrée associée pour déterminer les modifications du pilote, le cas échéant.

Lorsque le bitflag n’est PAS DÉFINI pour une fonctionnalité donnée, le pilote respecte exactement l’entrée du client d’API associée et copie les valeurs d’entrée dans D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. De cette façon, le client peut toujours copier les valeurs de code de publication pour empaqueter les en-têtes directement.

Pour plus d’informations, consultez encodage vidéo D3D12 AV1.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095