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


структура D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 (d3d12umddi.h)

Структура D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 представляет ограничения поддержки разрешения кодировщика видео для структуры D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 .

Синтаксис

typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;

Члены

MaxSubregionsNumber

Для H264 и HEVC указывает максимальное число подобласти на кадр, поддерживаемую кодировщиком для соответствующего разрешения. MaxSubregionsNumber , как ожидается, будет абсолютным максимальным ограничением по подобласти на кадр, который будет кодироваться, если режим D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION

Для AV1 указывает максимальное количество плиток, поддерживаемых оборудованием для соответствующего разрешения.

MaxIntraRefreshFrameDuration

Указывает максимальное число, которое можно использовать в D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration для связанного разрешения.

SubregionBlockPixelsSize

Для H264 и HEVC указывает для связанного разрешения размер в пикселях квадратных областей, которые будут использоваться для секционирования кадра для семантики макета (срезов) подобласти. Разрешение кадра будет округлено до этого значения, если кадр секционирован на блоки. Конфигурация секционирования подобласти будет использовать ряд квадратных подобласти, размер которых в пикселях соответствует значению этого элемента.

Для AV1 указывает размеры блоков плиток в пикселях для связанного разрешения. Это значение должно быть равно или кратно размеру суперблока, который передается во входном параметре D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION .

Примечание

Для кодировки HEVC этот элемент указывает выравнивание блока разрешения для сжатого битового потока. Например, если параметрОвебрегированиеBlockPixelsSize равно 32, то SPS.pic_width/height_in_luma_samples должны быть выровнены по этому значению, а SPS.conf_win_*_offset/conformance_window_flag указать разницу между этим выравниванием и текущим разрешением кадров, указанным в D3D12_RESOURCE_DESC. Размер входной текстуры видео. В соответствии с требованиями спецификации кодека HEVC в соответствии с D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize) должен быть согласован SPS.pic_width/height_in_luma_samples с minCUSize.

QPMapRegionPixelsSize

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

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

Комментарии

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

Требования

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

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

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0