Lempel-Ziv

10
Lempel-Ziv • Premier algorithme de type dictionnaire • Dictionnaire construit dynamiquement à la lecture de la source • Se sert de la redondance de facteurs | le | roi | boit | ce | que | boit | le | roi | | le | roi | boit | ce | que | 3 | 2 | 1 |

description

Lempel-Ziv. Premier algorithme de type dictionnaire Dictionnaire construit dynamiquement à la lecture de la source Se sert de la redondance de facteurs | le | roi | boit | ce | que | boit | le | roi | | le | roi | boit | ce | que | 3 | 2 | 1 |. - PowerPoint PPT Presentation

Transcript of Lempel-Ziv

Page 1: Lempel-Ziv

Lempel-Ziv

• Premier algorithme de type dictionnaire

• Dictionnaire construit dynamiquement à la lecture de la source

• Se sert de la redondance de facteurs

| le | roi | boit | ce | que | boit | le | roi |

| le | roi | boit | ce | que | 3 | 2 | 1 |

Page 2: Lempel-Ziv

Lz77(1)Deux fenêtres coulissantes parcourent le

fichier source.

Page 3: Lempel-Ziv

Lz77(2)

Page 4: Lempel-Ziv

Lz77(3)

Page 5: Lempel-Ziv

Lz78(1)

Le dictionnaire :

• n’a pas de taille limite

• se construit sous forme d’arbre

Page 6: Lempel-Ziv

Lz78(2)

Chaîne = ‘aabbaa’ L = {}Code = ‘’

Page 7: Lempel-Ziv

Lz78(3)

Chaîne = ‘aabbaa’ L = {a}Code = (0,a)

Page 8: Lempel-Ziv

Lz78(4)

Chaîne = ‘aabbaa’ L = {a, ab}Code = (0,a) (1,b)

Page 9: Lempel-Ziv

Lz78(5)

Chaîne = ‘aabbaa’ L = {a, ab, b}Code = (0,a) (1,b) (0,b)

Page 10: Lempel-Ziv

Lz78(6)

Chaîne = ‘aabbaa’ L = {a, ab, b, aa}Code = (0,a) (1,b) (0,b) (1,a)