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;