D3D12_VIDEO_ENCODER_RATE_CONTROL-Struktur (d3d12video.h)
Stellt eine Konfiguration für die Steuerung der Videoencoderrate dar.
Syntax
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE Mode;
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS Flags;
D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
DXGI_RATIONAL TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;
Member
Mode
Ein Wert aus der D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE-Enumeration , die den Ratensteuerungsmodus angibt.
Flags
Eine bitweise OR-Kombination von Werten aus der D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS-Enumeration .
ConfigParams
Eine D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS-Struktur , die Konfigurationsparameter für die Ratensteuerung darstellt, die dem angegebenen Modus entsprechen. Beachten Sie, dass für den absoluten QP-Matrixmodus die Konfigurationsargumente pro EncodeFrame-Basis bereitgestellt werden.
Wenn der ausgewählte Ratensteuerungsmodus D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP ist, werden die QP-Werte in pRateControlQPMap als absolute QP-Werte behandelt.
Für die anderen Ratensteuerungsmodi werden die QP-Werte in pRateControlQPMap als Delta-QP-Zuordnung interpretiert, die für den aktuellen Framecodierungsvorgang verwendet werden soll. Die in der Karte bereitgestellten Werte werden zusätzlich zu den QP-Werten erhöht/dekrementiert, die vom Ratensteuerungsalgorithmus oder der im CQP-Modus festgelegten QP-Basiskonstante festgelegt werden.
TargetFrameRate
Eine DXGI_RATIONAL , die die Zielbildrate für den codierten Datenstrom angibt. Dieser Wert ist ein Hinweis für den Budgetierungsalgorithmus für die Ratenkontrolle.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | d3d12video.h |