В Google разработали алгоритм сжатия JPEG-файлов, сокращающий их размер на 35%
Компания Google заинтересована в том, чтобы пользователи могли быстро загружать страницу. Основным методом решения данной проблемы она выбрала уменьшение размера изображений и картинок, по данным экспертов из Friendly. До недавнего времени для создания сайта в Киеве на веб-страницах использовался формат WebP. С его помощью осуществлялось уменьшение изображения всего на 10 процентов. Но, со вчерашнего дня Гугл выпустил новый алгоритм, который называется Guetzli. Даная технология позволяет уменьшить размер изображения на 35 процентов.
Основные характеристики работы
Слово «Guetzli» с немецкого языка переводится как печенье. С его помощью создается JPEG-картинка небольшого размера, которая сохраняет совместимость с браузерами и стандартными приложениями для обработки изображений. Некоторые функции нового алгоритма похожи на Zopfli. Данный алгоритм сжимает файлы форматов PNG и gzip. При этом визуальное качество картинки никак не изменяется. В Guetzli присутствует специальная функция, которая отвечает за размер картинки и минимальные потери. Благодаря такой опции создается файл меньшего размера, но с высоким уровнем качества.
Разработчики Гугл также провели эксперимент, в котором пользователи выбирали между картинками сжатыми алгоритмами libjpeg и Guetzli. Они в основном останавливали свой выбор на изображение загруженном новым приложением. Специалисты надеются, что данная технология придется по вкусу современным веб-мастерам и графическим дизайнерам. При разработке сайта в Киеве обработка контента будет осуществляться за короткий период времени, что приведет к ускорению работы ресурсов.
Работа алгоритма JPEG основана на следующих стадиях:
• цветовое преображение;
• прореживание;
• дискретное преобразование блоков (8*8 пикселей);
• квантование.
Работа новой технологии основана на последней стадии. Разработчики применяют специальную модель восприятия, которая отвечает за минимальные потери во время квантования.
Сжатие картинки может осуществляться двумя способами: последовательный или прогрессирующий. Первый способ основан на последовательной кодировке изображения. Во втором способе большое внимание уделяется детализации сканов.
Алгоритм работы Guetzli заключается в том, чтобы изменить процесс сжатия картинки, но при этом снизить размер. В результате обеспечивается более тщательная передача цвета и визуальное маскирование. Главной отличительной особенностью считается открытый исходный код. Чаще всего данная технология используется для сжатия реалистичных картинок, которые имеет яркость и контрастность.
Разработка Guetzli также имеет некоторые недостатки. Для ее работы необходимо провести множество различных вычислений. Например, если вы будете сжимать файл размер, которого составляет 640*444 точки, а весит он 32 килобайта, то для этого потребуется 50 МБ оперативной памяти и 20 секунд времени. Большие картинки (размер около 1,7 МБ) требуют 15 минут времени и 1 гигабайт оперативной памяти. На один мегапиксель картинки требуется почти 300 МБ. Результат сжатия имеет совместимость со стандартными программами просмотра картинки.
Многие специалисты утверждают, что для разработки психологической визуальной модели были использованы нейронные сети. В исходном коде присутствуют параметры, которые имеют множество различных констант.
Подразделение Google Brain проводило эксперимент, где 2 сервера благодаря нейронным сетям шифровали сообщения. Основной особенностью такого метода является то, что очень сложно понять, как именно изменятся данные.