Freigeben über


D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0-Aufzählung (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 Enumeration ist eine bitweise OR von Flags, die die Funktionen und Features melden, die ein Video-Encoder für eine bestimmte Konfiguration unterstützt.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
  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 = ,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;

Konstanten

 
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE
Wert: 0x0
Es sind keine Kennzeichnungen festgelegt (gibt keine Unterstützung an).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK
Wert: 0x1
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 bereitstellen.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Wert: 0x2
Gibt die Unterstützung für das Ändern des Rate-Steuerelements in der Mitte der Codierungssitzung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE
Wert: 0x4
Gibt die 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: 0x8
Wenn festgelegt, ermöglicht die Konfiguration der Anfänglichen Füllkraft des Videopuffers (VBV) und der Kapazität für Geschwindigkeitssteuerungsalgorithmen.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Wert: 0x10
Gibt die Unterstützung für Geschwindigkeitssteuerungsmodi an, die die Frameanalyse einbeziehen, um die Bitratenutzung zu kosten langsamerer Leistung zu optimieren.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Wert: 0x20
Wenn festgelegt, können Texturen, die auf rekonstruierte Bilder verweisen, nur als Texturarray referenziert werden, im Gegensatz zu einem Array separater Textur-2D-Ressourcen mit jeder Ressource mit Arraygröße 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 sofortigen Decoderaktualisierungsframe (IDR) geleert werden muss, da ein Texturarray nur als einzelne Einheit zugeordnet und behandelt werden kann, aber separate Textur-2D-Ressourcen können einzeln zugeordnet und abgeglichen werden.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE
Wert: 0x40
Gibt die Unterstützung für die Verwendung des Delta-Quantization-Parameters (QP) in rate control an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Wert: 0x80
Gibt die Unterstützung für dynamische Änderungen des Unterbereichslayouts 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 anpassbaren QP-Bereich in der Rate-Steuerung an.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE
Wert: 0x200
Gibt die Unterstützung für anpassbare anfängliche QP-Steuerung 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 Genauigkeit einschränken, die für die Bewegungssuche beim Frame-Codieren verwendet wird.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT
Wert: 0x2000
Wenn diese Option aktiviert ist, wird angegeben, dass D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT verfügbar ist. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
Wert: 0x4000
Erfordert D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Wenn diese Option aktiviert ist, gibt die Verwendung von D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED an. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2).

Bemerkungen

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

Die übrigen Kennzeichen werden kombiniert, um weitere Informationen zu vermitteln.

Allgemeine Informationen finden Sie unter D3D12-Videocodierung.

Anforderungen

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

Siehe auch

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0