Файл HEIC - это современный контейнер для фотографий и стандартный формат снимков iPhone. В его основе лежит стандарт HEIF (High Efficiency Image File Format), опубликованный MPEG, той же группой, что стоит за MP3‑аудио и MP4‑видео. HEIC - это вариант HEIF, в котором изображения сжаты кодеком HEVC, также известным как H.265, методом видеосжатия. Apple выбрала его, чтобы хранить фотографии сопоставимого качества в гораздо меньших файлах, а также сохранять дополнительные данные, которые создаёт современная камера: информацию о глубине, серии кадров и обратимые правки, которые невозможно выразить одной плоской картинкой.
Как HEIC хранит изображение
HEIF заимствует свою структуру у MP4: файл представляет собой дерево помеченных блоков. Один блок перечисляет вложенные элементы, другой указывает, где начинается каждый элемент, один хранит свойства, а один - сами данные. Изображения внутри кодируются HEVC с использованием его техник для неподвижных кадров: прогнозированием каждого блока по его соседям, преобразованием разности в частотные значения и их округлением. Обычно это с потерями, за счёт чего и достигается экономия места; кодирование без потерь допускается, но встречается редко.
Контейнер - самая интересная часть, потому что HEIC - это не обязательно одно изображение. Один файл может содержать:
- Основное фото, часто сохранённое как сетка тайлов, которые собираются при отображении.
- Миниатюры и другие уменьшенные превью.
- Вспомогательные изображения, не предназначенные для просмотра, например карту глубины с расстоянием до разных частей сцены или маску прозрачности.
- Несколько связанных кадров, например серию или последовательность снимков.
- Нетронутый оригинал плюс инструкции, описывающие правку, чтобы изменения можно было отменить позже.
Благодаря этим дополнительным данным можно менять степень размытия фона в портретном режиме уже после съёмки, а при экспорте в JPG получается одна плоская картинка, а всё остальное незаметно теряется.
Какие метаданные содержит HEIC
Всё, что хранит JPG, но в другой форме, плюс то, что может выразить только контейнер. Метаданные - это описательная информация, которая хранится вместе с пикселями.
- EXIF, стандарт метаданных камеры, хранится как элемент внутри блока метаданных файла, а не как маркер в начале. Поля там привычные:
Make,Model,LensModel,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatingsиFocalLength. - GPS‑теги, часть EXIF, содержат широту, долготу, высоту и метку времени в UTC, и их очень часто можно встретить у фотографий с телефона.
- Заметки производителя (Maker notes), приватный блок производителя, который на устройствах Apple подробно фиксирует, как кадр был снят и обработан.
- XMP, XML‑метаданные Adobe, также могут храниться как отдельный элемент и содержать автора, описание, ключевые слова и оценки.
- Структурные свойства, которые ведут себя как метаданные: свойство поворота и отражения, применяемые вместо перекодирования пикселей; свойство кадрирования, которое сужает видимую область; свойство цветовой информации с ICC‑профилем или кодами цветового пространства; а также соотношение сторон пикселя.
Поскольку один файл может содержать несколько изображений, отчёт по HEIC может показывать несколько наборов полей - по одному на элемент - вместо одного аккуратного списка. Важно понимать два свойства: свойство поворота означает, что изображение хранится в одном положении, а отображается в другом, а свойство кадрирования означает, что невидимые пиксели всё ещё присутствуют в файле. С точки зрения личных данных HEIC с телефона - один из самых информативных форматов изображений: по умолчанию в нём есть местоположение, модель устройства, время съёмки и идентификатор, связывающий кадр с его видео Live Photo.
Когда использовать HEIC
HEIC хорошо подходит для хранения фотографий. Файлы меньше эквивалентных JPG при сопоставимом качестве, формат поддерживает 10 бит на цветовой канал для более плавного неба и градиентов и сохраняет карты глубины и инструкции правок, которые позволяют менять снимок позднее.
HEIC плохо подходит для отправки другим людям. Поддержка за пределами экосистемы Apple неоднородна: некоторые браузеры, старые телефоны, принтеры, формы загрузки и офисные приложения его просто не принимают, а сжатие HEVC внутри связано с патентными лицензиями, что замедлило распространение. Обычно поступают так: сохраняют HEIC, а делятся JPG, соглашаясь с тем, что копия теряет карту глубины и дополнительные изображения. WebP и AVIF решают ту же задачу уменьшения размера, но с меньшими лицензионными сложностями.