Car-tech

Google mengeposkan kode kompresi Zopfli untuk mempercepat unduhan

How to activate your AdSense account?

How to activate your AdSense account?

Daftar Isi:

Anonim

Google membuka sumber pustaka kompresi data tujuan umum baru yang disebut Zopfli yang dapat digunakan untuk mempercepat unduhan Web.

Algoritme Kompresi Zopfli, yang mendapatkan namanya dari resep roti Swiss, adalah sebuah implementasi dari algoritma kompresi Deflate yang menciptakan ukuran output yang lebih kecil dibandingkan dengan teknik sebelumnya, tulis Lode Vandevenne, seorang insinyur perangkat lunak dengan Google Compression Team, di Google Open Source Blog minggu lalu.

"Ukuran kompresi yang lebih kecil memungkinkan untuk lebih baik pemanfaatan ruang, transmisi data yang lebih cepat, dan latensi pemuatan halaman web yang lebih rendah. Selanjutnya, ukuran kompresi yang lebih kecil memiliki manfaat tambahan dalam penggunaan seluler, seperti biaya transfer data yang lebih rendah dan penggunaan baterai berkurang, "Van devenne menulis.

Teknik kompresi yang lebih lengkap yang digunakan mencapai kepadatan data yang lebih tinggi tetapi juga membuat kompresi jauh lebih lambat. Ini tidak mempengaruhi kecepatan dekompresi, meskipun, Vandenne menulis.

Zopfli adalah pustaka kompresi saja dan perangkat lunak yang sudah ada dapat digunakan untuk mendekompresi data, katanya. Zopfli kompatibel dengan permintaan Zip, PNG, gzip, dan HTTP, antara lain, Vandevenne menambahkan.

Dengan berkembangnya unduhan video khususnya, Google dan layanan lainnya sedang mencari cara untuk meningkatkan kompresi. Google mengakuisisi On2, sebuah perusahaan teknologi kompresi data, pada tahun 2009. Pembuat peramban Opera telah menyempurnakan fungsi kompresi juga.

Sumber daya yang menuntut tetapi efektif

Output Zopfli umumnya 3 persen hingga 8 persen lebih kecil dibandingkan dengan zlib, yang lain pustaka kompresi berdasarkan algoritma kompresi Deflate, menurut Vandevenne. "Kami percaya bahwa Zopfli mewakili keadaan seni dalam kompresi yang kompatibel dengan Deflate," katanya.

"Kompresor ini membutuhkan lebih banyak waktu (~ 100x lebih lambat), tetapi kompres sekitar 5 persen lebih baik daripada zlib dan lebih baik daripada zlib lainnya. Kompresor yang kompatibel yang kami temukan, "kata Google di laman Google Code Zopfli. Kode ini tersedia di bawah Lisensi Apache 2.0.

Namun, pustaka kompresi baru membutuhkan dua hingga tiga kali lebih banyak waktu CPU daripada zlib pada kualitas maksimum. Oleh karena itu, yang paling cocok untuk aplikasi di mana data dikompres sekali dan dikirim melalui jaringan berkali-kali, seperti konten statis untuk Web, kata Vandevenne.

Vandevenne dan rekannya Jyrki Alakuijala, seorang insinyur perangkat lunak Google yang juga bekerja pada proyek, merekomendasikan dalam makalah penelitian mereka untuk menggunakan Zopfli "untuk kompresi konten statis dan konten lain di mana transfer data atau biaya penyimpanan lebih signifikan daripada peningkatan waktu CPU."

"Dengan sumber terbuka Zopfli, sehingga memungkinkan webmaster untuk lebih baik mengoptimalkan ukuran konten statis yang sering diakses, kami berharap untuk membuat internet sedikit lebih cepat untuk kita semua, "kata Vandevenne.