Partager via


structure D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 décrit une image de référence utilisée dans l’encodage AV1.

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 {
  UINT                                                                 ReconstructedPictureResourceIndex;
  UINT                                                                 TemporalLayerIndexPlus1;
  UINT                                                                 SpatialLayerIndexPlus1;
  D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095                           FrameType;
  D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO_0095 WarpedMotionInfo;
  UINT                                                                 OrderHint;
  UINT                                                                 PictureIndex;
} D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095;

Membres

ReconstructedPictureResourceIndex

Mappe l’image de référence actuelle décrite par cette structure à une ressource dans le D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0. ReferenceFrames tableau.

Si l’emplacement associé dans ReferenceFramesReconPictureDescriptors contenant cette structure a une référence valide ReconstructedPictureResourceIndex référence au tableau D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames, la plage de valeurs autorisée est [0..254]. Sinon, s’il correspond à un emplacement vide/inutilisé dans la mémoire tampon d’image décodée (DPB), la valeur doit être définie sur D3D12_VIDEO_ENCODER_AV1_INVALID_DPB_RESOURCE_INDEX.

TemporalLayerIndexPlus1

Index de couche temporelle de l’image de référence incrémentée par l’un des cadres précédemment encodés maintenant utilisé comme référence.

SpatialLayerIndexPlus1

Index de couche spatiale d’image plus l’un des cadres précédemment encodés désormais utilisés comme référence.

FrameType

Valeur **D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 qui spécifie le type d’image utilisé pour encoder le cadre de référence décrit associé à cette entrée.

WarpedMotionInfo

Structure D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO_0095 qui contient les paramètres de mouvement globaux. Utilisé uniquement si pris en charge dans D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_0095_FLAGS.

OrderHint

La syntaxe de référence ref_order_hint AV1. Même lorsque les indicateurs d’ordre de référence ne sont pas codés dans le flux binaire AV1, OrderHint ici doit être défini sur la valeur utilisée dans D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. OrderHint pour le cadre précédemment encodé qui est maintenant conservé comme référence par ce descripteur. Ces informations indiquent au pilote, dans un type d’image qui autorise les références d’images, qui proviennent d’images passées et qui proviennent d’images futures (dans l’ordre d’affichage) lors de la comparaison avec la valeur d’image actuelle de D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.OrderHint.

PictureIndex

Index d’image unique du cadre précédemment encodé stocké dans cette entrée sous forme de référence. Ce paramètre n’est lié d’aucune façon à la syntaxe standard AV1, mais simplement utilisé pour le suivi de l’implémentation du client d’API à la place.

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_PICTURE_CONTROL_CODEC_DATA_0095