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