- PVSM.RU - https://www.pvsm.ru -

Формат BPG может заменить анимированный GIF и не только его

BPG [1] (Better Portable Graphics) — новый графический формат, цель которого заменить JPEG там, где качество или размер файла имеют значение. Именно так описывает BPG создатель этого формата — гениальный программист Фабрис Беллар [2], автор таких программ как LZEXE, FFmpeg, QEMU и др.

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

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

Именно последний пункт даёт возможность предположить, что BPG заменит в интернете анимированный GIF [5]. В самом деле, он лучше по всем параметрам.

Следующий архив содержит исходный код утилит командной строки bpgenc, bpgdec и bpgview (под Linux) и соответствующей библиотеки libbpg. Там же исходный код Javascript-декодера.

libbpg-0.9.6.tar.gz [6]

Бинарник под Windows (64 бит): bpg-0.9.6-win64.zip [7]

Неофициальное зеркало Github [8].

При сжатии анимаций BPG показывает MP4-качество, при этом файлы имеют меньший размер, чем оригинальные файлы MP4.

Вот пример видеофрагмента mp4 и bpg на 25 fps.

mp4, 927 КБ [9]
bpg, 518 КБ [10] (на веб-странице [5])

Видео совершенно не отличается по качеству. GIF-анимация такого же качества будет иметь размер 33,8 МБ.

Очевидно, что GIF-анимация устарела. Даже Imgur, который славился хостингом [11] GIF-анимаций, использует конвертер GIFV [12] для конвертации GIF в нормальное видео WebM или MP4.

На форуме Bugzilla десятки участников проголосовали [13] за поддержку BPG в браузере Firefox, но разработчики пока воздерживаются от этого, потому что стандарт HEVC не совсем патентно чист.

Подробнее сравнение WebP и BPG см. в статьях на Хабре: 1 [14], 2 [15].

Автор: alizar

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/110593

Ссылки в тексте:

[1] BPG: http://bellard.org/bpg/

[2] гениальный программист Фабрис Беллар: https://geektimes.ru/post/119455/

[3] HEVC: http://en.wikipedia.org/wiki/High_Efficiency_Video_Coding

[4] EXIF: http://en.wikipedia.org/wiki/Exchangeable_image_file_format

[5] заменит в интернете анимированный GIF: https://eek.ro/why-bpg-will-replace-gifs-and-not-only/

[6] libbpg-0.9.6.tar.gz: http://libbpg-0.9.6.tar.gz

[7] bpg-0.9.6-win64.zip: http://bpg-0.9.6-win64.zip

[8] зеркало Github: https://github.com/mirrorer/libbpg

[9] mp4, 927 КБ: https://eek.ro/assets/bpg/preview-ambition-no-audio.mp4

[10] bpg, 518 КБ: https://eek.ro/assets/bpg/ambition.bpg

[11] хостингом: https://www.reg.ru/?rlink=reflink-717

[12] GIFV: http://blog.imgur.com/2014/10/09/introducing-gifv/

[13] проголосовали: https://bugzilla.mozilla.org/show_bug.cgi?id=1111277

[14] 1: https://habrahabr.ru/company/io/blog/261971/

[15] 2: https://habrahabr.ru/company/io/blog/261083/

[16] Источник: https://habrahabr.ru/post/276033/