Partager via


structure D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 représente les limites de prise en charge de la résolution de l’encodeur vidéo pour une structure D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;

Membres

MaxSubregionsNumber

Pour H264 et HEVC, indique le nombre maximal de sous-régions par trame pris en charge par l’encodeur pour la résolution associée. MaxSubregionsNumber devrait être une limite maximale absolue de sous-régions par trame à coder lorsque le mode est D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION

Pour AV1, indique le nombre maximal de vignettes prises en charge par le matériel pour la résolution associée.

MaxIntraRefreshFrameDuration

Indique le nombre maximal qui peut être utilisé dans D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration pour la résolution associée.

SubregionBlockPixelsSize

Pour H264 et HEVC, indique, pour la résolution associée, la taille en pixels des régions carrées qui seront utilisées pour partitionner le cadre pour la sémantique de disposition sous-réseau (tranches). La résolution du cadre est arrondie pour être alignée sur cette valeur lorsque le frame est partitionné dans des blocs. La configuration du partitionnement sous-régional utilisera un certain nombre de sous-régions carrées qui ont leur taille en pixels en fonction de la valeur de ce membre.

Pour AV1, indique les tailles de bloc de vignettes en pixels pour la résolution associée. Cette valeur doit être égale ou un multiple de la taille de superbloc, qui est passée dans le paramètre d’entrée D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION.

Note

Pour l’encodage HEVC, ce membre indique l’alignement des blocs de résolution pour le flux de bits compressé. Par exemple, si BlockPixelsSize est égal à 32, SPS.pic_width/height_in_luma_samples doit être aligné sur cette valeur et SPS.conf_win_*_offset/conformance_window_flag indiquent la différence entre cette résolution alignée et la résolution de trame actuelle indiquée par D3D12_RESOURCE_DESC. Dimension de la texture vidéo d’entrée. codingBlockPixelsSize doit être aligné sur D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), de sorte que SPS.pic_width/height_in_luma_samples finissent alignés sur minCUSize comme requis par la spécification du codec HEVC.

QPMapRegionPixelsSize

Pour H264 et HEVC, indique la taille en pixels des régions carrées pour la résolution associée qui sera affectée par chacune des valeurs de la mémoire tampon de carte QP en modes QP absolus ou delta. La résolution du cadre est arrondie à cette valeur lorsqu’elle est partitionnée en blocs pour les mappages QP et que le nombre de valeurs QP dans ces cartes correspond au nombre de blocs de ces cartes indiqués qui composent un cadre complet.

Pour AV1, indique pour la résolution associée, la taille en pixels des régions carrées qui seront affectées par chacune des valeurs de la mémoire tampon de carte QP en modes QP absolus ou delta. La résolution du cadre est arrondie à cette valeur lorsqu’elle est partitionnée en blocs pour les mappages QP et que le nombre de valeurs QP dans ces cartes correspond au nombre de blocs de ces cartes indiqués qui composent un cadre complet. Cette valeur doit être égale ou un multiple de la taille de superbloc, qui est passée dans le paramètre d’entrée D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION.

Remarques

Consultez d’encodage vidéo D3D12 pour obtenir des informations générales.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11 (WDDM 3.0)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0