FlashPix - FlashPix
| Estensione del nome file |
.fpx
|
|---|---|
| Tipo di supporto Internet |
image / vnd.fpx |
| Tipo di formato | file immagine bitmap |
| Esteso da | IVUE , formato binario di file composto |
| Formato aperto ? | Sì (tipo Apache 1.0) |
FlashPix è un formato di file grafico bitmap in cui l'immagine viene salvata in più di una risoluzione . Il suo design prevedeva che quando una richiesta HTTP viene inviata per il file da un plug-in del browser che implementa il formato, solo l'immagine compatibile con la risoluzione dello schermo corrente viene restituita al browser, risparmiando larghezza di banda e tempo di download.
Storia
FlashPix si basa sul formato di file IVUE , il formato di file di immagine a riquadri / multi-risoluzione utilizzato dal software Live Picture ( Live Picture Inc ). Nel 1995, un consorzio di Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard e Live Picture Inc erano alla ricerca di una potente soluzione per file di immagine e la soluzione di Live Picture era l'approccio migliore per gestire file di immagini di grandi dimensioni.
Panoramica tecnica
I file FlashPix hanno l' estensione .fpx . FlashPix utilizza il formato di archiviazione strutturato di Microsoft che archivia i dati gerarchici in un singolo file.
Ogni immagine viene memorizzata con le sue sotto-risoluzioni. Ogni risoluzione viene divisa per 2, fino a quando l'intera immagine può essere contenuta in una singola tessera. La dimensione delle tessere è variabile, ma l'utilizzo predefinito prevede tessere da 64 x 64 pixel (IVUE utilizzava 256 x 256 pixel). Ogni tessera può essere compressa indipendentemente dalle altre tessere utilizzando vari algoritmi (LZH, JPEG, RLE). Ogni pixel può avere un numero qualsiasi di canali di qualsiasi dimensione (ad esempio un'immagine CMYK a 16 bit), interlacciati o meno. Compreso il canale alfa.
Il risultato è un file più grande dell'originale (a parità di compressione), ma mai più grande del 33%. Consente un accesso efficiente solo alle parti necessarie dell'immagine senza dover leggere l'intero file.
Per un'immagine CMYK a 16 bit 10200 x 7650 che utilizza 64 x 64 riquadri, come una normale immagine non compressa occuperebbe 595 MB di spazio su disco. FlashPix, tuttavia, memorizzerà:
- L'immagine originale: 10200 x 7650 pixel in 160 x 120 tessere (~ 595 MB, ma solitamente meno utilizzando RLE o LZH per tessera)
- Sotto-risoluzione 1: 5100 x 3825 pixel in riquadri 80 x 60 (~ 149 MB)
- Sotto-risoluzione 2: 2550 x 1913 pixel in riquadri 40 x 30 (~ 37 MB)
- Sotto-risoluzione 3: 1275 x 957 pixel in 20 x 15 riquadri (~ 9 MB)
- Sotto-risoluzione 4: 638 x 479 pixel in 10 x 8 riquadri (~ 2,3 MB)
- Sotto-risoluzione 5: 319 x 240 pixel in riquadri 5 x 4 (~ 598 KB)
- Sotto-risoluzione 6: 160 x 120 pixel in 3 x 2 riquadri (~ 150 KB)
- Sotto-risoluzione 7:80 x 60 pixel in riquadri 2 x 1 (~ 37,5 KB)
- Sotto-risoluzione 8:40 x 30 pixel in un singolo riquadro (~ 9 KB)
Dimensione totale: ~ 793 MB
Un visualizzatore (come un software di fotoritocco) accederà solo alla parte necessaria. Nel peggiore dei casi, per un display 1680 x 1050, sono necessari 53 x 33 tessere (56 MB) in memoria, qualunque sia la parte dell'immagine utilizzata.
Disponibilità
Un Flashpix OpenSource Toolkit (libfpx) è fornito da ImageMagick . Questo codice è stato fornito principalmente da Digital Imaging Group Inc e Eastman Kodak Company nel 1999, con una licenza (flashpix.h) simile a Apache License 1.0. Parte del codice è adattato dal codice IVUE e include anche la propria libreria JPEG di HP.
Riferimenti
- ^ "Specifica del formato FlashPix" (PDF) .
- ^ "TechWeb: TechEnciclopedia" . TechWeb. 1 settembre 2006.
- ^ "Standard AI3A - Iniziative - Flashpix" . International Imaging Industry Association. 1 settembre 2006 Archiviato dall'originale il 26 aprile 2008.
- ^ "ImageMagick / libfpx" . ImageMagick Studio LLC. 19 settembre 2019. licenza