DEV Community

Rafael
Rafael

Posted on

Free Lossless Image Format (FLIF) ?

Free Lossless Image Format (FLIF) — это открытый формат сжатия растровых изображений без потери качества, разработанный в 2015 году с целью заменить PNG, lossless WebP, BPG и JPEG 2000. По заявлениям создателей, он обеспечивает наивысшую степень компрессии в своем классе, делая файлы значительно меньше аналогов без ущерба для исходных пикселей. [1, 2, 3]

Ключевые особенности формата

  • Алгоритм MANIAC. Сжатие основано на уникальном методе Meta-Adaptive Near-zero Integer Arithmetic Coding (производная от CABAC), который подстраивается под контекст изображения в реальном времени. [1, 4]
  • Прогрессивное декодирование. По умолчанию файлы используют чересстрочную запись. Даже при частичной загрузке (например, при слабом интернет-соединении) пользователь сразу видит изображение целиком в низком качестве, которое постепенно детализируется. [1]
  • Универсальность. Одинаково эффективно сжимает как фотографии, так и графику, чертежи, медицинские снимки (МРТ) и текстовые документы. [2, 5]
  • Продвинутые параметры. Поддерживает анимацию, альфа-канал (прозрачность), цветовые модели RGB, RGBA, Grayscale и глубину цвета до 16 бит на канал. [1, 2]

Сравнение эффективности сжатия

Формат FLIF демонстрирует впечатляющие показатели экономии дискового пространства и сетевого трафика. В среднем файлы FLIF оказываются меньше конкурентов в режиме Lossless (без потерь):

Формат для сравнения На сколько FLIF эффективнее (меньше по размеру)
Обычный PNG на ~43% меньше
Сжатый через ZopfliPNG на ~33% меньше
Lossless BPG на ~22% меньше
Lossless JPEG 2000 на ~37% меньше
Lossless WebP на ~14–15% меньше

Текущий статус проекта

Несмотря на технологическое превосходство в сжатии, FLIF не получил широкого распространения и сегодня считается устаревшим. Главными причинами стали высокая нагрузка на процессор при кодировании и отсутствие встроенной поддержки в популярных браузерах.
В итоге авторы FLIF объединили свои усилия с другими разработчиками для создания JPEG XL (JXL). Новый формат JPEG XL вобрал в себя лучшие идеи FLIF (включая его наработки по энтропийному сжатию), добавил поддержку сжатия с потерями и стал официальным преемником технологии. [6]
Если вы хотите узнать больше о практическом применении формата, подскажите:

  • Для каких целей или задач вы рассматриваете использование FLIF?
  • Интересуют ли вас инструменты для конвертации файлов в этот формат?
  • Хотите узнать больше о его преемнике — JPEG XL?

[1] https://ru.wikipedia.org
[2] https://www.prophotos.ru
[3] https://www.keycdn.com
[4] https://opennet.ru
[5] https://www.online-convert.com
[6] https://www.kansoftware.ru

Top comments (0)