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 |