FlashPix

FlashPix Caracteristicas
Extensión .fpx
Tipo de Mimica image/vnd.fpx
PUID x-fmt / 56
Firma D0 CF 11 E0 A1 B1 1A E1( hexa )
Desarrollado por Kodak
Tipo de formato formato de archivo de imagen ráster de mapa de bits
Basado en IVUE

FlashPix (o .fpx ) es un formato de archivo de imagen plana cuya particularidad es almacenar la imagen en múltiples resoluciones, en forma de "mosaicos". El resultado es un archivo que es más grande que una imagen JPEG típica, pero que permite transferir (y almacenar en memoria) solo la resolución (y los píxeles necesarios).

Histórico

FlashPix es una extensión del formato IVUE , utilizado por Live Picture ( Live Picture Inc ) y el software LivePix. En 1995, se creó un consorcio formado por Eastman Kodak (PhotoCD), Microsoft , Hewlett-Packard y Live Picture Inc para permitir que computadoras "simples" procesen imágenes grandes (más de 10 megapíxeles). La solución Live Picture ( IVUE ) lo permitió y el formato se adaptó a las necesidades de cada grupo de interés (documentos de almacenamiento estructurado de Office por ejemplo). Eastman Kodak ofreció la versión FlashPix de sus archivos en PhotoCD.

Técnico

Las imágenes FlashPix tienen la extensión .fpx y utilizan el formato de almacenamiento estructurado de Microsoft , que permite almacenar información jerárquica en un solo archivo binario.

Por lo tanto, cada imagen contiene un encabezado de descripción, que incluye información EXIF , el tamaño de la imagen completa, así como el tamaño de los mosaicos utilizados (por defecto 64 en FlashPix y 256 en IVUE). Las sub-resoluciones se obtienen dividiendo por 2 la resolución anterior, hasta obtener la imagen completa en un solo mosaico. Una subresolución puede "faltar" o faltar parcialmente (y por lo tanto debe generarse sobre la marcha utilizando las resoluciones más grandes). Cada mosaico se puede comprimir independientemente de los otros mosaicos utilizando varios algoritmos (LZH, JPEG, RLE, Wavelets, ...). Dentro de un mosaico, cada píxel puede tener un número variable de canales (por ejemplo, CMYK de 16 bits o RGB de 10 bits), entrelazados o no, con un canal de opacidad premultiplicado o no.

Con una compresión idéntica, el archivo general es aproximadamente un 33% más grande que la imagen original. Pero esto se compensa con la velocidad de acceso a la información.

Tomemos el ejemplo de una imagen CMYK de 16 bits de 10200 por 7650 píxeles. El archivo (sin comprimir) ocupará 595 MB.

FlashPix almacenará:

Tamaño total del archivo: ~ 793 MB

En una pantalla "FullHD" de 1920 x 1080 ... Con un archivo clásico, los 595 MB deben leerse y procesarse para escalar. Con FlashPix, en el peor de los casos, necesitará 59x34 mosaicos, o solo 63 MB para leer y procesar, o 10 veces menos. Esto también significa que un software puede guardar en la memoria unas treinta de estas imágenes (en 2 GB), mientras que con un archivo "clásico", sólo se pueden leer 3 imágenes. La diferencia también se siente en la lectura simple, con un SSD (200 MB / s), el archivo original requerirá 3 segundos de carga para su visualización, mientras que la imagen FlashPix solo usará medio segundo.

Implementación

FlashPix se ofreció listo para usar con una biblioteca de funciones que garantiza una transparencia completa del sistema de resolución y mosaico. Las funciones permitieron definir una "vista" de la imagen, con una resolución (tamaño de la vista), una posición (un cuadrilátero definido por una matriz), un perfil de color (brillo, contraste, ...), y varios otros parámetros (opacidad premultiplicada o no, etc.). Luego, la biblioteca se encargó de llenar la imagen de destino.

Referencias

  1. (in) "  Estándares AI3A - Iniciativas - Flashpix  " , Asociación Internacional de la Industria de Imágenes,1 st de septiembre de de 2006