Skip to main content

Τι είναι η συμπίεση αρχείων;

Η συμπίεση αρχείων είναι μια μέθοδος που χρησιμοποιείται από τους υπολογιστές για τη μείωση του μεγέθους ενός ηλεκτρονικού αρχείου ή ομάδας αρχείων στο μικρότερο δυνατό μέγεθος.Τα αρχεία ZIP είναι ένα κοινό παράδειγμα συμπίεσης αρχείων.Υπάρχουν πολλές τεχνικές που χρησιμοποιούν τα προγράμματα υπολογιστών για τη συμπίεση αρχείων, αλλά η πιο κοινή μέθοδος είναι να αντικατασταθούν οι επαναλαμβανόμενες ακολουθίες με μικρότερες ακολουθίες.Οι υπολογιστές το κάνουν αυτό καταλαμβάνοντας την πρώτη εμφάνιση και αναφέροντας πίσω σε αυτό σε επόμενες περιπτώσεις.Για παράδειγμα, στις προτάσεις πριν από αυτό, τα γράμματα συμπίεσης εμφανίστηκαν τρεις φορές.Ένας υπολογιστής μπορεί να συμπιέσει αυτά με την καταγραφή της πρώτης στιγμής και εξισώνοντας όλες τις επόμενες περιπτώσεις με cmp mdash, μειώνοντας έτσι τον αριθμό των γραμμάτων ή τους χαρακτήρες που απαιτούνται και μειώνοντας το μέγεθος του αρχείου.Κατά τη διάρκεια ενός μεγάλου αρχείου, αυτή η αντικατάσταση μπορεί να εξοικονομήσει μεγάλο χώρο.Θα πρέπει να σημειωθεί, ωστόσο, ο χρήστης δεν βλέπει αυτό - ο υπολογιστής κάνει όλη την εργασία στο παρασκήνιο.

Για να παρακολουθείτε τις συντομευμένες αντικαταστάσεις, τα προγράμματα υπολογιστών δημιουργούν επίσης ένα λεξικό για το συμπιεσμένο αρχείο.Στον κόσμο της συμπίεσης αρχείων, ένα λεξικό είναι μια λίστα με τις αρχικές φράσεις και τις αντικαταστάσεις τους.Αυτό το λεξικό περιλαμβάνεται στο μέγεθος του αρχείου, ωστόσο, επομένως θα πάρει επίσης χώρο, μειώνοντας το ποσό του χώρου που εξοικονομείται από τη συμπίεση.Για το λόγο αυτό, είναι συνήθως λιγότερο αποτελεσματικό να συμπιέσετε ένα μόνο μικρό αρχείο από ένα μεγάλο αρχείο ή ομάδα.

Προγράμματα που εκτελούν συμπίεση αρχείων λειτουργούν με ελαφρώς διαφορετικούς τρόπους.Αυτές οι διαφορές είναι ως επί το πλείστον αποτέλεσμα κάτι που ονομάζεται αλγόριθμος.Ένας αλγόριθμος είναι ένα μαθηματικό κατασκεύασμα που αναζητά τα αρχεία για επαναλήψεις και θέτει στις απλές αναφορές.Οι προγραμματιστές δημιουργούν τους αλγόριθμους συμπίεσης και καθορίζουν τα πρότυπα και τις αντικαταστάσεις που θα χρησιμοποιηθούν για τη συμπίεση.Οι διακυμάνσεις μπορούν να επηρεάσουν την αποτελεσματικότητα της συμπίεσης.Για παράδειγμα, στη φράση ήταν η καλύτερη εποχή, ήταν η χειρότερη εποχή, οι ακολουθίες που ήταν και το ST των χρόνων επαναλαμβάνονται.Ένας προγραμματιστής μπορεί να επιλέξει να αντικαταστήσει κάθε ολόκληρη φράση ή ίσως να την αντικαταστήσει μεμονωμένα και σε φορές μεμονωμένα.Αυτές οι μικρές διαφορές στους αλγόριθμους είναι ο λόγος για τον οποίο ορισμένα προγράμματα συμπίεσης αρχείων λειτουργούν καλύτερα σε ορισμένους τύπους αρχείων από άλλους.

Ορισμένοι τύποι συμπιεσμένων αρχείων είναι αυτο-εξαγορά, πράγμα που σημαίνει ότι ανοίγουν αυτόματα όταν ένας χρήστης κάνει κλικ σε αυτά mdash; Δεν απαιτούνται εξωτερικά προγράμματα για να τα καταργήσουν.Προκειμένου να γίνει αυτά τα αρχεία, το αρχικό πρόγραμμα συμπίεσης πρέπει να προσθέσει επιπλέον κώδικα στο συμπιεσμένο αρχείο.Για το λόγο αυτό, ένα συμπιεσμένο αρχείο που αυτο-εξαντλείται είναι συχνά μεγαλύτερο από το ίδιο αρχείο εάν ήταν συμπιεσμένο κανονικά.Αυτό θεωρείται συνήθως ένα καλό εμπόριο για εταιρείες που απελευθερώνουν προγράμματα που θα εγκατασταθούν σε οικιακούς υπολογιστές.Κάνοντας το αρχείο αυτο-εξαγορά, επιτρέπει στον οικιακό χρήστη να παραλείψει ένα βήμα και το καθιστά πιο πιθανό να εγκατασταθεί το λογισμικό.Για να μην συμπιέσετε αρχεία που δεν αυτο-εξαντλούνται, υπάρχουν διαθέσιμα πολλά προγράμματα τρίτων για λήψη στο Διαδίκτυο.