Car-tech

Código de compresión de publicaciones de Google Zopfli para acelerar descargas

¿Cómo sabe Shazam qué canción está sonando? | Jaime Altozano

¿Cómo sabe Shazam qué canción está sonando? | Jaime Altozano

Tabla de contenido:

Anonim

Google está abriendo una nueva biblioteca de compresión de datos de propósito general llamada Zopfli que se puede usar para acelerar las descargas web.

El algoritmo de compresión Zopfli, que recibió su nombre de una receta de pan suizo, es una implementación del algoritmo de compresión Deflate que crea un tamaño de salida más pequeño en comparación con técnicas anteriores, escribió Lode Vandevenne, ingeniero de software con el equipo de compresión de Google, en el blog de código abierto de Google la semana pasada.

"El tamaño comprimido más pequeño permite una mejor utilización de espacio, transmisión de datos más rápida y latencias de carga de páginas web más bajas. Además, el tamaño comprimido más pequeño tiene beneficios adicionales en el uso móvil, como tarifas más bajas de transferencia de datos y uso reducido de la batería, "Van devenne escribió.

Las técnicas de compresión más exhaustivas utilizadas logran una mayor densidad de datos pero también hacen que la compresión sea mucho más lenta. Sin embargo, esto no afecta la velocidad de descompresión, escribió Vandenne.

Zopfli es una biblioteca de solo compresión y el software existente se puede usar para descomprimir los datos, dijo. Zopfli es compatible con las solicitudes Zip, PNG, gzip y HTTP, entre otras, agregó Vandevenne.

Con la proliferación de descargas de videos en particular, Google y otros servicios están investigando formas de aumentar la compresión. Google adquirió On2, una empresa de tecnología de compresión de datos, en 2009. El fabricante de navegador Opera también ha estado perfeccionando las funciones de compresión.

Rendimiento exigente pero efectivo

La producción de Zopfli es generalmente de 3 a 8 por ciento menor que zlib, otra biblioteca de compresión basada en el algoritmo de compresión Deflate, según Vandevenne. "Creemos que Zopfli representa el estado del arte en la compresión compatible con Deflate", dijo.

"Este compresor tarda más tiempo (~ 100x más lento), pero se comprime alrededor de 5 por ciento mejor que zlib y mejor que cualquier otro zlib "Compresor compatible que hemos encontrado", dijo Google en la página de códigos de Google de Zopfli. El código está disponible bajo Apache License 2.0.

La nueva biblioteca de compresión, sin embargo, requiere de dos a tres veces más tiempo de CPU que zlib con la máxima calidad. Por lo tanto, es más adecuado para aplicaciones donde los datos se comprimen una vez y se envían a través de la red muchas veces, como contenido estático para la Web, dijo Vandevenne.

Vandevenne y su colega Jyrki Alakuijala, un ingeniero de software de Google que también trabajó en el proyecto, recomiende en su trabajo de investigación usar Zopfli "para la compresión de contenido estático y otros contenidos donde la transferencia de datos o los costos de almacenamiento son más importantes que el aumento en el tiempo de CPU."

"Al abrir Zopfli, permitiendo a los webmasters mejor optimice el tamaño del contenido estático de acceso frecuente, esperamos hacer que Internet sea un poco más rápido para todos nosotros ", dijo Vandevenne.