Freigeben über


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

Weitere Informationen

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0