Crush — Format Reference

Built from crush/data/build_formats_db.py at commit 640a2a9928f4 on 2026-10-21 06:46:19 UTC.

← All formats

HEIC / HEIF Image

FormatHEIC / HEIF Image
Short nameHEIC/HEIF
Categorymedia
PlatformsWindows, macOS, Linux, iOS, Android, QNX
Crush supportSupported (ImageParser)
StatusReviewed
Last reviewed2026-10-04

Forensic relevance

Default photo format on iOS 11+; Android decodes HEIF since version 9 and captures HEIC from the camera since version 10. HEIF (ISO/IEC 23008-12) is the container; HEVC (H.265) is the default codec — hence the .heic extension on Apple devices. A single file can contain multiple images, e.g. image sequences, Portrait mode depth maps, and HDR variants. On iOS, Live Photos are stored as a .heic plus a separate .mov, and burst shots as individual files. Rich EXIF, XMP, and IPTC metadata per image, including GPS, timestamps, device model, and lens information. Depth maps from Portrait mode are stored as auxiliary images with XMP metadata. When iOS transfers HEIC to Windows/Mac via cable or email, it may silently convert to JPEG — the transferred file is then a re-encoded derivative, not the original. Traditional JPEG-based image authentication algorithms do not apply to HEIC. iCloud Photo Library syncs HEIC — relevant for cloud artifact correlation. A C2PA (Content Credentials) manifest, when present, is carried in a top-level ISOBMFF 'uuid' box (a fixed extended-type UUID identifies it as C2PA, since some decoders reject unknown top-level box types outright) and can record generating/editing software and an IPTC Digital Source Type — a direct AI-generation/-editing signal.

Signatures

OffsetHex ASCII (non-printable as .)Description
offset 4 (0x4)66 74 79 70 68 65 69 63ftypheicftyp box with major brand 'heic' (HEVC image)
offset 4 (0x4)66 74 79 70 68 65 69 78ftypheixftyp box with major brand 'heix' (HEVC image, Main 10 / range extensions)
offset 4 (0x4)66 74 79 70 68 65 76 63ftyphevcftyp box with major brand 'hevc' (HEVC image sequence)
offset 4 (0x4)66 74 79 70 68 65 76 78ftyphevxftyp box with major brand 'hevx' (HEVC image sequence, extended profiles)
offset 4 (0x4)66 74 79 70 68 65 69 6Dftypheimftyp box with major brand 'heim' (multiview HEVC image)
offset 4 (0x4)66 74 79 70 68 65 69 73ftypheisftyp box with major brand 'heis' (scalable HEVC image)
offset 4 (0x4)66 74 79 70 68 65 76 6Dftyphevmftyp box with major brand 'hevm' (multiview HEVC image sequence)
offset 4 (0x4)66 74 79 70 68 65 76 73ftyphevsftyp box with major brand 'hevs' (scalable HEVC image sequence)
offset 4 (0x4)66 74 79 70 6D 69 66 31ftypmif1ftyp box with major brand 'mif1' (generic HEIF image)
offset 4 (0x4)66 74 79 70 6D 73 66 31ftypmsf1ftyp box with major brand 'msf1' (generic HEIF image sequence)

Known extensions

.heic, .heif

References

Cite this entry

Crush Format Reference, “HEIC / HEIF Image”. https://kalink0.github.io/crush-forensics/formats/heic-heif/ — source: crush/data/build_formats_db.py at commit 640a2a9928f4e36a976b89901512a8dce824d093, built 2026-10-21 06:46:19 UTC.

Entry in the source at this commit · Change history of the source · Report a correction