Partager via


MfSampleExtensionPsnrYuv, structure (mfapi.h)

Stocke les valeurs de taux de pic de signal à bruit (PSNR) pour les plans Y, U et V d’une trame vidéo encodée. PSNR est calculé en comparant le cadre reconstruit au cadre d’entrée d’origine.

Syntaxe

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

Membres

psnrY

PSNR pour l’avion Y.

psnrU

PSNR pour le plan U.

psnrV

PSNR pour le plan V.

Remarques

Utilisez IMFAttributes ::SetUnknown pour attacher un IMFMediaBuffer contenant les valeurs PSNR à un exemple de sortie. Utilisez IMFAttributes ::GetUnknown pour récupérer le IMFMediaBuffer contenant les valeurs PSNR d’un exemple de sortie. Le IMFMediaBuffer contient de la mémoire qui correspond à la taille de la structure MFSampleExtensionPsnrYuv.

PSNR ne doit être signalé que lorsque l’intégralité de l’image a terminé l’encodage. Si l’encodeur utilise plusieurs tranches, la mémoire tampon PSNR doit être attachée au IMFSample de la dernière tranche.

Si l’encodeur prend uniquement en charge PSNR pour le plan Y, les champs psnrU et psnrV doivent être zéro.

MFCreateDXGISurfaceBuffer peut être utilisé pour convertir une ressource GPU en un IMFMediaBuffer.

Spécifications

Besoin Valeur
Client minimum requis Windows 11, build 26100
Serveur minimal pris en charge Windows Server 2025
En-tête mfapi.h