Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_NONEKeine. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QPWenn 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_ANALYSISWenn 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_RANGEDie MinQp/MaxQP-Werte werden als Bereich für den Algorithmus zur Ratensteuerung verwendet. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QPDie InitialQP-Werte werden als Bereich für den Algorithmus zur Ratensteuerung verwendet. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZEWenn 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_SIZESErmö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 |