Как работает программное обеспечение, которое извлекает или просматривает EXIF? [закрыто]

В настоящее время я занимаюсь исследовательским проектом по извлечению метаданных из различных типов файлов и не могу найти никаких документов или исследовательских работ по извлечению метаданных изображений из фотографий. Все, что я могу найти, это инструменты. Мне интересно узнать, как работают инструменты, которые просматривают и отображают метаданные изображений .

Метаданные хранятся в файле. Инструмент считывает метаданные. Что еще сказать?
Да, я думаю, вам нужно уточнить, что вы спрашиваете.
почему любая исследовательская работа говорит об этом? Исследование направлено на создание знаний, а не на объяснение того, как читать известные знания из хорошо определенного известного протокола. Просто посмотрите протокол. Просто как тот. exiv2.org/tags.html
Этот вопрос кажется не по теме, потому что он, скорее всего, касается программирования.
Кроме того, многие из этих инструментов имеют открытый исходный код, что означает, что вы можете свободно проверять, как они работают.

Ответы (1)

Я предполагаю, что вы предполагаете, что информация, отображаемая средствами просмотра метаданных, извлекается путем некоторого анализа изображения, создания описательной информации из пикселей, составляющих изображение. Это не так. Он записывается в файлы цифровыми камерами (или сканерами), которые их создают, в соответствии с несколькими стандартами, включая упомянутый вами EXIF , а также IPTC и XMP .

Форматы файлов, поддерживающие метаданные, включают стандартные способы внедрения этой информации. Программное обеспечение, предназначенное для работы с файлами цифровых изображений, обычно включает поддержку чтения и записи этих форматов файлов в соответствии с их стандартами, а также метаданных в соответствии с этими различными стандартами.

Если вы программист, вы можете просмотреть исходный код exiv2 в Интернете , что может дать вам представление о том, как это делается. Как я уже объяснял, в теории это относительно просто, но, как видно из исходного кода, все различные форматы создают значительные сложности.

Если вы пишете свое собственное программное обеспечение, вы, вероятно, не хотите иметь дело со всем этим — вместо этого воспользуйтесь тем, что уже есть у других людей. Вы можете использовать в своем проекте библиотеку exiv2 с открытым исходным кодом — API задокументировано здесь .