Est-ce que quelqu'un connaît une méthode efficace pour ultra-compresser des fichiers?

0

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.

Soumitra Sen
la source
Pour comprendre comment un fichier est compressé à 1 Mo, il faut connaître la taille du fichier non compressé. Les fichiers de données que GTA utiliserait sont des textures, ce qui signifie probablement qu'ils sont dans un format sans aucune compression, ce qui permet une grande quantité de compression dans une archive, par exemple. Comme indiqué, les fichiers audio et vidéo dépendant de l'encodage sont déjà compressés. Ici encore, dans la plupart des cas, un format non compressé est utilisé. Sur des données binaires pures comme un exécutable, 60 à 78% n’est pas difficile à atteindre.
Ramhound

Réponses:

4

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.

Frank Thomas
la source