Car-tech

Google publica código de compactação Zopfli para acelerar downloads

Como Acelerar Las Descargas En Android | El Mejor Método

Como Acelerar Las Descargas En Android | El Mejor Método

Índice:

Anonim

O Google oferece uma nova biblioteca de compactação de dados de propósito geral chamada Zopfli, que pode ser usada para acelerar os downloads da Web.

O Algoritmo de Compactação Zopfli, cujo nome deriva de uma receita de pão suíça, é uma implementação do algoritmo de compressão Deflate que cria um tamanho de saída menor em comparação com técnicas anteriores, escreveu Lode Vandevenne, engenheiro de software da Equipe de Compressão do Google, no Google Open Source Blog na semana passada.

"O menor tamanho compactado permite melhor utilização de espaço, transmissão de dados mais rápida e menor latência de carregamento de páginas da Web. Além disso, o tamanho compactado menor traz benefícios adicionais em uso móvel, como taxas mais baixas de transferência de dados e uso reduzido de bateria, "Van devenne escreveu.

As técnicas de compactação mais exaustivas usadas atingem maior densidade de dados, mas também tornam a compactação muito mais lenta. Isso não afeta a velocidade de descompressão, no entanto, Vandenne escreveu.

O Zopfli é uma biblioteca somente de compressão e o software existente pode ser usado para descomprimir os dados, disse ele. O Zopfli é compatível com solicitações Zip, PNG, gzip e HTTP, entre outras, acrescentou Vandevenne.

Com a proliferação de downloads de vídeos em particular, o Google e outros serviços estão pesquisando formas de aumentar a compactação. O Google adquiriu a On2, uma empresa de tecnologia de compressão de dados, em 2009. A fabricante de navegadores Opera também refinou as funções de compactação.

A demanda do Zopfli, exigente mas eficiente, é geralmente 3 a 8 por cento menor em comparação com a zlib, outra biblioteca de compressão baseada no algoritmo de compressão Deflate, de acordo com Vandevenne. "Acreditamos que o Zopfli representa o estado da arte na compactação compatível com o Deflate", disse ele.

"Esse compressor leva mais tempo (~ 100x mais lento), mas comprime cerca de 5% melhor que o zlib e melhor que qualquer outro zlib compressor que encontramos, "disse o Google na página do Google Code da Zopfli. O código está disponível em Apache License 2.0.

A nova biblioteca de compactação, no entanto, requer de duas a três vezes mais tempo de CPU do que o zlib na qualidade máxima. Portanto, é mais adequado para aplicativos em que os dados são compactados uma vez e enviados pela rede várias vezes, como conteúdo estático para a Web, disse Vandevenne.

Vandevenne e seu colega Jyrki Alakuijala, engenheiro de software do Google que também trabalhou o projeto, recomenda em seu trabalho de pesquisa usar Zopfli "para compressão de conteúdo estático e outros conteúdos onde transferência de dados ou custos de armazenamento são mais significantes que o aumento em tempo de CPU."

"Por fonte aberta Zopfli, enquanto permitindo webmasters para Para melhor otimizar o tamanho do conteúdo estático acessado com frequência, esperamos tornar a Internet um pouco mais rápida para todos nós ", disse Vandevenne.