D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1_0096-Struktur (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1_0096-Struktur enthält die Ratensteuerungsdefinition für den erweiterten QVBR-Ratensteuerungsmodus.
Syntax
typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1_0096 {
UINT InitialQP;
UINT MinQP;
UINT MaxQP;
UINT64 MaxFrameBitSize;
UINT64 TargetAvgBitRate;
UINT64 PeakBitRate;
UINT ConstantQualityTarget;
UINT64 VBVCapacity;
UINT64 InitialVBVFullness;
UINT QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1_0096;
Member
InitialQP
Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP-Flag festgelegt ist, kann InitialQP vom Ratensteuerungsalgorithmus 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 Ratensteuerungsalgorithmus ein.
MaxQP
Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE-Flag festgelegt ist, schränkt MaxQP den QP-Bereich des Ratensteuerungsalgorithmus 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 ist, schränkt MaxFrameBitSize die maximale Größe jedes Frames im Ratensteuerungsalgorithmus ein.
TargetAvgBitRate
Die durchschnittliche zu verwendende Bitrate in Bits pro Sekunde.
PeakBitRate
Die maximale Bitrate, die erreicht werden kann, in Bits pro Sekunde.
ConstantQualityTarget
Gibt die Qualitätsstufe an. Werte sind codecspezifisch, da jeder Standard den Bereich für dieses Argument definiert (z. B. H.264 / HEVC 0-51, et cetera).
VBVCapacity
Die VbV-Pufferkapazität (Video Buffering Verifier) in Bits.
InitialVBVFullness
Die anfängliche Fülle des VBV-Puffers in Bits.
QualityVsSpeed
Der Kompromiss zwischen Qualität und Geschwindigkeit. Dieser Wert muss im Bereich [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 liegen. MaxQualityVsSpeed]. Je niedriger der Wert, desto schneller der Codierungsvorgang.
Die Einstellungen, die den einzelnen Ebenen zugeordnet sind, die von QualityVsSpeed verfügbar gemacht werden, dürfen sich nur auf Hardware-/Treiberimplementierungsoptimierungen und Heuristiken beziehen, die sich nicht auf bestimmte Codeckonfigurationen oder die Auswahl von Codierungstools beziehen, die bereits unabhängig in der D3D12-API für den Benutzer verfügbar gemacht werden. Beachten Sie, dass sich auch andere Codeckonfigurationen und Codeccodierungstools, die über diese API verfügbar gemacht werden, auf Qualität und Geschwindigkeit auswirken können.
Hinweise
Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11, Version 24H2 (WDDM 3.2) |
Kopfzeile | d3d12umddi.h |
Weitere Informationen
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2