Español

Imágenes y fotografías · Herramienta de privacidad de metadatos de imágenes

EXIF, TIFF e IFD: la estructura de los años 90 aún dentro de cada fotografía

· Antecedentes

exif formatos de archivo imagen-privacidad

Un segmento JPEG APP1 que se abre en un encabezado TIFF y directorios de archivos de imágenes vinculados
Ilustración de vector original de ToolAcre

EXIF se publicó en 1995 y tomó prestado su modelo de datos de TIFF, razón por la cual un bloque de metadatos dentro de un JPEG es en realidad un pequeño archivo TIFF con directorios, etiquetas y compensaciones. Conocer la estructura explica qué puede eliminar limpiamente un decapante y por qué.

Un archivo TIFF escondido dentro de su JPEG: el enigma de por qué EXIF no se parece en nada al resto del formato JPEG

Un JPEG puede contener una estructura de datos en forma de TIFF sin ser una imagen TIFF. Su carga útil APP1 Exif comienza con un identificador y luego un encabezado TIFF cuyos desplazamientos y directorios organizan los valores de cámara, hora y GPS. El analizador compartido también consume bloques TIFF que se encuentran en los fragmentos PNG eXIf y WebP EXIF, razón por la cual un lector sirve tres contenedores.

El repositorio no establece la fecha de origen del EXIF

El libro de trabajo proporcionó una historia de origen y un año, pero las fuentes del repositorio utilizadas aquí no establecen la historia de los estándares, las organizaciones ni las fechas de publicación. En lugar de repetir una cronología no citada, esta sección centra el hecho útil en el código: las cargas EXIF ​​utilizan orden de bytes TIFF, magia y mecanismos de directorio que un analizador de navegador puede inspeccionar sin decodificar datos de imágenes.

Modelo de directorio TIFF: encabezado, marcador de orden de bytes, IFD0 y entradas 12 de bytes con etiqueta, tipo, recuento y valor o desplazamiento.

El encabezado TIFF indica si los valores multibyte son little-o big-endian, lleva un valor mágico y apunta a IFD0. Cada directorio comienza con un recuento y almacena entradas de tamaño fijo que contienen etiquetas, tipos, recuentos de valores y datos en línea o un desplazamiento. Esa disposición permite que los valores pequeños permanezcan en la entrada mientras que cadenas y racionales más largos se encuentran en otras partes del bloque.

Los directorios que este analizador realmente sigue

Esta implementación sigue IFD0 y luego los punteros Exif y GPS. Omite deliberadamente el puntero de interoperabilidad como valor de cara al usuario y no busca miniaturas IFD1 de forma recursiva. Decir que el modelo de directorio EXIF ​​completo sería falso; es el subconjunto acotado necesario para la ubicación legible, la identidad, la marca de tiempo, el software y los campos técnicos del producto.

Numeración de etiquetas y tipos de datos: por qué Make es 0x010F, por qué los racionales son pares de números enteros y por qué las cadenas terminan en un byte nulo

Las etiquetas son identificadores numéricos interpretados en el contexto de su directorio, mientras que los tipos de campo determinan el ancho de bytes y la decodificación. Los valores ASCII, enteros y racionales reciben un tratamiento diferente. Las etiquetas desconocidas se etiquetan con un número hexadecimal en lugar de adivinarse, y cualquier etiqueta desconocida dentro del directorio GPS permanece clasificada como ubicación porque su directorio proporciona ese contexto.

Límites de implementación que importan hoy

Los límites operativos importan más aquí que el cronograma de la versión. Un directorio tiene un límite de 512 entradas, los valores en 64 elementos y las compensaciones fuera de rango se omiten. Los componentes internos de MakerNote y IFD1 no están decodificados. Estos límites evitan que un bloque hostil o con formato incorrecto convierta un visor de metadatos en un analizador ilimitado y, al mismo tiempo, permite eliminar todo el bloque contenedor.

Lo que esto no cubre: la compresión JPEG en sí y los formatos privados de MakerNote

El lector JPEG analiza solo APP1 Exif para su visualización, no contenidos XMP o IPTC, y las imágenes TIFF, DNG y RAW no compatibles se rechazan a pesar de compartir estructuras relacionadas. Durante la limpieza se mantiene deliberadamente un perfil de color. Por lo tanto, la herramienta demuestra el uso de un directorio TIFF contenido sin pretender ser un TIFF general o un motor de metadatos forenses.

Conclusión: EXIF es autónomo por diseño: la herramienta de privacidad de metadatos de imágenes puede mostrarle los directorios y eliminar todo el bloque sin tocar la imagen.

EXIF es lo suficientemente autónomo para la inspección y eliminación de bloques completos: busque el bloque contenedor, analice los directorios delimitados que admite o elimine el bloque sin analizar cada byte privado. Abra una fotografía, compare los campos IFD0, Exif y GPS en la tabla y mantenga visible la distinción entre cobertura legible y cobertura de eliminación durante todo el flujo de trabajo.