Tags:
Node Thumbnail

กูเกิลออกไลบรารีสำหรับบันทึกไฟล์ภาพเป็น JPEG ตัวใหม่ชื่อ Jpegli มีอัตราการบีบอัดภาพดีกว่าเดิม 35% เมื่อเทียบกับไลบรารี libjpeg62 ตัวที่ใช้งานกันแพร่หลายในปัจจุบัน

Jpegli ถูกเขียนขึ้นมาใหม่ทั้งหมด ใช้เทคนิคใหม่ๆ ในการเข้ารหัส/ถอดรหัส (encode/decode) ไฟล์ JPEG โดยยังคงความเข้ากันได้กับมาตรฐาน JPEG ของเดิม และถึงแม้ทำงานบีบอัดได้ดีขึ้น ไฟล์ภาพขนาดเล็กลง แต่ก็ยังความเร็วในการบีบอัด-คลายการบีบอัด ได้ระดับเดียวกับ libjpeg-turbo และ MozJPG

ของใหม่อีกอย่างใน Jpegli คือการเข้ารหัสสีแบบ 10+ bit เพิ่มขึ้นจาก JPEG ในปัจจุบันที่เข้ารหัสได้แค่ 8 bit เท่านั้น โดยการเข้ารหัสแบบ 10+ bit ยังเก็บอยู่ในรูปแบบที่ไลบรารี JPEG แบบเดิมอ่านได้ด้วย

Jpegli เป็นส่วนหนึ่งของโครงการ JPEG XL ที่เป็นการอัพเกรดฟอร์แมต JPEG ของเดิม ซึ่งกูเกิลผลักดันมาสักระยะแล้ว โดยเปิดซอร์สโค้ดบน GitHub

ที่มา - Google Open Source

No Description

Get latest news from Blognone

Comments

By: rattananen
AndroidWindows
on 4 April 2024 - 09:54 #1309290

แลดูแล้วยังใช้วิธีแบบ ภาษา C มากโข

By: mr_tawan
ContributoriPhoneAndroidWindows
on 4 April 2024 - 16:15 #1309309 Reply to:1309290
mr_tawan's picture

แอบไปดูมา โค๊ดเป็น C++ นะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: rattananen
AndroidWindows
on 4 April 2024 - 17:25 #1309313 Reply to:1309309

ผมหมายถึงใช้ c++ แต่เขียน code แบบภาษา C น่ะครับ
อย่าง argument ที่เป็น not-null pointer ก็ยังรับมาเป็น pointer แทนที่จะรับมาเป็น reference
หรือใช้ memset initialize object
เดาว่าน่าจะ adapt มาจากที่อื่นที่เป็นภาษา C

By: big50000
AndroidSUSEUbuntu
on 4 April 2024 - 16:18 #1309310 Reply to:1309290
big50000's picture

ดีแล้ว ผมเกลียดการเปลี่ยนทุกอย่างเป็น OO แบบไม่จำเป็นโคตร ๆ

By: จักรนันท์ on 4 April 2024 - 17:30 #1309314 Reply to:1309310

Agree.

By: Tasksenger on 4 April 2024 - 17:43 #1309315

ถ้า container ยังเป็นนามสกุลเดิมผมก็ได้หมดแหล่ะคร้าบ ขอให้มันดีกว่าเดิมก็พอ