Matlab求信噪比

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:24:40
导入一个音频文件
y=wavread('123.wav')
求该文件的信噪比,并输出图形或者数字,明天就要用,不胜感激!

这是我的求信噪比的公式。是PSNR值,我也不是很懂,只是照搬照弄。程序中的256是图像的像素,跟你的音频文件的123差不多。希望能帮到你吧!O(∩_∩)O~

%图像峰值信噪比
function p=PSNR(A,B)
A=round(A*256);
B=round(B*256);
n1=size(A,1);
n2=size(A,2);
M=max(max(A));
c=0;
for i=1:n1
for j=1:n2
c=c+(B(i,j)-A(i,j))^2;
end
end
p=-10*log(M*M/c);