Séquences d'images HEIC et Live Photos expliquées

Comprendre comment le HEIC stocke les séquences d'images, les Live Photos et les rafales dans un seul fichier grâce aux capacités multi-images du conteneur HEIF.

heicimage-sequenceslive-photosbursttechnical

Un seul fichier HEIC peut contenir des dizaines d'images, des pistes audio et des données auxiliaires. Cette capacité distingue le conteneur HEIF des formats hérités comme le JPG et le PNG, qui stockent exactement une image par fichier. Les Live Photos, les rafales, les cartes de profondeur, les cartes de gain HDR et les miniatures coexistent tous dans un seul conteneur.

Ce guide explique les mécanismes techniques de l'architecture multi-images du HEIC et ce qui arrive à ces données pendant la conversion.

Comment le conteneur HEIF stocke plusieurs images

Le HEIF utilise un conteneur ISO Base Media File Format (ISOBMFF) pour organiser les éléments d'image. C'est la même structure à base de boîtes utilisée par les fichiers vidéo MP4. Chaque donnée est un « élément » avec un identifiant unique, une déclaration de type et des relations définies avec d'autres éléments.

Le conteneur repose sur 3 concepts organisationnels fondamentaux :

  • Éléments d'image -- images individuelles encodées stockées comme des blocs de données discrets
  • Séquences d'images -- séries ordonnées de trames d'image partageant une ligne temporelle
  • Références d'éléments -- relations liant les éléments entre eux (miniature-de, auxiliaire-de, dérivé-de)

Une simple photo iPhone contient au minimum 3 éléments : l'image principale, une miniature et les métadonnées EXIF. Un HEIC de Live Photo peut contenir plus de 30 éléments. Une séquence de rafale peut en contenir des centaines.

Les références d'éléments connectent les éléments par des relations typées. Une miniature référence l'image principale avec un lien thmb. Une carte de profondeur la référence avec auxl. Le conteneur mappe chaque relation explicitement.

Live Photos : image fixe, mouvement et audio dans un seul fichier

Un HEIC de Live Photo emballe une image fixe en pleine résolution avec environ 1,5 seconde de trames de mouvement et une piste audio synchronisée. Apple a introduit les Live Photos avec l'iPhone 6s en 2015 et a migré leur stockage vers le HEIF avec iOS 11 en 2017.

Contenu d'une Live Photo

Un HEIC de Live Photo contient 3 flux de données distincts :

  1. Image fixe principale -- une seule trame compressée en HEVC à pleine résolution du capteur (12 Mpx ou 48 Mpx). C'est la trame clé affichée dans les galeries photo.
  2. Piste de séquence d'images -- environ 45 trames compressées en HEVC à 30 ips, s'étendant sur environ 1,5 seconde avant et après le déclenchement. Chaque trame n'encode que les différences par rapport à ses voisines.
  3. Piste audio -- audio encodé en AAC synchronisé avec la ligne temporelle des trames.

Comment la prédiction inter-trame réduit la taille

Les séquences de Live Photos atteignent une efficacité de compression de 70 à 80 % grâce à la prédiction inter-trame. L'encodeur désigne des trames clés (I-frames) à intervalles réguliers et encode les trames restantes comme des différences (P-frames et B-frames).

Une image fixe HEIC typique de 12 Mpx occupe environ 1,8 Mo. Sans prédiction inter-trame, 45 trames supplémentaires ajouteraient environ 81 Mo. Avec la prédiction HEVC, ces 45 trames n'ajoutent que 1 à 2 Mo. Le fichier total de Live Photo mesure typiquement 3 à 4 Mo audio compris.

Apple utilise un champ de métadonnées ContentIdentifier pour lier l'image fixe et la séquence de mouvement. La trame fixe et la piste de séquence partagent une chaîne UUID identique, garantissant que les décodeurs savent qu'elles appartiennent au même événement de capture.

Rafales : éléments d'image dérivés et données partagées

Les rafales utilisent les éléments d'image dérivés du HEIF pour partager des données redondantes entre les trames, réduisant la taille totale du fichier de 30 à 50 %. Lorsqu'un iPhone capture jusqu'à 10 images par seconde, les images consécutives partagent la majeure partie de leurs données de pixels.

