Co to jest format pliku IFF?
Format pliku .IFF oznacza Interchange File Format (oficjalnie EA IFF 85). Pliki korzystające z tego rozszerzenia są używane głównie do wymiany danych między różnymi aplikacjami i platformami obliczeniowymi, umożliwiając programom na jednym systemie udostępnianie dokumentów lub multimediów oprogramowaniu działającemu na zupełnie innej platformie.
Electronic Arts początkowo stworzyło uniwersalny standard .IFF w 1985 roku, współpracując z firmą Commodore-Amiga. Takie pliki mogą składać się z grafiki, tekstu, a nawet danych audio - konkretna zawartość zależy od czteroznakowego podtypu zadeklarowanego wewnątrz kontenera. Dwoma najbardziej rozpowszechnionymi podformatami Amigi są ILBM (Interleaved Bitmap, dla obrazów kolorowych) oraz 8SVX (8-bit Sampled Voice, dla dźwięku mono).
Program Alias|Wavefront (obecnie Autodesk Maya) również wykorzystuje rozszerzenie .iff dla blisko spokrewnionego dialektu. W tym przypadku format .iff zawiera pliki obrazów generowane przez aplikację - wyrenderowane klatki i mapy tekstur - przechowywane przy użyciu bloku grupy FOR4 zamiast standardowego nagłówka FORM.
Konstrukcja IFF oparta na blokach (chunks) bezpośrednio zainspirowała formaty RIFF (kontener stojący za WAV i AVI) oraz AIFF, z których wszystkie współdzielą tę samą strukturę bloku składającą się z czterobajtowego identyfikatora i długości.
Bezpieczeństwo
RYZYKO: LOWIFF to przestarzały format kontenera; analizowanie złożonych, zagnieżdżonych danych blokowych mogłoby teoretycznie wywołać luki w starych przeglądarkach, ale nie są znane żadne istotne współczesne exploity. Niskie ryzyko dla nowoczesnych przeglądarek na współczesnych systemach operacyjnych.
Szczegóły formatu
w pigułce- Amiga ILBM Bitmap (najczęstszy historyczny .iff) - Format Interleaved Bitmap natywny dla komputerów Amiga; przechowuje planarne obrazy kolorowe 1-8 bpp z kompresją PackBits, tryby kolorów HAM/EHB/AGA.
- Amiga 8SVX Audio - Podformat audio 8-bit Sampled Voice przechowujący próbki mono 8-bit PCM lub skompresowane metodą Fibonacci-delta przy zmiennych częstotliwościach próbkowania.
Programy otwierające pliki IFF
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne |
| Kolejność bajtów | Big-endian (natywna dla Motorola 68000; RIFF to odpowiednik little-endian dla x86) |
| Magiczne bajty | `FORM` (46 4F 52 4D) pod offsetem 0; dialekt Maya używa zamiast tego `FOR4` |
| Struktura kontenera | Hierarchiczne bloki grup FORM/LIST/CAT → 4-znakowy podtyp → nazwane bloki liści z 4-znakowym ID + 32-bitową długością big-endian; każdy blok wyrównany do parzystej granicy bajtów |
| Popularne podformaty | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animacja), SMUS (nuty) |
| Kompresja | Brak na poziomie kontenera; ILBM używa PackBits RLE dla każdej linii skanowania; 8SVX obsługuje kompresję Fibonacci-delta |
| Głębia kolorów ILBM | 1-8 bpp (EHB: 64 kolory, HAM: 4 096 kolorów, AGA HAM8: 262 144 kolory) |
| Limity płótna ILBM | Do 65 535 × 65 535 pikseli według specyfikacji; praktyczne ekrany Amigi mieściły się w zakresie od 320×200 do 1 280×512 |
| Dźwięk 8SVX | Mono, 8-bit PCM lub kompresja delta; częstotliwości próbkowania 8 000-28 000 Hz; parametry zdefiniowane w bloku VHDR |
| Typowy rozmiar pliku | Obraz ILBM: 5 KB - 500 KB; klip audio 8SVX: 5 KB - 2 MB |
| Dialekt Maya IFF | Używa bloku grupy `FOR4` (nie `FORM`); przechowuje obrazy rastrowe RGBA big-endian dla wyrenderowanych klatek i tekstur |
| Formaty pod wpływem IFF | RIFF (WAV, AVI), AIFF oraz struktura bloków PNG wywodzą się z projektu bloku IFF z czterobajtowym ID i długością |
| Wydano | 1985 (EA IFF 85 specification, Electronic Arts) |
| Najnowsza wersja | EA IFF 85 (no later revision published) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | wiki.amigaos.net |
Konwersje IFF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IFF.