IFF (tiedostomuoto)
Interchange File Format (IFF) on tiedostoformaatti, joka esiteltiin ensimmäisen kerran vuonna 1985.[1][2] Electronic Arts esitti IFF:n helpottamaan tiedon siirtoa eri valmistajien ohjelmien välillä. EA julkaisi dokumentaatiota ja lähdekoodia C-kielellä helpottamaan muodon käyttöönottoa.[3]
Interchange File Format | |
---|---|
Magic |
'FORM' |
Kehittäjä | Electronic Arts |
Säilöö | ILBM, 8SVX, ANIM |
IFF-tiedostoilla ei ole varsinaista tiedostopäätettä. Useimmat tiedostot joilla on tiedostopääte .iff ovat ILBM-tiedostoja.
Taustaa
Formaatti esiteltiin parantamaan siirrettävyyttä, yksinkertaisuutta ja tehokkuutta.[1] Tavoitteena oli myös yhteensopivuus tulevan tekniikan ja käytössä olevan tekniikan kanssa.[1]
Aiemmin tiedostomuotojen ongelmana oli, että ne olivat usein "muistidumppeja" (suoria tallennuksia tietokoneen muistissa olevasta muodosta) ja suunniteltu vain yhtä tiettyä käyttötarvetta varten ilman myöhempää laajennettavuutta.[1] Aiemmat tiedostomuodot eivät myöskään ottaneet huomioon käyttöä muissa ohjelmissa eivätkä ne säilöneet kontekstitietoa eivätkä sisältäneet mahdollisuutta lisätiedoille.[1]
IFF käyttää lohkoille neljän merkin "tunnistetta", joka on valittu Macintoshin käyttämän resurssitunnisteen vaikutuksesta.[1]
Rakenne
IFF-tiedosto koostuu palasista (engl. chunks).[1] Jokainen "palanen" alkaa Type ID-koodilla.[1] Macintosh kutsuu Type ID-koodia OSType:ksi ja Windows FourCC:ksi.
"Palasia" voi olla monta eri tyyppiä ja jokaisen palasen alussa on tyyppitunnisteen lisäksi palasen koko.[1]
IFF-tiedostossa on varattu seuraavia "palasia":[1]
FORM
LIST
PROP
CAT
Muut IFF:ään perustuvat tiedostomuodot lisäävät tiedostoihin omia palasiaan. IFF:ään pohjautuvissa tiedostoissa voi olla esimerkiksi seuraavia palasia:
ANNO
NAME
(c)
Yleisimmät IFF-pohjaiset tiedostot
- AIFF
- DOC (Microsoft Word-dokumentti)
- ILBM (Interleaved Bitmap[1])
- ANIM
- BIFF8
- FNTR
- SMUS
- PDEF
- USCR
- UVOX
- YAFA
- 8SVX (8-bittinen näytteistetty ääni[1])
Muunnelmia IFF-formaatista
- AIFF on Applen audiomuoto, joka on suunniteltu IFF:n pohjalta.[4]
- RIFF on Microsoftin ja IBM:n kehittämä muunnelma IFF-formaatista. Se eroaa alkuperäisestä IFF:stä mm. siten, että tiedoston alussa on teksti "RIFF". Esimerkiksi WAV-tiedostot ovat RIFF-tiedostoja. Microsoft on esitellyt myös RIFX-formaatin, joka on identtinen IFF-formaattiin.
- TIFF on kuvaformaatti, jonka kehitti Aldus. Sillä on samankaltainen nimi, mutta muuten sillä ei ole mitään tekemistä IFF-formaatin kanssa.
- MIDI-tiedosto käyttää samanlaista rakennetta kuin IFF, muttei varsinaisesti pohjaudu siihen.[5]
- PNG-formaatti käyttää IFF:n ideaa "palasista", mutta ei kopioi rakennetta suoraan.
Lähteet
- Jerry Morrison: "EA IFF 85" Standard for Interchange Format Files martinreddy.net. 14.1.1985. Viitattu 16.4.2022. (englanniksi)
- IFF (EA Interchange File Format 1985) loc.gov. Viitattu 16.4.2022. (englanniksi)
- About Interchange File Format muratnkonar.com. Arkistoitu 16.12.2016. Viitattu 21.1.2017.
- AIFF (Audio Interchange File Format) Sustainability of Digital Formats Planning for Library of Congress Collections. Viitattu 21.1.2017. (englanniksi)
- Standard MIDI-File Format Spec. 1.1, updated music.mcgill.ca. Viitattu 2.5.2022. (englanniksi)