Share via


D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR-Struktur (d3d12video.h)

Stellt eine Definition der Ratensteuerungsstruktur für den Modus mit variabler Bitrate dar.

Syntax

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetAvgBitRate;
  UINT64 PeakBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
} D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR;

Member

InitialQP

Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP aktiviert ist, kann der anfängliche QP vom Algorithmus für die Ratensteuerung verwendet werden.

MinQP

Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE aktiviert ist, schränkt den QP-Bereich des Ratensteuerungsalgorithmus ein.

MaxQP

Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE aktiviert ist, schränkt den QP-Bereich des Ratensteuerungsalgorithmus ein.

MaxFrameBitSize

Die maximale Größe in Bits für jeden zu codierenden Frame. Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE aktiviert ist, schränkt die maximale Größe jedes Frames im Algorithmus für die Ratensteuerung ein.

TargetAvgBitRate

Durchschnittliche zu verwendende Bitrate in Bits/Sekunde.

PeakBitRate

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

VBVCapacity

Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE aktiviert ist, gibt die Kapazität der Videopufferüberprüfung in Bits an, die im Algorithmus für die Ratensteuerung verwendet werden soll.

InitialVBVFullness

Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE aktiviert ist, gibt die anfängliche Füllzahl in Bits der Videopufferüberprüfung an, die im Algorithmus für die Ratensteuerung verwendet werden soll.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h