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


структура D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC (d3d12video.h)

Представляет конфигурацию кодека для кодирования HEVC.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS  ConfigurationFlags;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize;
  UCHAR                                               max_transform_hierarchy_depth_inter;
  UCHAR                                               max_transform_hierarchy_depth_intra;
} D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC;

Члены

ConfigurationFlags

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

MinLumaCodingUnitSize

Значение из перечисления D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE , указывающее минимальный размер блока кода luma для использования в кодировщике. Это значение соответствует коду вызывающего объекта в SPS.

MaxLumaCodingUnitSize

Значение из перечисления D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE , указывающее максимальный размер блока кода luma для использования в кодировщике. Это значение соответствует коду вызывающего объекта в SPS.

MinLumaTransformUnitSize

Значение из перечисления D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE , указывающее минимальный размер блока преобразования luma для использования в кодировщике. Это значение соответствует размеру пикселя, который пользователь будет кодить в SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

Значение из перечисления D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE , указывающее максимальный размер блока преобразования luma для использования в кодировщике. Это значение должно соответствовать размеру пикселя, который пользователь будет кодировать в SPS.log2_diff_max_min_luma_transform_block_size. Переменная MaxTbLog2SizeY имеет значение log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size.

max_transform_hierarchy_depth_inter

UCHAR, указывающий максимальную глубину иерархии для единиц преобразования единиц кодирования, закодированных в режиме меж прогноза. Значение max_transform_hierarchy_depth_inter должно находиться в диапазоне от 0 до CtbLog2SizeY − MinTbLog2SizeY включительно. Указанное здесь значение должно соответствовать заголовкам SPS, кодируемым вызывающим абонентом.

max_transform_hierarchy_depth_intra

UCHAR, указывающий максимальную глубину иерархии для единиц преобразования единиц кодирования, закодированных в режиме внутри прогноза. Значение max_transform_hierarchy_depth_intra должно находиться в диапазоне от 0 до CtbLog2SizeY − MinTbLog2SizeY включительно. Указанное здесь значение должно соответствовать заголовкам SPS, кодируемым вызывающим абонентом.

Требования

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