Condividi tramite


Struttura MFSampleExtensionPsnrYuv (mfapi.h)

Archivia i valori di Peak Signal-to-Noise Ratio (PSNR) per i piani Y, U e V di un fotogramma video codificato. PSNR viene calcolato confrontando il frame ricostruito con il frame di input originale.

Sintassi

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

Membri

psnrY

PSNR per il piano Y.

psnrU

PSNR per il piano U.

psnrV

PSNR per il piano V.

Osservazioni:

Usare IMFAttributes::SetUnknown per associare un IMFMediaBuffer contenente i valori PSNR a un esempio di output. Usare IMFAttributes::GetUnknown per recuperare il IMFMediaBuffer contenente i valori PSNR da un esempio di output. IMFMediaBuffer contiene memoria corrispondente alle dimensioni della struttura MFSampleExtensionPsnrYuv.

PsNR deve essere segnalato solo quando l'intero frame ha completato la codifica. Se il codificatore usa più sezioni, il buffer PSNR deve essere collegato all'oggetto IMFSample dell'ultima sezione.

Se il codificatore supporta solo PSNR per il piano Y, i campi psnrU e psnrV saranno zero.

MFCreateDXGISurfaceBuffer può essere usato per convertire una risorsa GPU in un IMFMediaBuffer.

Requisiti

Requisito Valore
Client minimo supportato Windows 11, build 26100
Server minimo supportato Windows Server 2025
Intestazione mfapi.h