Secuencias de imagenes HEIC y Live Photos explicadas

Entiende como HEIC almacena secuencias de imagenes, Live Photos y rafagas en un solo archivo usando las capacidades multi-imagen del contenedor HEIF.

heicimage-sequenceslive-photosbursttechnical

Un solo archivo HEIC puede contener docenas de imagenes, pistas de audio y datos auxiliares. Esta capacidad separa al contenedor HEIF de los formatos heredados como JPG y PNG, que almacenan exactamente una imagen por archivo. Live Photos, rafagas, mapas de profundidad, mapas de ganancia HDR y miniaturas coexisten dentro de un solo contenedor.

Esta guia explica los mecanismos tecnicos detras de la arquitectura multi-imagen de HEIC y que sucede con esos datos durante la conversion.

Como almacena el contenedor HEIF multiples imagenes

HEIF usa un contenedor ISO Base Media File Format (ISOBMFF) para organizar los elementos de imagen. Esta es la misma estructura basada en cajas utilizada por los archivos de video MP4. Cada pieza de datos es un "elemento" con un ID unico, una declaracion de tipo y relaciones definidas con otros elementos.

El contenedor tiene 3 conceptos organizativos fundamentales:

  • Elementos de imagen -- imagenes codificadas individuales almacenadas como bloques de datos discretos
  • Secuencias de imagen -- series ordenadas de fotogramas de imagen que comparten una linea de tiempo
  • Referencias de elementos -- relaciones que vinculan elementos entre si (miniatura-de, auxiliar-de, derivado-de)

Una foto simple de iPhone contiene como minimo 3 elementos: la imagen principal, una miniatura y metadatos EXIF. Un HEIC de Live Photo puede contener mas de 30 elementos. Una secuencia de rafaga puede contener cientos.

Las referencias de elementos conectan elementos a traves de relaciones tipadas. Una miniatura referencia la imagen principal con un enlace thmb. Un mapa de profundidad la referencia con auxl. El contenedor mapea cada relacion explicitamente.

Live Photos: fotograma fijo, movimiento y audio en un archivo

Un HEIC de Live Photo empaqueta una imagen fija de resolucion completa con aproximadamente 1,5 segundos de fotogramas de movimiento y una pista de audio sincronizada. Apple introdujo las Live Photos con el iPhone 6s en 2015 y traslado su almacenamiento a HEIF con iOS 11 en 2017.

Que contiene una Live Photo

Un HEIC de Live Photo contiene 3 flujos de datos distintos:

  1. Imagen fija principal -- un solo fotograma comprimido con HEVC a resolucion completa del sensor (12 MP o 48 MP). Este es el fotograma clave que se muestra en las galerias de fotos.
  2. Pista de secuencia de imagenes -- aproximadamente 45 fotogramas comprimidos con HEVC a 30 fps, abarcando aproximadamente 1,5 segundos antes y despues de presionar el obturador. Cada fotograma codifica solo las diferencias respecto a sus vecinos.
  3. Pista de audio -- audio codificado en AAC sincronizado con la linea de tiempo de fotogramas.

Como la prediccion inter-frame reduce el tamano

Las secuencias de Live Photos logran una eficiencia de compresion del 70-80% a traves de la prediccion inter-frame. El codificador designa fotogramas clave (I-frames) a intervalos y codifica los fotogramas restantes como diferencias (P-frames y B-frames).

Una imagen fija HEIC tipica de 12 MP ocupa aproximadamente 1,8 MB. Sin prediccion inter-frame, 45 fotogramas adicionales anadiriian aproximadamente 81 MB. Con la prediccion HEVC, esos 45 fotogramas anaden solo 1-2 MB. El archivo total de Live Photo tipicamente mide 3-4 MB incluyendo el audio.

Apple usa un campo de metadatos ContentIdentifier para vincular la imagen fija y la secuencia de movimiento. Tanto el fotograma fijo como la pista de secuencia comparten una cadena UUID identica, asegurando que los decodificadores sepan que pertenecen al mismo evento de captura.

Fotos en rafaga: elementos de imagen derivados y datos compartidos

Las rafagas usan los elementos de imagen derivados de HEIF para compartir datos redundantes entre fotogramas, reduciendo el tamano total del archivo entre un 30-50%. Cuando un iPhone dispara a hasta 10 fotogramas por segundo, las imagenes consecutivas comparten la mayor parte de sus datos de pixel.

