FlashPix - FlashPix

FlashPix
Dateinamenerweiterung
.fpx
Internet-Medientyp
image / vnd.fpx
Art des Formats Bitmap- Bilddatei
Erweitert von IVUE , Compound File Binärformat
Offenes Format ? Ja (Apache 1.0-ähnlich)

FlashPix ist ein Bitmap- Computergrafik- Dateiformat, bei dem das Bild in mehr als einer Auflösung gespeichert wird . Das Design geht davon aus, dass beim Senden einer HTTP-Anforderung für die Datei durch ein Browser-Plugin, das das Format implementiert, nur das mit der aktuellen Bildschirmauflösung kompatible Bild an den Browser zurückgegeben wird, wodurch Bandbreite und Downloadzeit gespart werden.

Geschichte

FlashPix basiert auf dem IVUE- Dateiformat, dem gekachelten Bilddateiformat mit mehreren Auflösungen, das von der Live Picture-Software ( Live Picture Inc ) verwendet wurde. 1995 suchte ein Konsortium aus Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard und Live Picture Inc nach einer leistungsstarken Lösung für Bilddateien, und die Lösung von Live Picture war der beste Ansatz für die Verarbeitung großer Bilddateien.

Technische Übersicht

FlashPix - Dateien haben die .fpx Dateierweiterung . FlashPix verwendet das strukturierte Speicherformat von Microsoft, in dem hierarchische Daten in einer einzigen Datei gespeichert werden.

Jedes Bild wird mit seinen Unterauflösungen gespeichert. Jede Auflösung wird durch 2 geteilt, bis das gesamte Bild in eine einzelne Kachel passt. Die Kachelgröße ist variabel, aber standardmäßig werden Kacheln mit 64 x 64 Pixel verwendet (IVUE verwendete 256 x 256 Pixel). Jede Kachel kann mithilfe verschiedener Algorithmen (LZH, JPEG, RLE) unabhängig von anderen Kacheln komprimiert werden. Jedes Pixel kann eine beliebige Anzahl von Kanälen beliebiger Größe (z. B. ein 16-Bit-CMYK-Bild) aufweisen, die verschachtelt sind oder nicht. Einschließlich Alpha-Kanal.

Das Ergebnis ist eine Datei, die größer als das Original ist (bei gleicher Komprimierung), jedoch niemals größer als 33%. Es ermöglicht einen effizienten Zugriff nur auf die benötigten Teile des Bildes, ohne die gesamte Datei lesen zu müssen.

Bei einem 10200 x 7650 16-Bit-CMYK-Image mit 64 x 64 Kacheln würde ein normales unkomprimiertes Image 595 MB Speicherplatz belegen. FlashPix speichert jedoch:

  • Das Originalbild: 10200 x 7650 Pixel in 160 x 120 Kacheln (~ 595 MB, normalerweise jedoch weniger mit RLE oder LZH pro Kachel)
  • Unterauflösung 1: 5100 x 3825 Pixel in 80 x 60 Kacheln (~ 149 MB)
  • Unterauflösung 2: 2550 x 1913 Pixel in 40 x 30 Kacheln (~ 37 MB)
  • Unterauflösung 3: 1275 x 957 Pixel in 20 x 15 Kacheln (~ 9 MB)
  • Unterauflösung 4: 638 x 479 Pixel in 10 x 8 Kacheln (~ 2,3 MB)
  • Unterauflösung 5: 319 x 240 Pixel in 5 x 4 Kacheln (~ 598 KB)
  • Unterauflösung 6: 160 x 120 Pixel in 3 x 2 Kacheln (~ 150 KB)
  • Unterauflösung 7: 80 x 60 Pixel in 2 x 1 Kacheln (~ 37,5 KB)
  • Unterauflösung 8: 40 x 30 Pixel in einer einzelnen Kachel (~ 9 KB)

Gesamtgröße: ~ 793 MB

Ein Betrachter (z. B. eine Fotobearbeitungssoftware) greift nur auf den erforderlichen Teil zu. Im schlimmsten Fall werden für eine 1680 x 1050-Anzeige 53 x 33 Kacheln (56 MB) im Speicher benötigt, unabhängig davon, welcher Teil des Bildes verwendet wird.

Verfügbarkeit

Ein Flashpix OpenSource Toolkit (libfpx) wird von ImageMagick bereitgestellt . Dieser Code wird hauptsächlich von Digital Imaging Group Inc und der Eastman Kodak Company im Jahr 1999 unter einer Lizenz (flashpix.h) bereitgestellt, die Apache License 1.0 ähnelt . Ein Teil des Codes wurde aus dem IVUE-Code angepasst und enthält auch eine eigene JPEG-Bibliothek von HP.

Verweise

  1. ^ "FlashPix-Formatspezifikation" (PDF) .
  2. ^ "TechWeb: TechEncyclopedia" . TechWeb. 1. September 2006.
  3. ^ "AI3A Standards - Initiativen - Flashpix" . Internationaler Verband der Bildgebungsindustrie. 1. September 2006. Aus dem Original vom 26. April 2008 archiviert .
  4. ^ "ImageMagick / libfpx" . ImageMagick Studio LLC. 19. September 2019. Lizenz