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


Структура MFSampleExtensionPsnrYuv (mfapi.h)

Сохраняет значения пикового коэффициента сигнала к шуму (PSNR) для плоскостей Y, U и V в закодированном видеокадре. PSNR вычисляется путем сравнения восстановленного кадра с исходным входным кадром.

Синтаксис

typedef struct _MFSampleExtensionPsnrYuv {
  FLOAT psnrY;
  FLOAT psnrU;
  FLOAT psnrV;
} MFSampleExtensionPsnrYuv;

Члены

psnrY

PSNR для плоскости Y.

psnrU

PSNR для плоскости U.

psnrV

PSNR для плоскости V.

Замечания

Используйте МВФAttributes::SetUnknown для подключения МВФMediaBuffer , содержащего значения PSNR к выходному образцу. Используйте МВФAttributes::GetUnknown для получения МВФMediaBuffer , содержащего значения PSNR из выходного примера. МВФMediaBuffer содержит память, которая соответствует размеру структуры MFSampleExtensionPsnrYuv.

PSNR следует сообщать только в том случае, если весь кадр завершил кодировку. Если кодировщик использует несколько срезов, буфер PSNR должен быть присоединен к МВФSample последнего среза.

Если кодировщик поддерживает только PSNR для плоскости Y, поля psnrU и psnrV должны быть равны нулю.

MFCreateDXGISurfaceBuffer можно использовать для преобразования ресурса GPU в МВФMediaBuffer.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 11, сборка 26100
минимальный поддерживаемый сервер Windows Server 2025
Заголовок mfapi.h