é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 |