Compartilhar via


Estrutura MFSampleExtensionPsnrYuv (mfapi.h)

Armazena valores PSNR (Peak Signal-to-Noise Ratio) para os planos Y, U e V de um quadro de vídeo codificado. PSNR é calculado comparando o quadro reconstruído com o quadro de entrada original.

Sintaxe

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

Membros

psnrY

O PSNR para o avião Y.

psnrU

O PSNR para o avião da U.

psnrV

O PSNR para o avião V.

Observações

Use IMFAttributes::SetUnknown para anexar um IMFMediaBuffer que contém os valores do PSNR a uma amostra de saída. Use IMFAttributes::GetUnknown para recuperar o IMFMediaBuffer que contém os valores psnr de uma amostra de saída. O IMFMediaBuffer contém memória que corresponde ao tamanho da estrutura MFSampleExtensionPsnrYuv .

O PSNR só deve ser relatado quando todo o quadro tiver concluído a codificação. Se o codificador usar várias fatias, o buffer PSNR deverá ser anexado à IMFSample da última fatia.

Se o codificador der suporte apenas ao PSNR para o plano Y, os campos psnrU e psnrV serão zero.

MFCreateDXGISurfaceBuffer pode ser usado para converter um recurso de GPU em um IMFMediaBuffer.

Requisitos

Requisito Valor
Cliente mínimo suportado Windows 11, build 26100
Servidor mínimo compatível Windows Server 2025
cabeçalho mfapi.h