De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Zopfli es un software de compresión de datos que codifica datos en formatos DEFLATE , gzip y zlib . [2] Alcanza una compresión más alta que otras implementaciones DEFLATE / zlib, pero lleva mucho más tiempo realizar la compresión. [3] Fue lanzado por primera vez en febrero de 2013 por Google como una biblioteca de programación de software libre bajo la licencia Apache, versión 2.0 . [4] El nombre Zöpfli es el diminutivo suizo alemán de " Zopf ", un tipo sin azúcar de Hefezopf . [5]

Propiedades y caso de uso [ editar ]

Zopfli puede generar un flujo de datos DEFLATE sin procesar o datos DEFLATE encapsulados en formatos gzip o zlib. Se puede configurar para hacer más o menos iteraciones que las 15 predeterminadas para intercambiar el tiempo de procesamiento por la eficiencia de la compresión.

Con la configuración predeterminada, la salida de Zopfli suele ser un 3–8% más pequeña que la compresión máxima de zlib, pero tarda unas 80 veces más. [4] [3] La velocidad de descompresión de la salida de Zopfli frente a la salida de zlib prácticamente no se ve afectada. [6]

Debido a su velocidad de compresión significativamente más lenta, zopfli es menos adecuado para la compresión sobre la marcha y generalmente se usa para la compresión única de contenido estático. [7] [8] Esto suele ser cierto para el contenido web que se sirve con compresión HTTP basada en DEFLATE o contenido web en un formato de archivo basado en DEFLATE, como archivos de fuentes PNG o WOFF . [9] Otro caso de uso son las actualizaciones o descargas de software con archivos de paquetes de software que tienen un formato zip , como los paquetes de aplicaciones de Android (APK) o Java Archives (JAR), especialmente a través de conexiones móviles. [10]

Tecnología [ editar ]

La mayor densidad de datos se logra mediante el uso de técnicas de compresión más exhaustivas. El método se basa en la iteración de modelos de entropía y un algoritmo de búsqueda de ruta más corta para encontrar una ruta de bajo costo de bits a través del gráfico de todas las posibles representaciones DEFLATE de los datos sin comprimir. [11]

Implementaciones [ editar ]

Una implementación de referencia de Google fue lanzado en forma de una biblioteca de programación escrito en C . Está disponible como software gratuito según los términos de la versión 2.0 de la licencia Apache . [2]

Zopfli también se puede utilizar desde otros lenguajes de programación, mediante reimplementaciones o envoltorios nativos .

Historia [ editar ]

Zopfli se basa en un algoritmo de Jyrki Alakuijala. [ cita requerida ] Los empleados de Google Jyrki Alakuijala y Lode Vandevenne escribieron una implementación de referencia de zopfli. Se lanzó por primera vez al público en febrero de 2013. La versión 1.0.0 se lanzó el 25 de abril de 2013. [15] Después de que aparecieran varias adaptaciones de Zopfli para la compresión PNG en GitHub , ZopfliPNG se comprometió con la implementación de referencia zopfli de Google en mayo de 2013. [dieciséis]

Optimización PNG [ editar ]

El algoritmo Zopfli se puede utilizar para comprimir archivos PNG ( Portable Network Graphics ) porque PNG utiliza una capa de compresión DEFLATE. Existe una herramienta de optimización PNG llamada ZopfliPNG de los autores de Zopfli. El algoritmo Zopfli también se ha integrado en otras herramientas de optimización de compresión PNG como advpng del paquete de utilidades AdvanceCOMP , [17] y OxiPNG . [18]

Ver también [ editar ]

  • Brotli
  • Guetzli

Referencias [ editar ]

  1. ^ "Lanzamientos - google / zopfli" . Consultado el 24 de febrero de 2021 , a través de GitHub .
  2. ^ a b "google / zopfli · GitHub" . Github.com . Consultado el 29 de septiembre de 2015 .
  3. ^ a b "Una mirada a Zopfli, algoritmo de compresión de código abierto de Google | Lifehacker Australia" . Lifehacker.com.au. 2013-03-03 . Consultado el 29 de septiembre de 2015 .
  4. ^ a b "Comprimir datos de forma más densa con Zopfli - Blog de desarrolladores de Google" . Googledevelopers.blogspot.com. 2013-02-28 . Consultado el 1 de mayo de 2013 .
  5. ^ Alexander Neumann. "Zopfli: Neue Kompressionsbibliothek von Google | heise Developer" (en alemán). Heise.de . Consultado el 29 de septiembre de 2015 .
  6. ^ Alakuijala, Jyrki; Vandevenne, Lode. "Compresión de datos mediante Zopfli" (PDF) . Archivado desde el original el 5 de marzo de 2016 . Consultado el 6 de septiembre de 2015 . CS1 maint: unfit URL (link)
  7. Dean Hume (1 de junio de 2015). "Relaciones de compresión mejoradas con Zopfli" . Consultado el 6 de septiembre de 2015 .
  8. ^ Sharwood, Simon (2013). "Algoritmo de compresión muy lento de fuentes abiertas de Google" . El registro .
  9. Ilya Grigorik (9 de enero de 2014). "Google Fonts cambió recientemente al uso del nuevo algoritmo de compresión Zopfli" . Google+ . Consultado el 6 de junio de 2015 .
  10. ^ Sanders, James. "Algoritmo de compresión Zopfli de Google: extraiga un mayor rendimiento de sus archivos comprimidos" . TechRepublic . Consultado el 31 de marzo de 2021 .
  11. ^ "Zopfli: nuevo algoritmo de compresión de datos de Google | Digit.in" . Thinkdigit.com. 2013-03-01 . Consultado el 29 de septiembre de 2015 .
  12. ^ "CompressSharper - Código fuente" . Compresssharper.codeplex.com. 2015-08-21 . Consultado el 29 de septiembre de 2015 .
  13. ^ "clickalicious / php_zopfli · GitHub" . Github.com. 2015-03-03 . Consultado el 29 de septiembre de 2015 .
  14. ^ "Zopfli en óxido" . GitHub . Consultado el 30 de marzo de 2021 .
  15. ^ "Lanzamiento Zopfli-1.0.0" . Github.com. 2013-04-25 . Consultado el 6 de septiembre de 2015 .
  16. ^ "ZopfliPNG: Google / zopfli @ 337d27f" . Github.com . Consultado el 29 de septiembre de 2015 .
  17. ^ Andrea Mazzoleni. "Proyectos avanzados" . Advancemame.sourceforge.net . Consultado el 29 de septiembre de 2015 .
  18. ^ Josh Holmer. "shssoichiro / oxipng - Github" . Consultado el 5 de agosto de 2019 .

Enlaces externos [ editar ]

  • Página del proyecto en GitHub, implementación en línea
  • Zopfli algoritmo de compresión de Google: Extracto de un mayor rendimiento de sus archivos comprimidos - TechRepublic.com