Формат файлу

HEIC - формат файлів зображень високої ефективності

HEIC - це компактний формат фото, у якому iPhone за замовчуванням зберігає знімки. Один файл може містити зображення, карту глибини, попередні перегляди та редагування, а також повні метадані камери й GPS.

.heic

Файл HEIC це сучасний контейнер для фото і стандартний формат, у якому iPhone робить знімки. Базовий стандарт називається HEIF (High Efficiency Image File Format), його розробляє MPEG, та сама група стандартів, що стоїть за MP3-аудіо та MP4-відео. HEIC це різновид HEIF, у якому зображення стискаються за допомогою HEVC, або H.265, відеокодека стиснення. Apple обрала його, щоб зберігати порівнянну якість фото у значно меншому файлі і щоб уміщувати додаткові дані, які створює сучасна камера, такі як інформація про глибину, серії знімків (bursts) та зворотні редагування, які один «плоский» кадр не може передати.

Як HEIC зберігає своє зображення

HEIF запозичує структуру в MP4: файл це дерево підписаних блоків (boxes), один перелічує елементи, які він містить, інший записує, де починаються дані кожного елемента, ще один зберігає властивості, а ще один самі дані. Внутрішні зображення кодуються HEVC з використанням його методів для нерухомих кадрів: прогнозування кожного блока за його сусідами, перетворення різниці у частотні значення та їхнє заокруглення. Зазвичай це з втратами, за рахунок чого й досягається економія місця; безвтратне кодування дозволене, але зустрічається рідко.

Контейнер це цікавіша частина, тому що HEIC не обов'язково є одним зображенням. Один файл може містити:

  • Основне фото, яке часто зберігається як сітка з тайлів, що збираються під час відображення.
  • Мініатюри та інші зменшені попередні перегляди.
  • Допоміжні зображення, не призначені для перегляду, наприклад карта глибини, що фіксує відстань до кожної частини сцени, або маска прозорості.
  • Кілька пов'язаних кадрів, наприклад серію (burst) або послідовність.
  • Недоторканий оригінал плюс інструкції редагування, щоб зміни можна було скасувати пізніше.

Саме завдяки цим додатковим даним можна змінювати розмиття фону в портретному режимі вже після зйомки, а під час експорту в 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 вирішують ту саму проблему розміру файлів із меншими ліцензійними обмеженнями.