Freigeben über


D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096-Struktur (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080-Struktur enthält die Erweiterte Ratensteuerungsdefinition für den VBR-Modus (Variable Bitrate).

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;

Member

InitialQP

Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP-Flag festgelegt ist, kann InitialQP vom Algorithmus für die Ratensteuerung verwendet werden.

MinQP

Wenn das D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE-Flag festgelegt ist, schränkt MinQP den QP-Bereich (Quantization Parameter) des Algorithmus für die Ratensteuerung 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 Algorithmus für die Ratensteuerung ein.

TargetAvgBitRate

Die durchschnittliche zu verwendende Bitrate in Bits pro Sekunde.

PeakBitRate

Die maximale Bitrate, die erreicht werden kann, in Bits pro Sekunde.

VBVCapacity

Wenn D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES festgelegt ist, gibt VBVCapacity die Kapazität der Video Buffer Verifier (VBV) in Bits an, die im Algorithmus für die Ratensteuerung 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 Algorithmus für die Ratensteuerung verwendet werden soll.

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 ist der Codierungsvorgang.

Die Einstellungen, die den einzelnen von QualityVsSpeed verfügbar gemachten Ebenen zugeordnet sind, dürfen sich nur auf Hardware-/Treiberimplementierungsoptimierungen und Heuristiken beziehen, die nicht mit bestimmten Codeckonfigurationen oder der Auswahl von Codierungstools zusammenhängen, die bereits unabhängig in der D3D12-API für den Benutzer einzeln 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

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080