Est-ce que quelqu'un connaît une méthode efficace pour ultra-compresser des fichiers? Vous avez peut-être vu certains jeux PC compressés à des tailles incroyablement petites ici et là (comme GTA San Andreas, qui a été compressé dans un fichier de 1 Mo!). J'ai essayé de nombreux programmes à forte compression comme 7zip, UHARC, KGB Archiver, mais je ne peux pas obtenir les mêmes résultats sur d'autres types de fichiers, comme un album de musique par exemple. Pourquoi certains fichiers ne peuvent pas être compressés? Je ne comprends pas pourquoi les jeux peuvent être réduits à 70% de leur taille, mais un album de 60 Mo ou un PDF de 5 Mo sont quasiment identiques après compression.
compression
file-archiver
Soumitra Sen
la source
la source
Réponses:
Tous les fichiers ne peuvent pas être compressés. Cela dépend de la disposition binaire du fichier lui-même. La plupart des formes de compression modernes reposent sur une analyse mathématique des données, essayant d'utiliser des règles de probabilité pour tenter de réduire la quantité de données dans le fichier de manière à pouvoir être déduite plus tard et régénérée. En tant que tels, ils vont essayer plusieurs algorithmes différents et déterminer lequel, le cas échéant, a pu utiliser les mathématiques pour réduire le nombre de bits tout en conservant les inférences nécessaires pour recréer l'original.
Dans le cas de fichiers audio et vidéo , ils ont déjà été compressés dans le cadre de leur codage et il est peu probable qu'un autre algorithme de compression puisse les compresser davantage.
Les PDF utilisent aussi compression interne afin qu’ils soient plus conviviaux pour l’Internet et soient téléchargés avec une bande passante minimale.
même les différents types d'images se compressent différemment. vous pouvez économiser beaucoup de stockage en compressant un fichier .bmp, mais presque pas avec un fichier jpeg, car les fichiers jpeg sont déjà compressés en données données binaires), alors que les bitmaps peuvent uniquement compresser leurs données en utilisant le dither de couleurs communes. Ainsi, en appliquant un algorithme de compression binaire, vous pouvez réduire considérablement la taille.
Les applications sont généralement compressibles, car elles sont codées pour leur performance, et non pour leur réduction de taille. Leur décompression aura un effet négatif sur leur exécution. Elles sont donc généralement expédiées non compressées et peuvent donc être réduites.
la source