LINUX.ORG.RU

Новый формат хранения изображений BPG - потенциальная замена JPEG

 , , ,


5

6

Фабрис Беллар, широко известный как разработчик проектов QEMU, FFMPEG и JS-эмулятора x86, представил новый формат хранения изображений, BPG. Формат основан на подмножестве алгоритмов из видеокодека HEVC, и при сильном сжатии демонстрирует разительное отличие в качестве изображения с JPEG. Средства работы с новым форматом включают в себя библиотеку кодека libbpg, утилиты командной строки bpgenc и bpgdec, и JS-декодер, имеющий в сжатом формате размер всего 55Кб.

Основные преимущества:

  • Высокая степень сжатия исходного изображения. Файлы гораздо меньше при сопоставимом с JPEG качестве.
  • Наличие JS-декодера позволяет быстро реализовать поддержку формата в любом современном браузере.
  • Основан на открытом стандарте сжатия видео HEVC.
  • Поддерживает те же форматы представления цвета, что и JPEG (ч/б полутоновый, RGB, YCgCo, CMYK, YCbCr 4:2:0, 4:2:2, 4:4:4) с целью уменьшения потерь при конвертации. Альфа канал тоже поддерживается.
  • Поддерживает от 8 до 14 бит на канал, для достижения широкого динамического диапазона.
  • Поддерживает режим сжатия без потерь.
  • Возможно встраивание в изображение метаданных различных типов (EXIF, ICC profile, XMP).

>>> Подробности

Ответ на: комментарий от EvilFox

ps. а, знаю. был отключен jit. с ним 2 секунды

wxw ★★★★★ ()
Ответ на: комментарий от EvilFox

Но тут надо оговориться, BPG проигрывает заметно на мелких файлах с примитивной графикой. 2КБ PNG против 5КБ (сжатие без потерь), лишь немного можно отыграть если поиграться с цветовым пространством.
Так что PNG в некоторых случаях всё ещё рулит.
Правда x265-кодировщик недоступен в сборке по умолчанию (по умолчанию только «jctvc») чтобы можно было проверить полнее, но если собрать самому его можно использовать через ключ -e, попробую завтра. Вот хранилище для удобного обновления.
Впрочем у x265 пока есть ограничения и тонкости:

Warning: x265 does not support monochrome (and alpha) yet, so you must use the JCTVC encoder for these cases.
the JCTVC encoder gives smaller images than the x265 encoder with lossless compression.
There is a difference of interpretation of the quantizer parameter (-q option) between the x265 and JCTVC encoder. The default value is optimized for the JCTVC encoder, not for x265. We will try to align the x265 value to JCTVC in the future.

Похоже касаемо PNG x265 пока нет смысла проверять.

Ещё любопытное нашёл касаемо mozjpeg, но это в любом случае мало меняет уровень отстойности JPEG.

EvilFox ★★ ()
Последнее исправление: EvilFox (всего исправлений: 2)
Ответ на: комментарий от EvilFox

Да, пиксельарт ему (пока?) не по зубам (любого размера). PNG тут его прямо уделывает по полной (касаемо сжатия без потерь). Хотя конечно бпг лучше жмёт чем джпег и с потерями весит почти в два раза меньше пнг без особых искажений, джпег выдаёт при таком размере уже какой-то артефачный кал.

EvilFox ★★ ()
Последнее исправление: EvilFox (всего исправлений: 1)
Ответ на: комментарий от EvilFox

Ещё тут говорили про сжатие без потерь, так вот пингвин ужимается в 87КБ BPG против 160КБ PNG и это происходит гораздо быстрее чем оптимизация через optipng (без неё оригинал весит 181КБ).

76 kb после pngquant

anonymous ()

Не взлетит

Все уже привыкли к жопегу, а об этом знает 3,5 анонимуса

Satou ★★★★ ()
Ответ на: комментарий от xio4

Надежда есть, что в браузеры этот формат встроят?

pull-request и вперед

Hope ★★ ()
Ответ на: комментарий от EvilFox

Надо им драке на логотип, срочно, иначе не взлетит

anonymous ()
Ответ на: комментарий от anonymous

Кстати да, лучше бы ко всему софту улучшенные енкодеры продвигали, почти любая пнг-шка в вебе кинутая в тайнипнг жмётся на 50-70%, столько трафика можно было съэкономить если бы фш/крита/гимп искоробки делали оптимальные пнг без потребности куда-то что-то заливать. inb4 есть тайнипнг плагин, но о нём никто не знает. Ещё раз: искаропки!

