กล่องบรรจุของ HEIC แต่ไม่มีปัญหาเรื่องลิขสิทธิ์

วางไฟล์ AVIF ลงด้านล่าง ต่างจาก HEIC ตรงที่อันนี้เบราว์เซอร์ของคุณแทบจะแน่นอนว่าวาดได้

ทำไมรูปแบบนี้แสดงได้ แต่ HEIC ไม่ได้

ความต่างไม่ได้อยู่ที่ข้อดีทางเทคนิค แต่อยู่ที่ลิขสิทธิ์ HEIC พา HEVC มาด้วย ซึ่งติดกองสิทธิบัตรจนผู้ผลิตเบราว์เซอร์ปฏิเสธ ส่วน AVIF พา AV1 มา ซึ่ง Alliance for Open Media เผยแพร่พร้อมสัญญาอนุญาตแบบไม่เก็บค่าสิทธิ์ และ Chrome, Firefox กับ Safari ต่างเพิ่มตัวถอดรหัสภายในไม่กี่ปีไล่ ๆ กัน ไฟล์สองแบบใช้การออกแบบกล่องบรรจุร่วมกันได้แต่มีชีวิตที่ต่างกันสิ้นเชิง เพียงเพราะเรื่องว่าใครต้องจ่ายให้ใคร

นั่นหมายความว่าอย่างไรเวลาอ่านที่นี่

ภาพตัวอย่างมาจากตัวถอดรหัสของเบราว์เซอร์เอง มันจึงขึ้นทันทีและเต็มคุณภาพ ไม่มีทางสำรอง WebAssembly มาขวาง และยังหมายความว่า AVIF ทำตัวเหมือนรูปบนเว็บทั่วไปในที่อื่นด้วย: มันจะขึ้นในหน้าเว็บ ในบานหน้าต่างแสดงตัวอย่าง และในแอปแชท พร้อมพาเมตาดาต้าที่มันมีติดไปด้วย

ไฟล์ AVIF เกือบทั้งหมดผ่านตัวแปลงมาแล้ว

AVIF มีอยู่เพื่อทำให้รูปบนเว็บเล็กลงเป็นหลัก ไฟล์ทั่วไปจึงถูกสร้างโดยขั้นตอนบิลด์หรือ CDN จากไฟล์ JPEG หรือ PNG สายงานพวกนั้นมักทิ้งเมตาดาต้าเพื่อประหยัดไบต์ เพราะอย่างนี้ไฟล์ AVIF จำนวนมากจึงอ่านออกมาเกือบว่างเปล่าที่นี่ เมื่อมีไฟล์ไหนพก EXIF มาจริง มันตกทอดมาจากภาพต้นทาง ไม่ใช่กล้องเขียนไว้: มีกล้องน้อยรุ่นที่สร้าง AVIF ออกมาตรง ๆ

หน้าตาของไฟล์ AVIF

AVIF คือกล่องบรรจุแบบเดียวกับ HEIC แต่ใส่ตัวรหัสคนละตัวไว้ข้างใน ตัวรูปเข้ารหัสด้วย AV1 และอยู่ใน mdat ส่วนอะไรก็ตามที่บรรยายมันอยู่ใต้ meta เช่นเดียวกับ HEIC ภาพนี้วาดแค่ชั้นเดียว: colr และ av1C เป็นคุณสมบัติที่ซ้อนลึกกว่ากล่องที่มันถูกวาดไว้
ftypmetaรายการ Exifรายการ mimecolrav1Cmdat
  • โครงสร้าง
  • เก็บเมตาดาต้าได้
  • ตัวรูป

AVIF เก็บของไว้ตรงไหน

ftyp
ยี่ห้อของไฟล์ avif หรือ avis ประกาศว่าส่วนที่เหลือคืออะไร
meta
กล่องที่เก็บทุกรายการที่ไม่ใช่ตัวรูป
รายการ Exif
บล็อก EXIF เมื่อตัวแปลงถูกสั่งให้เก็บไว้
รายการ mime
XMP กลไกเดียวกับใน HEIC
colr
โปรไฟล์สี หรือจุดรหัสสีที่ไม่ขึ้นกับการเข้ารหัส
av1C
การตั้งค่าตัวถอดรหัส AV1 เป็นโครงสร้าง ไม่ใช่เมตาดาต้า

