Interchange File Format


Interchange File Format

Interchange File Format (IFF) — стандарт для файлов обмена данными, разработанный в 1985 фирмой Electronic Arts совместно с Commodore для новой платформы — Amiga — с целью упростить обмен данными между ПО различных производителей. Может содержать любые данные (звук, графику, текст и прочее).

Данный формат послужил основой для создания некоторых других форматов данных (см. ниже список форматов файлов в разделе См. также), а также сам по себе может быть известен под различными названиями (в зависимости от расширения файла — (I)LBM, AIFF, 8SVX и другие)

Структура

Основным понятием файла стандарта IFF является чанк (англ. chunk) — порция данных, являющаяся строительным материалом файла и состоящая из заголовка и данных. Заголовок состоит из 32-битного идентификатора (ID) в виде FourCC и 32-битного блока (Size), указывающего размер данных (Data) в чанке. Если данные имеют нечётное число байт, то последние нулевые байты в последнем слове данных игнорируются и не включаются в Size. В качестве примера приведём следующее описание:

typedef struct {

char ID[4]; // FourCC идентификатор
LONG Size; // Размер блока данных
UBYTE Data[Size]; // Данные
} Chunk;

Проиллюстрируем чанк «CMAP», состоящий из 12 байт:

ID «CMAP»
Size 12
Data 0, 0, 0, 32

0, 0, 64, 0
0, 0, 64, 0

(12 байт)

См. также

На основе IFF создано множество форматов, которые, по сути, являются всё тем же IFF:

  • 8SVX (аудиоформат)
  • AIFF (аудиоформат)
  • ANBM (устаревший формат для анимации)
  • ANIM (формат для анимации)
  • BIFF8 (ранее использовался Microsoft Excel)
  • Alias/Wavefront Maya - формат изображений и описаний сцен
  • Word document (текстовые документы, до Word 97)
  • DjVu (формат для изображений)
  • DR2D
  • EMOD (формат модулей QuadraComposer)
  • FNTR (растровый шрифт)
  • FNTV (векторный шрифт)
  • FTXT (текстовый формат)
  • GSCR (apocryphal (?) General music Score)
  • IFRS (иногда называют Blorb)
  • IFZS (иногда называют Quetzal)
  • ILBM (формат для хранения растровых изображений)
  • LWO2 (формат программы Light wave)
  • PDEF (Описание страницы в Deluxe Print)
  • PICS (изображения Macintosh QuickDraw записанные в формате IFF)
  • PLBM (устаревший формат изображений)
  • SHRI
  • SMUS (формат Simple Music, схожий с MIDI)
  • USCR (музыка Uhuru Sound)
  • UVOX (голос Uhuru Sound)
  • VDEO (Deluxe Video Construction Set video)
  • YAFA (формат для анимации)

Кроме того, с учётом «опыта эксплуатации» были созданы клоны:

  • RIFF — это вариант формата IFF, разработанный Microsoft и IBM; Файлы RIFF отличаются от файлов IFF тем, что имеют литеры RIFF в начале и используют порядок байтов целых чисел от младшего к старшему (little-endian). Файлы WAV, например, являются файлами RIFF. Версия с порядком байт от старшего к младшему (big-endian), RIFX, так же была определена, но не нашла значительного применения.
  • Формат файла TIFF разработан компанией Aldus, чтобы интегрировать графику с большим числом bitmap в PostScript. Он имеет блочную (chunk) структуру подобную IFF, однако сам по себе формат изображения не имеет отношения к формату ILBM.
  • Стандарт файла MIDI использует основные концепции формата IFF, однако не является файлом этого стандарта.
  • Формат файла PNG имеет ту же концепцию блоков (chunk), что и IFF, однако не копирует структуру.

Ссылки



Wikimedia Foundation. 2010.

Смотреть что такое "Interchange File Format" в других словарях:

  • Interchange File Format — (IFF), is a generic file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore Amiga) in order to ease transfer of data between software produced by different companies. IFF files do not have any… …   Wikipedia

  • Interchange File Format — (IFF), es un formato de archivo originalmente introducido por la compañía Electronic Arts en 1985 (en cooperación con Commodore Amiga) con el objetivo de facilitar la transferencia de datos entre programas de software producidos por empresas… …   Wikipedia Español

  • Interchange File Format —   [Abk. IFF, dt. »Austauschdateiformat«], das Amiga Format für den Austausch von Daten, das v. a. für Bilder und Animationen verwendet wurde. Auf Commodore Amiga war IFF das Standardformat, auf IBM kompatiblen Computern gibt es einige… …   Universal-Lexikon

  • Interchange file format — IFF, acronyme de l anglais Interchange File Format, est un format de fichier multi usages lancé par Electronic Arts en 1985. Sa spécification EA IFF 1985 a été utilisée comme base pour divers formats de fichiers, notamment : AIFF, un format… …   Wikipédia en Français

  • Interchange File Format — Das Interchange File Format (IFF) wurde 1985 von der Firma Electronic Arts als Standard Dateiformat in ihren Produkten eingeführt. Es handelt sich dabei eigentlich um eine ganze Familie von Dateiformaten, die sich durch die gemeinsame TLV… …   Deutsch Wikipedia

  • Resource Interchange File Format — The Resource Interchange File Format (RIFF) is a generic file container format for storing data in tagged chunks. It is primarily used to store multimedia such as sound and video, though it may also be used to store any arbitrary data. It was… …   Wikipedia

  • Audio Interchange File Format — Infobox file format name = Audio Interchange File Format icon = extension = .aiff .aif .aifc mime = audio/x aiff audio/aiff type code = AIFF uniform type = public.aiff audio public.aifc audio owner = Apple Inc. genre = audio file container for =… …   Wikipedia

  • Resource Interchange File Format — Saltar a navegación, búsqueda Resource Interchange File Format (RIFF), o formato de archivo informático para intercambio de recursos, es un formato genérico que almacena información en bloques etiquetados. Microsoft e IBM lo presentaron en 1991 y …   Wikipedia Español

  • Graphics Interchange File Format — Bei Fotos wie diesem macht sich bei ganz genauem Hinsehen die Beschränkung auf 256 Farben bemerkbar. Das Bild wirkt hier durch Dithering grobkörnig. GIF (/dʒɪf/ oder /gɪf/) für Graphics Interchange Format (e …   Deutsch Wikipedia

  • Notation Interchange File Format — (NIFF) is a music notation file format used primarily for transferring music notation between different scorewriters. The NIFF project was started in February 1994 to create an open format that would allow exchange of music between various… …   Wikipedia