Легендарный французский программист Фабрис Беллар продолжает удивлять поразительными проектами. Для справки, он автор более чем десятка выдающихся программ, среди которых LZEXE, FFmpeg, QEmacs, QEMU, эмулятор Linux-компьютера на JavaScript. Сейчас разработчик представил BPG (Better Portable Graphics) — новый формат сжатия изображений, гораздо лучший, чем JPEG.

Беллар предлагает использовать BPG в тех случаях, когда качество или размер файла являются критичными. Его ключевые преимущества:

  • Высокий уровень компрессии. Файлы гораздо меньше JPEG при том же качестве.
  • Поддержка большинством современных браузеров с помощью маленького Javascript-декодера (71 КБ).
  • Формат основан на подмножестве открытого стандарта сжатия HEVC. По тестам Mozilla, формат HEVC всегда побеждал по характеристикам другие форматы сжатия с потерями. В свою очередь, BPG немного выигрывает у HEVC за счёт меньших заголовков.
  • Поддержка тех же форматов цветности, что и JPEG (оттенки серого, YCbCr 4:2:0, 4:2:2, 4:4:4) для минимизации потерь при конверсии, поддержка альфа-канала, поддержка цветовых пространств RGB, YCgCo и CMYK.
  • Нативная поддержка от 8 до 14 бит на канал для широкого динамического диапазона.
  • Возможность сжатия без потерь.
  • Различные метаданные (такие как EXIF, профили ICC, XMP) могут быть включены в контейнер.

Сравнение BPG и JPEG на эталонной фотографии Лены показывает явное превосходство BPG.

Например, вот так выглядит Лена в JPEG на 5872 байт.

003

А вот в BPG на 5836 байт.

004

Здесь картинка сконвертирована в PNG, чтобы отображалась в браузере, такую конвертацию может делать декодер, тоже написанный Белларом.

Как обычно, Беллар выпустил утилиту под Linux и опубликовал исходный код, в том числе код Javascript-декодера. На этот раз он также выложил бинарник для Windows.



10 комментариев

  1. 11.12.2014 at 19:39

    фэйсбук вроде предлагал хорошие деньги для компрессора изображений

  2. 11.12.2014 at 20:16

    А теперь придут копирасты и начнут трясти своими сраными патентами.

  3. 11.12.2014 at 20:16

    Ждем BPG на всех компьютерах мира!

  4. 11.12.2014 at 22:26

    Хорошая работа. Математики нужны.

  5. 12.12.2014 at 09:43

    Не взлетит. Jpeg2000 не смотря на все преимущества не стал мейнстримом, webp хоть и убог до безобразия, но его пыталась продвинуть огромная корпорация, тоже без результатов. Сто лет пройдет, но в Интернете так и будут jpeg, png и, быть может, gif

  6. 12.12.2014 at 09:47

    а Елена — ничё так

  7. 12.12.2014 at 09:57

    Все время думал кто это. Это снимок 1972 года Lena Söderberg из Playboy. Фотографию о-о-очень сильно порезали:)

  8. 13.12.2014 at 20:07

    сгинет в пучине безвестия

  9. 15.12.2014 at 09:28

    Не 8 и 14 бит, а поддерживает глубину от 8 бит до 14 бит

  10. 16.12.2014 at 21:23

    Использование h.265 (hevc) — это называется теперь «придумал»? Ну-ну…

Оставить мнение