คำถามเรื่อง AVIF

แปลง JPEG เป็น AVIF แล้ว EXIF ยังอยู่ไหมเปิด

อยู่ก็ต่อเมื่อสั่งตัวแปลงไว้เท่านั้น สายงานที่ทำเพื่อเว็บส่วนใหญ่ทิ้งเมตาดาต้าตั้งแต่ต้น เพราะจุดประสงค์ทั้งหมดของการแปลงคือไฟล์ที่เล็กลง วางผลลัพธ์ลงที่นี่แล้วคุณจะเห็นว่าอะไรรอดมาบ้าง

AVIF เหมือน HEIC ไหมเปิด

กล่องบรรจุตระกูลเดียวกัน ตัวรหัสคนละตัว และสัญญาอนุญาตคนละแบบ ทั้งคู่คือ ISO Base Media File Format ที่เก็บภาพซึ่งเข้ารหัสไว้เป็นรายการ HEIC ใช้ HEVC ส่วน AVIF ใช้ AV1 — และนั่นคือเหตุที่เบราว์เซอร์แสดงอันหนึ่งแต่ไม่แสดงอีกอัน

ไฟล์ AVIF เคลื่อนไหวได้ไหมเปิด

ได้ ด้วยยี่ห้อ avis และลำดับเฟรม การล้างด้วยการเข้ารหัสใหม่วาดเฟรมเดียว การล้างไฟล์ AVIF ที่เคลื่อนไหวได้จึงคืนมาเป็นภาพนิ่ง

ทำไมไฟล์ AVIF ของฉันล้างแล้วออกมาเป็น JPEGเปิด

เพราะการเขียนไฟล์ AVIF ต้องใช้ตัวเข้ารหัส AV1 ซึ่งพื้นที่ทำงานนี้ไม่ได้พกมา ส่วนที่เบราว์เซอร์ให้มาคือการถอดรหัส การล้างจึงส่งออกเป็น JPEG และคุณแลกกล่องบรรจุกับไฟล์ที่ไม่มีอะไรฝังอยู่

ทำอะไรได้บ้าง

ลบข้อมูล EXIF
วางรูปลงไปแล้วดาวน์โหลดสำเนาที่เอาเมตาดาต้าฝังออกแล้ว ไฟล์ JPEG จะเสียเซกเมนต์ EXIF ไปโดยไม่แตะพิกเซล ส่วน HEIC, PNG, WebP และที่เหลือจะถูกเข้ารหัสใหม่ ไม่มีอะไรถูกอัปโหลด
เอาพิกัดออก
ดูพิกัดที่รูปพกมา แล้วดาวน์โหลดสำเนาที่ไม่มีมัน ไฟล์ JPEG จะเสียแท็กพิกัดไปและเก็บอย่างอื่นไว้ครบ ไม่มีอะไรถูกอัปโหลด
แก้ไข EXIF ของ JPEG
เปลี่ยนชื่อเรื่อง ผู้สร้าง คำอธิบาย ลิขสิทธิ์ ซอฟต์แวร์ และเวลาถ่ายของไฟล์ JPEG แล้วดาวน์โหลดสำเนาที่แก้แล้ว ทำงานในเครื่อง ไฟล์ต้นฉบับของคุณไม่เคยถูกแก้
เครื่องมือดู XMP, IPTC และ ICC
อ่านทุกกลุ่มเมตาดาต้าที่ไฟล์พกมา — EXIF, XMP, IPTC, ICC, บันทึกของผู้ผลิต — จัดกลุ่มไว้และส่งออกเป็น JSON ได้ สำหรับการตรวจสอบไฟล์งาน งานพิสูจน์หลักฐาน และการไล่ปัญหาในสายงาน ไม่มีอะไรถูกอัปโหลด
เปิดรูปหลายรูป
เปิดได้ถึงห้าสิบรูป ดูว่ารูปไหนมีตำแหน่งติดมา แล้วยกทั้งชุดออกมาเป็นตารางคำนวณ ไม่มีการอัปโหลด และไฟล์ต้นฉบับไม่เคยถูกเขียนทับ