Page: 1-Ali Walid Gestion de fichiers. Codage et decodage arithmetique Compression et decompression arithmetique.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction a L’algorithme
Gestion de FICHIERS.
C.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
FLSI602 Génie Informatique et Réseaux
Section VIII Modularité Partie II
Initiation à la programmation et algorithmique cours 3
Algorithmique -les fichiers-
Section VI Structures répétitives (suite)
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
CPI/BTS 2 Programmation Web Introduction au PHP
Initiation à la programmation et algorithmique
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Les éléments de base de l’algorithmique
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Python La structure itérative
Programmation linéaire
Les instructions PHP pour l'accès à une base de données MySql
ALGORITHMIQUE en classe de seconde
S.S.I.I., , cours n°8 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Le contenu de ce cours : T.D. n° 8 : simulation.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
STATISTIQUES – PROBABILITÉS
FICHIERS : Définition : Algorithme général:
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Semaine #1 INF135 par Frédérick Henri.
8PRO100 Éléments de programmation Les chaînes de caractères.
Institut Supérieur des Etudes Technologiques de Djerba Exposé du Traitement de Données Réalisé par: Khalifa Marwa Magroun Amira Jawadi Souad L2MDW.
Les chaînes de caractères
Types de données fondamentaux
L’essentiel du langage C
Exercice Écrire l’analyse, l’algorithme et le programme Pascal qui calcule la somme des nombres d'un entier de 3 chiffres et de l’afficher EXEMPLE : N=123.
Introduction à l’environnement logiciel Clips
Shell Equipe ID Bioinformatics Training Course June 2014.
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Labo 4 : Les structures et les entrées et sorties
REPRESENTATION DE L’INFORMATION
 Syntaxe du langage PHP
STATISTIQUES – PROBABILITÉS
Le Canoë Kayak, l'esprit club! cna-cel- Commission Nationale Course En Ligne-Marathon et Paracanoë Comment utiliser l’application de simulation.
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Démarche de résolution
Introduction au langage C Les entrées-sorties
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
Algorithme de Huffman Mis au point en 1952 par David Huffman
Langage Binaire Introduction.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Optimisation par les algorithmes génétiques
ANNEE UNIVERSITAIRE :2010/2011
TP n°1 Javascript LES BASES
Une aide pour débutant éclairé
Tour rapide d’un premier programme SPARC v9
Sixième étape : pondérer les graphes. Longueur d’une chaîne d’un graphe quelconque = nombre des arêtes qui la constituent. Distance entre deux sommets.
Introduction à l’utilitaire
Philippe Gandy – 6 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Page: 1-Ali Walid Gestion de fichiers. B-Arbre +.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Automne 2002 Martin Dubois Programmation système IFT Semaine 02 Retour sur la semaine 01 Les outils de développement logiciel Les outils que nous.
Chapitre 4 Statistique descriptive 1. Echantillonnage statistique population On appelle population, un ensemble d’individus auquel on s’intéresse échantillon.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
ALGORITHMES CHEZ LES BABYLONIENS
Range les nombres du plus petit au plus grand.
Transcription de la présentation:

Page: 1-Ali Walid Gestion de fichiers. Codage et decodage arithmetique Compression et decompression arithmetique

Page: 2-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ Les variables: RANGE LOW HIGH LR (LowRange) HR (High Range)

Page: 3-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6

Page: 4-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6

Page: 5-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6 P (C) = 1/6

Page: 6-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6 P (C) = 1/6 00,5 10,83

Page: 7-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6 P (C) = 1/6 00,5 10,83 Range = [0, moins que 0,5] LR = 0 HR = 0,5

Page: 8-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6 P (C) = 1/6 00,5 10,83 Range = [0,5 moins que 0,83] LR = 0,5 HR = 0,83

Page: 9-Ali Walid Gestion de fichiers Le codage arithmetique La chaine a coder est: ‘ABCBAA’ P (A) = 3/6 P (B) = 2/6 P (C) = 1/6 00,5 10,83 Range = [0,83 moins que 1] LR = 0,83 HR = 1

Page: 10-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW Tant qu’il y a des symboles ‘a lire

Page: 11-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = 1 – 0 = 1 Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 12-Ali Walid Gestion de fichiers Le codage arithmetique. 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6

Page: 13-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A B C B A

Page: 14-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = 1 – 0 = 1 Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 15-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1-0 = 1 B C B A 1

Page: 16-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = 1 – 0 = 1 Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 17-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1-0 = 1 0+ (1*0) B C B A 10

Page: 18-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = 1 – 0 = 1 Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 19-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1-0 = 1 0+ (1*0) 0+(1*0,5) B C B A 100,5

Page: 20-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A

