Технологии

HEIC, HEIF и HEVC: в чём разница простыми словами

Три почти одинаковых слова, которые постоянно путают: HEIC, HEIF и HEVC. На первый взгляд — опечатки одного термина. На самом деле это три разные вещи: коробка, способ сжатия и их конкретное сочетание. Разбираемся на одной простой аналогии — и больше вы их не перепутаете.

Смартфон в руке с открытым приложением камеры — именно камера создаёт файлы HEIC
Один снимок с телефона — и сразу три загадочные аббревиатуры. Разложим их по полочкам. Фото: Pexels

Почему три «HE*» так легко спутать

Вы фотографируете на iPhone, переносите снимок на компьютер — и видите файл IMG_0420.HEIC, который Windows отказывается открывать. Гуглите проблему, и в советах мелькают то HEIF, то HEVC. Все три слова начинаются на «HE», заканчиваются на согласную и звучат как варианты одного названия. Неудивительно, что их используют как синонимы — но это ошибка.

На самом деле перед нами три разных уровня одной технологии. Один отвечает за то, как сжать картинку. Второй — за то, во что её упаковать. Третий — это просто конкретное сочетание первых двух, которое выбрала Apple. Как только вы поймёте, кто из них кто, путаница исчезнет навсегда.

Коротко, одной строкой

HEIF — контейнер (коробка). HEVC — кодек (способ сжатия). HEIC — файл HEIF, внутри которого картинка сжата кодеком HEVC. Это и есть формат фото на iPhone.

Главная аналогия: коробка, способ упаковки и готовая посылка

Представьте, что вы отправляете посылку. Есть три отдельные вещи:

  • Способ упаковки — как вы свернёте и сожмёте содержимое, чтобы оно заняло меньше места. Это кодек.
  • Коробка — во что вы это положите вместе с наклейками, адресом и описью. Это контейнер.
  • Готовая посылка — конкретная коробка с конкретным содержимым, упакованным конкретным способом. Это формат файла, который вы держите в руках.

В мире видео это давно привычно. Файл .mp4 — это коробка (контейнер), а видео внутри сжато кодеком H.264 или H.265. Никто не путает «MP4» и «H.264», хотя они живут в одном файле. С фотографиями HEIF/HEVC/HEIC всё точно так же — просто названия менее знакомы.

HEIF, HEVC и HEIC — это не три имени одного формата. Это коробка, способ упаковки и готовая посылка.

HEIF — это контейнер (коробка)

HEIF (High Efficiency Image File Format) — это контейнер для изображений, описанный международным стандартом ISO/IEC 23008-12 и разработанный группой MPEG (той самой, что стандартизировала MP3 и MPEG-видео). Сам по себе HEIF не сжимает картинку — он лишь определяет, как разложить «по полочкам» уже сжатые данные и всё, что к ним прилагается.

И прилагается немало. HEIF умеет хранить в одном файле гораздо больше, чем привычный JPEG:

  • Несколько изображений сразу — например, серию кадров или Live Photo (короткое фото-видео).
  • Миниатюру и превью — чтобы галерея листалась мгновенно.
  • EXIF, GPS и цветовой профиль — модель камеры, координаты съёмки, ориентацию, профиль Display P3.
  • Карту глубины и слои — данные для «портретного» размытия фона и неразрушающего редактирования.

HEIF построен поверх той же базовой структуры, что и формат MP4 — она называется ISOBMFF (ISO Base Media File Format). По сути это «MP4 для картинок»: универсальная коробка, в которую можно положить разное содержимое.

iPhone в руке показывает снимок лесной дороги — пример фотографии, упакованной в контейнер HEIF
Контейнер HEIF — это «коробка», в которой едет не только сама картинка, но и метаданные, превью и карта глубины. Фото: Pexels

HEVC — это кодек (способ сжатия)

