Interchange File Format - Interchange File Format
![]() | tento článek potřebuje další citace pro ověření.Září 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vyvinul | Elektronické umění, Komodor |
---|---|
První vydání | 1985 |
Typ formátu | Formát digitálního kontejneru |
Interchange File Format (MFF), je obecný formát souboru kontejneru původně zaveden Elektronické umění společnost v roce 1985 (ve spolupráci s Komodor ) za účelem usnadnění přenosu dat mezi softwarem vytvořeným různými společnostmi.
Soubory IFF nemají žádný standard rozšíření. V mnoha systémech, které generují soubory IFF, nejsou přípony souborů důležité (OS ukládá metadata formátu souboru odděleně od názvu souboru). An .iff
rozšíření se běžně používá pro ILBM formátovat soubory, které používají formát kontejneru IFF.
Formát souboru pro výměnu zdrojů je formát vyvinutý společností Microsoft a IBM v roce 1991, který je založen na MFF, s výjimkou pořadí bytů bylo změněno na malý Endian aby odpovídaly x86 architektura procesoru. Jablko je AIFF je big-endian formát zvukových souborů vyvinutý z IFF. The TIFF formát obrazového souboru nesouvisí.
Struktura
Soubor IFF je vytvořen z kousky. Každý blok začíná tím, co specifikace nazývá "ID typu" (co Macintosh volal OSType, a Okna vývojáři by mohli nazvat a FourCC ). Poté následuje 32bitový podpis celé číslo (všechna celá čísla ve struktuře souborů IFF jsou big-endian ) určující velikost následujících dat (obsah bloku) v bajtech.[1] Protože specifikace obsahuje explicitní délky pro každý blok, je možné, aby analyzátor přeskočil bloky, které buď nemůže, nebo se nestará zpracovat.
Tato struktura úzce souvisí s typ-délka-hodnota (TLV).
Jsou předdefinovány skupina bloky s ID typu FORMULÁŘ
, SEZNAM
a KOČKA
.[Poznámka 1] A FORMULÁŘ
chunk je jako struktura záznamu, obsahující ID typu (označující typ záznamu) následované vnořenými bloky určujícími pole záznamu. A SEZNAM
je factoringová struktura obsahující řadu PODPĚRA
(vlastnost) bloky plus vnořené skupiny skupin, na které se tyto vlastnosti vztahují. A KOČKA
je jen kolekce vnořených bloků bez speciální sémantiky. Skupinové bloky mohou obsahovat další skupinové bloky, v závislosti na potřebách aplikace. Skupinové bloky, stejně jako jejich jednodušší protějšky, obsahují prvek délky. Přeskočení skupiny tak lze provést pomocí jednoduchého příbuzného hledat operaci.
Kusy musí začínat vyrovnaným vyrovnáním souborů, jak se sluší na počátky IFF v Motorola 68000 procesor, který na lichých adresách nedokázal adresovat množství větší než bajt. Tudíž bloky s lichými délkami budou „polstrovány“ na hranici sudých bajtů přidáním takzvaného „bajtu padů“ po jejich pravidelném konci.
Struktura nejvyšší úrovně souboru IFF se skládá přesně z jednoho ze skupinových bloků: FORMULÁŘ
, SEZNAM
nebo KOČKA
, kde FORMULÁŘ
je zdaleka nejběžnější.
Každý typ bloku má obvykle jinou vnitřní strukturu, kterou mohou být číselná data, text nebo nezpracovaná data. Je také možné zahrnout další soubory IFF, jako by to byly bloky (všimněte si, že mají stejnou strukturu: čtyři písmena následovaná délkou) a některé formáty to používají. Existují standardní bloky, které by mohly být přítomny v jakémkoli souboru IFF, například AUTH
(obsahující text s informacemi o autorovi souboru), ANNO
(obsahující text s anotací, obvykle název programu, který soubor vytvořil), NÁZEV
(obsahující text s názvem díla v souboru), VERS
(obsahující verzi souboru), (C)
(obsahující text s informacemi o autorských právech). Existují také bloky, které jsou běžné u řady formátů, například CMAP
, který drží paletu barev v ILBM, ANIM a soubory DR2D (obrázky, animace a vektorové obrázky). Existují bloky, které mají společný název, ale obsahují různá data, například TĚLO
, který by mohl uložit obrázek do ILBM soubor a zvuk v 8SVX soubor. A konečně existují bloky jedinečné pro jejich typ souboru. Některé programy, které vytvářejí soubory IFF, k nim přidávají bloky se svými interními daty; tyto stejné soubory mohou později číst jiné programy bez jakéhokoli narušení (protože jejich analyzátory mohly přeskočit nezajímavé bloky), což je velká výhoda IFF a podobných formátů.
Viz také
- RIFF (A malý Endian nekompatibilní derivát IFF, původně od Microsoftu)
- AIFF (A big-endian kompatibilní derivát IFF, původně od společnosti Apple)
- Typ-délka-hodnota (TLV).
- IFF-ILBM (velmi populární formát obrazových souborů založený na IFF)
- PNG (moderní formát grafického souboru s blokovou strukturou inspirovanou IFF)
- FourCC (přístup k identifikaci bloků používaný mnoha formáty TLV, včetně IFF, jako podrobný Magické číslo )
Poznámky
Reference
- ^ Reddy, Martin (14. ledna 1985). "'Standard EA IFF 85 'pro soubory ve formátu výměny ". martinreddy.net. Citováno 8. dubna 2015.
externí odkazy
- „EA IFF 85“: Standard pro soubory formátu Interchange - původní specifikace IFF napsaná Jerrym Morrisonem z EA (14. ledna 1985)
- Standardy a specifikace: The Interchange File Format (IFF) - článek na stránce IBM developerworks.
- Stránka o formátech souborů Amiga a variantách IFF
- Registr bloků IFF
- Standard IFF - plus zdrojovy kod a vypis registrovanych kusu a FORM v kontextu AmigaOS.