Page: 21-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5

Page: 22-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 23-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5-0 = 0,5 0,5

Page: 24-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 25-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5-0 = 0,50+0,5*0,5 0,25

Page: 26-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 27-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5-0 = 0,50+0,5*0,5 0, ,5*0,83

Page: 28-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415

Page: 29-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5 Lire B 0,250,41666

Page: 30-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 31-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415 0,165 0, ,415

Page: 32-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5 Lire B 0,250,41666 Lire C 0,386950,41666

Page: 33-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 34-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415 0,165 0, ,415 0, , ,

Page: 35-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5 Lire B 0,250,41666 Lire C 0,386950,41666 Lire B 0, ,

Page: 36-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 37-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415 0,165 0, ,415 0, , , , , ,

Page: 38-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5 Lire B 0,250,41666 Lire C 0,386950,41666 Lire B 0, , , , Lire A

Page: 39-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 40-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415 0,165 0, ,415 0, , , , , , , , ,

Page: 41-Ali Walid Gestion de fichiers Le codage arithmetique Lire A 010,50,1666…0,3333…0,6666…0,8333… 0/61/62/63/66/64/65/6 00,5 Lire B 0,250,41666 Lire C 0,386950,41666 Lire B 0, , , , Lire A 0, , Lire A

Page: 42-Ali Walid Gestion de fichiers Le codage arithmetique La compression Initialiser les variables: LOW = 0 HIGH = 1 RANGE = [0..1] Iterer Lire le symbole et determiner son intervalle RANGE = HIGH (precedent) – LOW (precedent) LOW = LOW (precedent) + (RANGE * LR du symbole courant) HIGH = LOW (precedent) + (RANGE * HR du symbole courant) Fin iterer La valeur retournee est LOW

Page: 43-Ali Walid Gestion de fichiers Le codage arithmetique Symbole RANGE LOW HIGH rien A 1 0 0,5 B C B A 0,5 0,25 0,415 0,165 0, ,415 0, , , , , , , , , ,400975

Page: 44-Ali Walid Gestion de fichiers Le codage arithmetique La valeur 0, ou ou la valeur binaire correspondante ‘a ( ) sera stockee dans un fichier dit fichier de compression (ce fichier est le resultat de la compression).

Page: 45-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference Tant qu’on na pas atteind la fin du numero de codage

Page: 46-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 47-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD...0,400975

Page: 48-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 49-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5..0,400975

Page: 50-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 51-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A.0,400975

Page: 52-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 53-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,5-00, ,5

Page: 54-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 55-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, (0, )/0,5 0,80195

Page: 56-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, ,80195

Page: 57-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 58-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83

Page: 59-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 60-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B

Page: 61-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 62-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B0,83-0,5 0,33

Page: 63-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 64-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33

Page: 65-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 66-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915

Page: 67-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 68-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915 0,83..moins 1 C 0,16 0,53125

Page: 69-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 70-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915 0,83..moins 1 C 0,16 0, ,5..moins 0,83 B 0,33 0,

Page: 71-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 72-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915 0,83..moins 1 C 0,16 0, ,5..moins 0,83 B 0,33 0, moins 0,5 A 0,5 0,

Page: 73-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 74-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915 0,83..moins 1 C 0,16 0, ,5..moins 0,83 B 0,33 0, moins 0,5 A 0,5 0, moins 0,5 A 0,5 0,

Page: 75-Ali Walid Gestion de fichiers Le decodage arithmetique. La decompression Initialiser les variables: VALUE = Valeur lue du fichier de decompression Iterer Determiner la valeur VALUE appartient ‘a quel intervalle RANGE Retourner (afficher) le symbole de cet intervalle RD = HR – LR VALUE = (VALUE - LR)/RD Fin iterer Avec: RD : RangeDifference

Page: 76-Ali Walid Gestion de fichiers Le decodage arithmetique VALUE RANGE SYMBOL RD 0..moins 0,5 A 0,50, , ,5..moins 0,83 B 0,33 0,915 0,83..moins 1 C 0,16 0, ,5..moins 0,83 B 0,33 0, moins 0,5 A 0,5 0, moins 0,5 A 0,5 0, moins 0,5 A 0,5

Page: 77-Ali Walid Gestion de fichiers Le decodage arithmetique Probleme: On a depasse la chaine originale (le fichier ‘a compresser), one ne sait pas quand le decompresseur s’arrete. Solution 1: Coder un caractere special indiquant la fin de la caine de caracteres. Solution 2: Coder la taille de la chaine ‘a compresser (le fichier ‘a compresser) au debut du fichier de compression. Les deux solutions ajoutent des extra-bits.

Page: 78-Ali Walid Gestion de fichiers..