Λεξικό

Τι είναι μια διαδικασία κωδικοποίησης;

Η Διαδικασία Κωδικοποίησης ονομάζει τη μέθοδο που χρησιμοποίησε ένα αρχείο JPEG για να συμπιέσει τα δεδομένα εικόνας του, όπως baseline ή progressive. Διαβάζεται από τα ίδια τα δεδομένα της εικόνας.

encoding-process

Μια διαδικασία κωδικοποίησης είναι η μέθοδος που μετατρέπει μια εικόνα σε συμπιεσμένα δεδομένα εικόνας. Σε μια αναφορά μεταδεδομένων, το Encoding Process ονομάζει τη μέθοδο που χρησιμοποίησε ένα αρχείο JPG, για παράδειγμα Baseline DCT, Huffman coding.

Η τιμή έχει 2 μέρη. Το πρώτο μέρος ονομάζει τον τρόπο με τον οποίο συμπιέστηκαν τα δεδομένα της εικόνας. Το δεύτερο μέρος ονομάζει τον τρόπο με τον οποίο το αποτέλεσμα πακεταρίστηκε σε bits.

Ποια αρχεία το φέρουν

Το Encoding Process είναι ένα πεδίο JPEG και κάθε εικόνα JPEG το έχει. Το πρότυπο JPEG τοποθετεί τις σχετικές πληροφορίες σε μια σύντομη κεφαλίδα που προηγείται των συμπιεσμένων δεδομένων εικόνας.

Από πού προέρχεται η τιμή

Καμία κάμερα ή πρόγραμμα δεν γράφει το Encoding Process ως ξεχωριστή ετικέτα. Ένα πρόγραμμα ανάγνωσης όπως το ExifTool υπολογίζει την τιμή από τον δείκτη Start of Frame, ο οποίος ανοίγει αυτήν την κεφαλίδα. Το πρότυπο JPEG ορίζει διαφορετικό δείκτη για κάθε διαδικασία κωδικοποίησης.

Η ίδια κεφαλίδα αποθηκεύει επίσης το πλάτος και το ύψος της εικόνας, τα bits ανά δείγμα και τον αριθμό των χρωματικών συνιστωσών. Το ExifTool υπολογίζει επίσης το chroma subsampling από αυτήν την κεφαλίδα.

Επειδή η τιμή περιγράφει τον τρόπο αποθήκευσης των δεδομένων εικόνας, δεν μπορείτε να την επεξεργαστείτε όπως μια κανονική ετικέτα. Το Encoding Process αλλάζει μόνο όταν ένα πρόγραμμα αποθηκεύει ξανά την εικόνα με άλλες ρυθμίσεις.

Πώς φαίνονται οι τιμές

Το ExifTool εμφανίζει μία από 13 τιμές. Σύμφωνα με τη Βιβλιοθήκη του Κογκρέσου, οι πιο συνηθισμένες είναι οι baseline και progressive.

  • Baseline DCT, Huffman coding
  • Extended sequential DCT, Huffman coding
  • Progressive DCT, Huffman coding
  • Lossless, Huffman coding
  • Sequential DCT, differential Huffman coding
  • Progressive DCT, differential Huffman coding
  • Lossless, Differential Huffman coding
  • Extended sequential DCT, arithmetic coding
  • Progressive DCT, arithmetic coding
  • Lossless, arithmetic coding
  • Sequential DCT, differential arithmetic coding
  • Progressive DCT, differential arithmetic coding
  • Lossless, differential arithmetic coding

Τι σημαίνει κάθε μέρος της τιμής

  • Το DCT σημαίνει discrete cosine transform (διακριτός μετασχηματισμός συνημιτόνου). Οι διαδικασίες JPEG που βασίζονται στο DCT είναι με απώλειες: απορρίπτουν ορισμένες λεπτομέρειες για να κάνουν το αρχείο μικρότερο.
  • Το Baseline είναι η βασική διαδικασία DCT. Χρησιμοποιεί 8 bits ανά δείγμα και κωδικοποίηση Huffman.
  • Το Sequential σημαίνει ότι κάθε χρωματική συνιστώσα αποθηκεύεται σε μία μόνο σάρωση.
  • Το Extended sequential λειτουργεί όπως το baseline, αλλά επιτρέπει επίσης 12 bits ανά δείγμα και κωδικοποίηση arithmetic.
  • Το Progressive αποθηκεύει την εικόνα σε πολλές σαρώσεις. Κάθε σάρωση συνήθως βελτιώνει την ποιότητα, ώστε ένα πρόγραμμα προβολής να μπορεί να δείξει πρώτα μια πρόχειρη εικόνα και μετά να την κάνει πιο καθαρή.
  • Το Lossless δεν χρησιμοποιεί το DCT. Η αποκωδικοποιημένη εικόνα είναι πανομοιότυπη με την αρχική.
  • Το differential ανήκει στη ιεραρχική λειτουργία. Εδώ κάθε μεταγενέστερο καρέ αποθηκεύει μόνο τις διαφορές από το προηγούμενο καρέ.
  • Το Huffman coding και το arithmetic coding είναι 2 μέθοδοι χωρίς απώλειες για να πακετάρετε τα δεδομένα σε λιγότερα bits.

Γιατί έχει σημασία για το αρχείο σας

Το πρότυπο JPEG δεν απαιτεί από κάθε πρόγραμμα να υποστηρίζει κάθε διαδικασία. Κάθε αποκωδικοποιητής DCT πρέπει να υποστηρίζει το baseline, επομένως ένα αρχείο baseline είναι η ασφαλής επιλογή όταν μια εικόνα πρέπει να ανοίγει παντού.

Άλλες διαδικασίες μπορεί να μην ανοίγουν σε ορισμένα προγράμματα. Σύμφωνα με τη Βιβλιοθήκη του Κογκρέσου, η αρχική διαδικασία χωρίς απώλειες δεν υποστηρίχθηκε ευρέως στις εφαρμογές. Μια παραλλαγή χωρίς απώλειες με κωδικοποίηση Huffman χρησιμοποιείται στην έκδοση 1.1 της μορφής raw Adobe DNG.

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

Meta Keys