Το Codec είναι ένα portmanteau κωδικοποιητή-αποκωδικοποιητή και είναι μια συσκευή ή πρόγραμμα υπολογιστή που κωδικοποιεί ή αποκωδικοποιεί μια ροή ψηφιακών δεδομένων - συνήθως ένα αρχείο ήχου-εικόνας ή βίντεο.
Υλικό εναντίον λογισμικού
Οι κωδικοποιητές υλικού χρησιμοποιούνται πραγματικά μόνο για σκοπούς ήχου. Ένας κωδικοποιητής ήχου υλικού περιλαμβάνει συνήθως έναν μετατροπέα DAC, ψηφιακό σε αναλογικό μετατροπέα και έναν μετατροπέα ADC, αναλογικό σε ψηφιακό σε μία μόνο συσκευή. Αυτή η συσκευή μπορεί στη συνέχεια να μετατρέψει τους ήχους σε ψηφιακό αρχείο ήχου και στη συνέχεια να αναπαράγει ξανά αυτό το αρχείο ήχου ως ήχο.
Ο κωδικοποιητής λογισμικού είναι ένα κομμάτι λογισμικού υπολογιστή που μπορεί να επεξεργαστεί την αρχική πηγή δεδομένων και να τη μετατρέψει σε α συγκεκριμένη τυπική μορφή, ώστε να μπορεί να διαβαστεί εύκολα από άλλο λογισμικό που έχει ρυθμιστεί ώστε να κατανοεί το σχετικό κωδικοποιητής.
Απώλειες εναντίον χωρίς απώλειες
Οι κωδικοποιητές περιλαμβάνουν συμπίεση στην επεξεργασία τους, κάτι που είναι απαραίτητο καθώς οι μορφές αρχείων RAW μπορεί να είναι αδικαιολόγητα μεγάλες για μακροπρόθεσμη αποθήκευση ή μετάδοση μέσω Διαδικτύου. Η συμπίεση σε κωδικοποιητές στοχεύει στη μείωση των μεγεθών των αρχείων σε ένα πιο διαχειρίσιμο επίπεδο.
Οι περισσότεροι κωδικοποιητές χρησιμοποιούν συμπίεση με απώλειες, πράγμα που σημαίνει ότι κάποια ποιότητα του αρχείου που προκύπτει χάνεται στο όνομα της ελαχιστοποίησης του μεγέθους του αρχείου. Χρησιμοποιώντας έναν υψηλό ρυθμό μετάδοσης bit, ο οποίος περιλαμβάνει περισσότερα δεδομένα ανά δευτερόλεπτο, ένα αρχείο με απώλειες μπορεί να διατηρήσει ένα εύλογα υψηλό επίπεδο ποιότητας χωρίς να είναι αδικαιολόγητα μεγάλο. Αυτοί οι τύποι κωδικοποιητών είναι ιδανικοί για αρχεία ήχου ή βίντεο που μεταδίδονται μέσω Διαδικτύου ή αποθηκεύονται σε οικιακό υπολογιστή. Το ελαχιστοποιημένο μέγεθος αρχείου σημαίνει ότι το οικιακό σας Διαδίκτυο μπορεί να μεταδίδει τα δεδομένα σε πραγματικό χρόνο και ότι μεμονωμένα αρχεία δεν γεμίζουν ολόκληρους σκληρούς δίσκους.
Ορισμένοι κωδικοποιητές χρησιμοποιούν συμπίεση χωρίς απώλειες, η οποία επιτρέπει την αναπαραγωγή του αρχικού αρχείου χωρίς απώλεια δεδομένων ή ποιότητας. Αυτό είναι ιδανικό για αρχεία που θα εξακολουθήσουν να υποβάλλονται σε επεξεργασία, όπως αρχεία βίντεο και ήχου που χρειάζονται ακόμη επεξεργασία. Εάν χρησιμοποιούνταν κωδικοποιητές με απώλειες σε κάθε στάδιο, η απώλεια ποιότητας θα συνδυαζόταν με κάθε επίπεδο επεξεργασίας.