Partager via


structure D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 (d3d12umddi.h)

Si une valeur D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS est signalée pour sa structure respective, le pilote doit écrire la valeur après 'exécution d’EncodeFrame avec ou sans modification (copie d’entrée du client API) effectuée par le pilote. Sinon, le pilote doit copier les valeurs à partir de l’entrée du client d’API associée lors de l’appel de EncodeFrame.

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 {
  UINT64                                                          CompoundPredictionType;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095        LoopFilter;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095  LoopFilterDelta;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095       Quantization;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 QuantizationDelta;
  D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095                     CDEF;
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095             SegmentationConfig;
  UINT64                                                          PrimaryRefFrame;
  UINT64                                                          ReferenceIndices[7];
} D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095;

Membres

CompoundPredictionType

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE.

LoopFilter

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER.

LoopFilterDelta

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA.

Quantization

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION.

QuantizationDelta

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA.

CDEF

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA.

SegmentationConfig

Ce membre fonctionne dans différents modes en fonction du mode de segmentation sélectionné.

  • Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO est activé pour l’image actuelle, le pilote :
    • Calcule et écrit SegmentationConfig, qui sera utilisé par le client API pour coder la syntaxe segmentation_params() dans l’en-tête de frame.
    • Calcule et écrit les informations de mappage read_segment_id() directement dans le flux binaire compressé.
  • Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM est activé pour l’image actuelle, le pilote :
    • Copiez ici le SegmentationConfig envoyé par le client d’API dans les paramètres de trame encodés pour le client d’API pour coder la syntaxe segmentation_params() dans l’en-tête d’image.
    • Copiez la carte read_segment_id() envoyée par le client API dans les paramètres de trame encodées directement dans le flux de bits compressé.
  • Sinon (les deux modes de segmentation sont désactivés) :
    • Le pilote doit écrire tous les zéros.
    • Le client d’API écrit segmentation_enabled = 0 en conséquence dans la section segmentation_params() de l’en-tête d’image.

PrimaryRefFrame

L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME. Si l’indicateur a été défini, le pilote contrôle la sélection du cadre de référence principal à partir duquel le mappage d’ID de segment, CDF, etc. est hérité.

Lorsqu’il est utilisé avec D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION, permet au pilote de forcer une valeur autre que PRIMARY_REF_NONE le cas échéant, en donnant au pilote le contrôle total de la syntaxe AV1 : segmentation_update_map, segmentation_temporal_update et segmentation_update_data dans segmentation_params().

ReferenceIndices[7]

Lorsque l’indicateur est signalé, le pilote peut réorganiser/remapner (mais pas modifier le nombre de références) le ReferenceIndices tableau, en fonction de l’entrée utilisateur D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Sinon, le pilote doit copier chaque entrée de tableau de ce paramètre 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

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

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS