Расширение имени файла | .fpx |
---|---|
Тип интернет-СМИ | изображение/vnd.fpx |
Тип формата | файл растрового изображения |
Расширенный от | IVUE , двоичный формат составного файла |
Открытый формат ? | Да (Apache 1.0-подобный) |
FlashPix — это растровый формат файла компьютерной графики , в котором изображение сохраняется в нескольких разрешениях . [1] Его конструкция предполагала, что при отправке HTTP-запроса на файл плагином браузера, реализующим формат, в браузер возвращается только изображение, совместимое с текущим разрешением экрана, [ сомнительно – обсудить ] экономя пропускную способность и время загрузки. [2]
FlashPix основан на формате файла IVUE , мозаичном/многоразрешающем формате файла изображения, который использовался программным обеспечением Live Picture (Live Picture Inc). В 1995 году консорциум Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard и Live Picture Inc искал мощное решение для файлов изображений, и решение Live Picture было наилучшим подходом для обработки больших файлов изображений.
Файлы FlashPix имеют расширение .fpx. FlashPix использует структурированный формат хранения Microsoft , [3] который хранит иерархические данные в одном файле.
Каждое изображение хранится со своими подразрешениями. Каждое разрешение делится на 2, пока все изображение не сможет поместиться в одну плитку. Размер плитки может быть переменным, но по умолчанию используются плитки размером 64 × 64 пикселя (IVUE использовал 256 × 256 пикселей). Каждая плитка может быть сжата независимо от других плиток с использованием различных алгоритмов ( LZH , JPEG , RLE ). Каждый пиксель может иметь любое количество каналов любого размера (например, 16-битное изображение CMYK ), чередующихся или нет, включая альфа-канал .
Результатом является файл, больший, чем оригинал (при том же сжатии), но не более чем на 33%. Это позволяет эффективно получить доступ только к нужным частям изображения без необходимости читать весь файл.
Для изображения 10200 × 7650 16-бит CMYK с использованием плиток 64 × 64, как обычное несжатое изображение, займет 595 МБ дискового пространства. FlashPix, однако, будет хранить:
Общий размер: ~793 МБ
Просмотрщик (например, программное обеспечение для редактирования фотографий) получит доступ только к необходимой части. В худшем случае для дисплея 1680 × 1050 потребуется 53 × 33 плитки (56 МБ) в памяти, независимо от используемой части изображения.
Flashpix OpenSource Toolkit (libfpx) предоставляется ImageMagick . Этот код в основном предоставлен Digital Imaging Group Inc и Eastman Kodak Company в 1999 году по лицензии (flashpix.h), аналогичной Apache License 1.0. Часть кода адаптирована из кода IVUE, а также включает собственную библиотеку JPEG от HP. [4]