У формата PNG появилась достойная альтернатива!
Задача, которую удалось решить «играючи» немецкому программисту Доминику Саблевски, многим его коллегам была не по зубам. Разработки новых высокоэффективных форматов сжатия растровых изображений является важной задачей и над ней бьется не одна команда программистов. Но Доминик ничего не делал специально. Он зарабатывает разработкой игр и занимается, мягко говоря, несколько другими задачами. Одна из них была сформулирована так – «нужна простая схема сжатия, аналогичная MPEG, но формат финального файла должен быть вменяемым».
Так, совершенно не ожидая никаких открытий, программист создал новый формат сжатия изображений Quite OK Image или сокращенно QOI. Автор открытия, судя по всему, не страдает «звездной болезнью» и не хочет особенной славы и признания заслуг, понимая, что искал совершенно не то, что получил в результате. Более того, он честно признается, что крайне мало смыслит в алгоритмах сжатия растровых картинок, чтобы претендовать на что-то. Тем не менее скромность и честность немецкого программиста не делает его случайное открытие менее важным.
Теперь есть смысл говорить о том, что новый формат сжатия может «убить» такой популярный ныне формат PNG. Именно к этому мнению склоняют проведенные программистом тесты, где проводится наглядное сравнение эффективности сжатия набора из 185 различных картинок при помощи PNG и нового формата QOI. Так, скорость кодирования превышает аналогичный показатель PNG в более, чем 20 раз. При этом поражает простота нового формата – он описывается всего 492 строчками кода и еще 76 строк используются для конвертирования.
Новая разработка не держится в секрете и уже доступна всем желающим. Можно скачать всю документацию по нему на Github, используя свободную лицензию MIT. Как только сообщество пользователей узнало об открытии, к новому формату был проявлен неподдельный интерес. В частности, было предложено несколько важных улучшений, делающих характеристики QOI еще более впечатляющими. Осталось только дождаться пока этот формат сжатия будет признан официально и начнет широко использоваться.