aspose.info
EL

Αρχείο JFIF - Τι είναι ένα αρχείο .jfif;

Ενημερώθηκε

Τι είναι ένα αρχείο 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 ορίζει επίσης το χρωματικό μοντέλο που θα χρησιμοποιηθεί.

Δομή αρχείου

ΤμήμαΚωδικόςΠεριγραφή
SOIFF D8Έναρξη εικόνας
JFIF-APP0FF E0 s1 s2 4A 46 49 46 00 …
JFXX-APP0FF E0 s1 s2 4A 46 58 58 00 …
πρόσθετα τμήματα δείκτη
SOSFF DAΈναρξη σάρωσης
συμπιεσμένα δεδομένα εικόνας
EOIFF D9Τέλος εικόνας

Το Πρότυπο JFIF ορίζει τα ακόλουθα τμήματα:

JFIF APP0 τμήμα δείκτη

Είναι ένα υποχρεωτικό τμήμα που περιέχει παραμέτρους εικόνας. Μπορεί επίσης να περιέχει μια ενσωματωμένη μη συμπιεσμένη μικρογραφία.

ΠεδίοΜέγεθος (byte)Περιγραφή
Δείκτης APP02FF E0
Μήκος2Μήκος τμήματος εκτός του δείκτη APP0
Αναγνωριστικό5JFIF (4A 46 49 46 00) σε ASCII που τερματίζεται από ένα μηδενικό byte
Έκδοση JFIF2Έκδοση του JFIF
Μονάδες πυκνότητας1Μονάδα για τα ακόλουθα πεδία πυκνότητας εικονοστοιχείων 00 : Δεν υπάρχουν μονάδες. Η αναλογία διάστασης εικονοστοιχείου πλάτους:ύψος είναι ίση με Ydensity:Xdensity 01 : Pixel ανά ίντσα 02 : Pixel ανά εκατοστό
Xdensity2Οριζόντια πυκνότητα pixel μεγαλύτερη από μηδέν
Ydensity2Κάθετη πυκνότητα pixel μεγαλύτερη από μηδέν
Xthumbnail1Αριθμός οριζόντιων pixel της ενσωματωμένης μικρογραφίας RGB. Μπορεί να είναι μηδέν
Ythumbnail1Κάθετος αριθμός pixel της ενσωματωμένης μικρογραφίας RGB. Μπορεί να είναι μηδέν
Δεδομένα μικρογραφίας3 × nΑσυμπίεστα δεδομένα μικρογραφιών ράστερ RGB 24 bit

Επέκταση JFIF τμήμα δείκτη APP0

Αυτή είναι μια προαιρετική ενότητα που εάν οριστεί, πρέπει να ακολουθεί αμέσως το τμήμα δείκτη JFIF APP0. Αυτή η ενότητα υποστηρίζεται από την έκδοση JFIF 1.02 και νεότερη και επιτρέπει την ενσωμάτωση μικρογραφιών σε τρεις διαφορετικές μορφές.

ΠεδίοΜέγεθος (byte)Περιγραφή
Δείκτης APP02FF E0
Μήκος2Μήκος του τμήματος εκτός του δείκτη APP0
Αναγνωριστικό5JFXX (4A 46 58 58 00) σε ASCII που τερματίζεται από ένα μηδενικό byte
Μορφή μικρογραφίας1Καθορίζει τη μορφή δεδομένων που χρησιμοποιείται για την ακόλουθη ενσωματωμένη μικρογραφία: 10: Μορφή JPEG 11 : 1 byte ανά pixel παλετοποιημένη μορφή 13 : 3 byte ανά pixel Μορφή RGB
Δεδομένα μικρογραφίαςμεταβλητή

Μετατροπή του JFIF σε άλλες μορφές αρχείων εικόνας

Το JFIF μπορεί να μετατραπεί σε δημοφιλείς μορφές αρχείων εικόνας όπως PNG, JPG και PDF.

Βιβλιογραφικές αναφορές

Δείτε επίσης