FlashPix - FlashPix
Расширение имени файла | .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 x 64 пикселя (в IVUE использовалось 256 x 256 пикселей). Каждый тайл можно сжать независимо от других тайлов с помощью различных алгоритмов (LZH, JPEG, RLE). Каждый пиксель может иметь любое количество каналов любого размера (например, 16-битное изображение CMYK), с чередованием или без. Включая альфа-канал.
В результате получается файл больше оригинала (при таком же сжатии), но не больше, чем на 33%. Это обеспечивает эффективный доступ только к необходимым частям изображения без необходимости читать весь файл.
Для 16-битного изображения CMYK размером 10200 x 7650 с использованием фрагментов 64 x 64, поскольку обычное несжатое изображение будет занимать 595 МБ дискового пространства. Однако FlashPix будет хранить:
- Исходное изображение: 10200 x 7650 пикселей в 160 x 120 плиток (~ 595 МБ, но обычно меньше при использовании RLE или LZH на плитку)
- Подразрешение 1: 5100 x 3825 пикселей в 80 x 60 плиток (~ 149 МБ)
- Подразрешение 2: 2550 x 1913 пикселей в 40 x 30 плиток (~ 37 МБ)
- Подразрешение 3: 1275 x 957 пикселей в 20 x 15 плиток (~ 9 МБ)
- Подразрешение 4: 638 x 479 пикселей в 10 x 8 плиток (~ 2,3 МБ)
- Подразрешение 5: 319 x 240 пикселей в 5 x 4 плитках (~ 598 КБ)
- Подразрешение 6: 160 x 120 пикселей в 3 x 2 плитки (~ 150 КБ)
- Подразрешение 7: 80 x 60 пикселей в 2 x 1 плитках (~ 37,5 КБ)
- Подразрешение 8: 40 x 30 пикселей в одной плитке (~ 9 КБ)
Общий размер: ~ 793 МБ
Программа просмотра (например, программа для редактирования фотографий) получит доступ только к необходимой части. В худшем случае для дисплея 1680 x 1050 необходимо 53 x 33 плитки (56 МБ) в памяти, независимо от того, какая часть изображения используется.
Доступность
Набор инструментов Flashpix OpenSource Toolkit (libfpx) предоставляется ImageMagick. Этот код в основном предоставлен Digital Imaging Group Inc и Eastman Kodak Company в 1999 году по лицензии (flashpix.h), аналогичной Лицензия Apache 1.0. Часть кода адаптирована из кода IVUE, а также включает собственную библиотеку JPEG от HP.[4]
Рекомендации
- ^ «Спецификация формата FlashPix» (PDF).
- ^ "TechWeb: TechEncyclopedia". TechWeb. 1 сентября 2006 г.
- ^ «Стандарты AI3A - Инициативы - Flashpix». Международная ассоциация индустрии обработки изображений. 1 сентября 2006 г. Архивировано с оригинал 26 апреля 2008 г.
- ^ "ImageMagick / libfpx". ImageMagick Studio LLC. 19 сентября 2019. лицензия