D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS-Enumeration (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,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

Konstanten

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Keine.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Wenn das ausgewählte Ratensteuerelement 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 Ratensteuerungsmodi ermöglicht dieses Flag, dass die Verwendung von D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap als Delta-QP-Zuordnung interpretiert wird, die für den aktuellen Framecodierungsvorgang verwendet werden soll. Die in der Karte angegebenen Werte werden zusätzlich zu den QP-Werten erhöht/dekrementiert, die vom Algorithmus für die Ratensteuerung oder der im CQP-Modus festgelegten QP-Basiskonstante festgelegt werden.

Hinweis Die Verwendung der Delta QP-Anpassung zusammen mit einigen aktiven Ratensteuerungsmodi kann gegen Bitrateneinschränkungen verstoßen, da die QP-Werte explizit geändert werden, die vom Budgetierungsalgorithmus für die Ratensteuerung ausgewählt wurden.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAGS unterstützt wird, ermöglicht der Ratensteuerungsalgorithmus die Optimierung der Bitratenutzung, indem QP-Werte basierend auf Statistiken ausgewählt werden, die durch die Frameanalyse bei einem ersten Durchlauf gesammelt werden.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Die MinQp/MaxQP-Werte werden als Bereich für den Algorithmus zur Ratensteuerung verwendet.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Die InitialQP-Werte werden als Bereich für den Algorithmus zur Ratensteuerung 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, begrenzt der Algorithmus für die Ratensteuerung die maximale Größe pro Frame auf den angegebenen Parameter in der Konfiguration der Ratensteuerung.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Ermöglicht die Verwendung von VBVCapacity und InitialVBVFullness.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h