Η μορφή αρχείου zip αναπτύχθηκε από την Pkware. Η πρώιμη ανάπτυξη της μορφής ολοκληρώθηκε το 1986. Επιτρέπει τη συμπίεση και την αρχειοθέτηση δεδομένων, εξοικονομώντας χώρο στο δίσκο και διευκολύνοντας τη δημιουργία αντιγράφων ασφαλείας και τη μεταφορά αρχείων μεγάλων ή πολλαπλών τμημάτων. Υπάρχουν πολλοί παράγοντες που επηρεάζουν τον βαθμό συμπίεσης που μπορεί να επιτευχθεί.
Τύποι συμπίεσης
Υπάρχουν δύο τύποι συμπίεσης αρχείων: χωρίς απώλειες και χωρίς απώλειες. Η μορφή zip είναι ένα παράδειγμα συμπίεσης χωρίς απώλειες, που σημαίνει ότι τα συμπιεσμένα δεδομένα μπορούν να επιστραφούν στην ακριβή προηγούμενη κατάστασή τους χωρίς ελαττώματα. Η συμπίεση με απώλεια ευνοεί την αποτελεσματικότητα έναντι της ακρίβειας, επιτρέποντας την αντικατάσταση ή την πλήρη εξάλειψη των δεδομένων. Μια μορφή χωρίς απώλειες δεν επιτρέπει μεθόδους συμπίεσης που δεν επιτρέπουν την τέλεια αναδημιουργία των αρχικών δεδομένων, ακόμα κι αν αυτές οι μέθοδοι θα ήταν πιο αποτελεσματικές.
Το βίντεο της ημέρας
Μέθοδοι
Η μορφή zip περιλαμβάνει προδιαγραφές για πολλαπλές αλγοριθμικές μεθόδους συμπίεσης αρχείων. Η μέθοδος που χρησιμοποιείται μπορεί να έχει σημαντική επίδραση στο επίπεδο συμπίεσης που επιτυγχάνεται. Μερικές από τις διαθέσιμες μεθόδους περιλαμβάνουν συρρίκνωση, μείωση, έκρηξη και ξεφουσκώματος. Από αυτά, το deflate είναι το πιο ευρέως χρησιμοποιούμενο. Είναι η προεπιλεγμένη μέθοδος συμπίεσης που χρησιμοποιείται στα Pkzip, WinZip και Info-Zip.
Μεταβλητότητα
Ο βαθμός στον οποίο μπορεί να συμπιεστεί ένα αρχείο ποικίλλει ανάλογα με τον τύπο αρχείου. Για παράδειγμα, τα αρχεία κειμένου από προεπιλογή δεν έχουν καμία συμπίεση, με κάθε χαρακτήρα να αναπαρίσταται ξεχωριστά σε δεκαεξαδικό. Το δεκαεξαδικό, ή δεκαεξαδικό, είναι ένα αριθμητικό σύστημα που αποτελείται από 16 μοναδικά αναγνωριστικά ενός χαρακτήρα ικανά να αντιπροσωπεύουν κάθε byte σε ένα αρχείο. Οι ρυθμοί συμπίεσης σε αυτού του είδους τα αρχεία είναι γενικά πολύ καλοί.
Πολλές μορφές πολυμέσων, όπως τα MP3, περιλαμβάνουν συμπίεση ως μέρος του προτύπου μορφοποίησης. Οι ρυθμοί συμπίεσης σε αυτά τα αρχεία είναι συνήθως χαμηλοί, με πιθανό αποτέλεσμα ακόμη και ένα "συμπιεσμένο" αρχείο zip που είναι μεγαλύτερο από το αρχικό λόγω των πρόσθετων δεδομένων στο αρχείο zip.
Σύγκριση
Η μορφή zip δεν είναι η μόνη μορφή συμπίεσης που χρησιμοποιείται. Άλλες κοινές μορφές συμπίεσης περιλαμβάνουν το RAR και το 7-zip. Σύμφωνα με τον Igor Pavlov, προγραμματιστή του 7-zip, η τυπική μορφή zip έχει χαμηλότερη απόδοση από τις άλλες δύο μορφές έως και 30 έως 40 τοις εκατό, ανάλογα με τον τύπο των δεδομένων που συμπιέζονται.
Σε μια δοκιμή, ο Pavlov συμπίεσε μια πλήρη εγκατάσταση του Google Earth 3.0.0616. Τα δεδομένα ήταν συνολικά 23,5 MB πριν από τη συμπίεση. Η τυπική μορφή zip παρείχε συμπίεση περίπου 62 τοις εκατό. Συγκριτικά, το RAR οδήγησε σε ποσοστό συμπίεσης 71 τοις εκατό και το 7-zip είχε 76 τοις εκατό.
Περιορισμοί
Οι πρώτες ενσαρκώσεις της μορφής zip περιορίζονταν στον χειρισμό δεδομένων όχι μεγαλύτερα από 4 gigabyte τη φορά. Αυτό περιελάμβανε συμπιεσμένο και μη συμπιεσμένο μέγεθος μεμονωμένου αρχείου και το συνολικό μέγεθος του αρχείου μετά τη συμπίεση. Αυτός ο περιορισμός καταργείται σε πιο πρόσφατες εκδόσεις της μορφής με την προσθήκη της επέκτασης zip64. Η υποστήριξη για την επέκταση zip64 εξακολουθεί να είναι περιορισμένη.