Car-tech

Google publie le code de compression Zopfli pour accélérer les téléchargements

Google I/O 2016 - Day 1 Track 3

Google I/O 2016 - Day 1 Track 3

Table des matières:

Anonim

Google est en train d'ouvrir une nouvelle bibliothèque de compression de données à usage général appelée Zopfli qui peut être utilisée pour accélérer les téléchargements Web.

L'algorithme de compression Zopfli, qui tire son nom d'une recette de pain suisse, est Une implémentation de l'algorithme de compression Deflate qui crée une taille de sortie plus petite par rapport aux techniques précédentes, écrit Lode Vandevenne, un ingénieur logiciel de l'équipe de compression de Google, sur le blog Google Open Source la semaine dernière.

l'utilisation de l'espace, une transmission de données plus rapide et des latences de chargement de page Web moindres.En outre, la plus petite taille comprimée présente des avantages supplémentaires dans l'utilisation mobile, tels que des frais de transfert de données inférieurs et une utilisation réduite de la batterie. devenne a écrit.

Les techniques de compression plus exhaustives utilisées permettent d'obtenir une densité de données plus élevée mais rendent également la compression beaucoup plus lente. Cela n'affecte pas la vitesse de décompression, cependant, écrit Vandenne.

Zopfli est une bibliothèque de compression seulement et un logiciel existant peut être utilisé pour décompresser les données, dit-il. Zopfli est compatible avec les requêtes Zip, PNG, gzip et HTTP entre autres, ajoute Vandevenne

Avec la prolifération des téléchargements de vidéos en particulier, Google et d'autres services étudient les moyens de booster la compression. En 2009, Google a acquis On2, une société spécialisée dans les technologies de compression de données. Le navigateur Opera a également amélioré ses fonctions de compression.

Exigeant des ressources mais efficace

La production de Zopfli est généralement inférieure de 3 à 8% à celle de zlib. Une bibliothèque de compression basée sur l'algorithme de compression Deflate, selon Vandevenne. "Nous croyons que Zopfli représente l'état de l'art dans la compression compatible Deflate", dit-il.

"Ce compresseur prend plus de temps (~ 100x plus lent), mais comprime environ 5% mieux que zlib et mieux que tout autre zlib compresseur compatible que nous avons trouvé ", a déclaré Google sur la page de code Google de Zopfli. Le code est disponible sous Apache License 2.0.

La nouvelle bibliothèque de compression nécessite cependant deux à trois fois plus de temps processeur que zlib avec une qualité maximale. Par conséquent, il est mieux adapté pour les applications où les données sont compressées une fois et envoyées sur le réseau plusieurs fois, comme le contenu statique pour le Web, Vandevenne dit.

Vandevenne et son collègue Jyrki Alakuijala, un ingénieur logiciel Google qui a également travaillé sur le projet, recommande dans son document de recherche d'utiliser Zopfli "pour la compression de contenu statique et autre contenu où les coûts de transfert de données ou de stockage sont plus importants que l'augmentation du temps CPU."

" Pour optimiser la taille du contenu statique fréquemment consulté, nous espérons rendre Internet un peu plus rapide pour nous tous », a déclaré Vandevenne.