Che cos'è il formato di file IFF?
Il formato di file .IFF sta per Interchange File Format (ufficialmente EA IFF 85). I file che utilizzano questa estensione sono principalmente impiegati per scambiare dati tra diverse applicazioni e piattaforme informatiche, consentendo ai programmi su un sistema di condividere documenti o contenuti multimediali con software in esecuzione su una piattaforma completamente diversa.
Electronic Arts ha inizialmente creato lo standard universale .IFF nel 1985, lavorando in cooperazione con Commodore-Amiga. Tali file possono consistere in grafica, testo e persino dati audio - il contenuto specifico dipende dal sottotipo a quattro caratteri dichiarato all'interno del contenitore. I due sotto-formati Amiga più diffusi sono ILBM (Interleaved Bitmap, per immagini a colori) e 8SVX (8-bit Sampled Voice, per audio mono).
Il programma Alias|Wavefront (ora Autodesk Maya) utilizza l'estensione .iff per un dialetto strettamente correlato. In questo caso, il formato .iff contiene i file immagine generati dall'applicazione - fotogrammi renderizzati e mappe di texture - memorizzati utilizzando un blocco di gruppo FOR4 anziché l'intestazione standard FORM.
Il design basato su blocchi (chunk) di IFF ha ispirato direttamente RIFF (il contenitore alla base di WAV e AVI) e AIFF, i quali condividono tutti la stessa struttura a blocchi con ID a quattro byte più lunghezza.
Sicurezza e incolumità
RISCHIO: LOWIFF è un formato contenitore legacy; l'analisi di dati a blocchi nidificati complessi potrebbe teoricamente innescare vulnerabilità nei vecchi visualizzatori, ma non sono noti exploit significativi attuali. Rischio basso per i visualizzatori moderni su sistemi operativi moderni.
Dettagli del formato
in sintesi- Amiga ILBM Bitmap (storicamente il .iff più comune) - Formato Interleaved Bitmap nativo dei computer Amiga; memorizza immagini a colori planari da 1-8 bpp con compressione PackBits, modalità colore HAM/EHB/AGA.
- Amiga 8SVX Audio - Sotto-formato audio 8-bit Sampled Voice che memorizza campioni PCM a 8 bit mono o compressi Fibonacci-delta a frequenze di campionamento variabili.
Programmi che aprono file IFF
Dettagli tecnici
specifiche approfondite| Codifica | Binario |
| Ordine dei byte | Big-endian (nativo Motorola 68000; RIFF è la controparte little-endian per x86) |
| Magic bytes | `FORM` (46 4F 52 4D) all'offset 0; il dialetto Maya utilizza invece `FOR4` |
| Struttura del contenitore | Blocchi di gruppo gerarchici FORM/LIST/CAT → sottotipo a 4 caratteri → blocchi foglia nominati con ID a 4 caratteri + lunghezza a 32 bit big-endian; ogni blocco è allineato a un limite di byte pari |
| Sotto-formati comuni | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animazione), SMUS (spartiti musicali) |
| Compressione | Nessuna a livello di contenitore; ILBM utilizza PackBits RLE per riga di scansione; 8SVX supporta la compressione Fibonacci-delta |
| Profondità colore ILBM | 1-8 bpp (EHB: 64 colori, HAM: 4.096 colori, AGA HAM8: 262.144 colori) |
| Limiti tela ILBM | Fino a 65.535 × 65.535 pixel per specifica; gli schermi Amiga pratici variavano da 320×200 a 1.280×512 |
| Audio 8SVX | Mono, PCM a 8 bit o compresso delta; frequenze di campionamento 8.000-28.000 Hz; parametri definiti nel blocco VHDR |
| Dimensione tipica del file | Immagine ILBM: 5 KB - 500 KB; clip audio 8SVX: 5 KB - 2 MB |
| Dialetto Maya IFF | Utilizza il blocco di gruppo `FOR4` (non `FORM`); memorizza immagini raster RGBA big-endian per fotogrammi renderizzati e texture |
| Formati influenzati | RIFF (WAV, AVI), AIFF e la struttura a blocchi di PNG derivano tutti dal design del blocco ID a quattro byte + lunghezza di IFF |
| Rilasciato | 1985 (EA IFF 85 specification, Electronic Arts) |
| Ultima versione | EA IFF 85 (no later revision published) |
| Standard aperto | Sì · royalty-free |
| Specifica | wiki.amigaos.net |
Conversioni IFF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IFF.