Die Antwort in einem Satz
HEIF ist das Containerformat. HEIC nennt man eine HEIF-Datei, deren Bilddaten mit HEVC komprimiert sind. Fast jede .heic-Datei von einem iPhone ist in diesem Sinn eine HEIF-Datei, im Alltag meinen beide Namen also dasselbe.
Was HEIF festlegt
Die technische Übersicht zu HEIF von Nokia beschreibt HEIF als ISO/IEC 23008-12. Der Standard definiert, wie einzelne Bilder, Bildsequenzen und ihre Metadaten in einer Datei gespeichert werden, die auf dem ISO Base Media File Format (ISO/IEC 14496-12) aufbaut, derselben Familie boxbasierter Dateien, die auch für MP4-Video dient.
Die Seite macht mehrere Designpunkte, die man kennen sollte:
- Standbilder werden als Items gespeichert, und jedes Bild-Item ist unabhängig kodiert.
- Bildsequenzen werden als Tracks gespeichert, die genutzt werden können, wenn Bilder voneinander abhängen.
- Eine Datei kann viele Bilder enthalten, dazu Eigenschaften wie Drehung und Zuschnitt sowie Zusatzbilder wie eine Transparenzebene.
- HEIF ist ein Strukturformat, von dem codecspezifische Formate abgeleitet werden. Es enthält Vorkehrungen für HEVC, VVC, AVC und JPEG.
Der Container sagt also, wie Dinge angeordnet sind, und der Codec, wie Pixel komprimiert werden.
Wo HEIC hineinpasst
HEIC ist die Bezeichnung für die HEVC-Variante. Die README von libheif sagt, HEIC und AVIF seien Dateiformate, die HEVC (H.265) beziehungsweise AV1 als Bildkodierung nutzen. Sie führt unter den unterstützten Formaten HEIC, AVIF, VVC, AVC, JPEG in HEIF, JPEG 2000 und unkomprimierte Daten auf und nennt libde265 als Standard-HEIC-Decoder.
Das hat eine praktische Folge: Eine Datei mit der Endung .heif kann einen anderen Codec als HEVC enthalten. Die AVIF-Spezifikation stellt klar, dass sie die Speicherung von AV1-Bildern im generischen HEIF-Format definiert. AVIF ist also ebenfalls eine Datei der HEIF-Familie, lässt sich aber nicht mit einem HEVC-Decoder dekodieren.
Endungen, denen du begegnest
.heic: die Endung, die iPhones für HEVC-Bilder nutzen. Apples Seite zu HEIF- und HEVC-Medien nennt das Fotoformat HEIF..heif: die generische Container-Endung, die manche Kameras und Tools verwenden..avif: die übliche Endung für AV1-Bilder in derselben Containerfamilie. Endungen sind nur Etiketten, deshalb erkennt FromHEIC den echten Typ am Dateiinhalt, statt ihnen zu vertrauen.
Weil ein Name täuschen kann, ist der sicherste Test ein Blick ins Innere. Der Dateiprüfer meldet den echten Typ, Codec, die Abmessungen und die Bildanzahl, und der HEIC-Inspektor zeigt Brands, das Primär-Item, Raster und Kacheln, Vorschaubilder und Farbprofile.
Warum das bei Fehlern wichtig ist
Öffnet Software .heic, aber kein .heif aus anderer Quelle, liegt die Ursache meist im enthaltenen Codec, nicht im Container. libde265 ist eine offene Implementierung des H.265-Decoders, den ein Leser für HEVC in HEIF braucht. Ein Leser, der nur für AV1-Inhalte gebaut ist, kommt damit nicht zurecht, und umgekehrt gilt dasselbe.
Der Health-Check ist für diese Situation gebaut. Er sucht nach einer falschen Endung, einem ungültigen Container oder einem nicht unterstützten Codec wie AV1 oder JPEG in HEIF und versucht dann ein echtes Dekodieren. Der HEIF-Strukturviewer geht eine Ebene tiefer und zeigt den Box-Baum mit Offsets und Größen, was beim Debuggen einer beschädigten Datei hilft.
Welchen Namen du verwenden solltest
- Schreibst du für Nutzer, sag HEIC, wenn das Foto von einem iPhone stammt.
- Schreibst du eine technische Notiz, sag HEIF für den Container und nenne den Codec: „HEIF mit HEVC“.
- Beim Benennen von Dateien für einen Upload prüfe, was das Ziel akzeptiert. Viele Formulare nennen nur JPG oder PNG. Siehe Fotos für Formulare vorbereiten.
Hintergrund dazu, warum es das Format gibt und wo es unterstützt wird, findest du unter Was ist HEIC. Wählst du stattdessen ein Webformat, behandelt HEIC vs. WebP und AVIF die AVIF-Seite.