Файл riff что это

Формат RIFF (Resource Interchange File Format)

В этом обзоре описывается формат файла обмена ресурсами (Metallica), который используется в WAV-файлах. Metallica — типичный формат, из которого будут загружены звуковые данные для XAudio2.

Файл Metallica состоит из нескольких дискретных разделов данных, называемых фрагментами.

Идентификаторы FOURCC

Тип данных в блоке обозначается идентификатором с четырьмя символами (FOURCC). FOURCC — это 32-разрядное целое число без знака, созданное путем сцепления четырех символов ASCII, используемых для обнаружения типов блоков в файле Metallica. Например, FOURCC «ABCD» представлена в системе с прямым порядком байтов как 0x64636261. Фаурккс может содержать пробелы, поэтому «ABC» является допустимым набором FOURCC. В аудиофайлах используются коды FOURCC для обнаружения фрагментов звукового формата, блоков звуковых данных и других блоков, относящихся к звуковому формату.

В следующей таблице показаны идентификаторы FOURCC, которые могут быть ожидаемыми в звуковых форматах, поддерживаемых XAudio2.

Идентификаторы FOURCC «Metallica», «fmt» и «Data» являются общими для всех поддерживаемых форматов. В следующей таблице описаны идентификаторы FOURCC, которые находятся во всех поддерживаемых форматах.

Блоки

Файл Metallica состоит из фрагмента Metallica, содержащего ноль или более других фрагментов.

Блок Metallica имеет следующий вид:

«Metallica», размер файла, Тип_файла, Data

Где «Metallica» — это литеральный код FOURCC «Metallica», Размер файла является 4-байтовым значением, определяющим размер данных в файле, а filetype — FourCC, которая определяет конкретный тип файла. Значение Размер файла включает размер filetype FourCC плюс размер данных, приведенных ниже, но не включает размер «Metallica» FourCC или размер Размер файла. Данные состоят из фрагментов в любом порядке.

Другие фрагменты имеют следующую форму:

Где чункид — это объект FourCC, определяющий данные, содержащиеся в блоке, ChunkSize — 4-байтовый размер, указывающий объем раздела данных в фрагменте, а данные — ноль или больше байтов данных. Данные всегда дополняются до ближайшей границы слова. ChunkSize предоставляет размер допустимых данных в блоке. Он не включает в себя заполнение, размер чункид или размер ChunkSize.

Источник

Файл riff что это

RIFF (англ. Resource Interchange File Format ) — один из форматов файлов-контейнеров для хранения потоковых мультимедиа-данных (видео, аудио, возможно текст). Наиболее известными форматами, использующими RIFF в качестве контейнера, являются: AVI (видео), WAV (аудио), RMI (MIDI-треки).

Формат RIFF использует little-endian порядок байтов (младший байт идёт первым). Для машин с форматом данных big-endian предлагался формат RIFX, однако из-за существенно меньшей в бытовом секторе популярности компьютеров с таким форматом данных, RIFX не прижился, в настоящее время формат RIFF воспроизводится и на машинах с big-endian порядком байтов.

Изначально RIFF имел принципиальное ограничение размера данных в 4 ГБ (точнее, максимальный размер файла Файл riff что этобайт). В силу особенностей ряда популярных программ по созданию и воспроизведению файлов (в большой степени из-за медиастека в Microsoft Windows) ограничение усилилось до 2 ГБ (из-за замены в парсерах RIFF’а DWORD на signed int32). Для поддержки файлов больше 4 ГБ формат AVI был расширен до AVI-DV, выходящего за рамки контейнера RIFF. На базе RIFF предложено расширение RF64, позволяющее работать с 64-битными числами для размеров chunk’ов, разработанное European Broadcasting Union.

Формат RIFF является адаптацией формата IFF для little-endian компьютеров (в основном, ради PC на 80×86). Разработан он был в 1991 году компаниями Microsoft и IBM. (IFF был создан в 1985 году).

Содержание

chunk

Основной концепцией RIFF-формата является chunk, порция данных с заголовком и сигнатурой, указывающей на содержимое chunk’а.

FOURCCckIDсигнатура chunk’а
DWORDckSizeразмер данных chunk’а
BYTE[]ckDataсами данные chunk’а

Если chunk содержит нечётное количество байт, то после него добавляется один байт. Таким образом chunk’и всегда выравнены на границу в 2 байта.

FOURCC

FOURCC (от англ. Four Character Code ) — последовательность из четырёх символов, используемая для идентификации каких-либо данных. В отношении RIFF — это ckID (идентификаторы chunk’ов) и типы форм. В отношении видеопотока FOURCC обычно используется для идентификации кодека (например, «XVID», «DIV3», «MP43»). FOURCC занимает 4 байта; это размер 32-битного числа, так что иногда FOURCC записывают в виде числа (представления числа в ASCII little-endian).

FOURCCчисло (шестнадцатеричное)число (десятичное)
‘RIFF’0x464649521179011410
‘AVI ‘0x20495641541677121
‘XVID’0x444956581145656920
‘idx1’0x31786469829973609

