Kennt jemand eine effektive Methode zum Komprimieren von Dateien?

3099
Soumitra Sen

Kennt jemand eine effektive Methode zum Komprimieren von Dateien? Möglicherweise haben Sie einige PC-Spiele gesehen, die hier und dort auf unglaublich kleine Größen komprimiert wurden (wie GTA San Andreas, das auf 1 MB-Datei komprimiert wurde). Ich habe viele hochkomprimierte Programme wie 7zip, UHARC und KGB Archiver ausprobiert, aber ich kann nicht mit anderen Dateitypen, wie beispielsweise einem Musikalbum, die gleichen Ergebnisse erzielen. Warum können manche Dateien nicht komprimiert werden? Ich verstehe nicht, warum Spiele auf 70% ihrer Größe reduziert werden können, aber ein 60-MB-Album oder ein 5-MB-PDF sind nach der Komprimierung ziemlich gleich.

0
Um zu verstehen, wie eine Datei auf 1 MB komprimiert wurde, muss die Größe der nicht komprimierten Datei bekannt sein. Von GTA verwendete Datendateien sind Texturen. Dies bedeutet, dass sie in einem Format ohne Komprimierung vorliegen. Dies ermöglicht eine starke Komprimierung innerhalb eines Archivs. Da Audio- und Videodateien je nach Codierung bereits komprimiert wären, wird auch hier meist ein unkomprimiertes Format verwendet. Bei reinen Binärdaten wie einer ausführbaren Datei sind 60-78% nicht schwer zu erreichen. Ramhound vor 10 Jahren 0

1 Antwort auf die Frage

4
Frank Thomas

Nicht alle Dateien können komprimiert werden. Dies hängt vom binären Layout der Datei selbst ab. Die meisten modernen Formen der Komprimierung beruhen auf einer mathematischen Analyse der Daten. Sie versuchen, mithilfe von Wahrscheinlichkeitsregeln die Datenmenge in der Datei so zu reduzieren, dass sie später abgeleitet und erneut aufgeblasen werden kann. Als solches werden sie verschiedene Algorithmen ausprobieren und feststellen, welcher von ihnen in der Lage war, die Anzahl der Bits mithilfe von Mathematik zu reduzieren, während die Rückschlüsse auf die Wiederherstellung des Originals beibehalten wurden.

Im Fall von Audio- und Videodateien wurden diese bereits als Teil ihrer Kodierung komprimiert, und es ist unwahrscheinlich, dass ein anderer Kompressionsalgorithmus sie stärker komprimieren kann.

PDF-Dateien verwenden auch die interne Komprimierung, damit sie internetfreundlicher sind und mit minimaler Bandbreite heruntergeladen werden können.

Sogar verschiedene Bildtypen werden unterschiedlich komprimiert. Sie können viel Speicherplatz sparen, indem Sie eine .bmp-Datei komprimieren, aber fast keine mit einer JPEG-Datei, da JPEG-Dateien bereits datenkomprimiert sind (die Bilddaten werden komprimiert / minimiert, bevor sie in die Binärdatei geschrieben werden) und binärkomprimiert (mathematisch auf der .bmp-Datei) Binärdaten), während Bitmaps ihre Daten nur durch Dithering üblicher Farben komprimieren können. Wenn Sie also einen binären Komprimierungsalgorithmus anwenden, können Sie deren Größe drastisch reduzieren.

Anwendungen sind in der Regel komprimierbar, da sie aus Gründen der Leistung codiert werden, nicht der Größenreduzierung. Die Dekomprimierung dieser Programme wirkt sich negativ auf ihre Ausführung aus. Daher werden sie normalerweise nicht komprimiert ausgeliefert und können daher verkleinert werden.