partie 1 : Compression :
Codage Huffman1 pour une image en grayscale
function [code_huffman,dico]=testhuff_gris(file,qualite)
%Générer le code HUFFMAN1 à partir d'une image noir et blanc (nuances de
%gris)
%Découpage en blocs 8X8
decoupage (file);
load fichiers_mat/matrices;
%Récupérer le code huffman1 et le dictionnaire pour chaque bloc
x=1;
while x<=t/64
[code_huff,dico]=traitement_huff_gris (eval(['G',num2str(x)]),qualite);
eval(['P' num2str(x) '=code_huff;']);
eval(['D' num2str(x) '=dico;']);
x=x+1;
end % end while
save fichiers_mat/mat_y;
%Coller les codes pour former un seul code
code_comp_code=obt_chaine (t/64,'P',1,0);
code_comp_dico=obt_chaine (t/64,'D',1,0);
load fichiers_mat/mat_y;
G=eval(['[' code_comp_code ']']);
dico=eval(['[' code_comp_dico ']']);
code_huffman=[G 'g'];
dico{2,length(dico)}=qualite;