Car-tech

Google เขียนโค้ดการบีบอัด Zopfli เพื่อเพิ่มความเร็วในการดาวน์โหลด

Садага болоюн, чырагым, лампочкам деген апа маегинде лампа заводунда иштегенин айтты

Садага болоюн, чырагым, лампочкам деген апа маегинде лампа заводунда иштегенин айтты

สารบัญ:

Anonim

Google เปิดห้องสมุดไลบรารีการบีบอัดข้อมูลอเนกประสงค์ใหม่ Zopfli ซึ่งสามารถใช้เพื่อเร่งความเร็วในการดาวน์โหลดเว็บ

อัลกอริธึมการบีบอัด Zopfli ซึ่งมีชื่อจากสูตรขนมปังของสวิสคือ การใช้อัลกอริธึมการบีบอัดแบบ Deflate ที่สร้างขนาดเอาท์พุทที่เล็กลงเมื่อเทียบกับเทคนิคก่อนหน้าที่ Lode Vandevenne ซึ่งเป็นวิศวกรซอฟต์แวร์ร่วมกับทีมบีบอัดของ Google เปิดเผยในบล็อกของ Google Open Source สัปดาห์ที่ผ่านมา

"ขนาดบีบอัดที่เล็กลงช่วยให้ดีขึ้น การใช้ประโยชน์จากพื้นที่การส่งข้อมูลที่รวดเร็วขึ้นและการหน่วงเวลาในการโหลดเว็บเพจที่ต่ำกว่านอกจากนี้ขนาดที่บีบอัดมีขนาดเล็กมีประโยชน์เพิ่มเติมในการใช้งานบนมือถือเช่นค่าโอนถ่ายข้อมูลและการใช้แบตเตอรี่ที่ลดลง devenne เขียน

เทคนิคการบีบอัดข้อมูลที่ละเอียดมากขึ้นจะใช้ความหนาแน่นของข้อมูลที่สูงขึ้น แต่ยังทำให้การบีบอัดช้ากว่ามาก ไม่ส่งผลต่อความเร็วในการบีบอัด แต่ Vandenne เขียน

Zopfli เป็นไลบรารีที่มีการบีบอัดเพียงอย่างเดียวและซอฟต์แวร์ที่มีอยู่สามารถนำมาใช้เพื่อขยายขนาดข้อมูลได้ Zopfli เข้ากันได้กับคำขอ Zip, PNG, gzip และ HTTP ในหมู่คนอื่น ๆ Vandevenne เพิ่ม

ด้วยการแพร่กระจายของการดาวน์โหลดวิดีโอโดยเฉพาะอย่างยิ่ง Google และบริการอื่น ๆ กำลังค้นคว้าวิธีเพิ่มการบีบอัด Google ได้รับ On2 ซึ่งเป็น บริษัท ด้านเทคโนโลยีบีบอัดข้อมูลในปี 2552 Opera maker เบราเซอร์ได้รับการปรับแต่งฟังก์ชันการบีบอัดด้วยเช่นกัน

ผลลัพธ์ของ Zopfli ที่ต้องการทรัพยากร แต่มีประสิทธิภาพ

ผลผลิตของ Zopfli โดยทั่วไปมีขนาดเล็กกว่าร้อยละ 3 ถึง 8 เปอร์เซ็นต์เมื่อเทียบกับ zlib บีบอัดตามขั้นตอนการบีบอัด Deflate ตาม Vandevenne "เราเชื่อว่า Zopfli แสดงให้เห็นถึงความทันสมัยในการบีบอัดข้อมูลแบบ Deflate" เขากล่าว "คอมเพรสเซอร์นี้ใช้เวลามากกว่า (ช้ากว่า 100 เท่า) แต่บีบอัดประมาณ 5 เปอร์เซ็นต์ดีกว่า zlib และดีกว่า zlib อื่น ๆ คอมเพรสเซอร์ที่เข้ากันได้ที่เราพบ "Google กล่าวในหน้า Google Code ของ Zopfli รหัสนี้มีให้ใช้งานภายใต้ Apache License 2.0

ไลบรารีการบีบอัดแบบใหม่ต้องใช้เวลาในการประมวลผลมากกว่า 2-3 ครั้งมากกว่า zlib ที่มีคุณภาพสูงสุด ดังนั้นจึงเหมาะที่สุดสำหรับแอ็พพลิเคชันที่ข้อมูลถูกบีบอัดเพียงครั้งเดียวและส่งผ่านเครือข่ายหลายครั้งเช่นเนื้อหาแบบสแตติกสำหรับเว็บ Vandevenne กล่าวว่า

Vandevenne และเพื่อนร่วมงานของเขา Jyrki Alakuijala วิศวกรซอฟต์แวร์ของ Google ที่ทำงานด้วย โครงการแนะนำในเอกสารการวิจัยของพวกเขาเพื่อใช้ Zopfli "สำหรับการบีบอัดเนื้อหาแบบสแตติกและเนื้อหาอื่น ๆ ที่การถ่ายโอนข้อมูลหรือค่าใช้จ่ายในการจัดเก็บมีความสำคัญมากกว่าการเพิ่มเวลาของ CPU"

"ด้วยการเปิดแหล่งจัดหา Zopfli ทำให้เว็บมาสเตอร์สามารถ เราหวังว่าจะทำให้อินเทอร์เน็ตเร็วขึ้นเล็กน้อยสำหรับพวกเราทุกคน "Vandevenne กล่าว"