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');