Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
HEIC
Le format dans lequel l’iPhone enregistre les photos. Deux fois plus léger qu’un JPG — et la raison pour laquelle l’image refuse souvent de s’ouvrir sur un PC sous Windows.
HEIC
HEIC est un conteneur : une enveloppe pour des flux encodés par autre chose. Il stocke une grille de pixels : l’agrandir au-delà de sa propre résolution le ramollit. Il est utilisé pour les téléphones et la photographie.
L’extension est .heic et le nom complet High Efficiency Image Container. L’un et l’autre comptent moins que ce que le fichier peut contenir, et c’est le sujet du reste de cette page.
MPEG l’a publié en 2015. La spécification est ISO/IEC 23008-12.
L’âge est utile à connaître pour une raison pratique : plus un format est ancien, plus les programmes ont eu le temps de l’apprendre.
Elle est écrite et implémentable, même si c’est l’éditeur qui décide de la version suivante. En pratique cela suffit pour que le fichier continue de s’ouvrir ; cela ne suffit pas pour en être sûr.
HEIC jette du détail pour rester petit, et ce qu’il jette ne revient pas. C’est le bon compromis pour quelque chose qu’on regarde et le mauvais pour quelque chose qu’on modifie : chaque réenregistrement prend une nouvelle bouchée.
HEIC porte une couche alpha : un logo garde ses bords doux par-dessus ce qui se trouve derrière, au lieu d’arriver dans un carré blanc.
HEIC peut enregistrer une animation plutôt qu’une image fixe. C’est bon à savoir avant de convertir : une cible qui ne tient qu’une image garde la première et laisse tomber le reste, le plus souvent sans le dire.
Jusqu’à 10 bits par canal. Il peut travailler en YCbCr, le modèle dans lequel compressent la vidéo et le JPEG et une gamme de couleurs étendue.
Plus de huit bits par canal, c’est ce qui empêche un dégradé de se casser en marches quand on le retouche : cela compte dans un fichier de travail et presque jamais dans un fichier fini.
Il contient d’ordinaire HEVC. Cette distinction est derrière presque toutes les questions du type « pourquoi ça ne se lit pas » : deux fichiers portant la même extension peuvent contenir des encodages entièrement différents, et un lecteur qui refuse l’un s’entend parfaitement avec l’autre.
Elle explique aussi pourquoi changer de conteneur est souvent rapide et sans perte alors que changer de codec n’est ni l’un ni l’autre. Déplacer le même flux dans une autre boîte réécrit la boîte ; réencoder réécrit l’image.
Un fichier HEIC n’est pas limité à une page, et cela compte au moment de le convertir vers quelque chose qui l’est : une conversion produit un fichier contenant une seule page — la première, sauf si le convertisseur vous laisse choisir laquelle.
Apple Photos et Adobe Lightroom le lisent, comme la plupart des programmes du même genre.
Quand un fichier ne s’ouvre pas, le format est rarement en cause : le plus souvent, c’est le programme qui est plus ancien que lui. Convertir vers quelque chose de plus ancien est le contournement fiable, et c’est à cela que sert le reste de ce site.
Une partie des navigateurs seulement le lit.
Là où la prise en charge est inégale, servir un second format à côté est la réponse habituelle : le navigateur prend celui qu’il comprend et personne n’est laissé dehors.
HEIC peut contenir les données EXIF, les enregistrements XMP, les profils ICC et les coordonnées GPS.
Les coordonnées GPS sont le champ auquel réfléchir avant d’envoyer un fichier où que ce soit : elles disent où la photographie a été prise, et presque rien ne vous avertit qu’elles sont toujours là.
HEIC est fait pour être transmis, pas pour travailler dedans. Modifier un tel fichier est possible et rarement agréable ; la voie raisonnable passe par la source et un nouvel export.
Les reproches qui reviennent : hors de son terrain, la prise en charge est inégale.
Rien de tout cela n’est une raison d’éviter le format. Ce sont les choses à connaître avant que l’une d’elles vous surprenne, ce qui est une affirmation différente et plus utile.
Depuis iOS 11 en 2017, un iPhone qui photographie en réglage par défaut écrit du HEIC plutôt que du JPEG. Rien dans l’appareil photo ne le signale. La photo paraît identique sur le téléphone, occupe environ la moitié du stockage, et ne révèle son format qu’en sortant — jointe à un courriel, téléversée dans un formulaire, ou copiée sur un ordinateur qui refuse de l’ouvrir.
C’est pourquoi presque tout le monde qui arrive ici n’a rien choisi du tout. Le fichier est une photo normale dans un format qu’a choisi l’appareil, et la question est comment le faire passer dans quelque chose que le reste du monde accepte.
Windows ne décode pas HEIC en standard. Il propose une extension HEVC Video Extension dans le Microsoft Store, et cette extension est payante — une petite somme, mais une redevance pour ouvrir vos propres photos, ce qui est une raison raisonnable d’être mécontent.
Microsoft ne fait pas de profit de façon opportuniste. HEVC est couvert par des pools de brevets qui facturent des redevances par appareil, et livrer un décodeur à chaque installation Windows signifierait payer pour chaque installation. Faire supporter le coût à ceux qui en ont besoin était l’alternative. C’est la même raison pour laquelle les navigateurs n’affichent pas HEIC et pourquoi les logiciels libres l’ont géré maladroitement pendant des années.
Convertir depuis HEIC marche ici, dans votre navigateur, sans téléversement. Convertir vers HEIC n’existe pas, et c’est un problème de licence plutôt qu’une fonctionnalité manquante.
Le décodage peut se faire avec une implémentation dont les termes sont compatibles avec un site statique (libheif, sous licence LGPL). L’encodage ne le peut pas : livrer un encodeur HEVC signifie détenir une licence de brevet, et il n’existe pas d’arrangement sous lequel une page gratuite en remette une à chaque visiteur. Le dire clairement vaut mieux que de laisser l’option grisée et de laisser penser à de la négligence.
Sur le téléphone : Réglages, puis Appareil photo, puis Formats, puis choisir « Le plus compatible » au lieu de « Haute efficacité ». Les nouvelles photos sont alors en JPEG. Elles occupent environ le double de place, et chaque appareil fabriqué au cours des trente dernières années les ouvre.
Il y a un second réglage à connaître, sous Photos : « Transférer vers Mac ou PC », mis sur Automatique. Avec cela activé, le téléphone convertit le HEIC en JPEG pendant la copie vers un ordinateur. C’est pourquoi certaines personnes ne rencontrent jamais le problème et d’autres le subissent constamment avec le même modèle de téléphone.
La compression est réellement environ deux fois plus efficace que JPEG à qualité visible égale, et la raison en est trente ans de développement de codecs : HEVC utilise des blocs plus grands et de taille variable, une bien meilleure prédiction, et un codeur entropique plus fort que ce que permettait le design de JPEG en 1992.
Ce qu’il ne porte pas, contrairement à l’affirmation habituelle, c’est de la profondeur de bit supplémentaire : une capture d’iPhone est en huit bits par canal comme un JPEG, et la plage de hautes lumières supplémentaire voyage dans une carte de gain séparée stockée à côté de l’image. Dix bits appartiennent à ProRAW et ProRes. Convertir en JPEG abandonne la carte de gain et le marquage de couleur large définitivement, ce qui est en général invisible et mérite d’être su avant de convertir la seule copie.
Une Live Photo n’est pas un seul fichier. C’est une photo HEIC plus un court MOV contenant les secondes autour du déclenchement, reliés par un identifiant. Convertir le HEIC produit une image fixe et le mouvement reste dans un fichier séparé que la plupart des outils de conversion ne voient jamais.
Les photos en mode Portrait portent une carte de profondeur à l’intérieur du HEIC, ce qui permet d’ajuster le flou d’arrière-plan après coup. Cette carte ne survit pas non plus à la conversion — le flou devient permanent au réglage qui a été appliqué en dernier. Ni l’un ni l’autre n’est une faute de la conversion ; les deux sont des propriétés qui n’existent qu’à l’intérieur du format et du logiciel d’Apple.
Un HEIC de téléphone porte de l’EXIF comme le ferait un JPEG : modèle, objectif, exposition, date et heure exactes, et — si les services de localisation étaient activés — les coordonnées GPS de l’endroit où la photo a été prise.
Pour des photos prises à la maison, c’est une adresse postale embarquée dans un fichier sur le point d’être publié. Les outils de conversion diffèrent dans ce qu’ils transportent, et les plateformes diffèrent dans ce qu’elles retirent au téléversement. Cela mérite une décision délibérée plutôt qu’une supputation pleine d’espoir, et retirer ces données avant publication est la version fiable.
HEIC est du HEIF contenant des images codées en HEVC — le standard de conteneur avec un codec particulier à l’intérieur. Des fichiers apparaissent aussi en `.heif` chez d’autres fabricants et en `.hif` chez Canon, et ce sont structurellement le même type d’objet.
La prise en charge logicielle ne suit pas souvent cette logique, parce que la vérification se fait souvent sur l’extension plutôt que sur le contenu. Un outil qui accepte `.heic` peut refuser un `.heif` identique. Si un fichier est refusé, renommer l’extension vaut la peine d’être tenté avant de conclure que le fichier est endommagé.
| Extension | .heic |
|---|---|
| Type de média | image/heic |
| Publié par | MPEG |
| Première publication | 2015 |
| Spécification | ISO/IEC 23008-12 |