D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 Struktur (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080-Struktur enthält die Definition des erweiterten Rate-Steuerelements für den Variablenbitratemodus (VBR).
Syntax
typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 {
UINT InitialQP;
UINT MinQP;
UINT MaxQP;
UINT64 MaxFrameBitSize;
UINT64 TargetAvgBitRate;
UINT64 PeakBitRate;
UINT64 VBVCapacity;
UINT64 InitialVBVFullness;
UINT QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096;
Angehörige
InitialQP
Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP-Flag festgelegt ist, kann InitialQP- vom Ratesteuerelementalgorithmus verwendet werden.
MinQP
Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE-Flag festgelegt ist, schränkt MinQP- den Quantisierungsparameterbereich (QP) des Rate control algorithm ein.
MaxQP
Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE-Flag festgelegt ist, schränkt MaxQP- den QP-Bereich des Rate-Steuerungsalgorithmus ein.
MaxFrameBitSize
Maximale Größe für jeden zu codierenden Frame in Bits. Wenn D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE festgelegt wird, schränkt MaxFrameBitSize die maximale Größe jedes Frames im Rate-Steuerungsalgorithmus ein.
TargetAvgBitRate
Die zu verwendende durchschnittliche Bitrate pro Sekunde.
PeakBitRate
Maximale Bitrate, die erreicht werden kann, in Bits pro Sekunde.
VBVCapacity
Wenn D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES festgelegt wird, gibt VBVCapacity die Kapazität des Videopufferprüfers (VBV) in Bits an, das im Rate-Steuerelementalgorithmus verwendet werden soll.
InitialVBVFullness
Wenn D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES festgelegt ist, gibt InitialVBVFullness die anfängliche Füllzahl des VBV in Bits an, die im Ratesteuerelementalgorithmus verwendet werden sollen.
QualityVsSpeed
Die Qualität im Vergleich zur Geschwindigkeitsverknappung. Dieser Wert muss sich im Bereich [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 befinden. MaxQualityVsSpeed]. Je niedriger der Wert, desto schneller der Codierenvorgang.
Die Einstellungen, die den einzelnen Ebenen zugeordnet sind, die von QualityVsSpeed- verfügbar gemacht werden, dürfen nur auf Hardware-/Treiberimplementierungsoptimierungen und Heuristiken verweisen, die sich nicht auf bestimmte Codeckonfigurationen oder Codierungstools beziehen, die bereits unabhängig in der D3D12-API für den Benutzer einzeln verfügbar gemacht werden. Beachten Sie, dass andere Codeckonfigurationen und Codeccodierungstools, die über diese API verfügbar gemacht werden, auch die Qualität und Geschwindigkeit beeinträchtigen können.
Bemerkungen
Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11, Version 24H2 (WDDM 3.2) |
Header- | d3d12umddi.h |
Siehe auch
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2