web-dev-qa-db-fra.com

Comment la taille du dictionnaire a-t-elle affecté la compression?

Je sais qu'une taille plus importante peut conduire à un meilleur taux de compression et vice-versa. Mais y a-t-il un moyen de mieux décider? .. car il y a tellement de choix 7Zip


Jusqu'ici, j'ai remarqué que la taille du dictionnaire ≈ la taille du fichier permettait une compression optimale. file size
Ici, le fichier ∼8mb test.avi a le même taux de compression pour toutes les tailles de dictionnaire supérieures à 8mb. Puis ça commence à tomber.

37
laggingreflex

Les éléments reproductibles sont stockés dans un dictionnaire et un code est attribué en remplacement.

CECI IS UNE SUPER SIMPLIFICATION

aaaaaaaaaaaaaaaaaaaaaaaa  0001
bbbbbbbbbbbbbbbbbbbbbbbb  0002
alsdjl;asjdfkl;asdfjkljj  0003

au lieu de toute la ligne, il suffit de mettre le code à sa place. Plus le dictionnaire est volumineux, plus il peut gérer de codes. Normalement, lorsqu'un dictionnaire est plein, il en commence un nouveau à la volée. Lorsqu'il en commence un nouveau, il est vide et de nouveaux codes sont attribués aux modèles détectés.

En général, le plus grand est le mieux jusqu'à un point. Le dictionnaire entier est conservé en mémoire, vous avez donc besoin de plus de RAM que la taille du dictionnaire.

La taille du dictionnaire dépend de la compressibilité de vos données, du nombre de fichiers, de la taille et de la taille globale.

En règle générale, 32 Mo suffisent amplement, mais si vous compressez plusieurs fichiers de plusieurs concerts, vous pouvez utiliser un nombre beaucoup plus élevé. Les grands dictionnaires ralentissent souvent le processus, mais les résultats sont dans un fichier plus petit.

25
cybernard