clear; close all; % Codage de Huffman de l'image initiale : load exercice_1_TP1; frequences = histogramme/sum(histogramme); dico = huffmandict(I_min:I_max,frequences); % Calcul du coefficient de compression obtenu par le codage de Huffman : coeff_compression_avant_decorrelation = coeff_compression_image(histogramme,dico); fprintf('Coefficient de compression avant decorrelation : %.4f\n',coeff_compression_avant_decorrelation); ## 1.13 % Codage de Huffman de l'image decorrelee : load exercice_2_TP1; set(0,'RecursionLimit',550); % Plus de 500 appels recursifs (nombre d'entiers a coder : 2*I_max+1 = 511 > 500) frequences = histogramme/sum(histogramme); dico = huffmandict(I_min:I_max,frequences); % Calcul du coefficient de compression obtenu par decorrelation prealable au codage de Huffman : coeff_compression_apres_decorrelation = coeff_compression_image(histogramme,dico); fprintf('Coefficient de compression apres decorrelation : %.4f\n',coeff_compression_apres_decorrelation); ## 1.57 % Calcul du gain en compression : fprintf('Gain en compression : %.4f\n',coeff_compression_apres_decorrelation/coeff_compression_avant_decorrelation);