D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080-Enumeration (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080-Enumeration listet die möglichen Codierungsmodi für Frameunterregion auf.
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
} ;
Konstanten
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME Wert: 0 Unterstützung der vollständigen Frameausgabe. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION Wert: 1 Gibt die Unterstützung für Frameunterregionen an, die als Anzahl von Bytes pro Unterregion festgelegt werden sollen. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED Wert: 2 Gibt die Unterstützung für Frameunterregionen an, die als Anzahl von quadratischen Blöcken pro Unterregion festgelegt werden sollen. Die Anzahl der quadratischen Blöcke muss kein Vielfaches einer Zeilengröße in quadratischen Blöcken sein. Das heißt, die Unterregionen müssen nicht zeilenbündig sein. Verwenden Sie D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION oder D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME , wenn Sie eine zeilenorientierte Anzahl von quadratischen Blöcken festlegen müssen. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION Wert: 3 Unterteilt den Frame in eine Anzahl von Slices, die durch die Anzahl der Zeilen pro Slice bestimmt wird. Die Größe der Zeile in Pixel kann mit der aktuellen Auflösung und SubregionBlockPixelsSize für die aktuelle Frameauflösung berechnet werden. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME Wert: 4 Gibt die Anzahl der Slices an, in die der Frame unterteilt werden soll. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION Wert: 5 In Windows 11 Version 24H2 (WDDM 3.2) hinzugefügt. Ermöglicht dem Treiber, den Frame einheitlich in ein Raster zu partitionieren, wobei nur die Eingabe vom API-Client die Anzahl der Zeilen und Spalten ist. Der Treiber gibt die Höhen und Breiten jeder Zelle im partitionierten Raster zurück, nachdem der Befehl EncodeFrame im aufgelösten Metadatenpuffer ausgeführt wurde. Für den AV1-Codec entspricht dies der AV1-Spezifikationssyntax uniform_tile_spacing_flag gleich 1. Bei Verwendung von D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION werden Kacheln mit Ausnahme des rechten und unteren Rands einheitlich partitioniert. Wenn die Dimensionen nicht genau partitioniert werden können, kann die letzte Kachel eine kleinere Größe aufweisen. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION Wert: 6 In Windows 11 Version 24H2 (WDDM 3.2) hinzugefügt. Ermöglicht dem API-Client, eine Rasterpartition des Frames vollständig anzupassen. Der API-Client übergibt eine Liste von Zeilen und Spalten zusammen mit den Höhen und Breiten jeder Zelle im partitionierten Raster im Befehl EncodeFrame, die genau berücksichtigt werden müssen. Für den AV1-Codec entspricht dies uniform_tile_spacing_flag gleich 0 bedeutet, dass die Kachelgrößen codiert sind. |
Hinweise
Weitere Informationen zur Unterstützung von Kacheln finden Sie in den zugehörigen Kacheldetails support cap D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG.
Allgemeine Informationen finden Sie unter D3D12-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11 (WDDM 3.0) |
Kopfzeile | d3d12umddi.h |