Fonctionnement des éléments d'image dérivés

Un élément d'image dérivé référence une autre image et ne stocke que la différence. Dans une séquence de rafale :

  1. La première trame est encodée comme une I-frame complète et indépendante.
  2. Les trames suivantes sont encodées comme des éléments dérivés référençant la trame précédente.
  3. Chaque élément dérivé ne stocke que les différences de pixels (données delta).
  4. Le décodeur reconstruit chaque trame en appliquant le delta à sa trame de référence.

Une séquence de rafale de 10 trames à 12 Mpx illustre les économies :

| Méthode de stockage | Taille totale (approx.) | Moyenne par trame | | --- | --- | --- | | 10 fichiers HEIC séparés | 18 Mo | 1,8 Mo | | Un seul HEIC avec éléments dérivés | 9-12 Mo | 0,9-1,2 Mo | | 10 fichiers JPG séparés | 35 Mo | 3,5 Mo |

Sélection de la photo clé

Le conteneur HEIF marque une trame de la rafale comme « élément principal ». Apple Photos analyse chaque trame pour la netteté, l'exposition et les expressions faciales, puis définit la meilleure trame comme principale. Les utilisateurs peuvent modifier cette sélection. L'indicateur d'élément principal se trouve dans les métadonnées du conteneur, pas dans les données d'image.

Dérivations d'images : miniatures, cartes de profondeur et cartes de gain

Chaque fichier HEIC provenant d'un iPhone moderne contient 3 à 7 éléments d'image auxiliaires aux côtés de la photo principale. Ces éléments déclarent leur relation avec l'image principale via des références typées.

Images miniatures

Le conteneur stocke au moins une miniature pré-rendue, typiquement à 320x240 pixels. Cette miniature est un élément d'image séparé compressé en HEVC lié à l'image principale via une référence thmb. Les applications de galerie lisent les miniatures directement au lieu de décoder les images en pleine résolution, ce qui explique pourquoi le défilement dans des milliers de photos est rapide.

Cartes de profondeur

Les photos en mode Portrait incluent une carte de profondeur stockée comme élément d'image auxiliaire. La carte de profondeur est une image en niveaux de gris d'environ 768x576 pixels. Chaque valeur de pixel représente la distance estimée entre l'appareil photo et ce point de la scène. Le moteur de rendu d'Apple utilise cette carte pour appliquer un flou d'arrière-plan variable.

Cartes de gain HDR

Les iPhone depuis l'iPhone 12 intègrent une carte de gain HDR dans chaque photo HEIC. La carte de gain encode la différence entre le rendu SDR et le rendu HDR complet. Sur un écran HDR, le système combine l'image de base avec la carte de gain pour produire une luminosité et un contraste étendus. La carte de gain est typiquement au quart de la résolution de l'image principale, ajoutant environ 200 à 400 Ko à la taille totale du fichier.

Résumé des types d'images auxiliaires

| Type auxiliaire | Résolution typique | Objectif | Lié via | | --- | --- | --- | --- | | Miniature | 320x240 px | Aperçu rapide en galerie | Référence thmb | | Carte de profondeur | 768x576 px | Contrôle du flou en mode Portrait | Référence auxl | | Carte de gain HDR | Quart de résolution | Mappage tonal SDR vers HDR | Référence auxl | | Masque alpha | Correspond au principal | Transparence / segmentation | Référence auxl | | Masque sémantique | Variable | Séparation sujet/arrière-plan | Référence auxl |

Ce qui se passe lors de la conversion en JPG ou PNG

Convertir un fichier HEIC multi-images en JPG ou PNG n'extrait que l'élément d'image principal. Tous les autres éléments -- séquences, audio, cartes de profondeur, cartes de gain, miniatures, trames dérivées -- sont supprimés. Le JPG et le PNG n'ont pas de structure de conteneur pour les données auxiliaires.

La conversion supprime ces éléments :

  • Trames de mouvement des Live Photos -- les 45 trames de séquence et la piste audio sont perdues
  • Trames dérivées des rafales -- seule la trame principale (clé) est extraite ; toutes les autres trames de la rafale sont supprimées
  • Cartes de profondeur -- le flou du mode Portrait est intégré dans les données de pixels et ne peut plus être ajusté
  • Cartes de gain HDR -- la sortie devient une image SDR uniquement, sans données d'amélioration HDR
  • Historique d'édition non destructif -- les instructions d'édition Apple Photos stockées dans le conteneur sont aplaties dans la sortie de pixels finale

