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 × 64 пикселя (IVUE использовал 256 × 256 пикселей). Каждая плитка может быть сжата независимо от других плиток с использованием различных алгоритмов ( LZH , JPEG , RLE ). Каждый пиксель может иметь любое количество каналов любого размера (например, 16-битное изображение CMYK ), чередующихся или нет, включая альфа-канал .

Результатом является файл, больший, чем оригинал (при том же сжатии), но не более чем на 33%. Это позволяет эффективно получить доступ только к нужным частям изображения без необходимости читать весь файл.

Для изображения 10200 × 7650 16-бит CMYK с использованием плиток 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]

Ссылки

  1. ^ «Спецификация формата FlashPix» (PDF) .
  2. ^ "TechWeb: TechEncyclopedia". TechWeb. 1 сентября 2006 г. Архивировано из оригинала 9 июня 2015 г. Получено 1 сентября 2006 г.
  3. ^ "AI3A Standards - Initiatives- Flashpix". Международная ассоциация индустрии обработки изображений. 1 сентября 2006 г. Архивировано из оригинала 26 апреля 2008 г.
  4. ^ "ImageMagick/libfpx". ImageMagick Studio LLC. 19 сентября 2019 г.лицензия
Взято с "https://en.wikipedia.org/w/index.php?title=FlashPix&oldid=1236657246"