D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080-Enumeration (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080-Enumeration gibt die Flags für die Ratensteuerung an.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 {
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES
} ;

Konstanten

 
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE
Keine Ratensteuerungsflags.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP
Wenn der ausgewählte Ratensteuerungsmodus D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP ist, hat dieses Flag keine Auswirkung, da die QP-Werte im Feld pRateControlQPMap als absolute QP-Werte verwendet werden.

Für die anderen Ratensteuerungsmodi ermöglicht dieses Flag die Interpretation von 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/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.

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS
Wenn unterstützung in D3D12_VIDEO_ENCODER_SUPPORT_FLAGS angegeben ist, ermöglicht dieses Flag dem Ratensteuerungsalgorithmus, die Bitratenutzung zu optimieren, indem QP-Werte basierend auf Statistiken ausgewählt werden, die durch die Frameanalyse bei einem ersten Durchlauf gesammelt wurden.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE
Wenn festgelegt, verwenden Sie die Werte MinQp und MaxQp als Bereich für den Algorithmus für die Ratensteuerung.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP
Wenn festgelegt, verwenden Sie die InitialQP-Werte als Bereich für den Algorithmus für die Ratensteuerung.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE
Wenn D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE unterstützt wird, sollte der Algorithmus für die Ratensteuerung die maximale Größe pro Frame auf den angegebenen Parameter in der Konfiguration der Ratensteuerung beschränken.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES
Aktivieren Sie bei Festlegung die Verwendung von VBVCapacity und InitialVBVFullness.

Hinweise

Allgemeine Informationen finden Sie unter D3D12-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (WDDM 3.0)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0