Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

FlashPix является растровым компьютерной графикой форматом файл , в котором изображение будет сохранен в более чем одной резолюции . [1] Его дизайн предполагал, что когда HTTP-запрос отправляется для файла плагином браузера, реализующим формат, браузеру возвращается только изображение, совместимое с текущим разрешением экрана, [ сомнительно ] экономия полосы пропускания и времени загрузки . [2]

История [ править ]

FlashPix основан на формате файлов IVUE, формате файлов мозаичных изображений / изображений с несколькими разрешениями, который использовался программным обеспечением Live Picture ( Live Picture Inc ). В 1995 году консорциум из Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard , и живая картинка Inc искали мощное решение файла изображения, и решение живой картины был самый лучший подход для работы с большими файлами изображений.

Технический обзор [ править ]

Файлы 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 МБ) в памяти, независимо от того, какая часть изображения используется.

Доступность [ править ]

ImageMagick предоставляет набор инструментов Flashpix OpenSource Toolkit (libfpx) . Этот код в основном предоставлен 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 г.
  3. ^ «Стандарты AI3A - Инициативы - Flashpix» . Международная ассоциация индустрии обработки изображений. 1 сентября 2006 года архивации с оригинала на 26 апреля 2008 года.
  4. ^ "ImageMagick / libfpx" . ImageMagick Studio LLC. 19 сентября 2019. лицензия