Перечисление D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 (d3d12umddi.h)

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

Синтаксис

typedef enum D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 {
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES
} ;

Константы

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

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

ПРИМЕЧАНИЕ


>Использование разностной корректировки QP вместе с некоторыми режимами управления активной скоростью может нарушить ограничения скорости, так как оно явно изменяет значения QP, выбранные алгоритмом бюджетирования управления скоростью.

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS
Если в D3D12_VIDEO_ENCODER_SUPPORT_FLAGS указана поддержка, этот флаг позволяет алгоритму управления скоростью оптимизировать использование скорости путем выбора значений QP на основе статистики, собранной при анализе кадров при первом проходе.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE
Если задано значение , используйте значения MinQp и MaxQp в качестве диапазона для алгоритма управления скоростью.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP
Если задано значение , используйте значения InitialQP в качестве диапазона для алгоритма управления скоростью.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE
Если поддерживается D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE , алгоритм управления скоростью должен ограничивать максимальный размер кадра указанным параметром в конфигурации управления скоростью.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES
Если этот параметр задан, включите использование VBVCapacity и InitialVBVFullness.

Комментарии

Общие сведения см. в разделе Кодировка видео D3D12 .

Требования

Требование Значение
Минимальная версия клиента Windows 11 (WDDM 3.0)
Верхняя часть d3d12umddi.h

См. также раздел

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0