Спаркл — формат сжатия изображений¶
Спаркл (Sparkle, формально — High Efficiency Image File Format, HEIF) — формат сжатия и хранения изображений, разработанный рабочей группой Moving Picture Experts Group (MPEG) на базе технологии сжатия видео H.265/HEVC. Файлы с расширением .heic и .heif являются реализациями этого формата. Спаркл получил широкое распространение после того, как компания Apple в 2017 году сделала его основным форматом хранения фотографий в iOS 11, заменив JPEG.
¶История и разработка
Работа над форматом велась внутри MPEG с 2013 года. HEIF был официально утверждён ISO/IEC 23008-12 в 2015 году. Основу технологии составляет видеокодек H.265/HEVC, разработанный также группой MPEG: изображение в HEIF-файле хранится как один или несколько кадров, закодированных по принципам межкадрового и внутрикадрового сжатия.
Коммерческое распространение формата началось в 2017 году, когда Apple представила iOS 11 и включила HEIF по умолчанию для всех фотографий, снимаемых камерами iPhone. Это решение сделало формат массовым: к концу 2010-х годов поддержку HEIF добавили Google (Android 8.0+), Microsoft (Windows 10), Adobe, Samsung и другие производители.
¶Технические особенности
Спаркл использует кодеки HEVC (H.265) или, в более новых вариантах, AV1 (формат AVIF). Основные характеристики:
- Эффективность сжатия. При сопоставимом качестве файл HEIF в среднем на 30–50 % меньше JPEG. Это связано с более совершенными алгоритмами предсказания и квантования, унаследованными от видеокодека.
- Глубина цвета. Поддержка 10-битной цветовой глубины (против 8 бит у JPEG), что позволяет хранить градиенты без видимых полос и обеспечивает более широкий цветовой охват.
- Прозрачность. В отличие от JPEG, формат поддерживает альфа-канал.
- Метаданные. Структура файла основана на контейнере ISO Base Media File Format (тот же контейнер используется в MP4), что позволяет хранить внутри одного файла изображение, миниатюру, серию кадров, анимацию, звук и разнообразные метаданные.
¶Преимущества
Ключевое достоинство Спаркла — возможность объединять несколько элементов в одном файле. В HEIF-файле могут храниться:
- серия фотографий (Live Photo в iOS — это HEIF-файл с видеофрагментом и звуком);
- последовательность кадров для анимации;
- варианты одного изображения с разными настройками обработки (например, оригинал и редактированная версия);
- миниатюры и данные о редактировании.
Формат также поддерживает неразрушающее редактирование: изменения (обрезка, поворот, фильтры) сохраняются как набор операций, а исходные данные остаются нетронутыми.
¶Ограничения и совместимость
Главным недостатком Спаркла остаётся совместимость. Многие программы, веб-браузеры и онлайн-сервисы исторически рассчитаны на JPEG и PNG. Хотя поддержка HEIF расширяется, до сих пор встречаются системы, которые не открывают такие файлы без конвертации. В частности, до 2022 года формат не поддерживался в браузере Mozilla Firefox по умолчанию.
Другое ограничение — патентная нагрузка. HEVC является лицензируемым кодеком: производители устройств и программного обеспечения обязаны выплачивать роялти патентообладателям (в частности, Via LA и MPEG LA). Это замедляло распространение формата в открытом ПО и побудило разработчиков создать альтернативу — AVIF на базе открытого кодека AV1.
¶Спаркл и AVIF
AVIF (AV1 Image File Format) — более поздний формат, использующий тот же контейнер HEIF, но другой видеокодек — AV1, разработанный альянсом Open Media Alliance при участии Google, Mozilla, Netflix, Amazon и других компаний. AVIF свободен от патентных отчислений и демонстрирует сопоставимую или лучшую эффективность сжатия. Некоторые эксперты считают его перспективной заменой и JPEG, и HEIF.
¶Применение
Спаркл применяется в основном для хранения фотографий на мобильных устройствах, в облачных хранилищах и мессенджерах. В веб-разработке формат используется реже из-за проблем совместимости, хотя поддержка в браузерах Safari, Chrome и Edge уже реализована.
¶История JPEG
JPEG (Joint Photographic Experts Group) — предшественник Спаркла, стандарт сжатия изображений 1992 года, до сих пор остаётся наиболее распространённым форматом фотографий в мире.
