Qu'est-ce que le format de fichier IFF ?
Le format de fichier .IFF signifie Interchange File Format (officiellement EA IFF 85). Les fichiers utilisant cette extension sont principalement utilisés pour échanger des données entre différentes applications et plateformes informatiques, permettant aux programmes d'un système de partager des documents ou des médias avec des logiciels fonctionnant sur une plateforme complètement différente.
Electronic Arts a initialement créé la norme universelle .IFF en 1985, en coopération avec Commodore-Amiga. Ces fichiers peuvent être constitués de graphiques, de texte et même de données audio - le contenu spécifique dépend du sous-type à quatre caractères déclaré à l'intérieur du conteneur. Les deux sous-formats Amiga les plus répandus sont ILBM (Interleaved Bitmap, pour les images en couleur) et 8SVX (8-bit Sampled Voice, pour l'audio mono).
Le programme Alias|Wavefront (aujourd'hui Autodesk Maya) utilise également l'extension .iff pour un dialecte étroitement lié. Ici, le format .iff contient les fichiers images générés par l'application - images de rendu et cartes de texture - stockés à l'aide d'un bloc de groupe FOR4 plutôt que de l'en-tête standard FORM.
La conception par blocs (chunks) de l'IFF a directement inspiré le RIFF (le conteneur derrière le WAV et l'AVI) et l'AIFF, qui partagent tous la même structure de bloc avec un identifiant de quatre octets suivi de la longueur.
Sécurité et sûreté
RISQUE : LOWL'IFF est un format de conteneur hérité ; l'analyse de données de blocs imbriqués complexes pourrait théoriquement déclencher des vulnérabilités dans les anciens visionneurs, mais aucun exploit actuel significatif n'est connu. Risque faible pour les visionneurs modernes sur les systèmes d'exploitation actuels.
Détails du format
en bref- Amiga ILBM Bitmap (le .iff historique le plus courant) - Format bitmap entrelacé natif des ordinateurs Amiga ; stocke des images couleur planaires de 1 à 8 bpp avec compression PackBits, modes couleur HAM/EHB/AGA.
- Amiga 8SVX Audio - Sous-format audio 8-bit Sampled Voice stockant des échantillons PCM 8 bits mono ou compressés en Fibonacci-delta à des taux d'échantillonnage variables.
Programmes qui ouvrent les fichiers IFF
Détails techniques
spécifications approfondies| Encodage | Binaire |
| Ordre des octets | Big-endian (natif Motorola 68000 ; le RIFF est l'équivalent little-endian pour x86) |
| Octets magiques | `FORM` (46 4F 52 4D) à l'offset 0 ; le dialecte Maya utilise `FOR4` à la place |
| Structure du conteneur | Blocs de groupe hiérarchiques FORM/LIST/CAT → sous-type de 4 caractères → blocs feuilles nommés avec ID de 4 caractères + longueur 32 bits big-endian ; chaque bloc est aligné sur une limite d'octet paire |
| Sous-formats courants | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animation), SMUS (partition musicale) |
| Compression | Aucune au niveau du conteneur ; l'ILBM utilise le RLE PackBits par ligne de balayage ; l'8SVX prend en charge la compression Fibonacci-delta |
| Profondeur de couleur ILBM | 1-8 bpp (EHB : 64 couleurs, HAM : 4 096 couleurs, AGA HAM8 : 262 144 couleurs) |
| Limites du canevas ILBM | Jusqu'à 65 535 × 65 535 pixels selon la spécification ; les écrans Amiga pratiques allaient de 320×200 à 1 280×512 |
| Audio 8SVX | Mono, PCM 8 bits ou compression delta ; taux d'échantillonnage de 8 000 à 28 000 Hz ; paramètres définis dans le bloc VHDR |
| Taille de fichier typique | Image ILBM : 5 Ko - 500 Ko ; clip audio 8SVX : 5 Ko - 2 Mo |
| Dialecte Maya IFF | Utilise le bloc de groupe `FOR4` (pas `FORM`) ; stocke des images raster RGBA big-endian pour les images de rendu et les textures |
| Formats influencés | Le RIFF (WAV, AVI), l'AIFF et la structure de blocs du PNG dérivent tous de la conception ID de quatre octets + bloc de longueur de l'IFF |
| Publié | 1985 (EA IFF 85 specification, Electronic Arts) |
| Dernière version | EA IFF 85 (no later revision published) |
| Standard ouvert | Oui · libre de droits |
| Spécification | wiki.amigaos.net |
Conversions IFF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IFF.