
Master 1 ST section A 
Codage et Compression  
          Travaux Pratiques  N°2 
        Codage Source- Codage Arithmétique 
L’objectif  de  ce  TP  est  de  réaliser  en  langage  C,    le  codage  arithmétique  sur  différentes 
sources ( en int) et de tester l’efficacité du codage et de décodage en fonction de la longueur 
du paquet.   
On considérera des sources à valeurs entières :  
- Fichier 1 (113 valeurs)  et Fichier 4 (31 valeurs)  (créés et utilisés dans le TP1) et fichier spécial 
groupe de TP.   
Les étudiants doivent se présenter en TP avec un projet arithm où les premières parties du 
programme sont déjà écrites.  
Programme codage et décodage :  
Ecrire le programme qui comporte : 
- Lecture du fichier source dans T.  
- Déterminer les symboles, les fréquences et les probabilités associées, (cette partie doit 
être faite avant la séance de TP) 
- Déterminer les intervalles des symboles dans un tableau de k lignes et 2 colonnes. k 
étant le nombre de symboles. 
double IntS[k][2]; 
        IntS[0][0]=0; 
        IntS[0][1]=prob[0]; 
        for (i=1; i < k ; i++) 
        { 
            IntS[i][0]=IntS[i-1][1]; 
            IntS[i][1]=IntS[i][0]+prob[i]; 
        } 
- Afficher les symboles et les limites basse et haute de l’intervalle du symbole. 
- Demander  à  l’utilisateur  la  longueur  du  paquet  et  déterminer  Np,  le  nombre  de 
paquets.