Car-tech

Google memuatkan kod mampatan Zopfli untuk mempercepat muat turun

Google Фото избавились от ужасного интерфейса

Google Фото избавились от ужасного интерфейса

Isi kandungan:

Anonim

Google membuka-terbuka perpustakaan mampatan data tujuan umum yang dipanggil Zopfli yang boleh digunakan untuk mempercepat muat turun Web.

Algoritma Mampatan Zopfli, yang mendapat namanya dari resipi roti Switzerland, adalah satu pelaksanaan algoritma pemampatan Deflate yang menghasilkan saiz keluaran yang lebih kecil berbanding dengan teknik sebelumnya, menulis Lode Vandevenne, seorang jurutera perisian dengan Pasukan Mampatan Google, di Blog Sumber Terbuka Google minggu lalu.

"Saiz dimampatkan yang lebih kecil membolehkan lebih baik pemanfaatan ruang, transmisi data yang lebih cepat, dan latency beban laman web yang lebih rendah. Tambahan pula, saiz dimampatkan yang lebih kecil mempunyai manfaat tambahan dalam penggunaan mudah alih, seperti biaya transfer data yang lebih rendah dan penggunaan baterai yang lebih rendah, "Van devenne menulis.

Teknik pemampatan yang lebih lengkap digunakan untuk mencapai kepadatan data yang lebih tinggi tetapi juga membuat pemampatan jauh lebih perlahan. Ini tidak menjejaskan kelajuan penyahmampatan, walaupun, Vandenne menulis.

Zopfli adalah perpustakaan mampatan sahaja dan perisian sedia ada boleh digunakan untuk mengekstrak data, katanya. Zopfli serasi dengan permintaan Zip, PNG, gzip dan HTTP antara lain, tambah Vandevenne.

Dengan banyaknya muat turun video khususnya, Google dan perkhidmatan lain sedang meneliti cara untuk meningkatkan pemampatan. Google memperoleh On2, sebuah firma teknologi mampatan data, pada tahun 2009. Pembuat pelayar Opera juga telah memusnahkan fungsi mampatan.

Pengekstrakan sumber tetapi efektif

Keluaran Zopfli secara amnya 3 peratus hingga 8 peratus lebih kecil berbanding dengan zlib, yang lain perpustakaan mampatan berdasarkan algoritma pemampatan Deflate, menurut Vandevenne. "Kami percaya bahawa Zopfli mewakili keadaan seni dalam pemampatan yang kompatibel Deflate," katanya.

"Pemampat ini mengambil lebih banyak masa (~ 100x lebih lambat), tetapi memampatkan sekitar 5 peratus lebih baik daripada zlib dan lebih baik daripada zlib lain kompresor kompatibel yang kami dapati, "kata Google pada halaman Kod Google Zopfli. Kod ini boleh didapati di bawah Apache License 2.0.

Perpustakaan mampatan baru, bagaimanapun, memerlukan masa dua hingga tiga kali CPU daripada zlib pada kualiti maksimum. Oleh itu, ia sangat sesuai untuk aplikasi di mana data dimampatkan sekali dan dihantar melalui rangkaian banyak kali, seperti kandungan statik untuk Web, kata Vandevenne.

Vandevenne dan rakannya Jyrki Alakuijala, seorang jurutera perisian Google yang juga bekerja projek itu, mengesyorkan dalam kertas penyelidikan mereka untuk menggunakan Zopfli "untuk mampatan kandungan statik dan kandungan lain di mana pemindahan data atau kos penyimpanan lebih penting daripada peningkatan masa CPU."

"Dengan membuka sumber Zopfli, dengan itu membolehkan webmaster untuk lebih baik mengoptimumkan saiz kandungan statik yang sering diakses, kami berharap dapat menjadikan Internet lebih cepat untuk kita semua, "kata Vandevenne.