Freigeben über


D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS-Aufzählung (d3d12video.h)

Gibt Flags für eine D3D12_VIDEO_ENCODER_RATE_CONTROL Struktur an.

Syntax

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT = 0x40,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED = 0x80,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_SPATIAL_ADAPTIVE_QP
} ;

Konstanten

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Keiner.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Wenn das ausgewählte Zinssteuerelement D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP ist, hat dieses Flag keine Auswirkung, da die QP-Werte im Feld D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap als absolute QP-Werte verwendet werden.

Für die anderen Geschwindigkeitssteuerungsmodi ermöglicht dieses Flag die Verwendung von D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap als Delta-QP-Zuordnung, die für den aktuellen Framecodierungsvorgang verwendet werden soll. Die in der Karte angegebenen Werte werden zusätzlich zu den QP-Werten erhöht/erhöht, die vom Ratesteuerelementalgorithmus oder der im CQP-Modus festgelegten basiswerten QP-Konstanten festgelegt wurden.

Hinweis Die Verwendung der Delta-QP-Anpassung zusammen mit einigen Modi für die Steuerung aktiver Raten kann Bitrateeinschränkungen verletzen, da sie explizit die QP-Werte ändern, die durch den Algorithmus für die Budgetierung von Sätzensteuerung ausgewählt wurden.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE unterstützt wird, ermöglicht der Rate control algorithm to optimize bitrate usage by selecting QP values based on statistics collected by doing frame analysis on a first pass. Wenn in D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS zusätzliche Unterstützung gemeldet wird, kann dieses Flag in Kombination mit D3D12_VIDEO_ENCODER_HEAP_DESC1 verwendet werden. Pow2DownscaleFactor , um die Auflösung des 1. Durchlaufs zu bestimmen.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Die MinQp/MaxQP-Werte werden als Bereich für den Satzsteuerungsalgorithmus verwendet.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Die InitialQP-Werte werden als Bereich für den Satzsteuerungsalgorithmus verwendet.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE unterstützt wird, schränkt der Satzsteuerungsalgorithmus die maximale Größe pro Frame auf den angegebenen Parameter in der Satzsteuerungskonfiguration ein.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Aktiviert die Verwendung von VBVCapacity und InitialVBVFullness.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT
Aktiviert erweiterungs-1-Unterstützung für die Rate-Steuerung.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
Ermöglicht die Qualitäts- und Geschwindigkeitskonfiguration für die Steuerung der Geschwindigkeit.

Anforderungen

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