λογισμικό

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

Τι είδους συμπίεση αντικαθιστά ειδικούς χαρακτήρες για επαναλαμβανόμενα πρότυπα;

Ο τύπος συμπίεσης που υποκαθιστά ειδικούς χαρακτήρες για επαναλαμβανόμενα μοτίβα ονομάζεται κωδικοποίηση μήκους run-length (RLE) .

Δείτε πώς λειτουργεί:

* Προσδιορίστε τις επαναλαμβανόμενες ακολουθίες: Το RLE σαρώνει τα δεδομένα που αναζητούν διαδοχικά περιστατικά του ίδιου χαρακτήρα (ή μοτίβου).

* Αντικαταστήστε με έναν κωδικό: Η επαναλαμβανόμενη ακολουθία στη συνέχεια αντικαθίσταται με έναν κωδικό που περιέχει:

* Ο ίδιος ο χαρακτήρας.

* Ο αριθμός των φορές επαναλαμβάνεται.

Παράδειγμα:

Πρωτότυπο κείμενο:"aaabbbcccddde"

RLE κωδικοποιημένο κείμενο:"3A3B4C3D1E"

Πλεονεκτήματα του RLE:

* Απλό στην εφαρμογή.

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

Μειονεκτήματα του RLE:

* Δεν είναι πολύ αποτελεσματικό για δεδομένα με λίγες επαναλήψεις.

* Μπορεί πραγματικά να αυξήσει το μέγεθος των δεδομένων με πολλή τυχαία.

Άλλες τεχνικές συμπίεσης που μπορεί να σας ενδιαφέρει:

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

* αλγόριθμοι Lempel-ZIV (LZ): Βρίσκει επαναλαμβανόμενα μοτίβα και τα αντικαθιστά με μικρότερους κωδικούς, συνήθως χρησιμοποιώντας ένα λεξικό.

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

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

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