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


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

Перечисление D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS представляет собой побитовое ИЛИ значений, сообщающих о возможностях кодирования кодека AV1.

Синтаксис

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;

Константы

 
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE
Значение: 0x0
Указывает, что функции не поддерживаются.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK
Значение: 0x1
Указывает, доступна ли поддержка для 128 x 128 суперблоков.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA
Значение: 0x2
Указывает, доступна ли поддержка внутреннего фильтра прогнозирования.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER
Значение: 0x4
Указывает, доступна ли поддержка внутриграничной фильтрации.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND
Значение: 0x8
Указывает, доступна ли поддержка для interintra, где сведения о режиме для блоков inter могут содержать синтаксический элемент interintra. Значение 0 указывает, что синтаксический элемент interintra не будет присутствовать.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND
Значение: 0x10
Указывает, доступна ли поддержка маскированного составного элемента, где сведения о режиме для межблоков могут содержать синтаксический элемент compound_type. Значение 0 указывает, что элемент синтаксиса compound_type не будет присутствовать.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION
Значение: 0x20
Значение 1 указывает, что элемент синтаксиса motion_mode может присутствовать. Значение 0 указывает, что элемент синтаксиса, motion_mode не будет присутствовать (это означает, что localWARP не может быть указан, если этот флаг равен 0).

Связанные с синтаксисом AV1 enable_warped_motion в заголовке последовательности.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER
Значение: 0x40
Указывает, доступна ли поддержка режима двойного фильтра, в котором тип фильтра меж прогноза может быть указан независимо в горизонтальном и вертикальном направлениях. Если флаг равен 0, можно указать только один тип фильтра, который затем используется в обоих направлениях.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP
Значение: 0x80
Указывает, доступна ли поддержка для сценария, в котором процесс весового коэффициента расстояния может использоваться для прогнозирования между собой.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS
Значение: 0x100
Указывает, доступна ли поддержка использования синтаксического элемента force_integer_mv.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION
Значение: 0x200
Указывает, доступна ли поддержка супер-разрешения.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER
Значение: 0x400
Указывает, доступна ли поддержка фильтрации для восстановления цикла.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING
Значение: 0x800
Указывает, доступна ли поддержка элемента управления на уровне кадра в кодировке палитры; Значение 0 указывает, что кодировка палитры никогда не используется.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING
Значение: 0x1000
Указывает, доступна ли поддержка фильтрации с ограниченными направлениями.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY
Значение: 0x2000
Указывает, поддерживается ли внутреннее копирование блоков на уровне кадра. Тот же синтаксис, что и спецификация AV1.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS
Значение: 0x4000
Указывает, доступна ли поддержка use_ref_frame_mvs для каждого кадра. Значение 0 указывает, что use_ref_frame_mvs элемент синтаксиса не будет использоваться.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS
Значение: 0x8000
Указывает, доступна ли поддержка использования инструментов на основе значений указаний порядка. Значение 0 указывает, что средства, основанные на указаниях порядка, не поддерживаются и не могут быть включены.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION
Значение: 0x10000
Указывает, может ли драйвер выполнять сегментацию без входных данных клиента API и возвращать сведения о segmentation_params() в D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES. Драйвер запишет карту сегментов в сжатом битовом потоке.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
Значение: 0x20000
Указывает, поддерживает ли драйвер клиент API, передавая настраиваемую сегментацию segmentation_params(), а также карту сегментов, и драйвер будет точно учитывать.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
Значение: 0x40000
Указывает, поддерживает ли драйвер использование разностных фильтров цикла. Связанные с синтаксисом loop_filter_delta_enabled AV1 в loop_filter_params().
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS
Значение: 0x80000
Указывает, поддерживает ли драйвер использование разностного синтаксиса квантования.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX
Значение: 0x100000
Указывает, поддерживает ли драйвер использование синтаксиса матрицы квантования.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET
Значение: 0x200000
Указывает, поддерживает ли драйвер установку reduced_tx_set в заголовке кадра или всегда должен иметь нулевое значение.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE
Значение: 0x400000
Указывает, поддерживает ли драйвер настройку is_motion_mode_switchable в заголовке кадра или всегда должно быть равно нулю.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV
Значение: 0x800000
Указывает, поддерживает ли драйвер настройку allow_high_precision_mv в заголовке фрейма или всегда должно быть равно нулю.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT
Значение: 0x1000000
Указывает, поддерживает ли драйвер настройку skip_mode_present в заголовке кадра или всегда должно быть равно нулю.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS
Значение: 0x2000000
Указывает, поддерживает ли драйвер использование синтаксиса разностных параметров фильтра цикла. Связанные с синтаксисом delta_lf_params() AV1.

Комментарии

Дополнительные сведения см. в разделе Кодирование видео D3D12 AV1 .

Требования

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

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

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095