Фабрис Беллар разработал новый формат сжатия изображений
Легендарный французский программист Фабрис Беллар продолжает удивлять поразительными проектами. Для справки, он автор более чем десятка выдающихся программ, среди которых LZEXE, FFmpeg, QEmacs, QEMU, эмулятор Linux-компьютера на JavaScript. Сейчас разработчик представил BPG (Better Portable Graphics) — новый формат сжатия изображений, гораздо лучший, чем JPEG.
» Нажмите, для открытия спойлера | Press to open the spoiler «
Беллар предлагает использовать 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 байт:
А вот в BPG на 5836 байт:
Здесь картинка сконвертирована в PNG, чтобы отображалась в браузере, такую конвертацию может делать декодер, тоже написанный Белларом.
Как обычно, Беллар выпустил утилиту под Linux и опубликовал исходный код, в том числе код Javascript-декодера
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
Источник:xakep_ru
nokeMoH, 15.12.2014 - 0:52
Не совсем разобрались с архивом для Win, подскажите пожалуйста.. Конвертация удалась, а как просмотреть полученный результат, для визуального сравнения интересно.. В Opera из папочки HTML перекидываем File.html на открытую пустую страницу, и ни чего не происходит =( ....
» Empty «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
HugoBo-SS, 15.12.2014 - 3:34
Аналогично, в opera 12.x не работает, в SRware Iron последнем не работает... а в Qupzilla работает !!
» Нажмите, для открытия спойлера | Press to open the spoiler «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
nokeMoH, 15.12.2014 - 13:24
Очень понравилась идейка, давно ждали что-то подобного.. Схожий алгоритм самим придумать не удавалось.. Сделали небольшой крохотный тестик на совместимость Исходника с полученным Конечным результатом... а именно слейдующее: Была взята произвольная [.png] картинка с размерами 420x420px, переконвертирована в формат [.bpg], и тут же сразу обратно в [.png].. Изначальную и Конечную [.png] картинку сравнили визуально при масштабе 1:1 .... Даже одной сотой доли процента трудно дать на то, что имеются какие либо отличия в этих подленниках.. Но если их увеличить на 3000% от исходного размера, то при таком приближении проглядывается слегка при слегка изменённая цветовая гамма.. Вот результаты экспиремента..
(данная проверка была переделанна ещё несколько раз, с целью убедиться что результаты всегда будут одинаковыми, то есть начало и конец не схожими... - Оправдалось..)
» Test_Results «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
Лично, интересует только один вопрос.. Каковы шансы того, что данная технология сможет быть доведена до совершенства, и впоследствии чего Изначальный и Оконечный результаты, смогут быть всегда идентичными ?.. прокоментируйте пожалуйста..
HugoBo-SS, 15.12.2014 - 19:21
Я, лично, не специалист в области кодирования, но даже навскидку: png - lossless (cжатие без потерь) , а bpg и jpg - lossy ( сжатие с потерями). Идентичными не будут никогда )) А технология будет востребована для вытеснения, в том числе, и для замены jpg, думаю, когда появится массовая поддержка всякими IDE. С точки зрения конечного потребления, как видим, больших проблем нет.
Creative, 15.12.2014 - 19:47
Цитата | Quote
Аналогично, в opera 12.x не работает, в SRware Iron последнем не работает... а в Qupzilla работает !!
Firefox-34 - все отлично работает!
в Opera-26 и 27 (developer) - также не работает, как и в старой. аналогично не работает и в яндекс-браузере и хром. видимо что-то со скриптами в них чуть иначе должно быть.
nokeMoH, 15.12.2014 - 20:04
HugoBo-SS, а ведь возможно же будет такое, что по данной технологии Автор решит сделать и подобный формат [.bpg] Lossless качества, как выше было сказанно сжатие без потерь ?.. О чём говорилось выше, чтобы были Исходник и Конечный результат после пережатий были одинаковы.. И в таком случае, он мог бы тогда стать на порядок лучше чем [.png] того же Lossless..
Каковы шансы того, что такое тоже может быть ?..
HugoBo-SS, 15.12.2014 - 21:14
Вопрос лучше задавать ему
А чем png не устраивает?
zoog, 15.12.2014 - 22:03
Вы что все, советской фантастики начитались? Никто и никогда не пошевелит пальцем ради снижения веса картинок для пользователя, сейчас 404-страницы весят да мегабайта, скрипты почти столько же каждый. Не говоря уже о том, что базу имеющуюся обновить невозможно в принипе (хотя можно просто пережать - на качество всем покласть, это не летающие кнопки).
Цитата | Quote
а ведь возможно же будет такое, что по данной технологии Автор решит сделать и подобный формат [.bpg] Lossless качества, как выше было сказанно сжатие без потерь ?
Уверрен, бессмысленно - без потерь можно сжать лишь до определённого процента, дальшечсто рар, что спецархиваторы не смогут (последние просто быстрее).
nokeMoH, 15.12.2014 - 22:58
Zoog, полагаем что спорить на данную тематику не в этом разделе, но всё же похожий Алгоритм для обсуждаемой цели просто пусть и не обязан, но быть был бы должен как по факту, так как Доказать его отсутствие, то есть доказать фактическую не возможность его существования просто невозможно, так как отсутствие подобного Алгоритма на сегодняшний день, не может быть фактом для утверждения сказанного выше, опровержения существования ещё более детальной компрессии фото без потерь чем PNG.. По сути дела, Алгоритм - это просто игра цифр, это всего лишь математика.. Просто не родился пока ещё такой человек, которому по зубу были бы такие орешки.. Не постыдно признать что и сами ломали голову над похожим, что другие считали и по сей день считают невозможным, но пока плодов нет.. Уникальный алгоритм - это как математическая вилка, связка из цифр, которая вычиталась бы в оба конца одинаково.. Вот чего хотелось бы добиться.. HugoBo-SS, PNG устраивает по качеству всем, просто по случаю с BPG, если бы действительно его удалось бы скомпрессировать более сжатее чем PNG в случае Lossless, для меня бы это означало КПД более 1% ,, что впринципе бы и по своей сути уже бы дало большой скачок для других технических идей..
HugoBo-SS, 15.12.2014 - 23:02
Цитата | Quote(zoog @ 15.12.2014 - 22:03)
Никто и никогда не пошевелит пальцем ради снижения веса картинок для пользователя
Не веса для пользователя, а веса на стороне сервера и уменьшения на него нагрузки. Вы подобное скажите админам высоконагруженных порталов. Можно даже с гуглятами. Появление таких инициатив, как WebP, WebM ( VP8, VP9) Вам ни о чём не говорит?
Вычислительные ресурсы, в отличие от безалаберных мелкомягких, в никс сообществе ценны, поскольку освободившиеся в результате можно использовать для параллельного выполнения других полезных функций.
zoog, 16.12.2014 - 10:26
Цитата | Quote(nokeMoH)
полагаем что спорить на данную тематику
отсюда и далее ничего не понял) если про лосслесс - то там есть вроде даже теоретическое обоснование предела сжатия. Вообще по-моему и пнг - дебильный бессмысленный формат, никаких преимуществ перед жпг, а без потерь и зип жмёт лучше.
Добавлено:
Цитата | Quote(HugoBo-SS)
Не веса для пользователя, а веса на стороне сервера и уменьшения на него нагрузки. Вы подобное скажите админам высоконагруженных порталов.
Не скажу, потому, что не знаком ни с ними, ни со спецификой их производства. Но почему-то уверен, что любому админу чем поднять [del]и трижды пиривирнуть[/del] [del]зад[/del] новую конфигурацию - гораздо проще написать доклад насяльству о выделении/обновлении железа.
Цитата | Quote
Вычислительные ресурсы, в отличие от безалаберных мелкомягких, в никс сообществе ценны,
В блаженность никсов не верю со времён не-анекдота: "-а какие системны требования у линукс? -меньше, чем у висты"
Цитата | Quote
Появление таких инициатив, как WebP, WebM ( VP8, VP9) Вам ни о чём не говорит?
Конечно, сразу после анонсирования - сайты стали быстрее грузится, платить за доступ меньше стал, рекламы поубавилось)
HugoBo-SS, 16.12.2014 - 19:47
Цитата | Quote(zoog @ 16.12.2014 - 10:26)
сразу после анонсирования - сайты стали быстрее грузится,
Стандартами ещё не стали, есть тараканы и баги; процесс не быстрый ( быстро только кошки плодятся ). Тот-же VP8 уже работает - часть стандарта HTML5, WebM - свободный аналог H.264/MPEG-4, не требующий лицензионных отчислений ( вот и денежный вопрос ) Если про клиентов - хромоклоны и Мозила отлично его поддерживают.
Цитата | Quote(zoog @ 16.12.2014 - 10:26)
платить за доступ меньше стал, рекламы поубавилось
Это тут при чём? Это - кодеки lossly и контейнер ( меньше места занимают при относительно равном качестве), позволяют отойти от контейнера Adobe Flash.
Цитата | Quote(zoog @ 16.12.2014 - 10:26)
не знаком ни с ними, ни со спецификой их производства.
А откуда тогда
Цитата | Quote(zoog @ 16.12.2014 - 10:26)
Но почему-то уверен
Цитата | Quote(zoog @ 16.12.2014 - 10:26)
В блаженность никсов не верю
Вопросы веры обсуждаются в других местах.
Давайте обсуждать технические части вопроса, а не тролить, как часть молодёжи современной - школота-жертвы ЕГЭ - голимые потребители "всеговкайфсразубесплатно".
Добавлено:
Цитата | Quote(HugoBo-SS @ 16.12.2014 - 19:45)
гораздо проще написать доклад насяльству о выделении/обновлении железа.
Бумага стерпит, а админ будет, в большинстве случаев, искать другую работу
zoog, 16.12.2014 - 20:09
Цитата | Quote(HugoBo-SS)
Это тут при чём?
при
Цитата | Quote
вот и денежный вопрос
Какое мне дело до экономии производителей, если мне всё обходится стол же дорого? Ну хорошо хоть платить за это не заставляют (как Интел с лга)
Цитата | Quote
Вопросы веры обсуждаются в других местах.
Вера - способность человек делать экстраполяцию на основе накопленного опыта, знаний об устройстве мира. Я знаю, что есть ответственные управленцы, но не верю, что они имеют вес.
Цитата | Quote
Бумага стерпит, а админ будет, в большинстве случаев, искать другую работу
Чем больше компания и выше лвл руководства, тем меньше реальной производительности, больше политики.
В иерархической системе каждый индивидуум имеет тенденцию подняться до уровня своей некомпетентности. В том же Вашем инициативном гогле - видео на утубе до сих пор ужасного качества и большим практически _постоянным_ битрейтом (я думал - он исчез 20 лет назад, ан нет). Громкие заявления, они такие громкие)
HugoBo-SS, 16.12.2014 - 23:13
Цитата | Quote(zoog @ 16.12.2014 - 20:09)
видео на утубе до сих пор ужасного качества и большим практически _постоянным_ битрейтом
Не в защиту гугла, в по справедливой логике: Вопрос к выкладывающим. У каждого акка есть возможность редактирования своего видео. Никто не мешает. Есть возможность настройки вывода контента, для них же. А без регистрации, и уксус сладок
Цитата | Quote(zoog @ 16.12.2014 - 20:09)
если мне всё обходится стол же дорого?
Дорого что? Выделенная ширина канала? Так это к провайдеру.
А, в общем и целом, на временном обозримом промежутке ( интернету всего 20 лет), цена получения единицы информации падает стремительным домкратом не только благоларя увеличению мощности железа, но и оптимизации его использования, в том числе за счёт подобных Фабрису Беллару технологических софтовых алгоритмов.
zoog, 17.12.2014 - 7:30
Цитата | Quote
У каждого акка есть возможность редактирования своего видео
Это к чему? любое видео там пережимается в копроформат внутренний и потом ещё раз - при показе.
Цитата | Quote
Дорого что?
Дорого платить, у нас вот 2Мб-доступ стоит как полторы-2 зарплаты техника/инженегра. Если хостеры снизят свои издержки - меня это коснётся как снижение их налогов или выигрыш в лотерею, то есть - никак.
HugoBo-SS, 17.12.2014 - 16:43
А причём здесь провайдеры и эта тема ( напомню, нового графического формата сжатых излюбражений )?
zoog, 18.12.2014 - 5:11
Цитата | Quote
А причём здесь провайдеры и эта тема
Ну в плюсах этого формата было - снижение затрат, не так ли? Так вот - нам с этого ничего не может быть в принципе)
HugoBo-SS, 18.12.2014 - 20:09
Цитата | Quote(zoog @ 18.12.2014 - 5:11)
плюсах этого формата было - снижение затрат, не так ли?
В плюсах этого формата - уменьшение размера изображения при равном качестве, в сравнении с jpg. Всё остальное - возможные следствия: снижение затрат на хранение массивов картинок и уменьшение трафика для передачи изображений как единиц данных. Что Вы ещё хотите ??! Меньше платить за интернет? Повторяю: не в эту тему обсуждения.
dimusik, 28.12.2014 - 10:14
BPG Viewer
Features
» Нажмите, для открытия спойлера | Press to open the spoiler «
-Zoom -Rotate -FileInfo -File association -drag and drop support
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
или компиллица из исходников ( оттуда же). Последняя версия 1.2.8. Чтобы без конфликтов ( поскольку есть версии на основе comctl,vc8 и vc10). Для XP бывает критично: если Redistributable Package соответсвующие не стоят ( по умолчанию их нет), то однозначно будет работать только comctl версия (которая и есть на офсайте ).
nokeMoH, 3.01.2015 - 15:18
Необычный вопрос для данной темы обсуждения, но всё таки.. Тема Lossless для данного вида сжатия очень актуальна.. У автора хоть E-mail можно как-нибудь узнать чтобы написать ему о подобной просьбе попробовать ?.. Найти не получается ни каких контактов =(
zoog, 3.01.2015 - 16:56
А можно поинтересоваться - зачем лось? Надеетесь, что сжатие будет лучше, чем у зипа?
nokeMoH, 3.01.2015 - 18:59
Дело в размере файла, то же качество, при меньшем весе.. Разве это может стать лишним ?..
zoog, 3.01.2015 - 23:50
Вы не сможете ужать до 45%, если 7зип ужал до 55ти, ибо избыточность кончилась. Можно бороться за 52..53%, но стоит ли?
nokeMoH, 4.01.2015 - 0:26
Пока не торопимся ни чего утверждать, пусть и не совсем ясны последние расчёты в процентах, что это вообще, но речь здесь идёт о новом Алгоритме, в суть которого пока не вникали, по этому можем только спросить, и дождаться ответа от знающего этот Алгоритм человека.. Возможно ли такое... потому что все устаревшие и давно не модернизированные временем алгоритмы этого делать не умели, - А тому, быть может станет под силу невозможное, и ужмётся не ужимаемое..
zoog, 4.01.2015 - 0:56
Числа взяты для примера - если идеальное сжатие 50%, то зип сожмёт до примерно 53%, и никакакой другой компрессор принципиально не сможет ужать лучше, чем эти 50%.
HugoBo-SS, 4.01.2015 - 12:35
Цитата | Quote(nokeMoH @ 3.01.2015 - 15:23)
. У автора хоть E-mail можно как-нибудь узнать чтобы написать ему о подобной просьбе попробовать
Ищите контакт в дискуссиях по QEMU или FFmpeg, в форумах на офсайтах.