Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |