QOI (Quite OK Image Format)
QOI — простой и быстрый формат изображений без потерь, разработанный как альтернатива PNG со значительно более быстрым кодированием и декодированием. Его спецификация умещается на одной странице, что делает реализацию тривиальной. QOI жертвует степенью сжатия ради максимальной простоты и скорости.
MIME-тип
image/qoi
Тип
Бинарный
Сжатие
Без потерь
Преимущества
- + Extremely fast encoding and decoding (20-50x faster than PNG)
- + Trivially simple specification — one page, 300 lines of C
- + Lossless compression with no quality loss
Недостатки
- − Larger files than PNG (especially for photographs)
- − No browser support — requires conversion for web use
- − New format with limited ecosystem and tool support
Когда использовать .QOI
Используйте QOI там, где скорость кодирования/декодирования важнее размера файла — игровые ассеты, скриншоты и конвейеры обработки изображений в реальном времени.
Технические детали
QOI использует 14-байтовый заголовок, за которым следует поток чанков: индексированный (1 байт), разностный (1 байт), лума (2 байта), RLE (1 байт) и необработанный RGB/RGBA (4-5 байт). Хеш-таблица из 64 записей отслеживает недавние пиксели для индексации.
История
Доминик Шаблевски создал QOI в 2021 году, опубликовав полную спецификацию и эталонную реализацию менее чем в 300 строках C. Формат стал вирусным благодаря простоте и приемлемому сжатию, достигая 20-50% размера PNG для фотографического контента.