Beim komprimieren geht es in erster Linie darum, viele doppelte Daten zu einer Einheit zusammen zu fügen.
Ein BMP beispielsweise:
In einer Bitmap wird jeder Pixel nacheinander angegeben.
BSP:
5X5; [255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255: 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 255.255.255; 233.233.233; 233.233.233; 233.233.233; 233.233.233; 233.233.233;
"5x5" ist die Auflösung des Bildes, das Programm dass das Bild öffnet weis, ab jedem 5. Pixel beginnt eine neue Reihe
255.255.255 Ist der Farbwert (rot.grün.blau)
Der Algorythmus des Komprimierungsprogramms erkennt nun, dass das Bild
bsp. viele gleiche Werte (Farben) hat und fast diese zusammen:
5x5; §$20x255².2.2; §$5x233³.3.3
Der Code ist gleich sehr viel kleiner als der obige, enthält aber den selben Inhalt.
Erst werden 20 mal die Pixel 255.255.255 dargestellt und danach 5 mal die 233.233.233
Wodurch dann das selbe bei rauskommt...
die 2 wird mit ² ersetzt (also 255) und die 3 mit ³ (233).
Wodurch also auch die "255.255.255" nochmals kleiner wird. -> 255².2.2
(bzw. später dann nur noch "2.2.2" oder 2.3.2 für "255.233.255" etc.)
Mehr steckt eigentlich nicht dahinter...
Naja, und die Algorythmen sind halt optimiert,
das sie mathematisch noch viel komplizierter komprimieren...
(das oben ist nur ein total einfaches Beispiel, wo man noch herraus sehen kann wie es funktioniert, bei richtigen Algorythmen wird es unlesbar)
Je öfter sich etwas in einer Datei wiederholt, desto kleiner wird es beim komprimieren.
Bsp. bei Bitmaps, wo sich viele Pixel wiederholen...
Eine einfache Bitmap (bsp. ein schwarz gefülltem Quadraht auf weißem Hintergrund),
mit einer Auflösung von 2000x1000 Pixel lässt sich bsp. von
5.72 MB
auf
5,1 KB runterkomrimieren.
Weil es ja nur 2 Farben hat die sich zichtausend mal wiederholen.
Eine Bitmap mit einem bunten Foto hingegen besitzt sehr viele Farben,
die Widerholungen sind also weniger.
Daher ist dieses Bild (bei gleicher Auflösung: 2000x1000) immer noch bei immerhin
2,4 MB !
Habe ich eben selber ausprobiert.
(Bitmaps: je 2000x1000x24 mit RAR verpackt -> "best")
---------------------------------------------------------------------
Audiodaten bsp. bestehen aus vielen "Kurven" die allesamt einzigartig sind,
daher lassen sie sich nicht komprimieren...
(es gibt keine Wiederholungen)