Формат файла обмена ресурсами
-
Формат файла обмена ресурсами (RIFF)
- Используется для хранения данных в виде фрагментов с тегами.
- Применяется в основном для аудио и видео, но также для произвольных данных.
-
История и реализация
- Представлен в 1991 году Microsoft и IBM, стал стандартом для мультимедийных файлов Windows 3.1.
- Основан на формате файлов Interchange от Electronic Arts, но отличается порядком байтов.
- Google представила формат изображений WebP с использованием RIFF в качестве контейнера.
-
Объяснение формата
- Файлы состоят из фрагментов, каждый из которых имеет определенный формат.
- Содержит ASCII-идентификатор фрагмента, 32-битное целое число и переменное поле данных.
- Может содержать дополнительные фрагменты, первый из которых всегда «RIFF».
-
RF64 и информационные блоки
- RF64 — многоканальный формат, совместимый с BWF и поддерживает файлы размером более 4 ГБ.
- Информационный блок позволяет добавлять метаданные, включая авторские права и комментарии.
- Стандарт допускает использование пользовательских полей, но программисты должны учитывать их совместимость.
-
Проблемы совместимости
- Возникли трудности с MIDI-файлами из-за необходимости использования двух форматов для одной информации.
- Проблемы с размещением информационных блоков могут привести к трудоемкому редактированию тегов.
- Некоторые программы решают проблему, перемещая информационный блок в конец файла.
-
Типы файлов RIFF
- Примеры включают WAV, AVI, RMI, CDR, ANI, PAL, DLS, WebP, XMA.
-
Рекомендации и ссылки
- Ссылки на ресурсы и инструкции по чтению файлов RIFF.