énumération D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 répertorie les modes d’encodage sous-régionaux de trame possibles.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 {
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME = 0,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION = 1,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION = 5,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION = 6
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME
Valeur : 0
Prise en charge de la sortie full frame.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Valeur : 1
Indique la prise en charge des sous-régions de trame à définir comme un nombre d’octets par sous-région.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
Valeur : 2
Indique que les sous-régions de cadre doivent être définies sous la forme d’un nombre de blocs carrés par sous-région. Le nombre de blocs carrés n’a pas besoin d’être un multiple d’une taille de ligne dans les blocs carrés ; c’est-à-dire que les sous-régions n’ont pas besoin d’être alignées. Utilisez D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION ou D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME si vous devez définir un nombre de blocs carrés alignés sur les lignes.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
Valeur : 3
Divise le cadre en un certain nombre de tranches, déterminé par le nombre de lignes par tranche. La taille de la ligne, en pixels, peut être calculée à l’aide de la résolution actuelle et de la résolution d’images sous-régionBlockPixelsSize pour la résolution d’images actuelle.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
Valeur : 4
Spécifie le nombre de tranches en laquelle diviser le cadre.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
Valeur : 5
Ajouté dans Windows 11, version 24H2 (WDDM 3.2). Permet au pilote de partitionner uniformément le frame dans une grille avec uniquement l’entrée du client d’API étant le nombre de lignes et de colonnes. Le pilote retourne les hauteurs et largeurs de chaque cellule de la grille partitionnée après l’exécution de la commande EncodeFrame dans la mémoire tampon de métadonnées résolues.

Pour le codec AV1, cela correspond à la syntaxe de spécification AV1 uniform_tile_spacing_flag égale à 1, lorsque vous utilisez D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION, les vignettes sont partitionnées uniformément à l’exception des bords droit et inférieur. Lorsque les dimensions ne peuvent pas être partitionnée exactement, la dernière vignette peut avoir une taille plus petite.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION
Valeur : 6
Ajouté dans Windows 11, version 24H2 (WDDM 3.2). Permet au client API de personnaliser entièrement une partition de grille du frame. Le client API transmet une liste de lignes et de colonnes, ainsi que les hauteurs et largeurs de chaque cellule de la grille partitionnée dans la commande EncodeFrame, et elles doivent être respectées exactement.

Pour le codec AV1, cela correspond à uniform_tile_spacing_flag égal à 0 signifie que les tailles de vignette sont codées.

Remarques

Pour plus d’informations sur la prise en charge des vignettes, case activée les détails de la vignette associés D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG de prise en charge.

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_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0