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