D3D12_VIDEO_ENCODER_SUPPORT_FLAGS-Aufzählung (d3d12video.h)

Gibt Kennzeichnungen für Video-Encoderfeatures an.

Syntax

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE = 0x8000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_SPATIAL_ADAPTIVE_QP_AVAILABLE
} ;

Konstanten

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Keiner.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Gibt an, ob die angegebene Konfiguration vom Encoder in Kombination mit den restlichen Flags unterstützt wird, um bestimmte Einschränkungen oder keine allgemeine Unterstützung zu vermitteln. Die Direct3D 12-Debugebene kann weitere Informationen bereitstellen.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Unterstützung für das Ändern des Rate-Steuerelements in der Mitte der Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Unterstützung für das Ändern der Auflösung in der Mitte der Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Unterstützung für die Konfiguration der VBV Initial Fullness und Kapazität für Satzsteuerungsalgorithmen.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Unterstützung für Geschwindigkeitssteuerungsmodi, die die Frameanalyse umfassen, um die Bitratenutzung zu kosten einer langsameren Leistung zu optimieren. Wenn dieses Kennzeichen vom Treiber gemeldet wird, können in D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS weitere Unterstützung für die Ausführung von zwei Durchlaufs mit niedrigeren Auflösungen abgefragt werden.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Wenn dieses Kennzeichen festgelegt ist, können Texturen, die auf rekonstruierte Bilder verweisen, nur als Texturarray referenziert werden, im Gegensatz zu einem Array von separaten 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 DPB für einen IDR-Frame geleert werden muss, da ein Texturarray nur als einzelne Einheit zugeordnet und behandelt werden kann, aber separate Textur-2D-Ressourcen einzeln zugeordnet und abgeglichen werden können.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Unterstützung der Delta-QP-Verwendung in der Rate-Steuerung
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Unterstützung für dynamische Änderungen des Unterbereichslayouts während einer Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Unterstützung für anpassbaren QP-Bereich in der Rate-Steuerung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Unterstützung für anpassbare anfängliche QP-Steuerung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Unterstützung für das Festlegen einer maximalen Obergrenze im Bitratealgorithmus pro codiertem Frame.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Unterstützung für dynamische GOP-Änderungen während einer codierten Sitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Unterstützung für den Aufrufer, um die Genauigkeit zu begrenzen, die für die Bewegungssuche beim Frame-Codieren verwendet wird.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT
Unterstützung für Konfigurationen der Zinssteuerungserweiterung 1.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
Unterstützung für die Qualität im Vergleich zur Geschwindigkeitsverknappungskonfiguration in der Ratekontrolle.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE
Unterstützung für lesbare rekonstruierte Bildlayouts.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE
Unterstützung für die QP-Kartenmetadatenausgabe pro Block. Wenn dies unterstützt wird, kann die Anwendung D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP aktivieren.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE
Unterstützung für die SatD-Metadatenausgabe pro Block. Wenn dies unterstützt wird, kann die Anwendung D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP aktivieren.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE
Unterstützung für die Bitzuordnungsmetadatenausgabe pro Blockrate-Steuerung. Wenn diese Option unterstützt wird, kann die Anwendung D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP aktivieren.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE
Unterstützung für die komprimierte Bitstream-Benachrichtigung unter Unterregion mithilfe eines Arrays separater Ausgabepuffer, eine pro Unterregion.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE
Unterstützung für komprimierte Bitstreambenachrichtigungen in Unterregionen mithilfe eines einzelnen zusammenhängenden Ausgabepuffers für alle Unterregionen.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE
Unterstützung für die PSNR-Metadatenausgabe auf Frameebene. Wenn dies unterstützt wird, kann die Anwendung D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR aktivieren.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE
Unterstützung für die PSNR-Metadatenausgabe auf Unterregionsebene. Wenn dies unterstützt wird, kann die Anwendung D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR aktivieren.

Bemerkungen

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK gibt an, ob allgemeine Unterstützung vorhanden ist. Die übrigen Kennzeichen können kombiniert werden, um weitere Informationen zu vermitteln.

Allgemeiner Support wird immer erwartet.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows Build 22000
Mindestanforderungen für unterstützte Server Windows Build 22000
Header d3d12video.h