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


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

Представляет конфигурацию управления скоростью видеокодировщика.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

Члены

Mode

Значение из перечисления D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE , указывающее режим управления скоростью.

Flags

Побитовое или сочетание значений из перечисления D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS .

ConfigParams

Структура D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS , представляющая параметры конфигурации управления скоростью, соответствующие указанному режиму. Обратите внимание, что для абсолютного режима матрицы QP аргументы конфигурации предоставляются для каждой базы EncodeFrame.

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

Для других режимов управления скоростью значения QP в pRateControlQPMap интерпретируются как разностная карта QP, используемая для текущей операции кодирования кадра. Значения, предоставленные на карте, увеличиваются или уменьшаются поверх значений QP, определяемых алгоритмом управления скоростью или базовой константой QP, заданной в режиме CQP.

TargetFrameRate

DXGI_RATIONAL, указывающий целевую частоту кадров для закодированного потока. Это значение является указанием для алгоритма бюджетирования управления скоростью.

Требования

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