FlashPix - FlashPix

FlashPix
Filnamnstillägg
.fpx
Internetmedietyp
image / vnd.fpx
Typ av format bitmapps bildfil
Utökad från IVUE , binärt format för sammansatt fil
Öppet format ? Ja (Apache 1.0-liknande)

FlashPix är ett bitmappat datorgrafikfilformat där bilden sparas i mer än en upplösning . Dess design förväntade sig att när en HTTP-förfrågan skickas för filen av ett webbläsarplugin som implementerar formatet, returneras endast den bild som är kompatibel med den aktuella skärmupplösningen till webbläsaren, vilket sparar bandbredd och nedladdningstid.

Historia

FlashPix är baserat på IVUE- filformatet, det kaklade / flerupplösta bildfilformatet som användes av Live Picture-programvaran ( Live Picture Inc ). 1995 letade ett konsortium av Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard och Live Picture Inc efter en kraftfull bildfilslösning, och Live Pictures lösning var det bästa sättet att hantera stora bildfiler.

Teknisk översikt

FlashPix-filer har .fpx filändelsen . FlashPix använder Microsofts strukturerade lagringsformat som lagrar hierarkiska data i en enda fil.

Varje bild lagras med dess underupplösningar. Varje upplösning delas med 2 tills hela bilden kan passa i en enda sida. Kakelstorleken är variabel, men standardanvändningen är att ha 64 x 64 pixlar (IVUE använde 256 x 256 pixlar). Varje sida kan komprimeras oberoende av andra brickor med olika algoritmer (LZH, JPEG, RLE). Varje pixel kan ha valfritt antal kanaler av vilken storlek som helst (till exempel en 16-bitars CMYK-bild), interfolierade eller inte. Inklusive alfakanal.

Resultatet är en fil som är större än originalet (vid samma komprimering), men aldrig mer än 33% större. Det ger effektiv åtkomst till endast de delar av bilden som behövs utan att behöva läsa hela filen.

För en 10200 x 7650 16-bitars CMYK-bild med 64 x 64 brickor, eftersom en normal okomprimerad bild tar upp 595 MB diskutrymme. FlashPix lagrar dock:

  • Originalbilden: 10200 x 7650 pixlar i 160 x 120 brickor (~ 595 MB, men vanligtvis mindre med RLE eller LZH per sida)
  • Underupplösning 1: 5100 x 3825 pixlar i 80 x 60 brickor (~ 149 MB)
  • Underupplösning 2: 2550 x 1913 pixlar i 40 x 30 brickor (~ 37 MB)
  • Underupplösning 3: 1275 x 957 pixlar i 20 x 15 brickor (~ 9 MB)
  • Underupplösning 4: 638 x 479 pixlar i 10 x 8 brickor (~ 2,3 MB)
  • Underupplösning 5: 319 x 240 pixlar i 5 x 4 brickor (~ 598 kB)
  • Underupplösning 6: 160 x 120 pixlar i 3 x 2 brickor (~ 150 kB)
  • Underupplösning 7: 80 x 60 pixlar i 2 x 1 brickor (~ 37,5 kB)
  • Underupplösning 8: 40 x 30 pixlar i en enda kakel (~ 9 kB)

Total storlek: ~ 793 MB

En tittare (t.ex. programvara för fotoredigering) kommer endast åt den del som behövs. I värsta fall krävs för en 1680 x 1050-skärm 53 x 33 brickor (56 MB) i minnet, oavsett vilken del av bilden som används.

Tillgänglighet

En Flashpix OpenSource Toolkit (libfpx) tillhandahålls av ImageMagick . Den här koden tillhandahålls mestadels av Digital Imaging Group Inc och Eastman Kodak Company 1999, under en licens (flashpix.h) som liknar Apache License 1.0. Viss kod är anpassad från IVUE-kod och den innehåller också ett eget JPEG-bibliotek av HP.

Referenser

  1. ^ "FlashPix Format Specification" (PDF) .
  2. ^ "TechWeb: TechEncyclopedia" . TechWeb. 1 september 2006.
  3. ^ "AI3A-standarder - initiativ - Flashpix" . International Imaging Industry Association. 1 september 2006. Arkiverad från originalet den 26 april 2008.
  4. ^ "ImageMagick / libfpx" . ImageMagick Studio LLC. 19 september 2019. licens