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


перечисление D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS (d3d12video.h)

Задает флаги для структуры D3D12_VIDEO_ENCODER_RATE_CONTROL .

Синтаксис

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

Константы

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Нет.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Если выбранный элемент управления скоростью D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, этот флаг не действует, так как значения QP в поле D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap используются в качестве абсолютных значений QP.

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

Примечание Использование разностной корректировки QP вместе с некоторыми режимами управления активной скоростью может нарушить ограничения скорости, так как оно явно изменяет значения QP, выбранные алгоритмом бюджетирования управления скоростью.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Если поддерживается D3D12_VIDEO_ENCODER_SUPPORT_FLAGS , включает алгоритм управления скоростью для оптимизации использования скорости, выбирая значения QP на основе статистики, собранной путем анализа кадров при первом проходе.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Значения MinQp/MaxQP используются в качестве диапазона для алгоритма управления скоростью.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Значения InitialQP используются в качестве диапазона для алгоритма управления скоростью.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Если поддерживается D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE , алгоритм управления скоростью ограничивает максимальный размер кадра указанным параметром в конфигурации управления скоростью.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Включает использование VBVCapacity и InitialVBVFullness.

Требования

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