ไฟล์ 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 เครื่องหมายแต่ละตัวประกอบด้วยสองไบต์ (FF ตามด้วยไบต์ที่ระบุประเภทของเครื่องหมาย) เครื่องหมายอาจเป็นแบบสแตนด์อโลนหรือระบุจุดเริ่มต้นของส่วนเครื่องหมายก็ได้
JFIF อนุญาตให้คอมโพเนนต์หลายตัว เช่น Y, Cb, Cr มีความละเอียดต่างกัน แต่ไม่ได้กำหนดการจัดตำแหน่ง JFIF สามารถให้ข้อมูลความละเอียดและอัตราส่วนภาพได้ ซึ่งแตกต่างจาก JPEG JFIF ยังกำหนดรูปแบบสีที่จะใช้
โครงสร้างไฟล์
ส่วน | รหัส | รายละเอียด |
---|---|---|
ซอย | 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
เป็นส่วนบังคับที่มีพารามิเตอร์รูปภาพ นอกจากนี้ยังสามารถมีภาพขนาดย่อที่ไม่มีการบีบอัดฝังอยู่
ฟิลด์ | ขนาด (ไบต์) | คำอธิบาย |
---|---|---|
เครื่องหมาย APP0 | 2 | FF E0 |
ความยาว | 2 | ความยาวของส่วนไม่รวมเครื่องหมาย APP0 |
ตัวระบุ | 5 | JFIF (4A 46 49 46 00) ใน ASCII สิ้นสุดด้วยค่า null ไบต์ |
เวอร์ชัน JFIF | 2 | เวอร์ชันของ JFIF |
หน่วยความหนาแน่น | 1 | หน่วยสำหรับฟิลด์ความหนาแน่นของพิกเซลต่อไปนี้ 00 : ไม่มีหน่วย; อัตราส่วนความกว้าง: ความสูงของพิกเซลเท่ากับ Ydensity: Xdensity 01 : พิกเซลต่อนิ้ว 02 : พิกเซลต่อเซนติเมตร |
Xdensity | 2 | ความหนาแน่นของพิกเซลแนวนอนมากกว่าศูนย์ |
Ydensity | 2 | ความหนาแน่นของพิกเซลแนวตั้งมากกว่าศูนย์ |
Xthumbnail | 1 | จำนวนพิกเซลแนวนอนของภาพขนาดย่อ RGB ที่ฝังอยู่ อาจเป็นศูนย์ |
Ythumbnail | 1 | จำนวนพิกเซลแนวตั้งของภาพขนาดย่อ RGB ที่ฝังไว้ อาจเป็นศูนย์ |
ข้อมูลภาพขนาดย่อ | 3 × n | ข้อมูลภาพขนาดย่อแบบแรสเตอร์ RGB 24 บิตที่ไม่บีบอัด |
ส่วนขยาย JFIF ส่วนเครื่องหมาย APP0
นี่เป็นส่วนที่เลือกได้ซึ่งหากกำหนดไว้ จะต้องตามหลังส่วนเครื่องหมาย JFIF APP0 ทันที ส่วนนี้รองรับโดย JFIF เวอร์ชัน 1.02 ขึ้นไป และอนุญาตให้ฝังภาพขนาดย่อในสามรูปแบบที่แตกต่างกัน
ฟิลด์ | ขนาด (ไบต์) | คำอธิบาย |
---|---|---|
เครื่องหมาย APP0 | 2 | FF E0 |
ความยาว | 2 | ความยาวของส่วนไม่รวมเครื่องหมาย APP0 |
ตัวระบุ | 5 | JFXX (4A 46 58 58 00) ใน ASCII สิ้นสุดด้วย null ไบต์ |
รูปแบบภาพขนาดย่อ | 1 | ระบุรูปแบบข้อมูลที่ใช้สำหรับภาพขนาดย่อที่ฝังต่อไปนี้: 10 : รูปแบบ JPEG 11 : 1 ไบต์ต่อพิกเซล จัดรูปแบบให้เป็นสี 13 : 3 ไบต์ต่อพิกเซลรูปแบบ RGB |
ข้อมูลภาพขนาดย่อ | ตัวแปร |
การแปลง JFIF เป็นรูปแบบไฟล์ภาพอื่น
JFIF สามารถแปลงเป็นรูปแบบไฟล์ภาพยอดนิยม เช่น PNG, JPG และ PDF