JPEG XL: จุดเริ่มต้นและสถานการณ์ปัจจุบัน
(cloudinary.com)- JPEG XL คือ ฟอร์แมตบีบอัดภาพยุคถัดไปที่เริ่มพัฒนาในปี 2018 โดยรวม Google PIK และ Cloudinary FUIF เข้าด้วยกัน และงานมาตรฐานก็เสร็จสิ้นเมื่อบิตสตรีมถูกตรึงสมบูรณ์ในปี 2020
- ก่อนที่ Chrome จะ ตัดสินใจถอดการรองรับในปี 2022 กระแสการใช้งานเคยขยายตัวอย่างราบรื่น โดยเบราว์เซอร์หลักอย่าง Firefox และ Chrome ได้เพิ่มการรองรับแบบทดลอง
- เมื่อมีการประกาศว่า Safari 17 และ ผลิตภัณฑ์ทั้งหมดของ Apple รวมถึง iOS และ macOS รองรับ JPEG XL โมเมนตัมของการขยายอีโคซิสเต็มก็กลับมาแข็งแรงอีกครั้ง
- Cloudinary ใช้ การทดลองบนชุดข้อมูล CID22 และเกณฑ์ SSIMULACRA 2 เพื่อเปรียบเทียบ JPEG XL, AVIF, WebP, mozjpeg ฯลฯ และวิเคราะห์ความแตกต่างในมุมของคุณภาพสูง การบีบอัดสูง และความเร็ว
- มีการประเมินว่า JPEG XL ให้ประโยชน์ด้านการบีบอัดเพิ่มขึ้นอีก 5~10% เมื่อเทียบกับ AVIF และยังคงรักษาความเร็วในระดับที่เหมาะสม จึงถูกมองว่า เป็นโคเดกที่ดีที่สุดโดยเฉลี่ย ณ เวลานี้
จุดเริ่มต้นของ JPEG XL
- คณะกรรมการ JPEG ได้จัด การเปิดรับข้อเสนอสำหรับมาตรฐานบีบอัดภาพยุคถัดไป และมีการส่งข้อเสนอเข้ามา 7 รายการ ก่อนจะเริ่มออกแบบ JPEG XL โดยผสานเทคโนโลยีของ Google PIK และ Cloudinary FUIF
- ด้วยการรวมจุดเด่นของทั้งสองฟอร์แมต จึงเกิดเป็น โครงสร้างโคเดกใหม่ที่ให้การบีบอัดคุณภาพสูงและประสิทธิภาพสูงกว่า JPEG เดิม
- บิตสตรีมถูกตรึงในช่วงปลายปี 2020 และได้รับการอนุมัติอย่างเป็นทางการเป็นมาตรฐาน ISO (ISO/IEC 18181) ในเดือนมีนาคม 2022
- ในปี 2021 Chrome และ Firefox ได้เพิ่ม การรองรับแบบทดลองผ่านแฟลก ทำให้ดูเหมือนทุกอย่างกำลังไปได้สวย
- แต่ราวช่วง Halloween ปี 2022 Chrome ได้ ประกาศถอดการรองรับแบบไม่ทันตั้งตัว จนเกิดข้อถกเถียง
- ฝั่ง Cloudinary ได้ชี้ให้เห็น ปัญหาเชิงระเบียบวิธีหลายประการ ในวิธีทดสอบของ Chrome แต่ไม่ได้รับการสะท้อน
- นอกเหนือจากเบราว์เซอร์ การรองรับ JPEG XL ก็ยังเพิ่มขึ้นต่อเนื่องในกลุ่ม เครื่องมือสร้างสรรค์งาน เช่น Serif Affinity, Adobe Camera Raw, GIMP และ Krita
การประกาศของ Apple ที่ WWDC
- ใน WWDC23 ชื่อของ JPEG XL ถูกบรรจุอย่างเป็นทางการ ในรายการฟีเจอร์ใหม่ของ Safari 17
- ทั้ง iOS, iPadOS, macOS, watchOS และ visionOS ในอีโคซิสเต็มของ Apple ต่างเพิ่มการรองรับ JXL
- แม้แต่นักพัฒนา JPEG XL เองก็ ไม่คาดว่า Safari จะกลายเป็นเบราว์เซอร์ตัวแรกที่รองรับอย่างเป็นทางการ และการประกาศนี้ก็ช่วยเสริมโมเมนตัมของอีโคซิสเต็ม
การทดลองเปรียบเทียบโคเดกภาพ (CID22)
- Cloudinary ได้สร้าง ชุดข้อมูลภาพ CID22 ขนาดใหญ่ (ข้อมูลเชิงอัตวิสัยที่มนุษย์ประเมินคุณภาพด้วยตนเอง)
- แม้ว่าการประเมินเชิงอัตวิสัยจะเป็นเกณฑ์ที่แม่นยำที่สุด แต่การทดลองขนาดใหญ่ทำได้ยาก จึงนำข้อมูลนี้มาใช้ ตรวจสอบความน่าเชื่อถือของตัวชี้วัดอย่าง SSIMULACRA 2.1 และต่อยอดสู่การทดลองในวงกว้าง
- การบีบอัดภาพต้องให้ความสำคัญกับสมดุลของ อัตราการบีบอัด คุณภาพการมองเห็น และความเร็วในการเข้ารหัส
- ภายใต้เงื่อนไขคุณภาพเท่ากัน ได้มีการเปรียบเทียบ JPEG XL, AVIF, WebP และ mozjpeg โดยอิงตาม SSIMULACRA 2
- ผลลัพธ์หลัก
- WebP: ในช่วงคุณภาพต่ำลดขนาดได้ 25~35% เมื่อเทียบกับ JPEG แต่ในช่วงคุณภาพสูง ประโยชน์จะลดลงเพราะข้อจำกัดของ yuv420
- เมื่อเทียบกับ mozjpeg แล้ว WebP ให้ประโยชน์เพิ่มขึ้นเพียงราว 3~5%
- AVIF: ลดขนาดได้เพิ่มอีก 10~15% เมื่อเทียบกับ WebP และรองรับ yuv444 ทำให้ยังคงอัตราการลดขนาดที่สูงในช่วงคุณภาพสูง
- อย่างไรก็ตาม ความเร็วในการเข้ารหัสช้ามาก (ช้ากว่าหลายเท่าระดับเลขหลักเดียวเมื่อใช้ค่าตั้งต้นพื้นฐานของตัวเอง)
- JPEG XL: ลดขนาดได้เพิ่มอีก 5~10% เมื่อเทียบกับ AVIF โดยเฉพาะในช่วงคุณภาพสูงที่ความต่างชัดเจน
- ความเร็วในการเข้ารหัสก็เร็วกว่าของ AVIF และมีประสิทธิภาพที่ใช้งานจริงได้
การใช้งาน JPEG XL และการรองรับของ Cloudinary
- เนื่องจาก Cloudinary มีส่วนร่วมในการพัฒนา JPEG XL จึง ให้การรองรับ JXL ได้เป็นรายแรก ๆ
- สามารถแปลงได้โดยเพิ่ม
f_jxlใน URL หรือเปลี่ยนนามสกุลไฟล์เป็น.jxl
- สามารถแปลงได้โดยเพิ่ม
- หากเป็นบริการที่มีสัดส่วนผู้ใช้ Safari สูง กลยุทธ์ ให้ JPEG XL เป็นตัวเลือกหลัก แล้วใช้ AVIF/WebP/JPEG เป็นฟอลแบ็กสำหรับเบราว์เซอร์อื่น ก็มีประสิทธิภาพ
- เนื่องจากภาพแต่ละภาพมีโคเดกที่เหมาะสมต่างกัน Cloudinary จึงกำลังพัฒนา เวอร์ชันใหม่ของ
f_auto,q_autoที่ขับเคลื่อนด้วย AI- มีแผนจะเพิ่มความสามารถในการเลือกฟอร์แมตที่เหมาะสมที่สุดสำหรับแต่ละภาพโดยอัตโนมัติ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News