Respuesta en una línea
HEIF es el formato de contenedor. HEIC es como se llama a un archivo HEIF cuyos datos de imagen están comprimidos con HEVC. Casi todos los archivos .heic de un iPhone son archivos HEIF en ese sentido, así que, para el uso cotidiano, ambos nombres se refieren a lo mismo.
Qué especifica HEIF
La descripción técnica de HEIF de Nokia presenta HEIF como ISO/IEC 23008-12. Define cómo almacenar imágenes individuales, secuencias de imágenes y sus metadatos en un archivo basado en el formato ISO Base Media File Format (ISO/IEC 14496-12), la misma familia de archivos estructurados en cajas que se usa para el vídeo MP4.
La página plantea varios puntos de diseño que conviene conocer:
- Las imágenes fijas se almacenan como elementos (items), y cada elemento de imagen se codifica de forma independiente.
- Las secuencias de imágenes se almacenan como pistas (tracks), que pueden usarse cuando unas imágenes dependen de otras.
- Un archivo puede contener muchas imágenes, además de propiedades como la rotación y el recorte, y de imágenes auxiliares como un plano de transparencia.
- HEIF es un formato estructural del que se derivan formatos específicos de cada códec. Incluye disposiciones para HEVC, VVC, AVC y JPEG.
Así, el contenedor indica cómo se organiza todo, y el códec indica cómo se comprimen los píxeles.
Dónde encaja HEIC
HEIC es la etiqueta de la variante HEVC. El README de libheif dice que HEIC y AVIF son formatos de archivo que emplean codificación de imagen HEVC (H.265) o AV1, respectivamente. Entre los formatos que admite enumera HEIC, AVIF, VVC, AVC, JPEG dentro de HEIF, JPEG 2000 y datos sin comprimir, y nombra a libde265 como el decodificador HEIC por defecto.
Eso tiene una consecuencia práctica: un archivo que termina en .heif puede contener un códec distinto de HEVC. La especificación AVIF es explícita en que define el almacenamiento de imágenes AV1 en el formato HEIF genérico. Así que AVIF también es un archivo de la familia HEIF, pero no se decodifica con un decodificador HEVC.
Extensiones que te encontrarás
.heic: la extensión que usan los iPhone para imágenes HEVC. La página de Apple sobre medios HEIF y HEVC llama HEIF al formato de las fotos..heif: la extensión genérica del contenedor, usada por algunas cámaras y herramientas..avif: la extensión habitual para imágenes AV1 en la misma familia de contenedores. Las extensiones son solo etiquetas, por lo que FromHEIC detecta el tipo real a partir del contenido del archivo en lugar de fiarse de ellas.
Como un nombre puede inducir a error, la comprobación más segura es mirar dentro. El verificador de archivos informa del tipo real, el códec, las dimensiones y el número de imágenes, y el inspector HEIC muestra las marcas (brands), el elemento principal, las cuadrículas y los mosaicos, las miniaturas y los perfiles de color.
Por qué importa cuando algo falla
Si un programa abre .heic pero no un .heif de otro origen, la causa habitual es el códec interno, no el contenedor. libde265 es una implementación abierta del decodificador H.265, que es lo que necesita un lector de HEVC dentro de HEIF. Un lector creado solo para contenido AV1 no lo manejará, y lo contrario también es cierto.
La comprobación de integridad está pensada para esta situación. Busca una extensión equivocada, un contenedor no válido o un códec no compatible, como AV1 o JPEG dentro de HEIF, y luego intenta una decodificación real. El visor de estructura HEIF baja un nivel y muestra el árbol de cajas con desplazamientos y tamaños, algo útil cuando depuras un archivo dañado.
Qué nombre usar
- Si escribes para usuarios, di HEIC si la foto viene de un iPhone.
- Si escribes una nota técnica, di HEIF para el contenedor y nombra el códec: “HEIF con HEVC”.
- Al nombrar archivos para subirlos, comprueba qué acepta el destino. Muchos formularios solo admiten JPG o PNG. Consulta preparar fotos para formularios.
Para entender por qué existe el formato y dónde es compatible, empieza por qué es HEIC. Si en cambio estás eligiendo un formato para la web, HEIC frente a WebP y AVIF cubre la parte de AVIF.