Гетцли
![]() | |
Оригинальный автор(ы) | Google Исследования |
---|---|
Начальная версия | 15 марта 2017 г |
Стабильная версия | 1.0.1
/ 21 марта 2017 г |
Репозиторий | github |
Написано в | С++ |
Стандарт (ы) | JPEG |
Лицензия | Лицензия Апач 2.0 |
Guetzli со свободной лицензией — это кодировщик JPEG , который Юрки Алакуйала, Роберт Обрик и Золтан Шабадка разработали в исследовательском отделе Google в Цюрихе . Кодер стремится создавать файлы значительно меньшего размера, чем предыдущие кодеры, с таким же качеством, хотя и с очень низкой скоростью. Оно названо в честь швейцарско-немецкого уменьшительного выражения, обозначающего печенье . [1] соответствует названиям других технологий сжатия от Google. [2] [3]
Операция [ править ]
Guetzli оптимизирует этап квантования кодирования для достижения эффективности сжатия. Он создает собственные таблицы квантования для каждого файла, принимает решение о субдискретизации цвета , [4] и квантует соседние коэффициенты DCT до нуля, балансируя преимущества кодирования длин серий коэффициентов и сохраняя воспринимаемую точность изображения. Обнуление правильных коэффициентов — наиболее эффективный инструмент в Гетцли, который используется как временное средство пространственно-адаптивного квантования. Гетцли использует Butteraugli (еще один проект Google с открытым исходным кодом) для управления сжатием. [5]
Guetzli ресурсоемок и требует на несколько порядков больше времени обработки и оперативной памяти , чем другие кодировщики JPEG. [6] Guetzli поддерживает только верхнюю часть диапазона качества JPEG (настройки квантования 84–100). [7] [8] и поддерживает только последовательное (непрогрессивное) кодирование. Guetzli более эффективен при работе с большими файлами. [8] Google заявляет, что это демонстрация потенциала психовизуальной оптимизации, призванная стимулировать дальнейшие исследования будущих кодировщиков JPEG. [2] Два теста показали, что Guetzli очень медленный (примерно на 4 величины медленнее, чем обычный кодировщик JPEG) и не обязательно лучше, чем mozjpeg . [7] [9]
Буттераугли [ править ]
Butteraugli — проект, оценивающий психовизуальное сходство двух изображений. Он присваивает значение дифференциальной средней оценки мнения (DMOS) разнице между исходным изображением и ухудшенной версией. Он значительно сложнее традиционных показателей, таких как PSNR и SSIM , но, как утверждается, обеспечивает лучшую производительность при высоком качестве, где ухудшение не заметно или едва заметно. [10] Он моделирует цветовосприятие и маскирование зрения в зрительной системе человека, принимая во внимание, что глаз воспринимает разные цвета с разной точностью. [11] Он использует тепловую карту изменений. [5] Как были получены сотни параметров, моделирующих свойства зрительной системы человека, остается необъяснимым. [1] Внутренняя оценка производительности с 614 оценками от 23 человек на их собственном тестовом наборе из 31 изображения дала 75% оценок в пользу JPEG, закодированных по методу Баттераугли, по сравнению с кодировками libjpeg -turbo. [12] которые обычно получают более высокие оценки по SSIM и PSNR-HVS-M. [13] [14]
В переводе с «масляного глаза» это швейцарско-немецкое название первоначально означает ямочку на поверхности сладкого теста, которое перед выпечкой наполняется маслом и сахаром. [15]
Наличие [ править ]
Guetzli — это приложение командной строки . Написано на C++ , [16] он бесплатен и имеет открытый исходный код в соответствии с условиями лицензии Apache 2.0 . Версии Guetzli для Windows , macOS и Linux напрямую доступны из репозитория Google на GitHub . Первая публичная версия была выпущена 21 октября 2016 года без каких-либо оптимизаций скорости. [17] и анонсировано только на специализированном форуме. [18] [13] Версия 1.0 вышла пять месяцев спустя, 15 марта 2017 г. [19] сопровождается объявлением для широкой публики и двумя научными статьями. [20] [12] [21]
Помимо официального канала выпуска, openSUSE и Debian распространяют его через свои официальные репозитории программного обеспечения . [22] [23] [24] (Для Arch Linux доступны пользовательские репозитории.) [25] [26] Репозиторий Homebrew распространяет версию для macOS. [17] Для платформы Windows доступны два графических интерфейса с открытым исходным кодом. [27] [28]
Разработчики программного обеспечения, использующие Node.js , могут интегрировать Guetzli в свои приложения с помощью пакета, доступного в репозитории npm . [29]
Ссылки [ править ]
- ^ Перейти обратно: а б Энтони, Себастьян (17 марта 2017 г.). «Google уменьшает размер файла JPEG на 35%» . Арс Техника . Проверено 2 декабря 2017 г.
- ^ Перейти обратно: а б «Новый инструмент Google масштабно сжимает файлы JPEG и называется Guetzli 😍» . watson.ch (на немецком языке). 17 марта 2017 г. Проверено 2 декабря 2017 г.
- ^ Давка (22 сентября 2015 г.). «Бротли» . Форум Encode . Проверено 4 декабря 2017 г.
- ^ Германн, Винсент (17 марта 2017 г.). «Гетцли, алгоритм Google, позволяющий уменьшить вес файлов JPG на 35%» . nextinpact.com (на французском языке). Медиагруппа INpact . Проверено 4 декабря 2017 г.
- ^ Перейти обратно: а б Хопкинс, Макс; Митценмахер, Майкл; Вагнер-Карена, Себастьян (2 сентября 2017 г.). «Имитация отжига для квантования JPEG». arXiv : 1709.00649 [ cs.MM ].
- ^ Хампа, Майкл. «Гетцли» . ЧИП Онлайн . Проверено 2 декабря 2017 г.
- ^ Перейти обратно: а б Джереми Вагнер (29 марта 2017 г.). «Сжатие JPEG с помощью Guetzli» . Блог Дэвида Уолша.
- ^ Перейти обратно: а б Османи, Адди (2017). «Необходимая оптимизация изображения» . изображения.руководство . Проверено 3 декабря 2017 г.
- ^ Дэйв Кенселл (17 апреля 2017 г.). «Google Guetzli против MozJPEG» . пиксельз.
- ^ Кольт МакАнлис (18 мая 2016 г.), «Сжатие изображений для разработчиков Android» , Google I/O 2016 , получено 3 декабря 2017 г.
- ^ Чобану, Дору (18 марта 2017 г.). «Guetzli – кодировщик JPEG обещает более быстрый Интернет от Google» . Дизайнмодо . Проверено 3 декабря 2017 г.
- ^ Перейти обратно: а б Алакуйала, Юрки; Обрик, Роберт; Шабадка, Золтан; Вассенберг, январь (2017). «Пользователи предпочитают Guetzli JPEG libjpeg того же размера». arXiv : 1703.04416 [ cs.CV ].
- ^ Перейти обратно: а б «Guetzli — новый, более психовизуальный кодер JPEG» . Форум Encode . Проверено 4 декабря 2017 г.
- ^ @fg118942 (16.01.2017). «Guetzli был скорректирован для нового индикатора Butteraugli, поэтому кажется, что традиционные индикаторы, такие как SSIM, будут давать более низкие значения. pic.twitter.com/DAwp1xDS3B . twitter » Японский) Проверено 4 декабря 2017 г. .
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Пиппиг, Сюзанна (26 августа 2015 г.). «Опять появляется кардамон – финская пулла» . Мучная пыль и запах духовки (на немецком языке) . Проверено 3 декабря 2017 г.
- ^ Гетцли в Open Hub
- ^ Перейти обратно: а б Фурно, Николас (17 марта 2017 г.). «Google уменьшает размер JPEG с помощью Guetzli» . МакГенерация . Проверено 2 декабря 2017 г.
- ^ Грюнер, Себастьян (17 марта 2017 г.). «Guetzli: новый кодер Jpeg от Google» . Журнал Linux (на немецком языке) . Проверено 4 декабря 2017 г.
- ^ «guetzli: Перцептивный кодер JPEG» . 12 декабря 2017 г. – через GitHub.
- ^ Алакуйала, Юрки; Обрик, Роберт (16 марта 2017 г.). «Анонсируем Guetzli: новый кодировщик JPEG с открытым исходным кодом» . Исследовательский блог . Google Исследования Европы . Проверено 26 марта 2017 г.
- ^ Алакуйала, Юрки; Обрик, Роберт; Столярчук, Остап; Шабадка, Золтан; Вандевенн, Лоде; Вассенберг, январь (2017). «Гетцли: кодер JPEG с перцептивным управлением». arXiv : 1703.04421 [ cs.CV ].
- ^ «software.opensuse.org» . Software.opensuse.org .
- ^ «Отслеживание пакетов Debian — guetzli» . tracker.debian.org .
- ^ «Отслеживание пакетов Debian — Butteraugli» . tracker.debian.org .
- ^ «AUR (en) — гецли-гит» . aur.archlinux.org .
- ^ "AUR (en) - Butteraugli-git" . aur.archlinux.org .
- ^ «Графический интерфейс конвертера Guetzli» . домашняя страница . Проверено 3 декабря 2017 г.
- ^ Киладитис, Петрос (29 июня 2017 г.). «Представляем Guietzli — графический интерфейс Guetzli — Петрос Киладитис» . multipetros.gr . Проверено 2 декабря 2017 г.
- ^ «имиджмин-гецли» . НПМ . 30 мая 2020 г.
Внешние ссылки [ править ]
- Гетцли на GitHub
- Баттераугли на GitHub
- guetzli-cuda-opencl на GitHub