é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 d’encodage de sous-région de trame possibles.
Syntaxe
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 que la prise en charge des sous-régions de trame doit être définie sous la forme d’un certain nombre d’octets par sous-région. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED Valeur : 2 Indique la prise en charge des sous-régions de trame à définir comme un certain 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 en blocs carrés ; autrement dit, les sous-régions n’ont pas besoin d’être alignées sur les lignes. 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 aligné sur les lignes de blocs carrés. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION Valeur : 3 Divise le cadre en plusieurs 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 BlockBlockPixelsSize 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 dans 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 cadre dans une grille avec uniquement une entrée du client API en tant que nombre de lignes et de colonnes. Le pilote retourne les hauteurs et les 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ésolue. Pour le codec AV1, cela correspond à la syntaxe de spécification AV1 uniform_tile_spacing_flag égale à 1, lors de l’utilisation de 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és 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 d’API de personnaliser entièrement une partition de grille du cadre. Le client d’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 doit être respectée 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, consultez la limite de prise en charge des détails des vignettes associées D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG.
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 |