λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Συμπίεση δεδομένων

Τι είναι μια σειρά οδηγιών που λένε στον υπολογιστή πώς να διαβάζετε το συμπιεσμένο αρχείο;

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

Ακολουθεί μια κατανομή του τι συνεπάγεται αυτό:

1. Αλγόριθμος συμπίεσης: Πριν το αρχείο μπορεί να αποσυμπιέσει, πρέπει να γνωρίζει ποιος αλγόριθμος χρησιμοποιήθηκε για να τον συμπιέσουμε στην πρώτη θέση. Αυτό θα μπορούσε να είναι κάτι σαν:

* Zip: Ένας δημοφιλής αλγόριθμος συμπίεσης γενικής χρήσης.

* gzip: Ένας άλλος κοινός αλγόριθμος συμπίεσης, που χρησιμοποιείται συχνά για περιεχόμενο ιστού.

* bzip2: Ένας αλγόριθμος συμπίεσης βασισμένο σε μπλοκ γνωστός για τις υψηλές αναλογίες συμπίεσης.

* 7z: Ένας σύγχρονος αλγόριθμος υψηλής συμπίεσης που συχνά ξεπερνά τις παλαιότερες μεθόδους.

2. Διαδικασία αποσυμπίεσης: Ο αλγόριθμος αποσυμπίεσης, ειδικός για τον χρησιμοποιούμενο αλγόριθμο συμπίεσης, εκτελεί τα εξής:

* Πληροφορίες κεφαλίδας: Διαβάζει την κεφαλίδα του συμπιεσμένου αρχείου, το οποίο περιέχει πληροφορίες σχετικά με το αρχικό αρχείο, τη χρησιμοποιούμενη μέθοδο συμπίεσης και άλλα μεταδεδομένα.

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

* κωδικοποίηση Huffman: Την εκχώρηση βραχύτερων κωδικοποιημένων σε συχνά συμβόλια και μεγαλύτερους κώδικες σε σπάνιες.

* Κωδικοποίηση μήκους λειτουργίας: Αντικατάσταση επαναλαμβανόμενων ακολουθιών χαρακτήρων με έναν μόνο κωδικό.

* συμπίεση με βάση το λεξικό: Αντικατάσταση επαναλαμβανόμενων μοτίβων με μικρότερους κωδικούς.

* επανασυναρμολόγηση: Ο αλγόριθμος αποσυμπίεσης επανασυναρμολογεί το αρχικό αρχείο χρησιμοποιώντας τα δεδομένα αποκωδικοποίησης και τις πληροφορίες κεφαλίδας.

Συνοπτικά:

Ένας αλγόριθμος αποσυμπίεσης είναι σαν ένα αντίστροφο σχέδιο μηχανικής για ένα συμπιεσμένο αρχείο. Λέει στον υπολογιστή πώς να ξεδιπλώσει τα συμπιεσμένα δεδομένα και να αποκαλύψει την αρχική του μορφή.

Επιτρέψτε μου να ξέρω αν θέλετε να μάθετε περισσότερα για έναν συγκεκριμένο αλγόριθμο συμπίεσης!

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα