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. Tableau ReferenceFrames .

Si l’emplacement associé dans ReferenceFramesReconPictureDescriptors contenant cette structure a une référence ReconstructedPictureResourceIndex valide au tableau D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames , alors 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é par l’une des images précédemment encodées désormais utilisées comme référence.

SpatialLayerIndexPlus1

Index de couche spatiale d’image plus l’une des images précédemment encodées désormais utilisées comme référence.

FrameType

* *D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 valeur qui spécifie le type de trame 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 s’il est pris en charge dans D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_0095_FLAGS.

OrderHint

Référence ref_order_hint syntaxe AV1. Même lorsque les indicateurs d’ordre de référence ne sont pas codés dans le flux de bits AV1, OrderHint doit ici ê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 tenu comme référence par ce descripteur. Ces informations indiquent le 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é qui est stocké dans cette entrée en tant que référence. Ce paramètre n’est en aucun cas lié à 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 .

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_PICTURE_CONTROL_CODEC_DATA_0095