La réponse en une ligne
HEIF est le format de conteneur. HEIC est le nom que l’on donne à un fichier HEIF dont les données d’image sont compressées en HEVC. Presque tous les fichiers .heic d’un iPhone sont des fichiers HEIF en ce sens : pour l’usage courant, les deux noms désignent donc la même chose.
Ce que spécifie le HEIF
La présentation technique du HEIF par Nokia décrit le HEIF comme la norme ISO/IEC 23008-12. Elle définit comment stocker des images isolées, des séquences d’images et leurs métadonnées dans un fichier bâti sur l’ISO Base Media File Format (ISO/IEC 14496-12), la même famille de fichiers structurés en boîtes que celle de la vidéo MP4.
Cette page expose plusieurs choix de conception utiles à connaître :
- Les images fixes sont stockées comme des items, chaque item image étant codé indépendamment.
- Les séquences d’images sont stockées comme des pistes, utilisables lorsque les images dépendent les unes des autres.
- Un fichier peut contenir de nombreuses images, ainsi que des propriétés comme la rotation et le recadrage, et des images auxiliaires comme un plan de transparence.
- Le HEIF est un format structurel dont dérivent des formats propres à chaque codec. Il prévoit HEVC, VVC, AVC et JPEG.
Le conteneur indique donc comment les éléments sont organisés, et le codec comment les pixels sont compressés.
Où se situe le HEIC
HEIC est l’étiquette de la variante HEVC. Le README de libheif indique que HEIC et AVIF sont des formats de fichier employant respectivement le codage d’image HEVC (H.265) ou AV1. Il cite parmi les formats pris en charge HEIC, AVIF, VVC, AVC, JPEG dans HEIF, JPEG 2000 et les données non compressées, et désigne libde265 comme décodeur HEIC par défaut.
Il en découle une conséquence pratique : un fichier se terminant par .heif peut contenir un autre codec que HEVC. La spécification AVIF est explicite : elle définit le stockage d’images AV1 dans le format HEIF générique. L’AVIF est donc aussi un fichier de la famille HEIF, mais il ne se décode pas avec un décodeur HEVC.
Les extensions que vous rencontrerez
.heic: l’extension qu’utilisent les iPhone pour les images HEVC. La page d’Apple sur les médias HEIF et HEVC nomme le format des photos HEIF..heif: l’extension générique du conteneur, utilisée par certains appareils photo et outils..avif: l’extension habituelle des images AV1 dans la même famille de conteneurs. Les extensions ne sont que des étiquettes ; FromHEIC détecte donc le vrai type d’après le contenu du fichier au lieu de leur faire confiance.
Un nom pouvant induire en erreur, le plus sûr est de regarder à l’intérieur. Le vérificateur de fichier indique le vrai type, le codec, les dimensions et le nombre d’images, et l’inspecteur HEIC affiche les marques (brands), l’item principal, les grilles et tuiles, les miniatures et les profils colorimétriques.
Pourquoi cela compte en cas d’échec
Si un logiciel ouvre le .heic mais pas un .heif venu d’ailleurs, la cause habituelle est le codec interne, non le conteneur. libde265 est une implémentation ouverte du décodeur H.265, ce dont a besoin un lecteur de HEVC dans HEIF. Un lecteur conçu uniquement pour le contenu AV1 ne le gérera pas, et l’inverse est vrai aussi.
Le diagnostic de fichier est conçu pour cette situation. Il recherche une mauvaise extension, un conteneur invalide ou un codec non pris en charge comme AV1 ou JPEG dans HEIF, puis tente un vrai décodage. Le visualiseur de structure HEIF descend d’un niveau et montre l’arborescence des boîtes avec les décalages et les tailles, ce qui sert au débogage d’un fichier endommagé.
Quel nom employer
- Quand vous écrivez pour des utilisateurs, dites HEIC si la photo vient d’un iPhone.
- Dans une note technique, dites HEIF pour le conteneur et nommez le codec : « HEIF avec HEVC ».
- Pour nommer des fichiers à envoyer, vérifiez ce que la destination accepte. De nombreux formulaires n’acceptent que le JPG ou le PNG. Voir préparer ses photos pour des formulaires.
Pour comprendre pourquoi ce format existe et où il est pris en charge, commencez par qu’est-ce que le HEIC. Si vous choisissez plutôt un format web, HEIC vs WebP et AVIF traite le côté AVIF.