D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR-Struktur (d3d12video.h)

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

Syntax

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
} D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR;

Member

InitialQP

Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP aktiviert ist, kann die anfängliche QP vom Ratensteuerungsalgorithmus 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

Maximale Größe in Bits für jeden zu codierten Frame. Wenn D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE aktiviert ist, schränkt die maximale Größe jedes Frames im Ratensteuerungsalgorithmus ein.

TargetBitRate

Gibt die konstante Bitrate an, die in Bits/Sekunde verwendet werden soll.

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 Ratensteuerungsalgorithmus verwendet werden soll.

InitialVBVFullness

Wenn D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE aktiviert ist, gibt die anfängliche Fülle der Videopufferüberprüfung in Bits an, die im Ratensteuerungsalgorithmus verwendet werden soll.

Anforderungen

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