Поделиться через


структура D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR (d3d12video.h)

Представляет определение структуры управления скоростью для режима переменной скорости.

Синтаксис

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;

Члены

InitialQP

Если D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP включен, позволяет использовать начальный QP алгоритмом управления скоростью.

MinQP

Если D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE включен, ограничивает диапазон QP алгоритма управления скоростью.

MaxQP

Если D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE включен, ограничивает диапазон QP алгоритма управления скоростью.

MaxFrameBitSize

Максимальный размер каждого закодированного кадра в битах. Если D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE включен, ограничивает максимальный размер каждого кадра в алгоритме управления скоростью.

TargetAvgBitRate

Средняя используемая скорость в битах в секунду.

PeakBitRate

Максимальная скорость, которая может быть достигнута в битах в секунду.

VBVCapacity

Если D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE включен, указывает емкость в битах средства проверки буфера видео для использования в алгоритме управления скоростью.

InitialVBVFullness

Если D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE включен, указывает начальную заполненность в битах средства проверки буфера видео для использования в алгоритме управления скоростью.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть d3d12video.h