Les données de pixels de l'image principale sont entièrement préservées aux réglages de qualité maximum. Ce qui est perdu, c'est tout ce qui faisait du fichier HEIC plus qu'une simple photographie.

L'implémentation d'Apple sur iPhone

L'application Appareil photo d'Apple utilise les capacités multi-images du HEIF de manière plus extensive que tout autre fabricant d'appareils. Chaque type de photo produit un nombre d'éléments différent dans le conteneur :

| Type de photo | Contenu du conteneur | Nombre total d'éléments | | --- | --- | --- | | Photo standard | Image principale, miniature, EXIF, carte de gain HDR, masque de segmentation | 4-5 | | Live Photo | Éléments standard + ~45 trames de mouvement + audio AAC + ContentIdentifier | 6-7 | | Mode Portrait | Éléments standard + carte de profondeur + masque de détourage/segmentation | 6-7 | | Rafale de 10 trames | 1 trame clé + 9 trames dérivées + 10 miniatures + métadonnées de groupe | ~21 |

Le conteneur HEIF gère cette complexité de manière transparente. Les utilisateurs voient un seul fichier dans leur photothèque quel que soit le nombre d'éléments qu'il contient.

Extraction de la trame principale avec HEICify

Lorsque vous avez besoin d'une version universellement compatible d'un fichier HEIC, le convertisseur de HEICify extrait l'élément d'image principal et le convertit en JPG ou PNG. La conversion s'exécute entièrement dans votre navigateur à l'aide de Web Workers et libheif-js. Aucun fichier ne quitte votre appareil.

Pour les Live Photos, HEICify extrait la trame fixe en pleine résolution. Pour les séquences de rafale, il extrait la trame principale sélectionnée par l'algorithme d'Apple. Pour les prises en mode Portrait, l'image rendue avec le flou appliqué est convertie.

Pour préserver le composant de mouvement d'une Live Photo, exportez-la comme vidéo depuis Apple Photos avant de convertir. Le chemin HEIC vers JPG n'extrait que l'image fixe.

Points clés à retenir

Le conteneur HEIF donne aux fichiers HEIC des capacités qu'aucun format d'image hérité ne peut égaler. Un seul fichier stocke des images fixes, des séquences de mouvement, de l'audio, des données de profondeur, des métadonnées HDR et des miniatures via des éléments d'image typés et des références explicites. La conversion en JPG ou PNG réduit tout cela en une seule image plate. La trame principale survit intacte. Tout le reste est perdu.

Pour en savoir plus sur l'architecture du conteneur HEIF, voir HEIF vs HEIC : quelle est la différence ?. Pour un aperçu complet des formats de sortie de l'appareil photo iPhone, lisez le Guide des formats photo iPhone. Pour des connaissances fondamentales sur le format, commencez par Qu'est-ce que le HEIC ?.

Frequently Asked Questions

Un seul fichier HEIC peut-il contenir plusieurs images ?
Oui. Le format conteneur HEIF stocke plusieurs images dans un seul fichier, y compris des séquences d'images, des rafales de photos et des trames de Live Photos avec leur audio associé.
Comment le HEIC stocke-t-il les Live Photos ?
Un fichier HEIC de Live Photo contient l'image fixe principale plus environ 1,5 seconde de trames d'images et une piste audio intégrée, le tout dans un seul conteneur.
Que devient une Live Photo lors de la conversion en JPG ?
Convertir un HEIC de Live Photo en JPG n'extrait que la trame fixe principale. La séquence de mouvement et les données audio sont supprimées pendant la conversion.
Comment les rafales de photos sont-elles stockées en HEIC ?
Les rafales utilisent les éléments d'image dérivés du HEIF pour partager des données communes entre les trames, réduisant la taille totale du fichier de 30 à 50 % par rapport au stockage séparé de chaque trame.

Related Guides

Ready to Convert Your Images?

Try our free, browser-based converter tools. No uploads required -- your files never leave your device.