Cum Archiver

Principiul general al mai Archiver se bazează pe un algoritm care, în anii '80 ai secolului trecut, cercetătorii au dezvoltat Lampel A. și J. Ziv. Creat de Ziv și Lampela algoritm calculează codul repetitiv într-un fișier și, astfel, pentru a reduce dimensiunea sa. Pentru acest dicționar compilat de secvențe de date. De exemplu, într-un fișier de cod binar conține următoarea combinație: 10111011101110110011. este ușor de văzut că codul 1011 se repetă de mai multe ori în ea. Archiver detectează acest cod și scrie fișierul-l doar o singură dată, iar când dezarhivat introduce din nou codul în locul dorit a fișierului.







Cât de bine se va comprima fișier arhivă, în funcție de dimensiunea inițială a dicționarului. Dacă dicționarul este prea mare, aceasta va afecta dimensiunea fișierului. În cazul în care dimensiunea dicționarului va fi prea mic - în arhivă creată poate cauza erori. Pentru a crește rata de compresie este posibilă prin intermediul entropiei de codificare (de exemplu, metoda Huffman). Când codificare de entropie biți binare repetitive sunt înregistrate cu ajutorul codului scurt. În archivers moderne entropică de codificare este utilizată ca o metodă de codificare suplimentară.







Pe sistemele bazate pe Unix, cel mai popular este arhivator gzip. Aceasta comprimă logger de date, fără pierderi și se bazează pe Deflate algoritm. compresie de fișiere se întâmplă în două moduri - în primul rând, înlocuite prin repetarea bucăți de cod, iar apoi caracterele din ele sunt înlocuite cu noi simboluri Huffman. Archivators pentru Unix-sisteme au o serie de dezavantaje. Ei se concentrează în primul rând pe arhivele compuse din mai multe fișiere, astfel încât decomprima un fișier este dificil. Acest lucru se datorează faptului că arhiva Unix-arhivator considera ca o serie continuă de date toate ambalate în fișierele sale. Arhiva este format pe baza informațiilor conținute în fiecare fișier.

În sistemele bazate pe Windows sunt archivers comune, cum ar fi WinZip, 7-zip și WinRAR. Spre deosebire de sistemele bazate pe Unix, The arhivator proiectat să funcționeze ca fișiere separate, precum și cu arhiva continuă constând din mai multe fișiere. Cele mai moderne pentru Windows-Archiver „înțelege“ de multe criptare de sprijin formate de arhivă și sunt capabile să împacheteze fișiere foarte mari (cum ar fi dimensiunea maximă a fișierului pentru WinRAR Archiver este mai mult de opt miliarde de gigabytes).