Два типа chunk’ов RIFF и LIST могут содержать внутри себя вложенные chunk’и. Весь файл представляет собою единый RIFF-chunk (это одна из причин ограничения размера файла).

ckID для chunk’ов самого формата RIFF всегда записываются большими буквами ASCII. В chunk’ах внутренних форматов (использующих RIFF), таких как AVI или WAV, ckID записывается маленькими буквами. Если ckID содержит две или три буквы, недостающие до 4-х символов байты заменяются пробелами (AVI → ‘AVI ‘).

Форма записи

Для удобства записи в спецификациях используется следующая форма записи формата chunk’а:

Например, запись для AVI-файла: RIFF(‘AVI ‘ LIST(‘hdrl’ avi_header) LIST (‘movi’ movi) [idx1]). (Квадратные скобки указывают на необязательность элемента.)

Стандартные chunk’и

Chunk с ckID = ‘RIFF’ имеет следующую структуру ckData:

FOURCCFormTypeтип содержимого
BYTE[]ckсодержимое

Наиболее распространённые типы:

Chunk ‘LIST’ имеет формат, аналогичный RIFF, первые 4 байта содержат ListType (тип вложенного chunk’а), далее до конца чанка следуют вложенные chunk’и. В рамках формата AVI внутри LIST содержатся chunk’и с заголовком файла, заголовками потоков. Так же chunk LIST используется для хранения информации о содержимом.

JUNK и PAD

Запись chunk’ов в сокращённой нотации:

JUNK (filler) PAD (filler)

INFO — специальный ListType для хранения информации о содержимом файла. INFO не влияет на то, как программы работают с файлом, эта информация (большей частью) показывается пользователю. Назначение INFO подобно назначению mp3-тегов. Список chunk’ов для INFO:

Источник

Русские Блоги

Формат файла RIFF

1. Введение

RIFF называется форматом файла обмена ресурсами (формат файла обмена ресурсами). Это общий формат хранения файлов, в котором данные хранятся в виде фрагментов с тегами. Он в основном используется для хранения аудио и видео. И другие мультимедийные данные. AVI, ANI, WAV и т. Д. От Microsoft под Windows основаны на RIFF.

Тип данных, содержащихся в файле RIFF, определяется расширением файла. Данные, которые могут храниться в файле RIFF, включают:

Формат RIFF представляет собой древовидную структуру, и его основными компонентами являются LIST и CHUNK, такие как узлы и листья дерева, соответственно. Формат RIFF также похож на организацию файловой системы Windows.Файловая система Windows имеет каталоги и файлы, которые соответствуют LIST и CHUNK в RIFF, соответственно. Каталог в файловой системе Windows может содержать подкаталоги и файлы, а файлы являются основной единицей для хранения данных.RIFF также использует эту структуру. В файле RIFF основной единицей хранения данных является CHUNK, который можно использовать для хранения аудио- и видеоданных или некоторой информации о параметрах. LIST эквивалентен каталогу файловой системы и может содержать несколько блоков CHUNK или несколько списков LIST.

2.CHUNK

Основной единицей файла RIFF является чанк. Как правило, фрагмент относится к базовой логической единице мультимедийных данных, такой как один кадр видеоданных, один кадр аудиоданных и так далее. Каждый блок содержит следующие три поля:

Есть только два типа блоков: блоки RIFF и LIST могут содержать другие блоки, а другие блоки могут содержать только данные.

Видно, что RIFF и LIST также являются чанками, но его данные состоят из двух частей:

type, состоящий из 4 символов ASCII, представляет тип файла RIFF, например, «WAV», «AVI»; или тип блока «LIST», например, список «hdrl», «movi» в файле avi.

restdat, данные, оставшиеся после типа 4 байтов в dat, включая содержимое блока, включая несколько фрагментов и ‘LIST’

Блок, содержащийся в блоке, называется субчанком. Только блоки с идентификатором «RIFF» или «LIST» могут владеть субчанками. Идентификатор первого фрагмента файла RIFF должен быть четырехбайтовым кодом «RIFF», что означает, что фрагмент с идентификатором «LIST» может быть только фрагментом.

Начальная позиция поля данных блока «RIFF» представляет собой четырехбайтовый код (называемый типом формы), который используется для описания формата поля данных, такого как «WAV», «AVI» и т. Д.

Начальная позиция поля данных блока «LIST» также имеет четырехбайтовый код (называемый типом списка, кодом типа), который используется для описания содержимого данных поля данных LIST. Например, когда типом списка фрагмента «LIST» является «INFO», его поле данных может включать фрагменты «ICOP» и «ICRD», которые используются для записи информации об авторских правах файла и времени создания.

2.1 FOURCC

2.2 Блок файла RIFF

Структура данных файлового блока RIFF выглядит следующим образом:

‘RIFF’ FileSize FileType FileData

Часть FileData представляет конкретное содержимое файла, которое может быть LIST или CHUNK.

2.3 LIST

Структура данных блока данных LIST следующая:

‘LIST’ ListSize ListType ListData

ListSize занимает 4 байта и представляет собой объединенный размер ListType и ListData.

3. Примеры

Файл riff что это

4. Резюме

