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


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

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

Синтаксис

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

Члены

MaxSubregionsNumber

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

MaxIntraRefreshFrameDuration

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

SubregionBlockPixelsSize

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

Примечание

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

QPMapRegionPixelsSize

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

Требования

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