структура 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 |