Freigeben über


D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080-Aufzählung (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080-Aufzählung listet die möglichen Codierungsmodi für die 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
Vollständige Frameausgabeunterstützung.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Wert: 1
Gibt die Unterstützung für Frame-Unterbereiche 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 Frame-Unterbereiche an, die als eine Anzahl von quadratischen Blöcken pro Unterregion festgelegt werden sollen. Die Anzahl der quadratischen Blöcke muss nicht ein Vielfaches einer Zeilengröße in quadratischen Blöcken sein. d. h., die Unterbereiche müssen nicht zeilenbündig ausgerichtet werden. 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 zeilenbündige Anzahl von quadratischen Blöcken festlegen müssen.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
Wert: 3
Dividiert den Frame in eine Reihe von Segmenten, die durch die Anzahl der Zeilen pro Segment bestimmt werden. Die Größe der Zeile in Pixeln kann mithilfe 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 Segmente an, in die der Frame aufgeteilt werden soll.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
Wert: 5
Hinzugefügt in Windows 11, Version 24H2 (WDDM 3.2). Ermöglicht es dem Treiber, den Frame einheitlich in ein Raster zu partitionieren, wobei nur Eingaben vom API-Client die Anzahl von Zeilen und Spalten aufweisen. Der Treiber gibt die Höhe und Breite jeder Zelle im partitionierten Raster nach der Ausführung des Befehls "EncodeFrame" im aufgelösten Metadatenpuffer zurück.

Für den AV1-Codec entspricht dies der AV1-Spezifikationssyntax uniform_tile_spacing_flag gleich 1, wenn D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION verwendet wird, werden Kacheln einheitlich mit Ausnahme der rechten und unteren Ränder partitioniert. Wenn die Dimensionen nicht exakt 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
Hinzugefügt in Windows 11, Version 24H2 (WDDM 3.2). 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", und sie müssen genau berücksichtigt werden.

Für den AV1-Codec entspricht dies uniform_tile_spacing_flag gleich 0, sodass die Kachelgrößen codiert sind.

Bemerkungen

Weitere Details zur Unterstützung von Kacheln finden Sie in den zugehörigen Kacheldetails, die die Kapitälchen-D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG unterstützen.

Allgemeine Informationen finden Sie unter D3D12-Videocodierung.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11 (WDDM 3.0)
Header- d3d12umddi.h

Siehe auch

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0