partie 1 :Compression :

 

Ecriture de fichier compressé

function [nb_bits]=ecriture_fichier(image_brute,qualite,option)

%Création du fichier compressé

a=imread(image_brute); [a b c]=size(a);

if strcmp(option,'huff1') || strcmp(option,'huff2') || strcmp(option,'HUFF1') || strcmp(option,'HUFF2')

    if c~=3 %gris

    nb_bits=ecriture_fichier_huffman_gris (image_brute,qualite,option);

    else %rvb

    nb_bits=ecriture_fichier_huffman_rvb (image_brute,qualite,option);

    end %end if

return

end %end if

if strcmp(option,'RLE') || strcmp(option,'rle')

  nb_bits=ecriture_fichier_rle (image_brute,qualite);

end