partie 2 :DeCompression :

 

Codage Huffman1 pour un bloc de pixels en grayscale

function [G]=traitement_huff_gris_inverse(dico,code_huff,qualite)

%Décompression HUFFMAN1 pour un bloc 8x8 (gris)

%Enlever le 'e' qui marque la fin

code_huff=code_huff(1:end-1);

%Décodage HUFFMAN1

codeG=traitement_huffman_inverse(code_huff,dico);

codeG=denormaliser_type (codeG); %Passer du type string au type int

codeG=cell2mat(codeG); %Transformer en vecteur

%Décodage rle

G=decodage_rle (codeG);

%Zigzag inverse

Gquan=zigzaginv (G);

%Quantification inverse

Gdct=quantificationinverse (Gquan,qualite,0);

%DCT inverse

G=dct2diminv (Gdct);

G=G+128;