Como funcionan los elementos de imagen derivados

Un elemento de imagen derivado referencia otra imagen y almacena solo la diferencia. En una secuencia de rafaga:

  1. El primer fotograma se codifica como un I-frame completo e independiente.
  2. Los fotogramas posteriores se codifican como elementos derivados que referencian el fotograma anterior.
  3. Cada elemento derivado almacena solo las diferencias de pixeles (datos delta).
  4. El decodificador reconstruye cada fotograma aplicando el delta a su fotograma de referencia.

Una secuencia de rafaga de 10 fotogramas a resolucion de 12 MP ilustra el ahorro:

| Metodo de almacenamiento | Tamano total (aprox.) | Promedio por fotograma | | --- | --- | --- | | 10 archivos HEIC separados | 18 MB | 1,8 MB | | Un solo HEIC con elementos derivados | 9-12 MB | 0,9-1,2 MB | | 10 archivos JPG separados | 35 MB | 3,5 MB |

Seleccion de foto clave

El contenedor HEIF marca un fotograma en una rafaga como el "elemento principal". Apple Fotos analiza cada fotograma en busca de nitidez, exposicion y expresiones faciales, y luego establece el mejor fotograma como principal. Los usuarios pueden anular esta seleccion. La marca de elemento principal reside en los metadatos del contenedor, no en los datos de imagen.

Derivaciones de imagen: miniaturas, mapas de profundidad y mapas de ganancia

Cada archivo HEIC de un iPhone moderno contiene de 3 a 7 elementos de imagen auxiliares junto a la foto principal. Estos elementos declaran su relacion con la imagen principal a traves de referencias tipadas.

Imagenes en miniatura

El contenedor almacena al menos una miniatura pre-renderizada, tipicamente a 320x240 pixeles. Esta miniatura es un elemento de imagen separado comprimido con HEVC vinculado a la imagen principal mediante una referencia thmb. Las aplicaciones de galeria leen las miniaturas directamente en lugar de decodificar imagenes de resolucion completa, por lo que desplazarse por miles de fotos se siente rapido.

Mapas de profundidad

Las fotos del modo Retrato incluyen un mapa de profundidad almacenado como un elemento de imagen auxiliar. El mapa de profundidad es una imagen en escala de grises a aproximadamente 768x576 pixeles. Cada valor de pixel representa la distancia estimada desde la camara hasta ese punto de la escena. El motor de renderizado de Apple usa este mapa para aplicar desenfoque variable del fondo.

Mapas de ganancia HDR

Los iPhones desde el iPhone 12 incorporan un mapa de ganancia HDR en cada foto HEIC. El mapa de ganancia codifica la diferencia entre la version SDR y la version HDR completa. En una pantalla HDR, el sistema combina la imagen base con el mapa de ganancia para producir brillo y contraste extendidos. El mapa de ganancia es tipicamente un cuarto de la resolucion de la imagen principal, anadiendo aproximadamente 200-400 KB al tamano total del archivo.

Resumen de tipos de imagen auxiliar

| Tipo auxiliar | Resolucion tipica | Proposito | Vinculado mediante | | --- | --- | --- | --- | | Miniatura | 320x240 px | Vista previa rapida de galeria | Referencia thmb | | Mapa de profundidad | 768x576 px | Control de desenfoque del modo Retrato | Referencia auxl | | Mapa de ganancia HDR | Un cuarto de resolucion | Mapeo de tonos SDR a HDR | Referencia auxl | | Mascara alfa | Igual que la principal | Transparencia / segmentacion | Referencia auxl | | Mascara semantica | Variable | Separacion sujeto/fondo | Referencia auxl |

Que sucede durante la conversion a JPG o PNG

Convertir un archivo HEIC multi-imagen a JPG o PNG extrae solo el elemento de imagen principal. Todos los demas elementos -- secuencias, audio, mapas de profundidad, mapas de ganancia, miniaturas, fotogramas derivados -- se descartan. JPG y PNG no tienen estructura de contenedor para datos auxiliares.

