structure D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 décrit les éléments de contrôle au niveau de l’image pour la commande EncodeFrame associée pour l’encodage HEVC.

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 {
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 Flags;
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080                         FrameType;
  UINT                                                                slice_pic_parameter_set_id;
  UINT                                                                PictureOrderCountNumber;
  UINT                                                                TemporalLayerIndex;
  UINT                                                                List0ReferenceFramesCount;
  UINT                                                                *pList0ReferenceFrames;
  UINT                                                                List1ReferenceFramesCount;
  UINT                                                                *pList1ReferenceFrames;
  UINT                                                                ReferenceFramesReconPictureDescriptorsCount;
  D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0     *pReferenceFramesReconPictureDescriptors;
  UINT                                                                List0RefPicModificationsCount;
  UINT                                                                *pList0RefPicModifications;
  UINT                                                                List1RefPicModificationsCount;
  UINT                                                                *pList1RefPicModifications;
  UINT                                                                QPMapValuesCount;
  INT8                                                                *pRateControlQPMap;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0;

Membres

Flags

Valeur D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 qui spécifie les indicateurs de configuration pour ce cadre qui doit être encodé. Les indicateurs peuvent être combinés.

FrameType

Valeur D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 qui définit le type d’image. Vérifiez que les indicateurs spécifiques au codec prennent en charge le type avant de sélectionner une valeur.

Notes

FrameType doit être synchronisé avec la configuration de structure de groupe d’images (GOP) définie par l’hôte. Le goP est défini dans l’ordre d’affichage. La sélection du type d’image doit suivre le goP, mais dans l’ordre d’encodage.

slice_pic_parameter_set_id

Valeur à utiliser dans les en-têtes de segment de l’image actuelle pour référencer le jeu de paramètres d’image (PPS).

PictureOrderCountNumber

Ordre d’affichage du cadre actuel.

TemporalLayerIndex

Numéro de couche d’image dans la hiérarchie temporelle. Vérifiez D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 le nombre maximal de couches.

List0ReferenceFramesCount

Nombre de références d’image passées à utiliser pour ce cadre. Cette valeur doit être cohérente avec ce qui a été exposé dans D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList0ReferenceFrames

Pointeur vers la liste des images de référence passées à utiliser pour ce cadre. Chaque valeur entière de ce tableau s’indexe en pReferenceFramesReconPictureDescriptors pour référencer des images conservées dans la mémoire tampon d’image décodée (DPB).

List1ReferenceFramesCount

Nombre de références d’images futures à utiliser pour ce cadre. Cette valeur doit être cohérente avec ce qui a été exposé dans D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList1ReferenceFrames

Pointeur vers la liste des futurs cadres de référence à utiliser pour cette image. Chaque valeur entière de ce tableau s’indexe dans pReferenceFramesReconPictureDescriptors pour référencer les images conservées dans le DPB.

ReferenceFramesReconPictureDescriptorsCount

Nombre d’entrées dans pReferenceFramesReconPictureDescriptors.

pReferenceFramesReconPictureDescriptors

Pointeur vers une structure de D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0 qui décrit l’état actuel de la mémoire tampon DPB conservée dans D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames. L0/L1 répertorie les index de références passées/futures dans ce tableau de descripteurs.

À son tour, ce tableau de descripteurs mappe une image de référence pour ce cadre dans un index de ressources dans le tableau d’images reconstruites D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames . En outre, pour chaque image de référence, il indique l’encodage et le numéro de commande d’affichage et s’il s’agit d’une référence à long terme.

La taille de ce tableau correspond à D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames.NumTextures pour la commande EncodeFrame associée.

List0RefPicModificationsCount

Nombre de modifications de liste pour la liste L0.

pList0RefPicModifications

Pointeur vers une liste qui contient les commandes de modification List0RefPicModificationsCount pour la liste L0.

List1RefPicModificationsCount

Nombre de modifications de liste pour la liste L1.

pList1RefPicModifications

Pointeur vers une liste qui contient les commandes de modification List1RefPicModificationsCount pour la liste L1.

QPMapValuesCount

Nombre d’éléments présents dans le tableau vers lequel pRateControlQPMap pointe. Cette valeur doit correspondre au nombre de blocs de codage dans l’image, arrondissant la résolution d’images aux valeurs alignées les plus proches.

pRateControlQPMap

Pointeur vers un tableau qui contient, dans l’ordre d’analyse ligne/colonne, les valeurs de mappage de paramètre de quantification (QP) à utiliser sur chaque région carrée pour ce cadre. Les dimensions de la carte QP peuvent être calculées à l’aide de la résolution actuelle et D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize qui transmet les tailles de région carrées.

Remarques

Pour plus d’informations générales, consultez Encodage vidéo D3D12 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0