human
Compression et décompression de fichiers . Je comprends le principe de base , mais que se passe - t - il lorsque je ' zippe ' ou ' compresse ' un fichier , et pourquoi n'est - ce pas la norme pour tous les types de données ? Merci ! Explique comme si j'avais cinq ans.
gpt
lorsque vous compressez un fichier, vous exécutez un algorithme de compression sans perte sur les éléments que vous souhaitez compresser. sans perte signifie qu'aucune information n'est perdue ; le contraire est avec perte, comme les vidéos youtube ; vous savez que la vidéo est en 1080p, mais lorsque vous cliquez sur 240p, vous voyez une version compressée avec perte du fichier. Comme nous ne savons pas ce qu'il y a dans les fichiers que nous compressons (cela peut être un essai, auquel cas une compression avec perte vous ferait perdre certains mots de votre essai !), nous le gardons sans perte. L'ordinateur parcourt essentiellement le fichier et essaie de différentes manières de raccourcir les choses. à titre d'exemple inventé, peut-être que vous avez 4 a quelque part dans votre essai, juste à la suite, donc cela se raccourcit en ax4. Selon le nombre de façons différentes dont vous voulez qu'il essaie de compresser votre fichier, cela peut prendre presque pas de temps du tout, voire plusieurs heures pour un fichier volumineux. Lorsque vous décompressez un fichier, le programme fonctionne simplement à l'envers. Maintenant, il sait quand il voit [ a - z]x[0 - 9 ] , qu'il doit écrire la lettre le même nombre de fois que le nombre après le x. La raison pour laquelle ce n'est pas la norme pour * la plupart * des types de données (pour certains, c'est juste intégré) est qu'il est complexe à traiter en termes de calcul. Vous devez exécuter le programme zip en arrière-plan (cela prend un certain temps de calcul) et stocker le fichier non compressé soit dans la RAM (prend beaucoup de RAM), soit sur le disque dur (prend encore plus de temps). Théoriquement , vous pouvez intégrer le programme zip dans l' autre programme afin de ne pas avoir à placer le fichier décompressé n'importe où , mais c'est difficile , d' autant plus que vous n'êtes probablement pas un as de la compression , vous êtes un as de la compression quel que soit votre projet fait , et c'est plus de travail que la plupart des gens s'attendent à ce que vous en fassiez . Cependant, VLC, le lecteur multimédia, lit totalement les vidéos qui se trouvent dans des fichiers .rar, et VLC 2.0 prend en charge la lecture de plusieurs fichiers dans la même archive. Je n'en saurais pas assez pour vous expliquer les algorithmes de compression de données, je n'ai jamais eu à m'en occuper, mais il y a beaucoup de littérature sur le sujet si cela vous intéresse. le lien wikipédia : URL_0