HEVC (High Efficiency Video Coding), он же H.265, — это видеокодек. Кодек — это алгоритм, который сжимает пиксели при сохранении и распаковывает их обратно при показе. HEVC появился в 2013 году как преемник популярного H.264 и сжимает то же видео примерно вдвое плотнее при сопоставимом качестве.

«Стоп, при чём тут фото, если это видеокодек?» — резонный вопрос. Ответ простой: один кадр видео — это и есть фотография. Современные видеокодеки невероятно хорошо умеют сжимать отдельный кадр (это называется внутрикадровым, или intra-сжатием). HEIC берёт ровно этот механизм и применяет его к одному-единственному снимку. Поэтому ваше фото с iPhone технически сжато тем же кодеком, что и видео в 4K.

Почему это даёт экономию

Именно благодаря эффективному кодеку HEVC снимок в HEIC занимает примерно вдвое меньше, чем тот же кадр в JPEG, без видимой потери качества. Кодек делает основную работу; контейнер лишь аккуратно его упаковывает.

HEIC — это HEIF, сжатый HEVC

Теперь всё складывается. HEIC — это не отдельный новый формат с нуля, а конкретный частный случай HEIF: контейнер HEIF, внутри которого изображение сжато кодеком HEVC. Буква «C» в конце как раз и намекает на codeC / Container — это «HEIF на кодеке HEVC».

Именно такой формат Apple сделала стандартным для камеры начиная с iOS 11 (2017 год). Когда в настройках iPhone выбран «Высокоэффективный» формат, каждый снимок сохраняется как .heic — то есть HEIF + HEVC. Вернитесь к нашей аналогии: HEIC — это та самая готовая посылка, коробка HEIF с содержимым, упакованным способом HEVC.

HEIF
Контейнер · ISO/IEC 23008-12
HEVC (H.265)
Кодек · ISO/IEC 23008-2
HEIC
HEIF + HEVC (вариант Apple)
Разработчик стандартов
MPEG / ISO/IEC
Стандарт у Apple с
iOS 11 (2017)
Аналогия из видео
MP4 + H.265

Расширения .heic и .heif: почему их два

На практике вы встретите оба расширения, и разница между ними как раз отражает связку «контейнер ↔ кодек»:

РасширениеЧто означаетКодек внутри
.heicКонкретно HEIF с кодеком HEVCHEVC (H.265)
.heifОбщее: «контейнер HEIF», кодек не уточняетсяМожет быть любой

Apple обычно ставит снимкам расширение .heic, потому что внутри — именно HEVC. Расширение .heif более общее: оно говорит лишь о коробке, не уточняя способ упаковки. Поэтому правило простое: любой HEIC — это HEIF, но не любой HEIF — это HEIC. Это как «любой внедорожник — автомобиль, но не любой автомобиль — внедорожник».

Не верьте только расширению

Расширение — это подсказка, а не гарантия. Бывает, что файл с расширением .heif внутри содержит HEVC (то есть фактически это HEIC), и наоборот. Что реально лежит внутри коробки, знает только программа, которая прочитает заголовок файла.

Патенты HEVC и почему HEIC не везде открывается

Если HEIC такой эффективный, почему Windows годами не открывала его «из коробки», а сайты не показывают .heic напрямую? Причина не техническая, а юридическая.

Кодек HEVC обременён множеством патентов, которыми владеют сразу несколько компаний и патентных пулов. Чтобы легально встроить декодер HEVC в операционную систему или браузер, производитель должен платить лицензионные отчисления. Apple это устраивает — она контролирует и устройства, и софт. А вот Microsoft, например, вынесла поддержку HEVC в платное расширение для Windows, а разработчики браузеров и вовсе предпочли не связываться с лицензиями.

Отсюда практическое следствие: проблема HEIC — это в первую очередь проблема кодека HEVC, а не контейнера. Сам HEIF — открытый стандарт; «тяжёлый» именно патентованный способ сжатия внутри. Поэтому надёжнее всего перевести фото в универсальный формат — HEIC в JPG или HEIC в PNG, которые открываются абсолютно везде.

