www.pudn.com > SPIHT_bandelet.rar > psnr.m


function p = psnr(x,y) 
 
% psnr - compute the Peack Signal to Noise Ratio, defined by : 
%       PSNR(x,y) = 10*log10( max(max(x),max(y))^2 / |x-y|^2 ). 
% 
%   p = psnr(x,y); 
% 
%   Copyright (c) 2004 Gabriel Peyré 
 
d = mean( mean( (x(:)-y(:)).^2 ) ); 
m1 = max( abs(x(:)) ); 
m2 = max( abs(y(:)) ); 
m = max(m1,m2); 
 
p = 10*log10( m^2/d );