Формат HEIC — структура и применение¶
HEIC (High Efficiency Image Container) — формат хранения изображений, основанный на стандарте сжатия HEVC (H.265), разработанном Группой экспертов по кодированию видео (Joint Collaborative Team on Video Coding, JCT-VC). Формат был принят Альянсом MPEG в качестве стандартного контейнера для фотографий в 2017 году и стал основным форматом съёмки в смартфонах Apple, начиная с iOS 11. Расширение файлов — .heic (для одного изображения) и .heif (при использовании расширения High Efficiency Image File Format, объединяющего также серии снимков и другие типы данных).
¶Структура контейнера
HEIC построен на основе мультимедийного контейнера ISO Base Media File Format (ISO/IEC 14496-12), того же формального основания, что и MOV, MP4 и M4A. Внутри файла хранятся:
- Сжатые изображения в кодеке HEVC (H.265);
- Миниатюры (thumbnail) для быстрого предпросмотра;
- Метаданные EXIF (дата, геолокация, параметры съёмки);
- Данные о глубине (depth map), используемые для эффекта «портретного режима»;
- Данные о коррекции объектива (lens correction).
Такая структура позволяет хранить в одном файле не только фотографию, но и связанные с ней данные — например, карту глубины для последующей смены фокуса.
¶Сжатие HEVC
Основа формата — видеокодек HEVC, разработанный в 2013 году как преемник H.264/AVC. Ключевое преимущество HEVC — более эффективное сжатие: при сопоставимом качестве изображение занимает примерно на 30–50 % меньше места по сравнению с JPEG. Это достигается за счёт расширенных инструментов предсказания движения, более гибких блоков трансформации (до 64×64 пикселей) и улучшенной энтропийной кодировки.
Практическое следствие — экономия дискового пространства на устройствах. Снимок в HEIC обычно занимает 1–2 МБ против 2–4 МБ у сопоставимого JPEG.
¶Совместимость
Несмотря на технические преимущества, HEIC остаётся неоднозначным форматом с точки зрения совместимости:
- Apple — поддержка встроена в iOS 11 и macOS High Sierra (2017) и выше. Фотографии по умолчанию сохраняются в HEIC.
- Windows 10/11 — поддержка появилась начиная с обновления 1803, но требует установки бесплатного расширения «HEIF Image Extensions» из Microsoft Store; для HEVC-видео — отдельного кодека.
- Android — поддержка зависит от производителя и версии ОС; начиная с Android 10 HEIC поддерживается на уровне системы.
- Linux — поддержка реализуется через пакеты libheif и gthumb/GIMP (в новых версиях).
- Веб-браузеры — поддержка HEIC в браузерах ограничена: Safari поддерживает, Chrome и Firefox добавили поддержку постепенно, начиная с 2023–2024 годов.
При отправке фотографий на устройства или сервисы без поддержки HEIC обычно требуется конвертация в JPEG или PNG.
¶HEIC и JPEG: сравнение
| Параметр | HEIC | JPEG |
|---|---|---|
| Год стандарта | 2015 (ISO/IEC 23008-12) | 1992 |
| Кодек сжатия | HEVC (H.265) | DCT (собственный) |
| Размер файла | На 30–50 % меньше | Базовый |
| Прозрачность | Поддерживается | Не поддерживается |
| Глубина цвета | До 10 бит | 8 бит |
| Метаданные | EXIF, XMP, IPTC | EXIF, XMP, IPTC |
| Совместимость | Ограничена | Универсальна |
¶Патентные ограничения
HEVC является лицензируемым кодеком: его использование требует выплаты роялти патентным объединениям (MPEG LA, HEVC Advance, Velos Media). Это стало причиной появления конкурентных бесплатных форматов — AVIF (на основе AV1) и JPEG XL, которые при сопоставимом качестве не несут патентной нагрузки. Ряд экспертов считает патентные ограничения HEVC главным препятствием для его широкого распространения в веб-среде.
¶Конвертация HEIC
Для преобразования HEIC в другие форматы используются:
- Штатные средства ОС: на macOS — «Предпросмотр», в Windows — «Фотографии» (с установленным расширением);
- Онлайн-конвертеры;
- Командные утилиты:
heic2jpg, ImageMagick (с подключённой библиотекой libheif),libheif-examples.
При конвертации в JPEG теряются данные о глубине и дополнительные слои, поэтому для полного сохранения информации рекомендуется использовать форматы, поддерживающие многослойность (например, TIFF).
¶Альтернативы
На фоне ограничений HEIC активно развиваются:
- AVIF — на основе кодека AV1, свободный от патентных роялти, поддерживается Chrome, Firefox и рядом Android-устройств;
- JPEG XL — разработан Google и Joint Photographic Experts Group, ориентирован на замену JPEG с сохранением совместимости.
Оба формата претендуют на роль преемника JPEG, но пока не вытеснили ни его, ни HEIC.
¶Источники
- ISO/IEC 23008-12:2022 — Information technology — High efficiency coding and media delivery in heterogeneous environments. Part 12: High Efficiency Image File Format (HEIF).
- Apple Support. «Если фото не открываются на устройстве с Windows».
- MPEG LA. HEVC Patent List.
- libheif documentation. https://github.com/strukturag/libheif
