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.