partie 1 : compression :
Compression Jpeg
function [code,Y_dico,CB_dico,CR_dico]=compression_jpeg(file,qualite,option)
%Fait la compression JPEG
% option ='RLE' > codage RLE sans Huffman
% option ='HUFF1' > codage RLE + HUFFMAN1
% option='HUFF2' > codage RLE + HUFFMAN2
% traite le mode nuance de gris et le mode rvb
indicateur=0;
a=imread(file); [i j zzz]=size(a) ;
% HUFFMAN 1
if strcmp(option,'HUFF1') || strcmp(option,'huff1')
indicateur=1;
if zzz~=3 %%mode nuance de gris
[code,Y_dico]=testhuff_gris (file,qualite);
else
[code,Y_dico,CB_dico,CR_dico]=testhuff_rvb(file,qualite); %%mode rvb
end % end if
return
end % end if
% HUFFMAN 2
if strcmp(option,'HUFF2') || strcmp(option,'huff2')
indicateur=1;
if zzz~=3 %%mode nuance de gris
[code,Y_dico]=testhuff2_gris(file,qualite);
else
[code,Y_dico,CB_dico,CR_dico]=testhuff2_rvb(file,qualite); %%mode rvb
end % end if
return
end % end if
%RLE
if strcmp(option,'RLE') || strcmp(option,'rle')
indicateur=1;
if zzz~=3 %%mode nuance de gris
code=testrle_gris(file,qualite);
else
code=testrle_rvb(file,qualite); %%mode rvb
end % end if
return
end
if indicateur==0
error('Type de compression invalid!');
end