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