Синий iPhone с двойной камерой — устройства Apple снимают в HEIC по умолчанию с iOS 11
Apple сделала HEIC стандартом камеры с iOS 11, потому что контролирует и устройство, и лицензии на кодек. Фото: Pexels

При чём тут AVIF и AV1

Раз HEIF — это просто коробка, в неё можно положить и другой кодек, не только HEVC. И тут на сцену выходит AVIF.

AVIF использует ту же базовую конструкцию контейнера (ISOBMFF), что и HEIF, но кадры внутри сжаты кодеком AV1 вместо HEVC. Ключевая разница — в лицензиях: AV1 разработан альянсом крупных компаний (Google, Apple, Microsoft, Amazon, Netflix и др.) и свободен от патентных отчислений. Поэтому браузеры спокойно встроили поддержку AVIF, и сегодня его показывают Chrome, Firefox и Safari — в отличие от HEIC.

Если коротко: AVIF — это идейный «близнец» HEIF, только на свободном кодеке. Та же концепция современной картинки, тот же тип коробки — но без юридического хвоста, который тянет за собой HEVC.

~2×экономия HEIC против JPEG
2017HEIC стал стандартом (iOS 11)
3уровня: кодек, контейнер, формат

Как открыть и конвертировать HEIC

Теперь, когда понятно, что «виноват» лицензированный кодек HEVC, очевиден и самый надёжный путь: не воевать с кодеками, а перевести фото в формат, который понимают все. JPG и PNG открывает любая программа, любой браузер и любой мессенджер.

1

Загрузите .heic

Перетащите снимок с iPhone в онлайн-конвертер — ставить кодеки на компьютер не нужно.

2

Выберите формат

JPG — для универсальности и небольшого размера, PNG — если нужно без потерь.

3

Скачайте результат

EXIF и GPS сохраняются, ориентация исправляется автоматически — фото откроется где угодно.

Откройте свой HEIC за пару секунд

Бесплатный конвертер FormatZ распакует контейнер HEIF, декодирует HEVC и отдаст вам обычный JPG — прямо в браузере, без установки кодеков и регистрации.

Конвертировать HEIC в JPG

Нужен формат без потерь для дальнейшего редактирования — используйте HEIC в PNG. А полный список доступных преобразований всегда есть на странице всех форматов.

HEIF — это сам контейнер (формат-коробка) по стандарту ISO/IEC 23008-12. HEIC — это конкретный вариант HEIF, в котором картинка сжата кодеком HEVC. Расширение .heic Apple ставит именно таким файлам. Расширение .heif более общее: внутри может быть и другой кодек. Проще говоря, всякий HEIC — это HEIF, но не всякий HEIF — это HEIC.
HEVC (он же H.265) — это видеокодек, способ сжимать кадры. Изначально он создан для видео, но один отдельный кадр — это и есть фотография. HEIC использует ровно этот же приём сжатия для одиночного снимка, поэтому фото с iPhone технически закодировано видеокодеком HEVC.
Кодек — это способ сжать и распаковать пиксели (HEVC, AV1, JPEG). Контейнер — это коробка, которая хранит сжатые данные вместе с метаданными: EXIF, GPS, превью, миниатюры. Та же логика в видео: MP4 — контейнер, а H.264 или H.265 внутри — кодек. Один контейнер может работать с разными кодеками.
Да, они близкие родственники. AVIF использует ту же базовую конструкцию контейнера (ISOBMFF), что и HEIF, но кадры внутри сжаты кодеком AV1, а не HEVC. AV1 свободен от лицензионных платежей, поэтому AVIF проще поддерживать в браузерах. По сути AVIF — это «HEIF на другом кодеке».
Самый надёжный способ — конвертировать HEIC в JPG или PNG: эти форматы открывает любая программа и любой браузер. В онлайн-конвертере FormatZ это занимает пару секунд, EXIF и GPS при этом сохраняются.