partie 2 :DeCompression :

 

Décompression à partir du fichier compressé

function lecture_fichier(nom_image,fichier_compresse)

%Décompresser le fichier compressé

%Vérification de la validité du fichier compressé

indice=0;comp=0;

for i=1:length(fichier_compresse)

    if strcmp(fichier_compresse(i),'.')

        indice=i; break;

    end % end if

end % end for

if strcmp(fichier_compresse(indice+1),'h')

comp=comp+1;

end %end if

if strcmp(fichier_compresse(indice+2),'z')

comp=comp+1;

end %end if

if strcmp(fichier_compresse(indice+3),'s')

comp=comp+1;

end %end if

if indice+3==length(fichier_compresse)

comp=comp+1;

end %end if

if comp~=4

    error('Fichier invalid!! Le fichier doit être hzs')

end %end if

indice=0;

for i=1:length(fichier_compresse)

    if strcmp(fichier_compresse(i),'_')

        indice=i; break;

    end % end if

end % end for

if strcmp(fichier_compresse(indice+1),'r' %RLE

lecture_fichier_rle (nom_image,fichier_compresse);

return   

end % end if

if strcmp(fichier_compresse(indice+1),'h')

    if strcmp(fichier_compresse(indice+6),'r' % RVB

    lecture_fichier_huffman_rvb (nom_image,fichier_compresse);   

    return

    end % end if

    if strcmp(fichier_compresse(indice+6),'g' % GRIS

    lecture_fichier_huffman_gris (nom_image,fichier_compresse);   

    return

    end % end if

end

%SINON

error('Fichier invalide! Vérifiez le nom du fichier');