Τι είναι ένα αρχείο JFIF;
Το JFIF (JPEG File Interchange Format (JFIF)) είναι ένα αρχείο μορφής εικόνας που χρησιμοποιεί την επέκταση .jfif. Το JFIF βασίζεται στο JIF (JPEG Interchange Format) μειώνοντας την πολυπλοκότητα και επιλύοντας τους περιορισμούς του.
Σύντομη ιστορία του JFIF
Η ανάπτυξη εγγράφων JFIF έγινε από τον Eric Hamilton και μια συμφωνία για την πρώτη έκδοση συνήφθη στα τέλη του 1991. Η έκδοση 1.02 δημοσιεύθηκε στις 7 Σεπτεμβρίου 1992. Το RFC 2046 όρισε ότι η μορφή JFIF χρησιμοποιείται για τη μετάδοση εικόνων JPEG μέσω του Διαδικτύου. Το JFIF δημοσιεύτηκε από την ECMA το 2009 και τυποποιήθηκε από το ITU-T το 2011 ως Σύστασή του T.871 και από το ISO/IEC το 2013 ως ISO/IEC 10918-5
Μορφή αρχείου JFIF
Ένα αρχείο JFIF αποτελείται από μια ακολουθία δεικτών όπως ορίζεται στο μέρος 1 του προτύπου JPEG. Κάθε δείκτης αποτελείται από δύο byte (FF ακολουθούμενο από ένα byte που καθορίζει τον τύπο του δείκτη). Οι δείκτες μπορούν είτε να είναι αυτόνομοι είτε να υποδεικνύουν την έναρξη ενός τμήματος δείκτη.
Το JFIF επιτρέπει σε πολλαπλά στοιχεία όπως τα Y, Cb, Cr, να έχουν διαφορετικές αναλύσεις, αλλά η ευθυγράμμισή τους δεν έχει καθοριστεί. Σε αντίθεση με το JPEG, το JFIF μπορεί να παρέχει πληροφορίες ανάλυσης και αναλογίας διαστάσεων. Το JFIF ορίζει επίσης το χρωματικό μοντέλο που θα χρησιμοποιηθεί.
Δομή αρχείου
Τμήμα | Κωδικός | Περιγραφή |
---|---|---|
SOI | FF D8 | Έναρξη εικόνας |
JFIF-APP0 | FF E0 s1 s2 4A 46 49 46 00 … | |
JFXX-APP0 | FF E0 s1 s2 4A 46 58 58 00 … | |
πρόσθετα τμήματα δείκτη | ||
SOS | FF DA | Έναρξη σάρωσης |
συμπιεσμένα δεδομένα εικόνας | ||
EOI | FF D9 | Τέλος εικόνας |
Το Πρότυπο JFIF ορίζει τα ακόλουθα τμήματα:
JFIF APP0 τμήμα δείκτη
Είναι ένα υποχρεωτικό τμήμα που περιέχει παραμέτρους εικόνας. Μπορεί επίσης να περιέχει μια ενσωματωμένη μη συμπιεσμένη μικρογραφία.
Πεδίο | Μέγεθος (byte) | Περιγραφή |
---|---|---|
Δείκτης APP0 | 2 | FF E0 |
Μήκος | 2 | Μήκος τμήματος εκτός του δείκτη APP0 |
Αναγνωριστικό | 5 | JFIF (4A 46 49 46 00) σε ASCII που τερματίζεται από ένα μηδενικό byte |
Έκδοση JFIF | 2 | Έκδοση του JFIF |
Μονάδες πυκνότητας | 1 | Μονάδα για τα ακόλουθα πεδία πυκνότητας εικονοστοιχείων 00 : Δεν υπάρχουν μονάδες. Η αναλογία διάστασης εικονοστοιχείου πλάτους:ύψος είναι ίση με Ydensity:Xdensity 01 : Pixel ανά ίντσα 02 : Pixel ανά εκατοστό |
Xdensity | 2 | Οριζόντια πυκνότητα pixel μεγαλύτερη από μηδέν |
Ydensity | 2 | Κάθετη πυκνότητα pixel μεγαλύτερη από μηδέν |
Xthumbnail | 1 | Αριθμός οριζόντιων pixel της ενσωματωμένης μικρογραφίας RGB. Μπορεί να είναι μηδέν |
Ythumbnail | 1 | Κάθετος αριθμός pixel της ενσωματωμένης μικρογραφίας RGB. Μπορεί να είναι μηδέν |
Δεδομένα μικρογραφίας | 3 × n | Ασυμπίεστα δεδομένα μικρογραφιών ράστερ RGB 24 bit |
Επέκταση JFIF τμήμα δείκτη APP0
Αυτή είναι μια προαιρετική ενότητα που εάν οριστεί, πρέπει να ακολουθεί αμέσως το τμήμα δείκτη JFIF APP0. Αυτή η ενότητα υποστηρίζεται από την έκδοση JFIF 1.02 και νεότερη και επιτρέπει την ενσωμάτωση μικρογραφιών σε τρεις διαφορετικές μορφές.
Πεδίο | Μέγεθος (byte) | Περιγραφή |
---|---|---|
Δείκτης APP0 | 2 | FF E0 |
Μήκος | 2 | Μήκος του τμήματος εκτός του δείκτη APP0 |
Αναγνωριστικό | 5 | JFXX (4A 46 58 58 00) σε ASCII που τερματίζεται από ένα μηδενικό byte |
Μορφή μικρογραφίας | 1 | Καθορίζει τη μορφή δεδομένων που χρησιμοποιείται για την ακόλουθη ενσωματωμένη μικρογραφία: 10: Μορφή JPEG 11 : 1 byte ανά pixel παλετοποιημένη μορφή 13 : 3 byte ανά pixel Μορφή RGB |
Δεδομένα μικρογραφίας | μεταβλητή |
Μετατροπή του JFIF σε άλλες μορφές αρχείων εικόνας
Το JFIF μπορεί να μετατραπεί σε δημοφιλείς μορφές αρχείων εικόνας όπως PNG, JPG και PDF.