Formato de archivo de intercambio
Interchange File Format (IFF) es un formato de archivo contenedor desarrollado en 1985 por Electronic Arts Corporation junto con Commodore para la nueva plataforma Amiga para facilitar el intercambio de datos entre software de diferentes fabricantes. Un contenedor IFF puede contener cualquier dato (sonido, gráficos, texto, etc.)
Este formato sirvió como base para otros formatos de archivo contenedor (ver más abajo en la sección Ver también ), y también puede ser conocido por varios nombres en sí mismo (dependiendo del sufijo del nombre del archivo: (I)LBM, AIFF, 8SVX, etc. .)
Estructura
El concepto básico de un archivo estándar IFF es un fragmento ( fragmento en inglés ): una porción de datos que es el material de construcción de un archivo y consta de un encabezado y datos. El encabezado consta de un identificador de 32 bits ( ID ) en forma de FourCC y un bloque de 32 bits ( Tamaño ) que indica el tamaño de los datos ( Datos ) en el fragmento. Si los datos tienen un número impar de bytes, los últimos bytes nulos en la última palabra de los datos se ignoran y no se incluyen en Size . Tomemos como ejemplo la siguiente descripción:
typedef struct {
char ID[4]; // FourCC идентификатор
LONG Size; // Размер блока данных
UBYTE Data[Size]; // Данные
} Chunk;
Ilustremos un fragmento "CMAP" que consta de 12 bytes:
ID «CMAP»
Size 12
Data 0, 0, 0, 32
0, 0, 64, 0
0, 0, 64, 0
(12 байт)
Véase también
Se han creado muchos formatos basados en IFF que, de hecho, siguen siendo los mismos IFF :
- 8SVX (formato de audio)
- AIFF (formato de audio)
- ANBM (formato obsoleto para animación)
- ANIM (formato para animación)
- BIFF8 (anteriormente utilizado por Microsoft Excel )
- Alias / Wavefront Maya : formato para imágenes y descripciones de escenas
- Documento de Word (documentos de texto, hasta Word 97)
- DjVu (formato de imagen)
- DR2D
- EMOD (formato de módulo QuadraComposer)
- FNTR ( fuente de mapa de bits )
- FNTV ( fuente vectorial )
- FTXT (formato de texto)
- GSCR (partitura musical general apócrifa (?))
- NIIF (a veces llamado Blorb )
- IFZS (a veces llamado Quetzal )
- ILBM (formato de almacenamiento de mapa de bits)
- LWO2 ( formato de programa de onda de luz )
- PDF (Descripción de página en impresión de lujo)
- PICS (imágenes QuickDraw de Macintosh escritas en formato IFF)
- PLBM (formato de imagen heredado)
- SHRI
- SMUS (formato de música simple similar a MIDI)
- USCR (música con sonido Uhuru)
- UVOX (sonido de voz Uhuru)
- VDEO (Vídeo del juego de construcción de vídeo de lujo)
- YAFA (formato para animación)
Además, teniendo en cuenta la "experiencia operativa", se crearon clones:
- RIFF es una variante del formato IFF desarrollado por Microsoft e IBM ; Los archivos RIFF se diferencian de los archivos IFF en que tienen caracteres RIFF al principio y utilizan el orden de bytes little-endian de los enteros . Los archivos WAV , por ejemplo, son archivos RIFF. También se ha definido una versión big-endian , RIFX, pero no ha encontrado un uso significativo.
- El formato de archivo TIFF fue desarrollado por Aldus para integrar gráficos de mapa de bits alto en PostScript . Tiene una estructura de bloques (trozos) similar a IFF, pero el formato de imagen en sí no está relacionado con el formato ILBM.
- El estándar de archivo MIDI utiliza los conceptos básicos del formato IFF , pero no es un archivo de ese estándar.
- El formato de archivo PNG tiene el mismo concepto de fragmentos que IFF , pero no copia la estructura.
Notas
- ↑ https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/2.1/data/freedesktop.org.xml.in#L2447
- ↑ 1 2 http://www.ibm.com/developerworks/power/library/pa-spec16/?ca=dgr-lnxw07IFF
Enlaces