300mb zu 15mb komprimieren

someguy

Lieutenant
Registriert
Sep. 2004
Beiträge
555
Hi
ich hab letztens bei einer Seite so eine .7z runtergeladen und in der waren mehrere Datein drin. Hab ich mal halt entpackt und mal nachgeguckt wie groß der entpackte Ordner war. Staunte nicht schlecht als ich sah, dass der etwa 300MB groß is und die .7z nur glaub 15MB oda so war.

Höre eigentlich immer nur "eine Sache der Kompression". Aber wie geht das denn nun? Ich hab auch mal probiert mit 7zip paar Datein zu komprimieren allerdings wurden die auch imma nur fast so groß wie unkomprimiert.

danke im voraus
 
Kommt immer drauf an was du komprimierst.
 
Jo dacht ich mir auch.
Ich hatte allerdings irgendwann früher auch mal eine 3MB Datei .rar gehabt und da war dann eine 700MB .iso drin(hab kA mehr von wo/wieso etc und was das war).

Und in der oben beschrieben .7z waren .smc Datein drin also roms.
Aber wie findet man denn raus welche sich so gut eigenen bzw welche Bedingungen muss der Dateityp erfüllen?
 
Es gibt ja auch Images zum mounten die nur 3 MB groß sind, aber 4700MB "simulieren".
So ähnlich dürfte das auch bei den gepackten ROMs sein. Echte Dateien mit Inhalt lassen sich nicht so stark komprimieren- Audio und Videodateien z.B. werden durch den besten Packalgorythmus nur minimal kleiner ;)
 
Das liegt daran das Audio und Video bereits stark komprimiert ist. Durch mpeg oder wmv allein schon.

Am besten komprimieren lassen sich Quellen, die viele gleiche Zeichenketten enthalten.

Wenn zB in einer Datei an 20 Stellen der String "000000000000" vorkommt, dann kannst du diesen ja 20 mal zB durch "0x1" ersetzen und sparst ne Menge Platz.



Gruß
 
Kommt immer auf die Datei an. Sehr vereinfacht gesagt, umso mehr sich darin an Zeichen wiederholt, umso besser die Rate. Sprich 5000 Nullen hintereinander (00000000...) sind gepackt "5000x0".
Natürlich haben die Packprogramme wesentlich aufwendigere Algorithmen, weil es eben nicht immer so einfach geht. ;) Und bei schon komprimierten Formaten wie viele Audio-/ Videofiles sowieso nicht.

Edit:
uups da war einer schneller. ^^
 
Du kannst dir auch mal KGB Archiver angucken.
Bei diesem Packprogramm dauert es zwar am längsten etwas zu komprimieren (auch kleinere Dateien) aber das Verhältnis vorher/nachher ist bis dato mit am besten.

;)
 
Wie gut ein bestimmtes Programm komprimieren kann, hängt sowohl vom Programm selbst ab, als auch von den zu komprimierenden Daten.

Es gibt viele Komprimierungsverfahren. Vor allem unterscheidet man verlustlfreie (wenn die Daten exakt nachgestellt werden müssen, z.B.: .exe-Datei) und verlustbehaftete Komprimierungsverfahren (wenn die Daten nur approximativ nachgestellt werden müssen, z.B.: Video- oder Audiodateien).

Für beide Typen gibt es zahlreiche Verfahren, zB Zero Suppression, Huffman, Arithmetic, RLE, lexikographische Verfahren bei verlustfreie Verfahren, oder Fraktal, Frequenztransofrmationen bei verlustbehaftete Verfahren. Natürlich gibt es auch Verfahren, die beides einsetzen, z.B. JPEG, MP3 oder MPEG.

Nicht jedes Verfahren ist in jeder Situation geeignet, aber es gibt Verfahren die im Durchschnitt sehr gut sind.

Mit Zero Supression kannst du Dateien, in denen viele Nullen aufeinanderfolgen, sehr stark komprimieren. Dateien die viele Einsen enthalten, werden nicht so stark komprimiert. Bei der Arithmetischen Kodierung wirst im Durchschnitt einen grossen Komprimierungserfolg erwarten können. Im Schlimmsten Falle kannst du also Dateien sogar grösser Machen, wenn du ein völlig ungeeignetes Verfahren anwendest.

Bei verlustbehafteten Verfahren kanns du es ja selbst ausprobieren:

Nimm ein Bild mit einfachen geometrischen Formen (Quadrate, Kreise, Striche,...) und ein Bild mit natürlichen Dingen drauf (Menschen, Landschaften, Tiere, ...).

Speichere die Bilder einmal im JPEG und einmal im PNG Format ab, und wähle dabei die Qualitätseinstellungen so, dass die resultierenden Dateien ungefähr die gleiche Größe haben. Du wirst dabei merken:

Bei den künstlichen Figuren ist PNG besser, und bei realen Motiven ist JPEG besser. (besser= Verhaltnis Qualität ~ Dateigröße).

Einfacher ist es sogar wenn du jedesmal einfach mit 100% Qualität abspeicherst und dann die Dateigrößen vergleichst.


Zum Thema Kompression gibt es im Netz eine ganze Menge! Google einfach mal nach verschiedene Kompressionsbegriffe die ich hier niedergeschrieben habe wenn du mehr erfahren willst.
 
Danke soweit, werd mir mal paar verschiedene Progs angucken und ausprobiern ;)
 
Zurück
Oben