33 lines
No EOL
753 B
Matlab
33 lines
No EOL
753 B
Matlab
% Aymeric Arnould, Tom Colinot
|
|
% TP3
|
|
% Codage INTRA (2/3)
|
|
% Question 7 - PSNR moyen en fonction du débit moyen
|
|
|
|
%clear all;
|
|
PSNRmoy=[];
|
|
bpsmoy=[];
|
|
gamma=1:10;
|
|
|
|
|
|
for k=1:size(gamma,2)
|
|
g=gamma(k);
|
|
file = fopen('Foreman.qcif','r');
|
|
|
|
PSNR=[];
|
|
bpp=[];
|
|
|
|
for i=1:5
|
|
[compY,~,~]=yuv_readimage(file,'qcif');
|
|
[~,b,r] = encodeINTRA(compY,g);
|
|
PSNR(i)=b;
|
|
bpp(i) = r;
|
|
end
|
|
|
|
PSNRmoy(k)=mean(PSNR);
|
|
bpsmoy(k)=mean(bpp)*size(compY,1)*size(compY,2)*15;
|
|
end
|
|
|
|
figure(1)
|
|
subplot(131); plot(gamma,PSNRmoy); xlabel('gamma'); ylabel('PSNR moyen');
|
|
subplot(132); plot(gamma,bpsmoy); xlabel('gamma'); ylabel('Debit moyen (bps)');
|
|
subplot(133); plot(bpsmoy,PSNRmoy); xlabel('Debit moyen (bps)'); ylabel('PSNR moyen'); |