ФлэшПикс
Расширение имени файла | .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 . хранения данных Microsoft . FlashPix использует структурированный формат [3] который хранит иерархические данные в одном файле.
Каждое изображение сохраняется со своим субразрешением. Каждое разрешение делится на 2, пока все изображение не поместится в один фрагмент. Размер плитки варьируется, но по умолчанию используются плитки размером 64 × 64 пикселя (IVUE использовал 256 × 256 пикселей). Каждый тайл можно сжимать независимо от других тайлов с помощью различных алгоритмов ( LZH , JPEG , RLE ). Каждый пиксель может иметь любое количество каналов любого размера (например, 16-битное изображение CMYK ), чередующихся или нет. Включая альфа-канал .
В результате получается файл больше оригинала (при том же сжатии), но не более чем на 33 %. Это обеспечивает эффективный доступ только к необходимым частям изображения без необходимости чтения всего файла.
Для 16-битного изображения CMYK размером 10200 × 7650 с использованием фрагментов 64 × 64 обычное несжатое изображение будет занимать 595 МБ дискового пространства. Однако FlashPix будет хранить:
- Исходное изображение: 10200 × 7650 пикселей в тайлах 160 × 120 (~595 МБ, но обычно меньше при использовании RLE или LZH на тайл)
- Субразрешение 1: 5100 × 3825 пикселей в тайлах 80 × 60 (~149 МБ)
- Подразрешение 2: 2550 × 1913 пикселей в тайлах 40 × 30 (~37 МБ)
- Подразрешение 3: 1275 × 957 пикселей в фрагментах 20 × 15 (~9 МБ)
- Субразрешение 4: 638 × 479 пикселей в фрагментах 10 × 8 (~ 2,3 МБ)
- Субразрешение 5: 319 × 240 пикселей в плитках 5 × 4 (~ 598 КБ)
- Субразрешение 6: 160 × 120 пикселей в плитках 3 × 2 (~ 150 КБ)
- Субразрешение 7: 80 × 60 пикселей в плитках 2 × 1 (~ 37,5 КБ)
- Субразрешение 8: 40 × 30 пикселей в одном фрагменте (~ 9 КБ).
Общий размер: ~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]
Ссылки [ править ]
- ^ «Спецификация формата FlashPix» (PDF) .
- ^ «TechWeb: Техэнциклопедия» . ТехВеб. 1 сентября 2006 г. Архивировано из оригинала 9 июня 2015 г. Проверено 1 сентября 2006 г.
- ^ «Стандарты AI3A – Инициативы – Flashpix» . Международная ассоциация индустрии изображений. 1 сентября 2006 г. Архивировано из оригинала 26 апреля 2008 г.
- ^ «ImageMagick/libfpx» . ООО «Имиджик Студия». 19 сентября 2019 г. лицензия