Contenu mis en avant
Dépliage

Plugin Cinema 4D

Alvéole

Plugin Cinema 4D

Projecteur UV

Plugin Cinema 4D

Compression LZ77 et 7 bits

1.0

cloud_download Télécharger

 

Programme de compression et de décompression de fichiers selon les algorithmes 7 bits et LZ77.
Description
Compresse et décompresse des fichiers selon les algorithmes :
- 7 bits
- LZ77
Le fichier compressé 7 bits possède l'extension .7bit
Le fichier compressé LZ77 possède l'extension .lz77
Le fichier décompressé possède le suffixe "_dc".
Utilisation

1. Cliquez sur "Fichier" pour sélectionner un fichier à compresser ou à décompresser.

2. Cliquez sur "LZ77" ou "7 bits" pour changer le mode de compression.

3. a. Cliquez sur "Compresser" pour compresser le fichier sélectionné.

3. b. Ou cliquez sur "Décompresser" pour décompresser le fichier sélectionné.

Compression 7 bits

tc[n] = (t[n] << x) | (t[n + 1] >> y) avec x de 1 à 7 y de 6 à 0

À chaque gain d’octet, passer x à 1, y à 6 et lire un octet plus loin dans le tableau original (t).

Décompression 7 bits

t[n] = (tc[n - 1] << x) | (tc[n] >> y) avec x de 7 à 0 y de 1 à 8

À chaque ajout d’octet, passer x à 7, y à 1 et lire un octet moins loin dans le tableau original (t).

Compression LZ77

On parcourt le tableau (t) dont les 256 caractères avant la case lue constituent le dictionnaire.

• Tant que la suite de cases lues existe dans le dictionnaire, sauvegarder sa position dans le dictionnaire et sa taille.

- Si la suite de case n’existe plus dans le dictionnaire, écrire la position, la taille et la valeur de la dernière case lue.

• Si la case lue n’est pas présente dans le dictionnaire, enregistrer la position 0, longueur 0, et la valeur de la case lue

Décompression LZ77

Parcourir le tableau (t) selon la structure : { position, longueur, valeur } qui constituent chaque élément compressé

Le dictionnaire constitue les 256 dernières valeurs décompressées.

• Pour chaque élément, récupérer les valeurs du dictionnaire à partir de la position et de la longueur de chaque élément.

• Si la longueur est nulle, écrire directement la valeur de l’élément.

person
create
Les plus récents
keyboard_arrow_down