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


структура 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. Измерение входной текстуры видео. BlockPixelsSize должны быть выровнены по D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), поэтому SPS.pic_width/height_in_luma_samples в конечном итоге выровнены до minCUSize в соответствии со спецификацией кодека HEVC.

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