Guetzli es un codificador JPEG de licencia libre desarrollado por Jyrki Alakuijala, Robert Obryk y Zoltán Szabadka en la división de investigación de Google en Zúrich . El codificador busca producir archivos significativamente más pequeños que los codificadores anteriores con una calidad equivalente, aunque a una velocidad muy baja. Su nombre proviene del diminutivo suizo-alemán para galletas , [ 1 ] en consonancia con los nombres de otras tecnologías de compresión de Google. [ 2 ] [ 3 ]
Operación
Guetzli optimiza el paso de cuantificación de la codificación para lograr una mayor eficiencia de compresión. Construye tablas de cuantificación personalizadas para cada archivo, decide sobre el submuestreo de color [ 4 ] y cuantifica a cero los coeficientes DCT adyacentes , equilibrando los beneficios de la codificación de longitud variable de los coeficientes y la preservación de la fidelidad de imagen percibida. La puesta a cero de los coeficientes correctos es la herramienta más eficaz en Guetzli, que se utiliza como un medio improvisado de cuantificación espacialmente adaptativa. Guetzli utiliza Butteraugli (otro proyecto de código abierto de Google) para guiar la compresión [ 5 ] .
Guetzli consume muchos recursos, requiriendo órdenes de magnitud más tiempo de procesamiento y memoria de acceso aleatorio que otros codificadores JPEG. [ 6 ] Guetzli solo admite el rango de calidad más alto de JPEG (configuraciones de cuantificador 84–100) [ 7 ] [ 8 ] y solo admite codificación secuencial (no "progresiva"). Guetzli es más eficaz con archivos más grandes. [ 8 ] Google dice que es una demostración del potencial de las optimizaciones psicovisuales, destinada a motivar más investigación sobre futuros codificadores JPEG. [ 2 ] Dos pruebas encontraron que Guetzli es muy lento (aproximadamente 4 órdenes de magnitud más lento que un codificador JPEG normal) y no necesariamente mejor que mozjpeg . [ 7 ] [ 9 ]
Butteraugli
Butteraugli es un proyecto que estima la similitud psicovisual de dos imágenes. Asigna un valor de puntuación de opinión media diferencial (DMOS) a la diferencia entre una imagen original y una versión degradada. Es significativamente más complejo que las métricas tradicionales como PSNR y SSIM , pero afirma tener un mejor rendimiento con calidad de gama alta, donde las degradaciones no son o son apenas perceptibles. [ 10 ] Modela la percepción del color y el enmascaramiento visual en el sistema visual humano, teniendo en cuenta que el ojo está captando imágenes de diferentes colores con diferente precisión. [ 11 ] Utiliza un mapa de calor de cambios. [ 5 ] Aún no se explica cómo se derivaron los cientos de parámetros que modelan las propiedades del sistema visual humano. [ 1 ] Una evaluación interna del rendimiento con 614 calificaciones de 23 personas en su propio conjunto de prueba de 31 imágenes arrojó un 75 % de calificaciones que favorecían a los JPEG codificados para puntuaciones Butteraugli sobre las codificaciones libjpeg -turbo, [ 12 ] que generalmente obtienen puntuaciones más altas en SSIM y PSNR-HVS-M. [ 13 ] [ 14 ]
Traducido como "ojo de mantequilla", el nombre suizo-alemán originalmente significa un hoyuelo en la parte superior de algún pastel dulce que ha sido relleno con mantequilla y azúcar antes de hornearlo. [ 15 ]
Disponibilidad
Guetzli es una aplicación de línea de comandos . Escrita en C++ , [ 16 ] es gratuita y de código abierto bajo los términos de la Licencia Apache 2.0 . Las versiones de Guetzli para Windows , macOS y Linux están disponibles directamente desde el repositorio de Google en GitHub . La primera versión pública se lanzó el 21 de octubre de 2016, sin optimizaciones de velocidad, [ 17 ] y solo se anunció en un foro especializado. [ 18 ] [ 13 ] La versión 1.0 le siguió cinco meses después, el 15 de marzo de 2017, [ 19 ] acompañada de un anuncio a un público más amplio y dos artículos científicos. [ 20 ] [ 12 ] [ 21 ]
Además del canal de lanzamiento oficial, openSUSE y Debian lo distribuyen a través de sus repositorios de software oficiales . [ 22 ] [ 23 ] [ 24 ] (Para Arch Linux , hay repositorios de usuario disponibles). [ 25 ] [ 26 ] El repositorio Homebrew distribuye una versión para macOS. [ 17 ] Para la plataforma Windows, hay dos interfaces gráficas de usuario de código abierto disponibles. [ 27 ] [ 28 ]
Los desarrolladores de software que utilizan Node.js pueden integrar Guetzli en sus aplicaciones a través de un paquete disponible en el repositorio npm . [ 29 ]
Referencias
- 1 2 Anthony, Sebastian (17 de marzo de 2017). "Google reduce el tamaño de los archivos JPEG en un 35 %" . Ars Technica . Recuperado el 2 de diciembre de 2017 .
- ^ " Nueva herramienta de Google que incluye archivos JPEG masivos y heisst Guetzli 😍" . Watson (en alemán). 2017-03-17 . Consultado el 2 de diciembre de 2017 .
- ↑ Crush (22-09-2015). "Brotli" . Foro de Encode . Consultado el 04-12-2017 .
- ^ Hermann, Vicente (17 de marzo de 2017). "Guetzli, el algoritmo de Google para reducir los pesos de archivos JPG del 35 %" . nextinpact.com (en francés). Grupo de medios INpact . Consultado el 4 de diciembre de 2017 .
- 1 2 Hopkins, Max; Mitzenmacher, Michael; Wagner-Carena, Sebastian (2017-09-02). "Simulated Annealing for JPEG Quantization". arXiv : 1709.00649 [ cs.MM ].
- ↑ Humpa, Michael. "Guetzli" . CHIP Online . Consultado el 2 de diciembre de 2017 .
- 1 2 Jeremy Wagner (29-03-2017). "Compresión JPEG con Guetzli" . Blog de David Walsh.
- 1 2 Osmani, Addy (2017). "Optimización esencial de imágenes" . images.guide . Recuperado el 3 de diciembre de 2017 .
- ^ Dave Kensell (17 de abril de 2017). "Google Guetzli frente a MozJPEG" . pixelz.
- ↑ Colt McAnlis (18 de mayo de 2016), "Compresión de imágenes para desarrolladores de Android" , Google I/O 2016 , consultado el 3 de diciembre de 2017.
- ↑ Ciobanu, Doru (18 de marzo de 2017). "Guetzli: el codificador JPEG promete una web más rápida, por Google" . Designmodo . Consultado el 3 de diciembre de 2017 .
- 1 2 Alakuijala, Jyrki; Obryk, Robert; Szabadka, Zoltan; Wassenberg, Jan (2017). "Los usuarios prefieren Guetzli JPEG sobre libjpeg del mismo tamaño". arXiv : 1703.04416 [ cs.CV ].
- 1 2 "Guetzli: un nuevo codificador JPEG más psicovisual" . Foro de Encode . Consultado el 4 de diciembre de 2017 .
- ^ @ fg118942 (16 de enero de 2017). "Guetzliはbutteraugliという新しい指標向けに調整されているので従来のSSI Mなどの指標では低めの数値が出るようだ。pic.twitter.com/DAwp1xDS3B" . twitter.com (en japonés) . Consultado el 4 de diciembre de 2017 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ^ Pippig, Susanna (26 de agosto de 2015). "Es wird wieder kardamomig - Finnische Pulla" . Mehlstaub und Ofenduft (en alemán) . Consultado el 3 de diciembre de 2017 .
- ↑ Guetzli en Open Hub
- ^ Furno, Nicolás (17 de marzo de 2017) . "Google reduce la talla de JPEG con Guetzli" . Generación Mac . Consultado el 2 de diciembre de 2017 .
- ^ Grüner, Sebastián (17 de marzo de 2017). "Guetzli: Neuer Jpeg-Encoder de Google" . Linux-Magazin (en alemán) . Consultado el 4 de diciembre de 2017 .
- ↑ "guetzli: codificador JPEG perceptual" . 12 de diciembre de 2017 – vía GitHub.
- ↑ Alakuijala, Jyrki; Obryk, Robert (16 de marzo de 2017). "Anuncio de Guetzli: un nuevo codificador JPEG de código abierto" . Blog de investigación . Google Research Europe . Recuperado el 26 de marzo de 2017 .
- ↑ Alakuijala, Jyrki; Obryk, Robert; Stoliarchuk, Ostap; Szabadka, Zoltan; Vandevenne, Lode; Wassenberg, enero (2017). "Guetzli: codificador JPEG guiado por percepción". arXiv : 1703.04421 [ cs.CV ].
- ↑ "software.opensuse.org" . software.opensuse.org .
- ↑ "Debian Package Tracker - guetzli" . tracker.debian.org .
- ↑ "Debian Package Tracker - butteraugli" . tracker.debian.org .
- ↑ «AUR (es) - guetzli-git» . aur.archlinux.org .
- ↑ «AUR (es) - butteraugli-git» . aur.archlinux.org .
- ↑ "Guetzli Converter GUI" . Página principal . Consultado el 3 de diciembre de 2017 .
- ↑ Kyladitis, Petros (29-06-2017). "Presentación de Guetzli: la interfaz gráfica de usuario de Guetzli - Petros Kyladitis" . multipetros.gr . Consultado el 02-12-2017 .
- ↑ «imagemin-guetzli» . npm . 30 de mayo de 2020.
Enlaces externos
- Compresión de imágenes
- Software de Google
- Software libre programado en C++
- Software que utiliza la licencia Apache.