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