/ Apple

เลิกเทียบ Live Photos บน iPhone 6s กับ gif ซะ

iPhone 6s มาพร้อมกับเทคโนโลยีการถ่ายภาพแบบใหม่ที่เรียกว่า Live Photos โดยเป็นการบันทึกช่วงเวลาก่อนแหละหลังการถ่ายภาพไว้ในลักษณะของภาพเคลื่อนไหวและเสียงรวมเวลา 3 วินาที ผมก็ไม่เข้าใจว่าทำไมทุกคนต้องเอามันไปเทียบกับ gif ในเมื่อการทำงานและการแสดงผลของ Live Photos นั้นแตกต่างจาก gif โดยสิ้นเชิง และไม่มีมีความเกี่ยวข้องใดๆกันทั้งสิ้น เรามาลองทำความเข้าใจเกี่ยวกับการทำงานของ .gif และ Live Photos กันครับ

.gif คืออะไร ?

gif ย่อมาจาก Graphics Interchange Format เป็นภาพที่ถูกออกแบบมาเพื่อใช้กับงานออกแบบเว็บไซต์ในยุคก่อนๆ

ทำไม gif ถึงสีไม่สวย ?

ข้อจำกัดด้านขนาดของไฟล์ ทำให้ gif มีการเก็บสีของแต่ละ pixel ในลักษณะ 8 bit อธิบายง่ายๆคือ 1 pixel ของ gif จะเก็บข้อมูลขนาด 8 bit เพื่อบอกว่าพิกเซลนั้นเป็นสีอะไร ซึ่งทำให้เก็บสีได้เพียงแค่ 2^8 = 256 เฉดสี ค่าตั้งแต่ 0 - 255 ( เพราะคอมพิวเตอร์นับจาก 0 ) ดังนั้นหากเราแปลงรูปใดๆมาเป็น gif สีที่ได้นั้นก็จะถูกบีบอัดให้อยู่ภายในข้อจำกัดดังกล่าว

สีแบบ 8 bit RGB ที่มีสีแดง 3 bit สีเขียว 3 bit และ สีเขียว 3 bit นับรวมกันแล้วจะได้ 256 ช่อง

ทำไม gif เคลื่อนไหวได้ ?

เนื่องจาก gif มีการเก็บค่าสีแบบ bitmap เป็น 8 bit ทำให้มีขนาดเล็ก เราจึงใช้ประโยชน์ตรงนี้ทำการเก็บภาพหลายๆภาพ (frames) แล้วนำภาพหลายๆภาพดั่งกล่าวมาเล่นต่อกันจนเกิดเป็น animation ภาพเคลื่อนไหวเหมือนที่เราเห็นกัน ถ้าใครใช้ OS X แล้วลองเปิดภาพ gif ด้วยโปรแกรม preview ดูจะพบว่าโปรแกรมจะแสดง frame แต่ละ frame ออกมาให้เราดูได้


#ทำไมไม่ควรใช้ gif ใน Live Photos
  • frame rate ต่ำทำให้ได้ภาพที่ดูกระตุกเล็กน้อย
  • การเก็บสีนั้นทำได้แย่เนื่องจากข้อจำกัดด้านโครงสร้าง bitmap
  • มีขนาดไฟล์ที่ใหญ่ถ้าไม่บีบอัดจริงๆแล้ว gif มีขนาดใหญ่มากครับเมื่อเทียบกับคุณภาพที่มันให้ได้เพียงแค่ที่กล่าวมา

Photos + Videos = Live photos

Live Photos ประกอบด้วย 2 ส่วน คือ

  • ไฟล์รูปภาพ (.JPG) 4032×3024
  • ไฟล์วีดิโอ (.MOV) ที่มีขนาด 960×720

โดยจะมีการนำมาเล่นที่ framerate 15 fps หรือเล่นภาพทั้งหมด 15 ภาพในเวลา 1 วินาที รวมๆแล้วเป็นเวลา 3 วินาทีทำให้ต้องมีการบันทึกภาพทั้งหมด 45 ภาพในการกดถ่าย 1 ครั้ง

แม้จะฟังดูอลังการขนาดนี้ ขนาดไฟล์ที่ได้กลับมีขนาดใหญ่ขึ้นเพียง 2 เท่า จากของเดิมเท่านั้น ( burst mode ยังเปลืองกว่า ) แต่ลองนึกภาพภาพพวกนี้ถูกเก็บเป็น .gif สิครับ ขนาดไฟล์จะอลังการขนาดไหน

<img width="200px; "src="http://images.apple.com/v/iphone-6s/a/cameras/5mp_front_large.png">

โดย Apple ก็ได้คาดหวังให้ไฟล์นี้เป็นมาตรฐาน ( กับ Facebook, Twitter และอื่นๆ ) และตอนนี้ OS X, iOS, WatchOS, tvOS ของ Apple ก็รองรับไฟล์ Live photos เป็นที่เรียบร้อยแล้วครับ

รู้แบบนี้ก็เลิกเอา Live photos ไปเทียบกับ gif ได้แล้วนะครับ