структура 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 |