A função comparar do AviSynth, calcula o psnr de dois clipes. O método seguinte (chamado VQM) deve ser um métrico de qualidade de vídeo melhor que o psnr. Está baseado no relatório seguinte:
http://ise.stanford.edu/class/ee392...xiao_report.pdf
Não é exatamente igual ao papel em branco em
que estão faltando algumas informações vitais, como a matriz que precisamos
usar para máscara espacial.
Neste filtro, uso Matriz MPEG com a esperança de
que reflita um pouco o Sistema Visual Humano.
Nenhuma máscara temporal é implementada neste método.
Algumas experiências foram feitas com um pequeno clipe codificado com Xvid em constante quant2/quant4/quant6 e quant2 com VHQ1.
Tenha em mente que estes resultados podem não refletir qualidade de vídeo
Significado de VQM:
Quant2: 37.16
Quant4: 52.58
Quant6: 63.12
Quant2+VHQ1: 37.74
Mais pontos (pode) significa menos qualidade. Parece escalar bem com Quants mas não como VHQ.
Só trabalhará com YV12. E parece não trabalhar
com quadros B.
O clipe deve ser mod8. Se não, pode travar.
Outros bugs que encontrei:
Espero que você não tenha medo de testá-lo.
um exemplo:
a = Avisource("J:\Video\Source.avs") b = Avisource("J:\Video\Quant6.avi") return VqmCalc(a,b,"results.log")
PS: eu uso fdct_mmx de fontes Xvid, assim acho que preciso liberar seu GPL e incluir cabeçalhos GPL. Não estou seguro se posso, porque é inspirado em um papel em branco. Eu ficarei feliz se receber alguma ajuda neste assunto.
$Date: 2006/03/26 18:11:54 $ Portuguese translation by RoLon