La conversion descarta estos elementos:

  • Fotogramas de movimiento de Live Photo -- todos los 45 fotogramas de secuencia y la pista de audio se pierden
  • Fotogramas derivados de rafaga -- solo se extrae el fotograma principal (clave); todos los demas fotogramas de rafaga se descartan
  • Mapas de profundidad -- el desenfoque del modo Retrato queda integrado en los datos de pixeles y ya no se puede ajustar
  • Mapas de ganancia HDR -- la salida se convierte en una imagen solo SDR sin datos de mejora HDR
  • Historial de edicion no destructiva -- las instrucciones de edicion de Apple Fotos almacenadas en el contenedor se aplanan en la salida final de pixeles

Los datos de pixel de la imagen principal se preservan completamente a ajustes de maxima calidad. Lo que se pierde es todo lo que hacia del archivo HEIC mas que una sola fotografia.

Implementacion de Apple en el iPhone

La app Camara de Apple usa las capacidades multi-imagen de HEIF de forma mas extensiva que cualquier otro fabricante de dispositivos. Cada tipo de foto produce un recuento diferente de elementos dentro del contenedor:

| Tipo de foto | Contenido del contenedor | Total de elementos | | --- | --- | --- | | Foto estandar | Imagen principal, miniatura, EXIF, mapa de ganancia HDR, mascara de segmentacion | 4-5 | | Live Photo | Elementos estandar + ~45 fotogramas de movimiento + audio AAC + ContentIdentifier | 6-7 | | Modo Retrato | Elementos estandar + mapa de profundidad + mascara mate/segmentacion | 6-7 | | Rafaga de 10 fotogramas | 1 fotograma clave + 9 fotogramas derivados + 10 miniaturas + metadatos de grupo | ~21 |

El contenedor HEIF maneja esta complejidad de forma transparente. Los usuarios ven un solo archivo en su fototeca independientemente de cuantos elementos contenga.

Extraer el fotograma principal con HEICify

Cuando necesitas una version universalmente compatible de un archivo HEIC, el conversor de HEICify extrae el elemento de imagen principal y lo convierte a JPG o PNG. La conversion se ejecuta completamente en tu navegador usando Web Workers y libheif-js. Ningun archivo sale de tu dispositivo.

Para Live Photos, HEICify extrae el fotograma fijo de resolucion completa. Para secuencias de rafaga, extrae el fotograma principal seleccionado por el algoritmo de Apple. Para fotos del modo Retrato, se convierte la imagen renderizada con el desenfoque aplicado.

Para preservar el componente de movimiento de una Live Photo, exportala como video desde Apple Fotos antes de convertirla. La ruta de HEIC a JPG extrae solo la imagen fija.

Puntos clave

El contenedor HEIF le da a los archivos HEIC capacidades que ningun formato de imagen heredado puede igualar. Un solo archivo almacena imagenes fijas, secuencias de movimiento, audio, datos de profundidad, metadatos HDR y miniaturas a traves de elementos de imagen tipados y referencias explicitas. La conversion a JPG o PNG colapsa todo esto en una sola imagen plana. El fotograma principal sobrevive intacto. Todo lo demas se pierde.

Para mas informacion sobre la arquitectura del contenedor HEIF, consulta HEIF vs HEIC: ¿cual es la diferencia?. Para una vision completa de los formatos de salida de la camara del iPhone, lee la Guia de formatos de foto del iPhone. Para conocimiento fundamental sobre el formato, comienza con ¿Que es HEIC?.

Frequently Asked Questions

¿Puede un solo archivo HEIC contener multiples imagenes?
Si. El formato contenedor HEIF almacena multiples imagenes en un solo archivo, incluyendo secuencias de imagenes, fotos en rafaga y fotogramas de Live Photo con su audio asociado.
¿Como almacena HEIC las Live Photos?
Un archivo HEIC de Live Photo contiene la imagen fija principal mas aproximadamente 1,5 segundos de fotogramas de imagen y una pista de audio incorporada, todo en un contenedor.
¿Que sucede con las Live Photos al convertir a JPG?
Convertir un HEIC de Live Photo a JPG extrae solo el fotograma fijo principal. La secuencia de movimiento y los datos de audio se descartan durante la conversion.
¿Como se almacenan las fotos en rafaga en HEIC?
Las rafagas usan los elementos de imagen derivados de HEIF para compartir datos comunes entre fotogramas, reduciendo el tamano total del archivo entre un 30-50% comparado con almacenar cada fotograma por separado.

Related Guides

Ready to Convert Your Images?

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