Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |