El formato de archivo de imagen intercambiable (oficialmente Exif , según las especificaciones JEIDA/JEITA/CIPA) [5] es un estándar que especifica formatos para imágenes , sonido y etiquetas auxiliares utilizadas por cámaras digitales (incluidos los teléfonos inteligentes ), escáneres y otros sistemas que manejan archivos de imagen y sonido grabados por cámaras digitales. La especificación utiliza los siguientes formatos de codificación existentes con la adición de etiquetas de metadatos específicas : codificación con pérdida JPEG para archivos de imagen comprimidos, TIFF Rev. 6.0 ( RGB o YCbCr ) para archivos de imagen sin comprimir y RIFF WAV para archivos de audio ( PCM lineal o PCM ITU-T G.711 μ-law para datos de audio sin comprimir, e IMA - ADPCM para datos de audio comprimidos). [6] No admite imágenes codificadas JPEG 2000 o GIF .
Este estándar consta de la especificación de archivos de imagen Exif y la especificación de archivos de audio Exif.
Exif es compatible con casi todos los fabricantes de cámaras.
Las etiquetas de metadatos definidas en el estándar Exif cubren un amplio espectro:
La Asociación de Desarrollo de Industrias Electrónicas de Japón (JEIDA) produjo la definición inicial de Exif. La versión 2.1 de la especificación está fechada el 12 de junio de 1998. [ cita requerida ] JEITA estableció la versión 2.2 de Exif (también conocida como " Exif Print "), con fecha del 20 de febrero de 2002 y publicada en abril de 2002. [7] La versión 2.21 (con soporte Adobe RGB ) está fechada el 11 de julio de 2003, pero se publicó en septiembre de 2003 tras el lanzamiento de DCF 2.0. La versión 2.3 se publicó el 26 de abril de 2010, y se revisó a 2.31 en julio de 2013 y se revisó a 2.32 el 17 de mayo de 2019, fue formulada conjuntamente por JEITA y CIPA . La última versión, 3.0, se publicó en mayo de 2023 y aporta, entre otras cosas, compatibilidad con UTF-8 para permitir datos de texto en codificación no ASCII. [4]
La estructura de las etiquetas Exif se toma prestada de los archivos TIFF. En varias propiedades específicas de las imágenes, existe una gran superposición entre las etiquetas definidas en los estándares TIFF , Exif, TIFF/EP y DCF . En el caso de los metadatos descriptivos, existe una superposición entre Exif, IPTC Information Interchange Model y la información XMP , que también se puede incrustar en un archivo JPEG. El Metadata Working Group tiene directrices sobre la asignación de etiquetas entre estos estándares. [8]
Cuando se utiliza Exif para archivos JPEG , los datos Exif se almacenan en uno de los segmentos de aplicación de utilidad definidos de JPEG , el APP1 (marcador de segmento 0xFFE1), que en realidad contiene un archivo TIFF completo en su interior. Cuando se utiliza Exif en archivos TIFF (también cuando se utiliza como "un archivo TIFF incrustado" mencionado anteriormente), la etiqueta privada TIFF 0x8769 define un subdirectorio de archivos de imagen (IFD) que contiene las etiquetas TIFF especificadas por Exif. Además, Exif también define un sub-IFD de sistema de posicionamiento global que utiliza la etiqueta privada TIFF 0x8825, que contiene información de ubicación, y un "IFD de interoperabilidad" especificado dentro del sub-IFD de Exif, que utiliza la etiqueta Exif 0xA005.
Los formatos especificados en el estándar Exif se definen como estructuras de carpetas basadas en Exif-JPEG y formatos de grabación para memoria. Cuando estos formatos se utilizan como archivos Exif/DCF junto con la especificación DCF (para una mejor interoperabilidad entre dispositivos de diferentes tipos), su alcance debe abarcar dispositivos, medios de grabación y software de aplicación que los manejan.
El formato Exif tiene etiquetas estándar para la información de ubicación. A partir de 2014 [actualizar], muchas cámaras y teléfonos móviles tienen un receptor GPS incorporado que almacena la información de ubicación en el encabezado Exif cuando se toma una fotografía. Algunas otras cámaras tienen un receptor GPS separado que se ajusta al conector del flash o zapata . Los datos GPS grabados también se pueden agregar a cualquier fotografía digital en una computadora, ya sea correlacionando las marcas de tiempo de las fotografías con un registro GPS de un receptor GPS portátil o manualmente usando un mapa o software de mapeo. Algunas cámaras se pueden emparejar con teléfonos celulares para proporcionar la geolocalización. El proceso de agregar información geográfica a una fotografía se conoce como geoetiquetado . Las comunidades para compartir fotos como Panoramio , locr o Flickr también permiten a sus usuarios cargar imágenes geocodificadas o agregar información de geolocalización en línea.
Los datos Exif están incrustados en el propio archivo de imagen. Si bien muchos programas de manipulación de imágenes recientes reconocen y conservan los datos Exif al escribir en una imagen modificada, este no es el caso de la mayoría de los programas más antiguos. Muchos programas de galería de imágenes también reconocen los datos Exif y, opcionalmente, los muestran junto con las imágenes.
Las bibliotecas de software, como libexif [9] para C y Adobe XMP Toolkit [10] o Exiv2 [11] para C++ , Metadata Extractor [12] para Java , PIL/Pillow para Python , LEADTOOLS o ExifTool [13] para Perl , analizan datos Exif de archivos y leen/escriben valores de etiquetas Exif.
El formato Exif tiene una serie de inconvenientes, principalmente relacionados con el uso de estructuras de archivos heredadas.
Dado que la etiqueta Exif contiene metadatos sobre la foto, puede plantear un problema de privacidad. Por ejemplo, una foto tomada con una cámara con GPS puede revelar la ubicación exacta y la hora en que se tomó, y el número de identificación único del dispositivo (todo esto se hace de forma predeterminada), a menudo sin el conocimiento del usuario. Muchos usuarios pueden no saber que sus fotos están etiquetadas de esta manera de forma predeterminada, o que puede ser necesario un software especializado para eliminar la etiqueta Exif antes de publicarlas. Por ejemplo, un denunciante , un periodista o un disidente político que confía en la protección del anonimato para poder denunciar una mala conducta por parte de una entidad corporativa, un delincuente o un gobierno puede ver comprometida su seguridad por esta recopilación de datos predeterminada.
En diciembre de 2012, el empresario de antivirus John McAfee fue arrestado en Guatemala mientras huía de una supuesta persecución [22] en el vecino Belice . La revista Vice había publicado una entrevista exclusiva en su sitio web con McAfee "en fuga" [23] que incluía una foto de McAfee con un reportero de Vice tomada con un teléfono que había geoetiquetado la imagen. [24] Los metadatos de la foto incluían coordenadas GPS que ubicaban a McAfee en Guatemala, y fue capturado dos días después. [25] McAfee afirmó más tarde haber editado los datos Exif de su teléfono para proporcionar una ubicación falsa. [26]
Según documentos filtrados por Edward Snowden , la NSA tiene en la mira la información Exif bajo el programa XKeyscore . [27]
El problema de privacidad de los datos Exif se puede evitar eliminando dichos datos mediante una herramienta de eliminación de metadatos . [28]
El Metadata Working Group fue creado por un consorcio de empresas en 2006 (según su página web) o 2007 (como se indica en su propia nota de prensa). La versión 2.0 de la especificación se publicó en noviembre de 2010 [8] y ofrece recomendaciones sobre el uso de metadatos Exif, IPTC y XMP en imágenes.
La Plataforma de Metadatos Extensible (XMP) es un estándar ISO , creado originalmente por Adobe Systems Inc. , para la creación, procesamiento e intercambio de metadatos estandarizados y personalizados para documentos digitales y conjuntos de datos. IPTC fue desarrollado a principios de la década de 1990 por el Consejo Internacional de Telecomunicaciones de Prensa (IPTC) para agilizar el intercambio internacional de noticias entre periódicos y agencias de noticias.
No todos los dispositivos utilizan todos los campos de metadatos disponibles en el estándar Exif.
La siguiente tabla muestra los metadatos Exif de una fotografía tomada con una cámara digital típica. La información sobre la autoría y los derechos de autor no suele aparecer en el resultado de la cámara, por lo que debe completarse durante las etapas posteriores del procesamiento. Algunos programas, como Digital Photo Professional de Canon , permiten añadir el nombre del propietario a la propia cámara.
Además de las etiquetas de fecha y hora básicas ( DateTime
, DateTimeOriginal
, y DateTimeDigitized
), existen tres etiquetas de "subsegundo" correspondientes: SubsecTime
, SubsecTimeOriginal
, y SubsecTimeDigitized
. La SubsecTime
etiqueta se define en la versión 2.3 como "una etiqueta utilizada para registrar fracciones de segundos para la etiqueta DateTime"; [6] los campos SubsecTimeOriginal
y SubsecTimeDigitized
se definen de manera similar. Las etiquetas de subsegundo tienen una longitud variable, lo que significa que los fabricantes pueden elegir la cantidad de dígitos decimales codificados en ASCII que colocar en estas etiquetas. Para DateTime = 2000:01:01 00:00:00
, la hora real con varios valores de subsegundo sería:
SubsecTime = 2
:2000:01:01 00:00:00.2
SubsecTime = 23
:2000:01:01 00:00:00.23
SubsecTime = 234
:2000:01:01 00:00:00.234
SubsecTime = 2345
:2000:01:01 00:00:00.2345
La norma no especifica qué evento en particular durante la "toma" de una fotografía deben describir las etiquetas de tiempo. De hecho, la norma es ambigua. La DateTimeOriginal
etiqueta se define como "la fecha y hora en que se generaron los datos de la imagen original". Para una exposición (por ejemplo, 30 segundos) más larga que la granularidad de la marca de tiempo (un segundo para la DateTimeOriginal
etiqueta), el tiempo de la etiqueta podría corresponder al comienzo de la exposición, al final de la exposición o a algún otro momento. Esta confusión se agrava en el caso de las etiquetas de subsegundos, donde la granularidad (hasta 1/10000 de segundo en los ejemplos de la norma) es más corta que muchas duraciones de exposición comunes.
Como se indicó anteriormente, en la versión 2.31 de Exif se agregaron etiquetas para especificar la información de zona horaria que faltaba anteriormente. Estas son "OffsetTime", "OffsetTimeOriginal" y "OffsetTimeDigitized". Tienen el formato de siete caracteres ASCII (incluido el terminador nulo) que indican las horas y los minutos de la diferencia horaria, como +01:00
o -01:00
. La diferencia horaria es "desde UTC (la diferencia horaria con respecto al Tiempo Universal Coordinado, incluido el horario de verano) de la hora de" [6] la etiqueta correspondiente.
La especificación Exif también incluye una descripción de la información FPXR (compatible con FlashPix), que puede almacenarse en la APP2 de imágenes JPEG utilizando una estructura similar a la de un archivo FlashPix . [30] Estas extensiones FlashPix permiten conservar la metainformación al convertir entre imágenes JPEG FPXR e imágenes FlashPix. La información FPXR se puede encontrar en imágenes de algunos modelos de cámaras digitales de Kodak y Hewlett-Packard . [31] A continuación se muestra un ejemplo de la información FPXR que se encuentra en una imagen JPEG de una cámara digital Kodak EasyShare V570 :
La especificación Exif describe el formato de archivo RIFF utilizado para los archivos de audio WAV y define una serie de etiquetas para almacenar metainformación como artista, copyright, fecha de creación y más en estos archivos. [32] La siguiente tabla ofrece un ejemplo de información Exif encontrada en un archivo WAV escrito por la cámara digital Pentax Optio WP :
La etiqueta "MakerNote" contiene información de imágenes normalmente en un formato binario propietario. Se han decodificado algunos de estos formatos específicos del fabricante:
Los formatos propietarios que utilizan muchos fabricantes se rompen si se mueven los datos de la etiqueta MakerNote (es decir, al insertar o editar una etiqueta que la precede). La razón para editar los datos Exif podría ser tan simple como agregar información de copyright, un comentario Exif, etc. Hay dos soluciones para este problema:
Microsoft ha implementado la última solución en Windows 10: en el explorador de Windows se pueden cambiar los datos Exif de un archivo de imagen mediante la ventana de propiedades. Aquí, la pestaña "Detalles" contiene algunos datos Exif como título, asunto, comentarios, etc. y estos datos Exif también se pueden cambiar y almacenar. Cuando se guarda el archivo de imagen, se agrega la etiqueta "OffsetSchema" (identificador de etiqueta = 0xea1d) y esta etiqueta contiene un número con signo de 32 bits. Con este número se puede restaurar el índice original de "MakerNote":
Índice original de "MakerNote" = Índice actual de "MakerNote" - Valor de la etiqueta "OffsetSchema"
Pero la etiqueta "OffsetSchema" fue definida por Microsoft y no es parte del estándar oficial Exif.
En algunos casos, los proveedores de cámaras también almacenan información importante únicamente en campos patentados de notas del fabricante, en lugar de utilizar las etiquetas estándar Exif disponibles. Un ejemplo de esto es la etiqueta de configuración de velocidad ISO de Nikon. [38]
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )