HEIF, HEIC – ข้อแตกต่างของไฟล์รูปภาพแบบ HEIF และ HEIC

HEIF(High Efficientcy Image File Format) สำหรับ HEIF จะถูกพัฒนาจาก Moving picture Experts Group(MPEG) เป็นรูปแบบการเก็บข้อมูลรูปภาพที่มีความละเอียดสูงวิธีหนึ่ง โครงสร้างการเก็บข้อมูลจะมี container อยู่ชั้นนอก และเก็บข้อมูลรูปภาพจริงข้างในอีกทีหนึ่ง ด้วยความที่มี container ครอบอยู่จึงทำให้:-

  • รูปที่เก็บอาจจะเป็นรูปภาพรูปเดียว หรือ กลุ่มของรูปภาพหลายๆรูปที่ต่อกัน คล้ายๆ ฟีเจอร์ Live Photos ของ iPhone
  • ตามมาตรฐานจะครอบคลุมไปถึงการเก็บข้อมูล เสียง, วีดีโอ, time text(ข้อความที่ sync กับวีดีโอหรือเสียง)
  • สามารถรองรับรูปภาพด้านในซึ่งได้จากวิธีการบีบอัดข้อมูลรูปภาพได้หลายมาตรฐาน

HEIC(High Efficiency Image coding) จะเป็นรูปแบบนึงของการมาตรฐาน HEIF ซึ่งพัฒนามาใช้งานโดยเฉพาะที่ใช้สำหรับอุปกรณ์ของ Apple (iOS, macOS) ไฟล์ที่เก็บข้อมูลรูปภาพนี้จะมีนามสกุล .heic โดยเมื่อเราถ่ายรูปข้อมูลที่เก็บอยู่ใน iPhone, iPad จะเก็บรูปภาพด้วยมาตรฐานนี้ แต่บางทีเมื่อเรามีการแชร์รูปออกไปยังโปรแกรมอื่น, แชร์ไปยังเบราเซอร์, ส่งเฟสบุค หรือส่งเมลล์ ซึ่งบางทีอาจจะไม่รองรับข้อมูลรูปภาพแบบนี้ ตัวระบบปฏิบัติการ(OS) จะช่วยแปลงข้อมูลรูปภาพให้เราอัตโนมัติเป็น JPEG ก่อนส่งรูปออกไป เพื่อจะสามารถนำรูปไปแสดงผลที่อื่นได้โดยไม่มีปัญหา

**รูปภาพที่เก็บข้อมูลด้วยเป็น HEIC จะเป็น รูปแบบย่อยหนึ่งของ HEIF แต่ว่า รูปภาพที่บีบอัดด้วย HEIF แต่ละรูปไม่จำเป็นต้องเป็น HEIC เสมอไป

ข้อดีที่ทำให้การเก็บรูปภาพแบบนี้ดีกว่า JPEG

– ในรูปที่ให้ความละเอียดเท่ากัน HEIF สามารถประหยัดพื้นที่การเก็บข้อมูลได้น้อยกว่ามากถึง 50%(แต่บางรูปที่บีบอัดได้น้อย ความแตกต่างก็อาจจะได้น้อยกว่า 50%)
– สามารถเก็บรายละเอียดข้อมูลรูปภาพได้สูงกว่า เพราะเก็บได้มากที่สุดถึง 16 บิต ซึ่งเทียบกับ JPEG ที่เก็บได้ pixel ละ 8 bit
– มาตรฐาน HEIF นั้นทำให้สามารถจะเก็บข้อมูลรูปภาพแบบเป็นรูปเดี่ยว หรือ กลุ่มของรูปภาพตามลำดับแบบที่เราเห็นใน Live Photos
– เนื่องจาก HEIF มีการเก็บข้อมูลแบบมี container อยู่ชั้นนอก ดังนั้นข้อมูลการแก้ไขรูปภาพเช่นกัน ตัด(crop) หรือ หมุนภาพรูปภาพที่เราได้แก้ไขไว้จะถูกเก็บไว้ด้วยในไฟล์ ทำให้แม้เราจะมีรูปภาพที่ผ่านการปรับแก้ไว้แล้ว ในอนาคตเรายังสามารถที่จะเก็บข้อมูลรูปภาพต้นฉบับดั้งเดิมไว้ได้ด้วย สามารถ restore กลับไปเป็นภาพดั้งเดิมได้


ทดลองใช้ libheif เพื่อทำการแปลงรูปภาพที่ไว้ถ่ายจาก iPhone แล้วดึงเอารูปที่ถูกเก็บไว้ในรูปแบบ HEIC แปลงมาเป็น JPEG ความแตกต่างก็จะเป็นประมาณนี้:-

Compare HEIC with JPEG

Compare HEIC with JPEG

รูปถ่ายตอนเป็น HEIC จะมีขนาด 2.0 MB แล้วพอแปลงมาเป็นรูปที่ความละเอียดเท่ากันในรูปแบบไฟล์ JPEG ขนาดของรูปภาพะจะเพิ่มขึ้นอยู่ที่ 2.4 MB