¿Qué es el formato de archivo IFF?
El formato de archivo .IFF significa Interchange File Format (oficialmente EA IFF 85). Los archivos que utilizan esta extensión se emplean principalmente para intercambiar datos entre diferentes aplicaciones y plataformas informáticas, permitiendo que los programas de un sistema compartan documentos o medios con software que se ejecuta en una plataforma completamente distinta.
Electronic Arts creó inicialmente el estándar universal .IFF en 1985, trabajando en cooperación con Commodore-Amiga. Dichos archivos pueden consistir en gráficos, texto e incluso datos de audio; el contenido específico depende del subtipo de cuatro caracteres declarado dentro del contenedor. Los dos subformatos de Amiga más extendidos son ILBM (Interleaved Bitmap, para imágenes en color) y 8SVX (8-bit Sampled Voice, para audio mono).
El programa Alias|Wavefront (ahora Autodesk Maya) también hace uso de la extensión .iff para un dialecto estrechamente relacionado. Aquí, el formato .iff contiene los archivos de imagen generados por la aplicación -fotogramas renderizados y mapas de texturas- almacenados mediante un bloque de grupo FOR4 en lugar del encabezado FORM estándar.
El diseño basado en bloques (chunks) de IFF inspiró directamente a RIFF (el contenedor detrás de WAV y AVI) y AIFF, todos los cuales comparten la misma estructura de bloque de ID de cuatro bytes más longitud.
Seguridad y protección
RIESGO: LOWIFF es un formato de contenedor heredado; el análisis de datos de bloques anidados complejos podría, en teoría, activar vulnerabilidades en visores antiguos, pero no se conocen exploits significativos actuales. Riesgo bajo para visores modernos en sistemas operativos actuales.
Detalles del formato
en pocas palabras- Amiga ILBM Bitmap (el .iff histórico más común) - Formato de mapa de bits entrelazado nativo de las computadoras Amiga; almacena imágenes de color planar de 1-8 bpp con compresión PackBits, modos de color HAM/EHB/AGA.
- Amiga 8SVX Audio - Subformato de audio de voz muestreada de 8 bits que almacena muestras PCM de 8 bits mono o comprimidas mediante Fibonacci-delta a frecuencias de muestreo variables.
Programas que abren archivos IFF
Detalles técnicos
especificación profunda| Codificación | Binario |
| Orden de bytes | Big-endian (nativo de Motorola 68000; RIFF es la contraparte little-endian para x86) |
| Bytes mágicos | `FORM` (46 4F 52 4D) en el desplazamiento 0; el dialecto de Maya utiliza `FOR4` en su lugar |
| Estructura del contenedor | Bloques de grupo jerárquicos FORM/LIST/CAT → subtipo de 4 caracteres → bloques hoja con ID de 4 caracteres + longitud de 32 bits en big-endian; cada bloque alineado a un límite de byte par |
| Subformatos comunes | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animación), SMUS (partituras musicales) |
| Compresión | Ninguna a nivel de contenedor; ILBM utiliza PackBits RLE por línea de escaneo; 8SVX admite compresión Fibonacci-delta |
| Profundidad de color ILBM | 1-8 bpp (EHB: 64 colores, HAM: 4.096 colores, AGA HAM8: 262.144 colores) |
| Límites de lienzo ILBM | Hasta 65.535 × 65.535 píxeles según la especificación; las pantallas prácticas de Amiga oscilaban entre 320×200 y 1.280×512 |
| Audio 8SVX | Mono, PCM de 8 bits o compresión delta; frecuencias de muestreo de 8.000-28.000 Hz; parámetros definidos en el bloque VHDR |
| Tamaño de archivo típico | Imagen ILBM: 5 KB - 500 KB; clip de audio 8SVX: 5 KB - 2 MB |
| Dialecto Maya IFF | Utiliza el bloque de grupo `FOR4` (no `FORM`); almacena imágenes ráster RGBA en big-endian para fotogramas renderizados y texturas |
| Formatos influenciados | RIFF (WAV, AVI), AIFF y la estructura de bloques de PNG derivan del diseño de bloque de ID de cuatro bytes + longitud de IFF |
| Lanzado | 1985 (EA IFF 85 specification, Electronic Arts) |
| Última versión | EA IFF 85 (no later revision published) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | wiki.amigaos.net |
Conversiones de IFF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IFF.