Утилиты для кодирования и декодирования изображений формата BPG.

bpg 002

bpgdec / bpgenc — консольные утилиты для кодирования и декодирования изображений формата BPG.

bpg 003

BPG (Better Portable Graphics) — свободный формат упаковки изображений, обеспечивающий оптимальные характеристики качества картинки и размера файла, нацелен на замену формата JPEG. Формат обеспечивает большую степень сжатия чем JPEG, при этом сохраняя градиентные переходы и многие мелкие детали. Разница особенно заметна при сильной компрессии (примеры), там где снимки в формате JPEG изобилуют артефактами, кадры в формате BPG выглядят вполне приемлемо и занимают меньше места (сравнить - x265 encoder).

bpg 004

Формат BPG создан известным французским программистом Фабрисом Беллар (Fabrice Bellard) в 2014 году, учитывая все сложности автор сделал всё возможное для перехода на новый формат. Были подготовлены утилиты (bpgdec / bpgenc) для кодирования и декодирования изображений, библиотека libbpg, а так же реализация декодировщика на языке JavaScript позволяющая добавить поддержку формата BPG на сайты, без модификации кода браузеров (преобразование изображений может осуществляться на сервере, не требуя от пользователя каких либо действий).

bpg 005

Важной особенностью формата BPG является возможность сохранять альфа-канал (прозрачный слой) и анимацию, что отчасти делает его конкурентом форматов PNG и GIF. Так же формат поддерживает сохранение любых метаданных, поддерживает цветовые модели RGB, CMYK и YCgCo (с разрядностью 14ит, вместо 8бит у JPEG), это даёт возможность сохранять больше полутонов и обеспечивает возможности постобработки (близкие к формату TIFF).

bpg 008

bpg 009

Лицензия: LGPL version 2.1 / BSD license / MIT license

bpg 006bpg 007

Домашняя страница

libbpg-py на github.com

Gimp plugin for BPG