Изображения и фотографии · Инструмент конфиденциальности метаданных изображений
JPEG Объяснение маркеров: APP0, APP1, APP2, APP13 и где живут метаданные
· Фон
exif конфиденциальность изображений форматы файлов
JPEG — это последовательность сегментов маркеров, а метаданные находятся в сегментах приложения ближе к началу: JFIF в профилях APP0, EXIF и XMP в профилях APP1, ICC в APP2, ресурсы Photoshop и IPTC в APP13. На этой карте показано, что несет каждый и что стриптизерша должна и не должна снимать.
Удаленный JPEG, у которого все еще была подпись — почему удаление «EXIF» может оставить позади IPTC или XMP
JPEG может потерять APP1 Exif и по-прежнему содержать заголовок в APP13 Photoshop/IPTC,, пакет XMP в другом сегменте APP1 или комментарий COM. Таким образом, «Удалить EXIF» уже, чем «удалить сегменты метаданных, распознаваемые этим инструментом». ToolAcre обходит последовательность сегментов и классифицирует каждый блок вместо того, чтобы останавливаться после первой знакомой метки.
Как устроен JPEG — SOI, серия сегментов маркера, данные кадра и сканирования и EOI
Файл начинается с маркера начала изображения, продолжается через сегменты маркера и достигает начала сканирования перед данными изображения, закодированными в энтропийном коде. Каждый обычный сегмент имеет маркер и длину, что позволяет ходунку пропустить или скопировать его как один ограниченный диапазон. После начала сканирования данных очиститель дословно добавляет полный остаток, а не интерпретирует закодированные пиксели.
APP0 и APP1 — заголовок JFIF, блок Exif и второй вариант APP1, который несет пакет XMP.
APP0 JFIF сохраняется, поскольку описывает плотность пикселей. APP1 может классифицироваться как Exif, если его полезные данные начинаются с идентификатора Exif, или XMP, если он содержит подпись пространства имен Adobe; обе формы метаданных удаляются. Другие нераспознанные сегменты APPn рассматриваются консервативно как метаданные, если цель рендеринга явно не известна.
APP2, APP13 и APP14 — цветовые профили ICC, ресурсы изображений Photoshop со встроенными IPTC IIM и флаги кодирования Adobe
APP2 ICC сохраняется, поскольку удаление цветового профиля может привести к смещению цветов. APP13, содержащий ресурсы Photoshop, удаляется вместе с его данными IPTC. APP14 Adobe сохраняется, поскольку его маркер преобразования цвета может быть необходим для правильного декодирования CMYK или YCCK. Эти решения объясняют, почему «удалить каждый маркер APP» будет неэффективным очистителем.
COM сегментов и ограниченная длина сегментов
COM содержит комментарии и удаляется. В книге указано ограничение 64 KB, но код репозитория устанавливает только то, что длина двухбайтового сегмента проверена, должна быть не менее двух и не должна выходить за пределы файла. В этом разделе сохраняются эти проверенные границы вместо введения производного максимума, не указанного в источниках проекта.
Какие сегменты влияют на отображение — почему профили ICC и флаги Adobe меняют внешний вид изображения, а EXIF, XMP и IPTC — нет
Маркеры, влияющие на отображение, сохраняются и сообщаются с указанием причин, а описательные или нераспознанные метаданные приложения удаляются. Это различие защищает визуальный вывод, не утверждая, что сохраняемые блоки не содержат конфиденциальности: в матрице поддержки отмечается, что цветовые профили сами по себе могут содержать строку описания, что является документально подтвержденным остаточным пробелом.
Что не интерпретирует ходунок JPEG
Ходунок не декодирует прогрессивные или арифметические данные изображения, поскольку он останавливается в начале сканирования и копирует остальную часть. Он анализирует для отображения только поля APP1 Exif, а не содержимое XMP или IPTC. Поврежденный блок EXIF пропускается во время чтения, но его сегмент все равно можно удалить, что позволяет избежать ошибки проверки, которая превратится в ошибку очистки.
Вывод: знайте, какие сегменты являются метаданными — инструмент конфиденциальности метаданных изображений удаляет сегменты метаданных и оставляет данные изображения нетронутыми.
Узнайте, какие сегменты являются метаданными, а какие необходимы для рендеринга. Правильно очищенный JPEG удаляет комментарии Exif, XMP, Photoshop/IPTC, и неподдерживаемые метаданные APP, сохраняя при этом JFIF, ICC, информацию о цвете Adobe и каждый сжатый байт сканирования. Просмотрите явные списки удаленных и сохраненных файлов, а не судите об успехе только по размеру файла.