Мой перевод статьи: https://eek.ro/why-bpg-will-replace-gifs-and-not-only/
Начнем с небольшой истории:
BPG (Better Portable Graphic) - новый формат изображений, целью которой является замена JPEG, когда качество или размер файла важен (by Fabrice Bellard)
Это означает, что BPG не только меньше чем JPEG, но и обеспечивает лучшее качество. И это еще не все! BPG поддерживает анимацию!
Под анимацией, я подразумевал GIF подобные файлы, качество которых как у MP4, а размер меньше, чем у MP4 файла, из которого был сделана анимация.
/*Примеры вставить не могу, т.к. нету технической возможности скачать BPG файл и залить на пикабу. А саморучно пилить bpg гифку лень =)
Если кратко: MP4 файл в хорошем качестве без звука с 25 fps весит 927Kb, а BPG файл (анимация), сделанный из этого видео (без звука!) с 25 fps с таким же качеством весит 518Kb*/
Преимущества?
- Поддержка анимации
Вы можете сделать качественную гифку с размером в пол MP4 файл
- Встроенное видео (без звука)
Одна из больших проблем Mobile Safari - нету возможности воспроизведения встроенных видео. Решение - гифка, особенно когда она весит всего 5% от размера оригинала. Это невероятно!
- Высокий коэффициент сжатия
Меньше, чем JPG. Даже меньше, чем Гугловский WebP, с аналогичным качеством, если не лучше.
- Возможность использования прямо сейчас с JS декодером (56 Kb)
- И многое другое
Гифки сегодня уже таковыми не являются. С выходом Imgur-ового gifv интернет сошел с ума с простого автовоспроизведения mp4. И если MP4 не поддерживается или автовозпроизведение отключено (мобильные телефоны), они заменяются гифками низкого качества.
Недостатки?
Есть несколько...
- Время декомпиляции!
На данный пример ушло примерно 8-10 сек (чем больше файл, тем дольше декомпиляция)... Будет лучше, если браузеры добавят встроенную поддержку.
- Блокируется главный процесс пока декомпилируются файлы большого размера
- Нет поддержки звука (Но кого это волнует? Это формат кодирования изображения. Мы не говорим о более крутом видео формате)
Так что мы можем сделать?
Мы можем пойти дальше и начать продвигать то, что браузеры уже поддерживают. Так же ты можешь начать пользоваться им уже сейчас. Да, это потребует некоторой работы процессора, НО! мы сохраняем трафик таким образом! :D