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:
Es wird unterstützt, alle Puffer mit D3D12_MEMORY_POOL_L0 zuzuweisen. Dabei handelt es sich immer um Systemspeicher, aber dennoch um einen D3D12-Puffer.
Es wird unterstützt, alle Puffer mit D3D12_MEMORY_POOL_L1, dem Standardpool, zuzuordnen, einschließlich der Puffer, die mit D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE zugeordnet sind.
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für