Compartir a través de


Estructura MFSampleExtensionPsnrYuv (mfapi.h)

Almacena los valores pico de relación señal a ruido (PSNR) para los planos Y, U y V, de un fotograma de vídeo codificado. PSNR se calcula comparando el marco reconstruido con el marco de entrada original.

Sintaxis

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

Miembros

psnrY

PsNR para el plano Y.

psnrU

PsNR para el avión U.

psnrV

PSNR para el plano V.

Observaciones

Use IMFAttributes::SetUnknown para adjuntar un IMFMediaBuffer que contiene los valores de PSNR a una muestra de salida. Use IMFAttributes::GetUnknown para recuperar el IMFMediaBuffer que contiene los valores de PSNR de un ejemplo de salida. IMFMediaBuffer contiene memoria que coincide con el tamaño de la estructura MFSampleExtensionPsnrYuv.

PSNR solo debe notificarse cuando el marco completo haya completado la codificación. Si el codificador usa varios segmentos, el búfer de PSNR debe adjuntarse al imfSample del último segmento.

Si el codificador solo admite PSNR para el plano Y, los campos psnrU y psnrV serán cero.

MFCreateDXGISurfaceBuffer se puede usar para convertir un recurso de GPU en un IMFMediaBuffer.

Requisitos

Requisito Importancia
Cliente mínimo compatible Windows 11, compilación 26100
Servidor mínimo admitido Windows Server 2025
encabezado mfapi.h