Freigeben über


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