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


перечисление D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)

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

Синтаксис

typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;

Константы

 
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE
Значение: 0x0
Флаги не заданы (указывает, что поддержка не поддерживается).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK
Значение: 0x1
Указывает, поддерживается ли данная конфигурация кодировщиком в сочетании с оставшимися флагами для передачи определенных ограничений или отсутствия общей поддержки. Уровень отладки D3D12 может предоставить дополнительные сведения.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Значение: 0x2
Указывает поддержку изменения элемента управления скоростью в середине сеанса кодирования.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE
Значение: 0x4
Указывает поддержку изменения разрешения в середине сеанса кодирования.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Значение: 0x8
При установке включает настройку начальной полноты буферизации видео (VBV) и емкости для алгоритмов управления скоростью.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Значение: 0x10
Указывает поддержку режимов управления скоростью, включающих анализ кадров для оптимизации использования скорости за счет более медленной производительности.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Значение: 0x20
При установке текстуры, ссылающиеся на восстановленные рисунки, можно ссылаться только в виде массива текстур, а не массив отдельных ресурсов текстуры 2D с каждым ресурсом с размером массива 1. Если эта возможность не требуется, существует больше гибкости для узла. Это важно для сценариев, когда разрешение часто изменяется и декодированный буфер рисунка (DPB) требуется промыть для мгновенного обновления декодировщика (IDR), так как массив текстур может быть выделен и освобожден только в виде одной единицы, но отдельные ресурсы текстуры 2D могут быть выделены и освобождены по отдельности.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE
Значение: 0x40
Указывает поддержку использования параметра разностной квантизации (QP) в элементе управления скоростью.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Значение: 0x80
Указывает поддержку динамических изменений макета макета во время сеанса кодирования.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Значение: 0x100
Указывает поддержку настраиваемого диапазона QP в элементе управления скоростью.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE
Значение: 0x200
Указывает поддержку настраиваемого начального КП в контроле скорости.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Значение: 0x400
Указывает поддержку установки максимального ограничения в алгоритме скорости для каждого закодированного кадра.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Значение: 0x800
Указывает поддержку динамических изменений в группе изображений (GOP) во время сеанса кодирования.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Если драйвер задает этот бит, пользователь может ограничить точность, используемую для поиска движения в кодировании кадра.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT
Значение: 0x2000
Если этот параметр включен, указывает, что использование D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT доступно. Доступно начиная с Windows 11 версии 24H2 (WDDM 3.2).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
Значение: 0x4000
Требуется D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Если этот параметр включен, указывает, что используется D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED. Доступно начиная с Windows 11 версии 24H2 (WDDM 3.2).

Замечания

Если задано, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK указывает общую поддержку, которая определяется следующим образом:

  • Существует поддержка выделения всех буферов с D3D12_MEMORY_POOL_L0. Это всегда системная память, но по-прежнему буфер D3D12.

  • Существует поддержка выделения всех буферов с D3D12_MEMORY_POOL_L1, пулом по умолчанию, включая выделенные с D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.

Остальные флаги объединяются для передачи дополнительных сведений.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 (WDDM 3.0)
заголовка d3d12umddi.h

См. также

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0