FlashPix version - это тег Exif, который показывает, какую версию формата изображения FlashPix поддерживает фото. Стандарт Exif определяет одно значение для этого тега: 0100, что означает формат FlashPix версии 1.0.
Стандарт Exif записывает данные так, чтобы конвертация в FlashPix была возможна без потери качества. При конвертации многие теги Exif могут быть перенесены в соответствующие поля FlashPix. Тег FlashPix version фиксирует, какую версию FlashPix поддерживает такая конвертация.
Какие файлы его содержат
Тег находится в части файла Exif под ID тега 0xA000, что соответствует 40960 в десятичной системе. Стандарт Exif охватывает сжатые файлы JPEG и несжатые файлы TIFF. Данные Exif также могут встречаться в файлах PNG, во многих необработанных (raw) файлах камер, основанных на TIFF, и в некоторых видео AVI и MOV.
Версия Exif 2.31 от 2016 года указывает FlashPix version как обязательный тег для каждого поддерживаемого типа изображения. Exif 3.0 от 2023 года делает этот тег необязательным, поэтому файл, соответствующий новому стандарту, может его не содержать.
Как выглядит это значение
Значение занимает 4 байта. Каждый байт хранит одну цифру как текстовый символ, и значение не завершается нулевым байтом. Цифры работают так же, как и в теге Exif version, где 0231 обозначает Exif 2.31.
0100означает формат FlashPix версии 1.0.- Любое другое значение зарезервировано и не имеет значения в стандарте Exif.
Что такое FlashPix
Формат FlashPix был опубликован Eastman Kodak в 1996 году совместно с Hewlett-Packard, Live Picture и Microsoft. Файлы FlashPix используют расширение .fpx и медиатип image/vnd.fpx.
Файл FlashPix работает как небольшая файловая система внутри одного файла. В нем хранятся "хранилища" и потоки, которые ведут себя как папки и файлы. Спецификация FlashPix строит этот контейнер на Microsoft OLE structured storage.
Файл FlashPix может хранить одно и то же изображение в нескольких размерах. Каждый размер имеет половину ширины и половину высоты по сравнению со следующим большим размером. Самый маленький размер умещается в одной плитке 64 на 64 пикселя.
FlashPix делит каждый размер на плитки. Плитки позволяют программе считывать только ту часть изображения, которая ей нужна.
Откуда берется значение
Значение задает камера или программа, которая записывает данные Exif. Стандарт Exif называет файл, готовый к конвертации в FlashPix, FlashPix-Ready или файл FPXR. Стандарт описывает 3 свойства такого файла:
- Программа может копировать теги Exif в соответствующие поля файла FlashPix. Для некоторых тегов таких полей нет, например для заметок производителя (maker notes) и самого тега FlashPix version.
- Программа может превращать дополнительные данные в сегментах APP2 JPEG-файла в расширения FlashPix.
- Программа может без потери качества перестраивать изображение JPEG в плитки FlashPix, если данные JPEG содержат маркеры перезапуска.
Маркеры перезапуска - это необязательные маркеры в сжатых данных JPEG. Без них программу все равно можно использовать для конвертации фото в FlashPix, но при конвертации может теряться часть качества изображения.
Стандарт Exif записывает расширения FlashPix в сегменты JPEG APP2. Некоторые камеры FujiFilm, Hewlett-Packard, Kodak и Sanyo сохраняют эти дополнительные данные FlashPix в сегментах APP2 с ID-кодом FPXR.
Почему это важно для вашего файла
FlashPix version - это метка. Тег не содержит данных изображения, поэтому он не изменяет цвета или размер вашего фото.
Когда вы проверяете данные Exif у фото, ожидаемое значение - 0100. Стандарт не определяет других значений. Отсутствие тега не является ошибкой для файла, который соответствует Exif 3.0.
FlashPix также объясняет одно правило для тега color space. Стандарт Exif говорит, что программа может трактовать данные изображения, помеченные как Uncalibrated, как sRGB при конвертации файла в FlashPix.