Google ได้เปิดตัวไลบรารีโอเพ่นซอร์สใหม่ jpegli ที่ใช้ตัวเข้ารหัสและตัวถอดรหัสรูปภาพ JPEG ไลบรารีมีการเพิ่มประสิทธิภาพเพิ่มเติมเพื่อปรับปรุงประสิทธิภาพการเข้ารหัส ซึ่งช่วยให้อัตราการบีบอัดภาพคุณภาพสูงสูงขึ้นถึง 35% เมื่อเทียบกับตัวแปลงสัญญาณ JPEG แบบดั้งเดิม เมื่อเปรียบเทียบกับ libjpeg-turbo ไลบรารี jpegli ช่วยให้คุณได้รับคุณภาพในระดับที่ใกล้เคียงกันในขณะที่ลดบิตเรตลง 32% ที่ระดับ API และ ABI ไลบรารีสามารถทำงานร่วมกับ libjpeg62 ได้อย่างสมบูรณ์ และสามารถใช้เพื่อแทนที่ไลบรารีได้อย่างโปร่งใส รหัสไลบรารีเขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต BSD

การเพิ่มระดับการบีบอัดทำได้โดยการใช้เทคโนโลยีขั้นสูงเพื่อลดสัญญาณรบกวนของภาพและเพิ่มคุณภาพ โดยใช้วิธีการสร้างแบบจำลองทางจิตและภาพที่มีประสิทธิภาพมากขึ้นเพื่อลดสิ่งรบกวนที่เกิดขึ้น โดยเฉพาะอย่างยิ่ง jpegli ใช้การวิเคราะห์พฤติกรรมเชิงปริมาณแบบปรับตัวที่ใช้โดยโปรเจ็กต์ JPEG XL รวมถึงอัลกอริธึมที่ได้รับการปรับปรุงสำหรับการเลือกเมทริกซ์เชิงปริมาณและการคำนวณผลลัพธ์ระดับกลาง
ไลบรารี jpegli ช่วยให้คุณสามารถเข้ารหัสรูปภาพด้วย 10 บิตขึ้นไปต่อองค์ประกอบสี ในเวลาเดียวกัน ผลลัพธ์ของอัลกอริธึมการเข้ารหัสใหม่ได้รับการปรับให้เข้ากับรูปแบบดั้งเดิมสำหรับรูปแบบ JPEG ซึ่งอนุญาตให้ใช้เพียง 8 บิตต่อองค์ประกอบสี คุณสมบัตินี้ช่วยให้คุณรักษาความเข้ากันได้กับตัวถอดรหัสที่มีอยู่ซึ่งออกแบบมาสำหรับการแสดงส่วนประกอบสีแบบ 8 บิต
รูปภาพที่เข้ารหัสโดยใช้ jpegli เป็นไปตามมาตรฐาน JPEG โดยสมบูรณ์ ไม่ต้องใช้ตัวถอดรหัสเฉพาะ และสามารถดูได้ในโปรแกรมดู JPEG และเว็บเบราว์เซอร์ที่มีอยู่ การใช้ตัวถอดรหัสของคุณเองเพื่อขยายขนาดภาพที่บีบอัดโดยใช้ jpegli ช่วยให้คุณสามารถลดสิ่งแปลกปลอมเพิ่มเติมได้ ความเร็วในการเข้ารหัสโดยใช้ jpegli เทียบได้กับไลบรารี libjpeg-turbo และ MozJPEG
ที่มา: opennet.ru
