Vaihda tiedostomuoto
Interchange File Format (IFF) on säilötiedostomuoto, jonka Electronic Arts Corporation kehitti vuonna 1985 yhdessä Commodoren kanssa uudelle Amiga -alustalle helpottamaan tietojen vaihtoa eri valmistajien ohjelmistojen välillä. IFF-säilö voi sisältää mitä tahansa dataa (ääntä, grafiikkaa, tekstiä jne.)
Tämä muoto on toiminut muiden säilötiedostomuotojen perustana (katso alla kohdassa Katso myös ), ja se voidaan myös tuntea useilla nimillä sinänsä (riippuen tiedostonimen päätteestä: (I)LBM, AIFF, 8SVX jne. .)
Rakenne
IFF -standarditiedoston peruskonsepti on pala ( englanniksi chunk ) - osa dataa, joka on tiedoston rakennusmateriaali ja koostuu otsikosta ja tiedoista. Otsikko koostuu 32-bittisestä tunnisteesta ( ID ) muodossa FourCC ja 32-bittisestä lohkosta ( Size ), joka ilmaisee osan datan ( Data ) koon. Jos tiedoissa on pariton määrä tavuja, datan viimeisen sanan viimeiset nollatavut ohitetaan eikä niitä sisällytetä kokoon . Otetaan esimerkkinä seuraava kuvaus:
typedef struct {
char ID[4]; // FourCC идентификатор
LONG Size; // Размер блока данных
UBYTE Data[Size]; // Данные
} Chunk;
Havainnollistetaan "CMAP"-pala, joka koostuu 12 tavusta:
ID «CMAP»
Size 12
Data 0, 0, 0, 32
0, 0, 64, 0
0, 0, 64, 0
(12 байт)
Katso myös
IFF :n perusteella on luotu monia formaatteja , jotka itse asiassa ovat edelleen samat IFF :t:
- 8SVX (äänimuoto)
- AIFF (äänimuoto)
- ANBM (vanhentunut muoto animaatiolle)
- ANIM (animaatiomuoto)
- BIFF8 (aiemmin Microsoft Excelin käyttämä )
- Alias / Wavefront Maya - muoto kuville ja kohtausten kuvauksille
- Word-asiakirja (tekstiasiakirjat, Word 97 asti)
- DjVu (kuvamuoto)
- DR2D
- EMOD (QuadraComposer-moduulimuoto)
- FNTR ( bittikarttafontti )
- FNTV ( vektorifontti )
- FTXT (tekstimuoto)
- GSCR (apokryfinen (?) yleinen musiikkimusiikki)
- IFRS (kutsutaan joskus nimellä Blorb )
- IFZS (kutsutaan joskus Quetzaliksi )
- ILBM (bittikartan tallennusmuoto)
- LWO2 ( Light wave - ohjelmamuoto )
- PDEF (sivun kuvaus Deluxe Printissä)
- PICS (IFF-muodossa kirjoitetut Macintosh QuickDraw -kuvat)
- PLBM (vanha kuvamuoto)
- SHRI
- SMUS (Simple Music -muoto, joka on samanlainen kuin MIDI)
- USCR (Uhuru Sound -musiikki)
- UVOX (Voice Uhuru Sound)
- VDEO (Deluxe Video Construction Set -video)
- YAFA (animaatiomuoto)
Lisäksi "käyttökokemus" huomioon ottaen luotiin klooneja:
- RIFF on muunnelma Microsoftin ja IBM :n kehittämästä IFF-formaatista . RIFF-tiedostot eroavat IFF-tiedostoista siinä, että niiden alussa on RIFF -merkkejä ja ne käyttävät kokonaislukujen little-endian tavujärjestystä . Esimerkiksi WAV - tiedostot ovat RIFF-tiedostoja. Huippuversio , RIFX , on myös määritelty, mutta se ei ole löytänyt merkittävää käyttöä.
- Aldus on kehittänyt TIFF - tiedostomuodon integroidakseen korkean bittikarttagrafiikan PostScriptiin . Sen lohkorakenne on samanlainen kuin IFF, mutta itse kuvamuoto ei liity ILBM-muotoon.
- MIDI - tiedostostandardi käyttää IFF -muodon peruskäsitteitä , mutta se ei ole kyseisen standardin tiedosto.
- PNG - tiedostomuodossa on sama osien käsite kuin IFF :ssä, mutta se ei kopioi rakennetta.
Muistiinpanot
- ↑ 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
Linkit