Partager via


D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 structure (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 l’exécution d’EncodeFrame avec ou sans modifications (copie de l’entrée du client d’API) effectuées par le pilote. Sinon, le pilote doit copier les valeurs de l’entrée client d’API associée lors de l’appel d’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 selon le mode de segmentation sélectionné.

  • Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO est activé pour le frame actuel, le pilote :
    • Calcule et écrit SegmentationConfig, qui sera utilisé par le client d’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 de bits 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 d’encodage pour API Client afin de coder la syntaxe segmentation_params() dans l’en-tête de frame.
    • Copiez la carte read_segment_id() envoyée par le client d’API dans les paramètres de trame d’encodage 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 API écrit segmentation_enabled = 0 en conséquence dans la section segmentation_params() de l’en-tête de frame.

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 de la trame de référence principale à partir de laquelle la carte d’ID de segment, CDF, etc. sont héritées.

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, ce qui lui donne 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/remappper (sans modifier le nombre de références) le tableau ReferenceIndices , 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 telle qu’elle 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

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

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS