Η συμπίεση δεδομένων μειώνει το μέγεθος του αρχείου. Τα μικρότερα αρχεία καταλαμβάνουν λιγότερο χώρο αποθήκευσης, μετακινούνται πιο γρήγορα μέσω δικτύων και κοστίζουν λιγότερο στη διατήρησή τους. Το αντάλλαγμα είναι οι υπολογισμοί. Η συμπίεση και η αποσυμπίεση απαιτούν χρόνο CPU. Ο στόχος είναι να εξοικονομήσετε περισσότερο χώρο αποθήκευσης και εύρος ζώνης από ό,τι ξοδεύετε στην επεξεργασία. Για τις περισσότερες περιπτώσεις χρήσης, τα μαθηματικά λειτουργούν.
Η συμπίεση διατίθεται σε δύο μορφές. Η συμπίεση χωρίς απώλειες διατηρεί κάθε bit των αρχικών δεδομένων. Τα αρχεία ZIP, οι εικόνες PNG και ο ήχος FLAC χρησιμοποιούν μεθόδους χωρίς απώλειες. Η συμπίεση με απώλειες απορρίπτει πληροφορίες που είναι απίθανο να παρατηρήσουν οι άνθρωποι. Οι εικόνες JPEG, ο ήχος MP3 και το βίντεο H.264 χρησιμοποιούν μεθόδους με απώλειες. Η απώλεια ποιότητας είναι πραγματική, αλλά συχνά ανεπαίσθητη σε λογικές ρυθμίσεις. Η επιλογή εξαρτάται από την περίπτωση χρήσης. Οι ιατρικές εικόνες χρειάζονται συμπίεση χωρίς απώλειες επειδή κάθε pixel έχει σημασία. Μια φωτογραφία μάρκετινγκ μπορεί να ανεχθεί συμπίεση με απώλειες επειδή ο θεατής δεν θα το προσέξει. Οι αλγόριθμοι συμπίεσης εκμεταλλεύονται μοτίβα. Οι επαναλαμβανόμενες ακολουθίες, οι κοινοί χαρακτήρες και οι προβλέψιμες δομές κωδικοποιούνται πιο αποτελεσματικά. Τα τυχαία δεδομένα δεν συμπιέζονται. Αυτός είναι ο λόγος για τον οποίο τα κρυπτογραφημένα αρχεία και τα ήδη συμπιεσμένα μέσα δεν συρρικνώνονται περαιτέρω. Ο αλγόριθμος δεν βρίσκει τίποτα να εκμεταλλευτεί. Η εντροπία είναι το όριο.
Τύποι συμπίεσης
- Χωρίς απώλειες — ακριβής ανακατασκευή, μεγαλύτερα αρχεία
- Απώλειες — κατά προσέγγιση ανακατασκευή, μικρότερα αρχεία
- Ροή δεδομένων — συμπιέζει τα δεδομένα καθώς φτάνουν
- Βασισμένο σε λεξικό — αντικαθιστά επαναλαμβανόμενα μοτίβα με αναφορές
Η συμπίεση είναι επάγγελμα. Αποθήκευση και εύρος ζώνης από τη μία πλευρά. Ποιότητα και υπολογισμός από την άλλη. Επιλέξτε την ισορροπία που ταιριάζει στην εργασία.
Comments
No comments yet. Be the first to share a thought.
Leave a comment