Formato de archivo de imagen de alta eficiencia: High Efficiency Image File Format
Extensión de nombre de archivo |
.heif, .heifs; .heic, .heics; .avci, .avcs; .avif, .avifs
|
---|---|
Tipo de medio de Internet |
image/heif , image/heif-sequence ; image/heic , image/heic-sequence ; image/avif ,image/avif-sequence
|
Identificador de tipo uniforme (UTI) | public.heif, public.heic |
Desarrollado por | Grupo de expertos en imágenes en movimiento (MPEG) |
Tipo de formato | Formato de contenedor de imagen |
Estándar | ISO / IEC 23008-12 (MPEG-H) |
Sitio web | mpeg |
El formato de archivo de imagen de alta eficiencia ( HEIF ) es un formato contenedor para almacenar imágenes individuales y secuencias de imágenes. El estándar cubre archivos multimedia que también pueden incluir otros flujos de medios, como texto, audio y video cronometrados.
HEIF puede almacenar imágenes codificadas con múltiples formatos de codificación. Una imagen HEIF que utiliza HEVC requiere menos espacio de almacenamiento que el JPEG de calidad equivalente . "Puede almacenar el doble de imágenes en formato HEIC que en JPEG". AVIF se refiere a imágenes HEIF que utilizan codificación AV1 . Tiene un "tamaño de archivo 10 veces más pequeño que JPEG con la misma calidad de imagen". HEIF también es capaz de almacenar animaciones con más información que un GIF animado o APNG en menos tamaño.
HEIF ofrece más funciones que JPEG. Por ejemplo, almacena el doble de profundidad de color de bits a 16 bits en comparación con JPEG a solo 8 bits. También se puede utilizar para almacenar imágenes SDR y HDR .
Los archivos HEIF son un caso especial del formato de archivo de medios base ISO ( ISOBMFF , ISO / IEC 14496-12), definido por primera vez en 2001 como una parte compartida de MP4 y JPEG 2000 . Introducido en 2015, fue desarrollado por Moving Picture Experts Group (MPEG) y se define como Parte 12 dentro del conjunto de medios MPEG-H (ISO / IEC 23008-12).
HEIF fue adoptado por Apple en 2017 con la introducción de iOS 11, y el soporte en otras plataformas está creciendo.
Historia
Los requisitos y los principales casos de uso de HEIF se definieron en 2013. El desarrollo técnico de la especificación tomó aproximadamente un año y medio y se finalizó a mediados de 2015.
Apple fue el primer adoptante importante del formato en 2017 con la introducción de iOS 11 con la variante HEIC.
En algunos sistemas, las imágenes almacenadas en formato HEIC se convierten automáticamente al formato JPEG anterior cuando se envían fuera del sistema.
Características
Los archivos HEIF pueden almacenar los siguientes tipos de datos:
- Elementos de imagen
- Almacenamiento de imágenes individuales, propiedades de imágenes y miniaturas.
- Derivaciones de imágenes
- Las imágenes derivadas permiten la edición de imágenes no destructiva y el software de renderizado las crea sobre la marcha utilizando instrucciones de edición almacenadas por separado en el archivo HEIF. Estas instrucciones (recorte rectangular, rotación de uno, dos o tres cuartos de vuelta, superposiciones gráficas cronometradas, etc.) e imágenes se almacenan por separado en el archivo HEIF y describen transformaciones específicas que se aplicarán a las imágenes de entrada. La sobrecarga de almacenamiento de imágenes derivadas es pequeña.
- Secuencias de imágenes
- Almacenamiento de múltiples imágenes relacionadas con el tiempo y / o predichas temporalmente (como una toma de foto en ráfaga o animación de cinemagraph ), sus propiedades y miniaturas. Se pueden utilizar diferentes opciones de predicción para aprovechar las similitudes temporales y espaciales entre las imágenes. Por lo tanto, el tamaño de los archivos se puede reducir drásticamente cuando se almacenan muchas imágenes en el mismo archivo HEIF.
- Elementos de imagen auxiliares
- Almacenamiento de datos de imágenes, como un plano alfa o un mapa de profundidad , que complementa otro elemento de la imagen. Estos datos no se muestran como tales, sino que se utilizan de diversas formas para complementar otro elemento de imagen.
- Metadatos de imagen
- Almacenamiento de metadatos EXIF , XMP y similares que acompañan a las imágenes almacenadas en el archivo HEIF.
Variantes
Como HEIF es un formato contenedor, puede contener imágenes fijas y secuencias de imágenes codificadas en diferentes formatos. Las principales extensiones de nombre de archivo son .heif para imágenes fijas y .heifs para secuencias, que pueden usarse con cualquier códec. Los archivos de imagen HEIF genéricos generalmente se almacenan con extensiones de nombre de archivo .heif , pero pueden usar una extensión diferente para indicar el códec específico utilizado.
MIAF
El formato de aplicación de imágenes múltiples (MIAF) es un subconjunto restringido de HEIF especificado como parte de MPEG-A . Define un conjunto de restricciones adicionales para simplificar las opciones de formato, formatos, perfiles y niveles específicos del plano alfa, así como formatos y marcas de metadatos, y reglas sobre cómo extender el formato.
HEIC: HEVC en HEIF
La codificación de video de alta eficiencia (HEVC, ITU-T H.265) es un formato de codificación para datos gráficos, estandarizado por primera vez en 2013. Es el códec predeterminado implícito y utilizado principalmente para HEIF como se especifica en el anexo normativo B de ISO / IEC 23008 -12 Formato de archivo de imagen HEVC .
Si bien no se introdujo formalmente en el estándar, el acrónimo HEIC (contenedor de imágenes de alta eficiencia) se utiliza como marca y en los subtipos MIME image/heic
y image/heic-sequence
. Si el contenido se ajusta a ciertos perfiles HEVC , se pueden utilizar marcas más específicas: HEIX para Main 10 de HEVC, HEIM para (Multiview) Main profile y HEIS para (Scalable) Main (10) profile de L-HEVC.
Una foto HEIC ocupa aproximadamente la mitad del espacio de un archivo JPEG de calidad equivalente. La especificación inicial HEIF ya define los medios de almacenamiento codificados-HEVC imágenes intra ( fotogramas I ) y secuencias de imágenes codificadas-HEVC en el que predicción inter se aplica de una manera restringida.
Los reproductores de imágenes HEVC deben admitir el recorte rectangular y la rotación de uno, dos y tres cuartos de vuelta. El caso de uso principal para el soporte obligatorio para la rotación de 90 grados es para imágenes en las que la orientación de la cámara se detecta o se infiere incorrectamente. El requisito de rotación permite ajustar manualmente la orientación de una imagen fija o una secuencia de imágenes sin necesidad de volver a codificarla. El recorte permite volver a encuadrar la imagen sin volver a codificarla. El formato de archivo HEVC también incluye la opción de almacenar imágenes pre-derivadas.
Las muestras en las pistas de secuencia de imágenes deben ser imágenes intracodificadas o imágenes predichas entre imágenes con referencia solo a imágenes intracodificadas. Estas limitaciones de la predicción entre imágenes reducen la latencia de decodificación para acceder a cualquier imagen particular dentro de una pista de secuencia de imágenes HEVC.
Las extensiones de nombre de archivo .heic y .heics se usan convencionalmente para archivos HEIF con codificación HEVC. Los productos Apple, por ejemplo, solo producirán archivos con estas extensiones, lo que indica claramente que los datos pasaron por la codificación HEVC.
AVCI: AVC en HEIF
La codificación de video avanzada (AVC, ITU-T H.264) es un formato de codificación más antiguo para video e imágenes, estandarizado por primera vez en 2003. También se especifica como un códec compatible con HEIF en el anexo normativo 5 de ISO / IEC 23008- 12. Los tipos MIME registrados son image/avci
para imágenes fijas y image/avcs
para secuencias. El formato se conoce simplemente como AVCI.
Los productos Apple admiten la reproducción de archivos de imágenes fijas .avci codificados en AVC y archivos de secuencia de imágenes .avcs , pero solo generarán archivos .heic .
AVIF: AV1 en HEIF
AV1 es un formato de codificación de video que está diseñado para ser libre de regalías desarrollado por Alliance for Open Media (AOMedia). El formato de archivo de imagen AV1 (AVIF) es un formato de imagen basado en este códec.
Los tipos MIME registrados son image/avif
para imágenes fijas que normalmente llevan una extensión de nombre de archivo .avif y image/avif-sequence
para secuencias que utilizan la extensión de nombre de archivo .avifs . Esto puede confundirse con el formato multimedia clásico AVI de Windows que normalmente usa .avi .
JPEG y HEIF
JPEG es el formato de imagen con pérdida más utilizado y mejor admitido, lanzado por primera vez en 1992 por ITU-T e ISO / IEC . Aunque el Anexo H de ISO / IEC 23008-12 especifica JPEG (e indirectamente Motion JPEG ) como un formato posible para datos de imagen HEIF, se usa solo para miniaturas y otras imágenes secundarias. Por lo tanto, no hay disponible un subtipo MIME dedicado ni una extensión de archivo especial.
JPEG 2000 también usa ISOBMFF, pero de alguna manera incompatible con HEIF, pero la Parte 16 de su estándar ISO / IEC 15444 describe cómo encapsular imágenes JPEG2K en contenedores HEIF de acuerdo con ISO / IEC 23008-12.
JPEG XR utiliza un formato de contenedor basado en TIFF . Actualmente no está especificado formalmente como un códec de imagen para su uso dentro de HEIF.
JPEG XS también usa ISOBMFF y estandariza su soporte de contenedor HEIF en ISO / IEC 21122-3.
En 2017, Apple anunció que adoptaría HEIC como formato de imagen predeterminado en sus nuevos sistemas operativos, reemplazando gradualmente a JPEG.
Tanto AVIF como HEIC se están considerando actualmente como posibles reemplazos del formato JPEG universal porque, entre otras contribuciones técnicas, ambos pueden reducir el tamaño del archivo en aproximadamente un 50% mientras mantienen una calidad equivalente.
Apoyo
- Nokia proporciona un decodificador HEIF de Java de código abierto .
- La biblioteca de código abierto "libheif" admite la lectura y escritura de archivos HEIF, a partir de la versión 1.8.0 se admiten tanto la lectura como la escritura HEIC y AVIF.
- Un códec de imagen gratuito llamado CopyTrans HEIC, disponible para las versiones de Windows 7 a 10, admite la apertura de archivos HEIF en Windows Photo Viewer sin el códec de Microsoft instalado. (El códec Microsoft HEIC solo está disponible para Windows 10, versión 1803 y posteriores en la aplicación Photos UWP ).
Sistemas operativos
- Windows 10 versión 1803 y posterior (HEIC), versión 1903 y posterior (AVIF): se necesita la extensión de imagen HEIF para leer y escribir archivos que usan el formato HEIF. Se necesitan extensiones de video HEVC para reproducir y producir contenido de video codificado en HEVC. Se cobra una pequeña cantidad de dinero por el uso del códec HEVC, mientras que la compatibilidad con el formato HEIF genérico y las extensiones AVC y AV1 es gratuita.
- macOS High Sierra y posterior (solo HEIC) Desde macOS Mojave , Apple usa HEIF para crear la función de escritorio dinámico.
- iOS 11 y posterior (solo HEIC)
- Apple admite la reproducción de .heif para archivos de imágenes fijas y .heifs para archivos de secuencia de imágenes creados en otros dispositivos que están codificados con cualquier códec, siempre que el códec sea compatible con el sistema operativo.
- Android 8 (Oreo) y posterior (HEIC), Android 12 y posterior (AVIF)
- Ubuntu 20.04 y posterior (HEIC)
navegadores web
A marzo de 2021, ningún navegador admite HEIC de forma nativa. Tanto Chromium como Firefox han combinado el soporte experimental para AVIF en su código fuente.
Software de edición de imágenes
- Adobe Lightroom (macOS High Sierra, iOS 11+, Windows 10 y Android 9+)
- Adobe Photoshop (tenga en cuenta que Photoshop para Windows requiere la instalación de los CODEC HEIF y HEVC disponibles en Microsoft).
- Foto de afinidad
- GIMP reconoce y trata los archivos HEIF desde la versión 2.10.2, lanzada en mayo de 2018.
- Paint.NET
- ImageMagick
- Krita
- Zoner Photo Studio X
- Pixelmator (versión 3.7 y superior)
- Convertidor gráfico
Hardware
- Las cámaras Canon EOS-1D X Mark III , Canon EOS R5 y Canon EOS R6 utilizan el formato HEIF para capturar imágenes en un formato de pantalla HDR que utiliza la curva de tono PQ , colores primarios BT.2100 y 10 bits. "Hemos pasado a los archivos HEIF", dijo Canon en 2019.
- La Sony α1 ofrece la captura de imágenes en formato HEIF de 10 bits con un formato HDR que usa HLG .
- Varios SoC Qualcomm Snapdragon admiten la captura de imágenes en formato HEIC (por ejemplo, Snapdragon 865, Snapdragon 662). Algunos de sus últimos SoC también admiten la captura en HEIC con HDR (por ejemplo, Snapdragon 888, Snapdragon 780).
- El iPhone 7 y los dispositivos posteriores de Apple pueden capturar medios en formato HEIF o HEVC .
- Los teléfonos inteligentes Android como Xiaomi 10 , Oppo Find X3 , Samsung Galaxy S10 pueden capturar imágenes en formato HEIF.
Sitios web
- Durante mayo de 2020, los exámenes de colocación avanzada en línea permitieron a los estudiantes enviar fotos de respuestas escritas a mano. Debido a que el sitio web no pudo procesar imágenes HEIF, se consideró que los estudiantes cuyos teléfonos usaban este formato de imagen de manera predeterminada no habían presentado ninguna respuesta y, a menudo, no completaban el examen. College Board , que administra los exámenes, luego proporcionó un sistema para que los usuarios envíen fotos de las respuestas por correo electrónico. Debido a que la aplicación iOS Mail convierte automáticamente las imágenes HEIF a JPEG, esto mitigó el problema.
- Facebook admite la carga de HEIC pero se convierte a JPEG o WEBP en pantalla.
Licencias de patentes
HEIF en sí mismo es un contenedor que puede no estar sujeto a regalías adicionales para los licenciatarios comerciales de ISOBMFF. Sin embargo, tenga en cuenta que Nokia también concede sus patentes libres de regalías para fines no comerciales. Cuando contiene imágenes y secuencias de imágenes codificadas en un formato particular (por ejemplo, HEVC o AVC), su uso queda sujeto a la licencia de patentes sobre el formato de codificación.
Ver también
- AVIF
- Better Portable Graphics (BPG): otro formato de archivo de imagen que utiliza codificación HEVC, publicado por Fabrice Bellard en 2014
- Free Lossless Image Format (FLIF): formato de imagen FOSS lanzado en 2015, que afirma superar a PNG, WebP, BPG y JPEG 2000 al menos en codificación sin pérdidas.
- JPEG XL : otro formato de imagen en desarrollo como posible sucesor de JPEG y JPEG 2000
- WebP : un formato de imagen basado en los formatos de video VP8 y VP9