D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0-Enumeration (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0-Enumeration meldet die Unterstützung für eine bestimmte Konfiguration.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x00,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x01,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x02,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x04,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x08,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = 
} ;

Konstanten

 
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE
Wert: 0x00
Es sind keine Flags festgelegt (gibt an, dass keine Unterstützung vorhanden ist).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK
Wert: 0x01
Gibt an, ob die angegebene Konfiguration im Allgemeinen vom Encoder unterstützt wird, in Kombination mit den verbleibenden Flags, um bestimmte Einschränkungen oder keine allgemeine Unterstützung zu vermitteln. Die D3D12-Debugebene kann weitere Informationen liefern.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Wert: 0x02
Gibt Unterstützung für das Ändern des Ratensteuerelements in der Mitte der Codierungssitzung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE
Wert: 0x04
Gibt unterstützung für das Ändern der Auflösung in der Mitte der Codierungssitzung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Wert: 0x08
Aktiviert bei Festlegung die Konfiguration der anfänglichen Füllheit und Kapazität der Videopufferüberprüfung (VBV) für Algorithmen zur Ratensteuerung.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Wert: 0x10
Gibt die Unterstützung für Ratensteuerungsmodi an, die eine Frameanalyse umfassen, um die Bitratenutzung auf Kosten einer langsameren Leistung zu optimieren.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Wert: 0x20
Wenn sie festgelegt sind, können Texturen, die auf rekonstruierte Bilder verweisen, nur als Texturarray referenziert werden, im Gegensatz zu einem Array mit separaten Textur-2D-Ressourcen mit jeder Ressource mit einer Arraygröße von 1. Wenn diese Funktion nicht erforderlich ist, gibt es mehr Flexibilität für den Host. Dies ist wichtig für Szenarien, in denen sich die Auflösung häufig ändert und der decodierte Bildpuffer (DPB) für einen IDR-Frame (Instantaneous Decoder Refresh) geleert werden muss, da ein Texturarray nur als einzelne Einheit zugeordnet und zugeordnet werden kann, aber separate Textur-2D-Ressourcen einzeln zugeordnet und zugeordnet werden können.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE
Wert: 0x40
Gibt die Unterstützung für die Verwendung von Delta-Quantisierungsparametern (QP) in der Ratensteuerung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Wert: 0x80
Gibt die Unterstützung für dynamische Änderungen des Unterbereichlayouts während einer Codierungssitzung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Wert: 0x100
Gibt die Unterstützung für einen einstellbaren QP-Bereich bei der Geschwindigkeitssteuerung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE
Wert: 0x200
Gibt die Unterstützung für eine anpassbare anfängliche QP-Einstellung in der Ratensteuerung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Wert: 0x400
Gibt die Unterstützung für das Festlegen einer maximalen Obergrenze im Bitratealgorithmus pro codiertem Frame an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Wert: 0x800
Gibt die Unterstützung für Dynamische Bildgruppenänderungen (GOP) während einer Codierungssitzung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Wenn der Treiber dieses Bit festlegt, kann der Benutzer die für die Bewegungssuche verwendete Genauigkeit bei der Framecodierung einschränken.

Hinweise

Wenn festgelegt, gibt D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK allgemeine Unterstützung an, die wie folgt definiert ist:

Die restlichen Flags werden kombiniert, um weitere Informationen zu vermitteln.

Allgemeine Informationen finden Sie unter D3D12-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (WDDM 3.0)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0