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 peut remplacer (partiellement ou totalement) les valeurs de syntaxe AV1 associées ou respecter l’entrée de configuration exacte du client API dans le cas contraire.

Syntax

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
Lié 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
Lié 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
Lié 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
Lié 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
Lié 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
Lié aux valeurs D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 .

Lorsque le client 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 de post-encodage. La valeur retournée doit être utilisée pour coder la syntaxe reference_select = 0 (SINGLE) ou reference_select = 1 (COMPOUND) en conséquence.

Lorsque le client 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é sur 0 (SINGLE).
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
Valeur : 0x80
Lié à 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, il peut réorganiser/remappper (sans modifier le nombre de références) du D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Sortie du tableau ReferenceIndices , en fonction de l’entrée utilisateur D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Dans le cas contraire, le pilote doit copier chaque entrée de tableau de ce paramètre de sortie post-encodage tel qu’il est à 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 client d’API associée et est en mesure de remplacer tout ou partie des paramètres de la structure associée par l’indicateur signalé donné, qui réécrit ensuite dans D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 avec les valeurs finales pour que le client d’API remballe les en-têtes AV1 en conséquence. Le client d’API peut comparer cela à la structure d’entrée associée pour déterminer les modifications de 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 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 post-encodage pour emballer les en-têtes directement.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095