QOI (Quite OK Image Format)
QOI เป็นรูปแบบภาพแบบ lossless ที่เรียบง่ายมาก ออกแบบมาเพื่อการเข้ารหัสและถอดรหัสที่รวดเร็วอย่างยิ่ง ข้อกำหนดทั้งหมดมีเพียงหน้าเดียว และการใช้งานในภาษาใดก็ได้ใช้โค้ดเพียงประมาณ 300 บรรทัด ทำให้ QOI เหมาะเป็นอย่างยิ่งสำหรับเกมและแอปพลิเคชันเรียลไทม์ที่ความเร็วสำคัญกว่าอัตราส่วนการบีบอัด
ประเภท MIME
image/qoi
ประเภท
ไบนารี
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + Extremely fast encoding and decoding (20-50x faster than PNG)
- + Trivially simple specification — one page, 300 lines of C
- + Lossless compression with no quality loss
ข้อเสีย
- − Larger files than PNG (especially for photographs)
- − No browser support — requires conversion for web use
- − New format with limited ecosystem and tool support
เมื่อใดควรใช้ .QOI
ใช้ QOI ในเกม เครื่องมือเรนเดอร์เรียลไทม์ และแอปพลิเคชันฝังตัวที่ความเร็วในการเข้ารหัส/ถอดรหัสสำคัญกว่าขนาดไฟล์ สำหรับการแจกจ่ายบนเว็บ PNG ยังคงดีกว่าในด้านอัตราส่วนการบีบอัด
รายละเอียดทางเทคนิค
QOI ประมวลผลพิกเซลทีละตัว โดยเปรียบเทียบกับพิกเซลก่อนหน้าและ running hash table ขนาด 64 ช่อง ใช้ 5 วิธี: run-length สำหรับพิกเซลซ้ำ, index lookup, small difference, larger difference และ full RGBA ไม่มีการแปลงแบบบล็อกหรือ entropy coding
ประวัติ
Dominic Szablewski สร้าง QOI ในเดือนพฤศจิกายน 2021 โดยมีเป้าหมายคือรูปแบบภาพที่ง่ายที่สุดเท่าที่จะเป็นไปได้ในขณะที่ยังคงมีการบีบอัดที่สมเหตุสมผล ดึงดูดความสนใจอย่างมากในชุมชนนักพัฒนาเกม