Часть FileData файла RIFF состоит из нескольких «LIST» и фрагментов, а ListData «LIST» может состоять из нескольких фрагментов, а «LIST» и «LIST» могут быть вложенными.

32-битное целое число

little-endian (байты хранятся от младшего к старшему)

с прямым порядком байтов (байты хранятся от старшего к младшему)

Источник

Расширение файла RIFF

Painter Raster Image

Что такое файл RIFF?

Полное имя формата файлов, которые используют расширение RIFF: Painter Raster Image. Формат Painter Raster Image был разработан Corel. RIFF файлы поддерживаются программными приложениями, доступными для устройств под управлением Mac OS, Windows. RIFF файл относится к категории Файлы растровых изображений так же, как #NUMEXTENSIONS # других расширений файлов, перечисленных в нашей базе данных. Пользователям рекомендуется использовать CorelDRAW программное обеспечение для управления RIFF файлами, хотя 2 другие программы также могут обрабатывать этот тип файлов. Программное обеспечение CorelDRAW было разработано Corel Corporation, и на его официальном веб-сайте вы можете найти дополнительную информацию о файлах RIFF или программном обеспечении CorelDRAW.

Программы, которые поддерживают RIFF расширение файла

Следующий список содержит программы, сгруппированные по 2 операционным системам, которые поддерживают RIFF файлы. Файлы с расширением RIFF, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Программы, обслуживающие файл RIFF

Как открыть файл RIFF?

Отсутствие возможности открывать файлы с расширением RIFF может иметь различное происхождение. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Painter Raster Image, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.

Шаг 1. Получить CorelDRAW

Шаг 2. Проверьте версию CorelDRAW и обновите при необходимости

Файл riff что этоВы по-прежнему не можете получить доступ к файлам RIFF, хотя CorelDRAW установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Это может быть одной из причин, по которой RIFF файлы не совместимы с CorelDRAW. Самая последняя версия CorelDRAW обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Настройте приложение по умолчанию для открытия RIFF файлов на CorelDRAW

Если проблема не была решена на предыдущем шаге, вам следует связать RIFF файлы с последней версией CorelDRAW, установленной на вашем устройстве. Следующий шаг не должен создавать проблем. Процедура проста и в значительной степени не зависит от системы

Файл riff что это

Выбор приложения первого выбора в Windows

Выбор приложения первого выбора в Mac OS

Шаг 4. Проверьте RIFF на наличие ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл RIFF, о котором идет речь. Вероятно, файл поврежден и, следовательно, недоступен.

Файл riff что это

1. Проверьте RIFF файл на наличие вирусов или вредоносных программ.

Если случится так, что RIFF инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Сканируйте файл RIFF и ваш компьютер на наличие вредоносных программ или вирусов. Если файл RIFF действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Вы получили RIFF файл от другого человека? Попросите его / ее отправить еще раз. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Если файл RIFF был загружен из Интернета только частично, попробуйте загрузить его заново.

3. Проверьте, есть ли у вашей учетной записи административные права

Некоторые файлы требуют повышенных прав доступа для их открытия. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Painter Raster Image.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия CorelDRAW

Если в системе недостаточно ресурсов для открытия файлов RIFF, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Painter Raster Image. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов RIFF.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла RIFF мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле RIFF.

Источник

Содержание

История

Объяснение

Все чанки имеют следующий формат:

Два идентификатора блока, «RIFF» и «LIST», представляют блок, который может содержать субчанки. Данные блока RIFF и LIST (появляются после идентификатора и длины) имеют следующий формат:

Сам файл состоит из одного фрагмента RIFF, который затем может содержать дополнительные фрагменты: следовательно, первые четыре байта правильно отформатированного файла RIFF будут содержать символы «R», «I», «F», «F».

Использование блока INFO

Дополнительный блок INFO позволяет стандартным образом «помечать» файлы RIFF информацией, попадающей в ряд предопределенных категорий, таких как авторское право («ICOP»), комментарии («ICMT»), исполнитель («IART»). Эти сведения можно прочитать из файла RIFF, даже если остальная часть формата файла не распознана. Стандарт также позволяет использовать определяемые пользователем поля. Программисты, намеревающиеся использовать нестандартные поля, должны иметь в виду, что один и тот же нестандартный идентификатор подчанка может использоваться разными приложениями разными (и потенциально несовместимыми) способами.

Проблемы совместимости

Начальные трудности с файлами MIDI

Проблемы с размещением блока INFO

Хотя CorelDRAW 10 номинально использует файловую структуру RIFF, в первоначальной версии программы блок INFO помещался в конец, так что любое встроенное растровое изображение предварительного просмотра по умолчанию не отображалось в файловом менеджере Windows. Утилита «patch», поставляемая с программой, устраняет эту проблему.

Информационные теги RIFF

ID тегаНазвание тэгаВозможность записиЦенности / примечания
DTIMDateTimeOriginalNЗначения формата «dtim» профиля ICC
ЛЕНТАTapeNameN

Преобразование времени DTIM в нормальное время

Поле состоит из двух значений (v [0] и v [1]), разделенных пробелом (0x20). Образец кода:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *