อ่าน 4 นาที
เกวทซลี
Guetzli เป็น ตัวเข้ารหัส JPEG ที่ได้รับอนุญาตอย่างเสรี ซึ่ง Jyrki Alakuijala, Robert Obryk และ Zoltán Szabadka ได้พัฒนาขึ้นในสาขาวิจัย ซูริค ของ Google...
เกวทซลี
| เกวทซลี | |
|---|---|
| ผู้เขียนต้นฉบับ | การวิจัยของ Google |
| ปล่อย | 15 มีนาคม 2560 |
| เวอร์ชันเสถียร | 1.0.1 / 21 มีนาคม 2560 |
| เขียนเป็น | ซี++ |
| มาตรฐาน | เจพีเอ |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| ที่เก็บข้อมูล | github.com/google/guetzli |
Guetzliเป็น ตัวเข้ารหัส JPEG ที่ได้รับอนุญาตอย่างเสรี ซึ่ง Jyrki Alakuijala, Robert Obryk และZoltán Szabadkaได้พัฒนาขึ้นในสาขาวิจัยซูริคของGoogle ตัวเข้ารหัสนี้มุ่งหวังที่จะสร้างไฟล์ที่มีขนาดเล็กกว่าตัวเข้ารหัสก่อนหน้าอย่างมากในคุณภาพที่เทียบเท่ากัน แม้ว่าจะมีความเร็วต่ำมากก็ตาม ชื่อของมันมาจากคำย่อ ภาษาเยอรมัน สวิส สำหรับบิสกิต [ 1 ] ซึ่งสอดคล้องกับชื่อของเทคโนโลยีการบีบอัดอื่นๆ จาก Google [ 2 ] [ 3 ]
การดำเนินการ
Guetzli ปรับ ขั้นตอน การควอนไทเซชันของการเข้ารหัสให้เหมาะสมเพื่อให้ได้ประสิทธิภาพการบีบอัด โดยสร้างตารางควอนไทเซชันแบบกำหนดเองสำหรับแต่ละไฟล์ ตัดสินใจเกี่ยวกับการสุ่มตัวอย่างสี[ 4 ]และควอน ไทซ์สัมประสิทธิ์ DCT ที่อยู่ติดกัน ให้เป็นศูนย์ โดยคำนึงถึงข้อดีของการเข้ารหัสแบบรัน-เลอง-เลองของสัมประสิทธิ์และการรักษาความเที่ยงตรงของภาพที่รับรู้ได้ การทำให้สัมประสิทธิ์ที่ถูกต้องเป็นศูนย์เป็นเครื่องมือที่มีประสิทธิภาพที่สุดใน Guetzli ซึ่งใช้เป็นวิธีการชั่วคราวในการควอนไทเซชันแบบปรับตามพื้นที่ Guetzli ใช้ Butteraugli (อีกหนึ่งโครงการโอเพนซอร์สของ Google) เพื่อเป็นแนวทางในการบีบอัด[ 5 ]
Guetzli ใช้ทรัพยากรมาก ต้องใช้เวลาประมวลผลและหน่วยความจำเข้าถึงแบบสุ่ม มากกว่า ตัวเข้ารหัส JPEG อื่นๆ หลายเท่า [ 6 ] Guetzli รองรับเฉพาะช่วงคุณภาพสูงสุดของ JPEG (การตั้งค่าควอนไทเซอร์ 84–100) [ 7 ] [ 8 ]และรองรับเฉพาะการเข้ารหัสแบบลำดับ (ไม่ใช่แบบ "โปรเกรสซีฟ") Guetzli มีประสิทธิภาพมากกว่ากับไฟล์ขนาดใหญ่[ 8 ] Google กล่าวว่าเป็นการสาธิตศักยภาพของการปรับแต่งทางจิตวิทยาการมองเห็น ซึ่งมีจุดประสงค์เพื่อกระตุ้นการวิจัยเพิ่มเติมเกี่ยวกับตัวเข้ารหัส JPEG ในอนาคต[ 2 ]การทดสอบสองครั้งพบว่า Guetzli ช้ามาก (ช้ากว่าตัวเข้ารหัส JPEG ปกติประมาณ 4 เท่า) และไม่ได้ดีกว่าmozjpeg เสมอ ไป[ 7 ] [ 9 ]
บัตเตอร์โอกลี
Butteraugli เป็นโครงการที่ประเมินความคล้ายคลึงทางจิตวิทยาการมองเห็นของภาพสองภาพ โดยกำหนด ค่า คะแนนความเห็นเฉลี่ย ที่แตกต่างกัน (DMOS) ให้กับความแตกต่างระหว่างภาพต้นฉบับและเวอร์ชันที่ลดคุณภาพลง วิธีการนี้ซับซ้อนกว่าเมตริกแบบดั้งเดิมอย่างPSNRและSSIM อย่างมาก แต่มีการอ้างว่าทำงานได้ดีกว่ากับคุณภาพระดับสูง ซึ่งการลดคุณภาพจะไม่สังเกตเห็นหรือสังเกตเห็นได้น้อยมาก[ 10 ]มันจำลองการรับรู้สีและการบดบังภาพในระบบการมองเห็นของมนุษย์ โดยคำนึงถึงว่าดวงตาสร้างภาพสีต่างๆ ด้วยความแม่นยำที่แตกต่างกัน[ 11 ]มันใช้แผนที่ความร้อนของการเปลี่ยนแปลง[ 5 ]วิธีการที่ได้มาซึ่งพารามิเตอร์หลายร้อยตัวที่จำลองคุณสมบัติของระบบการมองเห็นของมนุษย์ยังคงไม่ได้รับการอธิบาย[ 1 ]การประเมินประสิทธิภาพภายในองค์กรด้วยการให้คะแนน 614 ครั้งจาก 23 คนในชุดทดสอบของตนเองซึ่งประกอบด้วยภาพ 31 ภาพ พบว่า 75% ของการให้คะแนนสนับสนุน JPEG ที่เข้ารหัสสำหรับคะแนน Butteraugli มากกว่า การเข้ารหัส libjpeg -turbo [ 12 ]ซึ่งโดยทั่วไปจะได้คะแนนสูงกว่าใน SSIM และ PSNR-HVS-M [ 13 ] [ 14 ]
ชื่อสวิส-เยอรมันนี้แปลว่า "ตาเนย" ซึ่งเดิมหมายถึงรอยบุ๋มบนขนมอบหวานที่ใส่เนยและน้ำตาลไว้ก่อนอบ[ 15 ]
ความพร้อมใช้งาน
Guetzli เป็น แอปพลิ เคชันบรรทัดคำสั่งเขียนด้วยภาษา C++ [ 16 ]เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สภายใต้เงื่อนไขของApache License 2.0เวอร์ชัน สำหรับ Windows , macOSและLinuxของ Guetzli สามารถดาวน์โหลดโดยตรงจากคลังของ Google บนGitHubเวอร์ชันสาธารณะแรกเปิดตัวเมื่อวันที่ 21 ตุลาคม 2016 โดยไม่มีการปรับปรุงความเร็วใดๆ[ 17 ]และประกาศเฉพาะในฟอรัมเฉพาะทางเท่านั้น[ 18 ] [ 13 ]เวอร์ชัน 1.0 ตามมาในอีกห้าเดือนต่อมาในวันที่ 15 มีนาคม 2017 [ 19 ]พร้อมกับการประกาศต่อสาธารณชนในวงกว้างและเอกสารทางวิทยาศาสตร์สองฉบับ[ 20 ] [ 12 ] [ 21 ]
นอกเหนือจากช่องทางการเผยแพร่อย่างเป็นทางการแล้วopenSUSEและDebianยังเผยแพร่ผ่านที่เก็บซอฟต์แวร์ อย่างเป็นทางการของพวกเขา ด้วย[ 22 ] [ 23 ] [ 24 ] (สำหรับArch Linuxมีที่เก็บของผู้ใช้ให้บริการ) [ 25 ] [ 26 ]ที่ เก็บ Homebrewเผยแพร่เวอร์ชัน macOS [ 17 ]สำหรับแพลตฟอร์ม Windows มีส่วนติดต่อผู้ใช้ GUI แบบโอเพนซอร์สสองส่วนให้บริการ[ 27 ] [ 28 ]
นักพัฒนาซอฟต์แวร์ที่ใช้Node.jsสามารถผสาน Guetzli เข้ากับแอปของตนได้ผ่านแพ็กเกจที่มีอยู่ในที่เก็บnpm [ 29 ]
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เกวทซลี
Guetzli เป็น ตัวเข้ารหัส JPEG ที่ได้รับอนุญาตอย่างเสรี ซึ่ง Jyrki Alakuijala, Robert Obryk และ Zoltán Szabadka ได้พัฒนาขึ้นในสาขาวิจัย ซูริค ของ Google...
การดำเนินการ
Guetzli ปรับ ขั้นตอน การควอนไทเซชัน ของการเข้ารหัสให้เหมาะสมเพื่อให้ได้ประสิทธิภาพการบีบอัด โดยสร้างตารางควอนไทเซชันแบบกำหนดเองสำหรับแต่ละไฟล์ ตัดสินใจเกี่ยวกับการ สุ่มตัวอย่างสี [ 4 ] และควอน ไทซ์สัมประสิทธิ์ DCT ที่อยู่ติดกัน ให้เป็นศูนย์...
บัตเตอร์โอกลี
Butteraugli เป็นโครงการที่ประเมินความคล้ายคลึงทางจิตวิทยาการมองเห็นของภาพสองภาพ โดยกำหนด ค่า คะแนนความเห็นเฉลี่ย ที่แตกต่างกัน (DMOS) ให้กับความแตกต่างระหว่างภาพต้นฉบับและเวอร์ชันที่ลดคุณภาพลง วิธีการนี้ซับซ้อนกว่าเมตริกแบบดั้งเดิมอย่าง PSNR และ SSIM อย่างมาก...
ความพร้อมใช้งาน
Guetzli เป็น แอปพลิ เคชันบรรทัดคำสั่ง เขียนด้วย ภาษา C++ [ 16 ] เป็น ซอฟต์แวร์ฟรีและโอเพนซอร์ส ภายใต้เงื่อนไขของ Apache License 2.