Co to jest kompresja plików?
Kompresja plików to metoda stosowana przez komputery w celu zmniejszenia rozmiaru pliku elektronicznego lub grupy plików do możliwie najmniejszego rozmiaru. Pliki ZIP są częstym przykładem kompresji plików. Istnieje wiele technik wykorzystywanych przez programy komputerowe do kompresji plików, ale najczęstszą metodą jest zastąpienie powtarzających się sekwencji mniejszymi. Komputery to robią, katalogując pierwszą instancję i odwołując się do niej w kolejnych instancjach. Na przykład w zdaniach poprzedzających litery „kompres” pojawiły się trzy razy. Komputer może je skompresować, katalogując pierwszą instancję i zrównując wszystkie kolejne z „& cmp” - zmniejszając liczbę wymaganych liter lub znaków i zmniejszając rozmiar pliku. W przypadku dużego pliku taka zamiana może zaoszczędzić dużo miejsca. Należy jednak zauważyć, że użytkownik tego nie widzi - komputer wykonuje całą pracę w tle.
Aby śledzić skrócone zastąpienia, programy komputerowe również tworzą słownik skompresowanego pliku. W świecie kompresji plików słownik jest listą oryginalnych fraz i ich zamienników. Słownik ten jest zawarty w rozmiarze pliku, więc zajmie również miejsce, zmniejszając ilość miejsca zaoszczędzonego przez kompresję. Z tego powodu kompresja pojedynczego małego pliku jest zwykle mniej wydajna niż dużego pliku lub grupy.
Programy, które wykonują kompresję plików, działają nieco inaczej. Różnice te wynikają głównie z czegoś zwanego algorytmem. Algorytm to konstrukcja matematyczna, która przeszukuje pliki w poszukiwaniu powtórzeń i umieszcza w nich proste odniesienia. Programiści tworzą algorytmy kompresji oraz definiują wzorce i zamienniki używane do kompresji. Wariancje mogą wpływać na wydajność kompresji. Na przykład w wyrażeniu „to był najlepszy czas, to był najgorszy czas”, sekwencje „to był” i „st razy” są powtarzane. Programista może zastąpić każdą frazę lub może zastąpić „to” indywidualnie i „razy” indywidualnie. Te niewielkie różnice w algorytmach powodują, że niektóre programy do kompresji plików działają lepiej na niektórych typach plików niż inne.
Niektóre typy skompresowanych plików są samorozpakowujące się, co oznacza, że otwierają się automatycznie, gdy użytkownik je kliknie - do ich rozpakowania nie są wymagane żadne programy zewnętrzne. Aby utworzyć te pliki, oryginalny program do kompresji musi dodać dodatkowy kod do skompresowanego pliku. Z tego powodu samorozpakowujący się skompresowany plik jest często większy niż ten sam plik, jeśli został skompresowany normalnie. Jest to zwykle uważane za dobry kompromis dla firm, które wydają programy do zainstalowania na komputerach domowych. Dzięki samorozpakowaniu pliku użytkownik domowy może pominąć krok i zwiększa prawdopodobieństwo zainstalowania oprogramowania. Aby zdekompresować pliki, które nie są samorozpakowujące się, wiele programów innych firm jest dostępnych do pobrania w Internecie.