anonymous ()
Ответ на: комментарий от anonymous

Но вообще мы сравнивали png и bpg

Учитывая, что bpg - не конкурент PNG... Нафига?
Сравнивай jpg vs bpg. А если хочешь PNG - возьми какую-нибудь фотографию.

devl547 ★★★★★ ()
Ответ на: комментарий от devl547

EvilFox считает, что конкурент. Я доказал ему несостоятельность его доводов. Хотя я, честно говоря, недолюбливаю png. Слишком раздутые спеки, попытки поддержать при недоступности libpng полны боли

anonymous ()
Ответ на: комментарий от anonymous

pngquant is a command-line utility and a library for lossy compression of PNG images.
lossy compression

EvilFox ★★ ()
Ответ на: комментарий от Dude

в парсере говнокод не по формату, кому-то лень тесты написать и прогнать на валидность выхлоп.

geks ()
Ответ на: комментарий от anonymous

Если ты не заметил твой tipypng жмёт с потерями.
Там даже на сайте написано:

Advanced lossy compression

EvilFox ★★ ()
Ответ на: комментарий от devl547

Конкурент вообще-то, но не во всех нишах. В пиксельарте явный не конкурент, в какой-нибудь градиентной графике с тенями или просто фото с прозрачностью вполне конкурент.

EvilFox ★★ ()

Мужик молодца, ради фана делает вполне себе вкусные вещи.

h4tr3d ★★★★★ ()
Ответ на: комментарий от anonymous

Невозможно пишется слитно, долбоёбина. Не пиши сюда, пока грамоту не выучишь, а то нервы тратятся на вас.

anonymous ()

Вот это годная вешь, еще бы с оптимизациями из коробки для lossless сжатия а то надоело прогонять все время через OptiPNG.

uin ★★★ ()
Ответ на: комментарий от slony

Толк такой что не удивляйся что скоро миниатюры будут в BPG, потому что костыль на JS уже есть. Твоя аватарка весит в ~3 раза меньше если сжимать BPG.

EvilFox ★★ ()
Последнее исправление: EvilFox (всего исправлений: 1)

В одной из новостей про BPG нашёл упоминание какого-то DLI, жаль с ним не сравнили, тоже неплохо жмёт.

EvilFox ★★ ()
Ответ на: комментарий от powerguy

Потому что сиськи в кадре. Вдруг какой-нибудь Роскомнадзор заблокирует эту страничку за отсутствие метки 18+.
Короче, для того чтобы не кошмарить маразматиков.

nexfwall ★★★★ ()
Ответ на: комментарий от EvilFox

Хотя нет смысла его сравнивать, он закрытый и платформа одна, автор ССЗБ.

EvilFox ★★ ()

Читаю и удивляюсь... Уважаемые пророки-аналИтеги, вместо пространных гаданий на тему взлетит/навернется, попробуйте заняться чем нибудь полезным. И хорошо-бы - не аноном 8)

V0ID ★★★ ()

Появился новый формат — мы все умрём!!!!1111 Злые копирасты хотят нас поработить и вычислись анонимуса, у которого СР-фотки. Ничего плохого в этом формате точно нет. Учитывая размер библиотеки, он не сильно отяготит дистрибутив. Будут открываться как jpg, так и bpg. Если выдержит испытание временем и найдёт своего юзера, то потеснит jpg. Если не найдёт, то дистростроитель просто выкинет его с очередного релиза. А уж если будет в виндах и нативно, то jpg долго жить не будет. Учитывая что в виндах уже и flac, и ogg, и mkv ИСКАРОПКИ, то вывод очевиден.

anonymous ()
Ответ на: комментарий от anonymous

вывод очевиден

Неочевиден. Ogg Vorbis не стал популярным. Большинству удобен mp3 устаревший. Как и jpeg удобен большинству, ещё и поддержка в многих устройствах.

UNiTE ★★★★★ ()

/r/ скрипт для перекодирования всех jpg в некой папке в webp или сабж. Надеюсь, вьюверы уже обучили в него?

kostett ★★★ ()
Ответ на: комментарий от EvilFox

Да, пиксельарт ему (пока?) не по зубам (любого размера). PNG тут его прямо уделывает по полной

молотку сложно конкурировать с отвёрткой, если речь про винты и шурупы.

emulek ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.