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

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

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

Формат RIFF является адаптацией формата IFF для little-endian компьютеров (в основном, ради PC на x86). Разработан он был в 1991 году компаниями Microsoft и IBM. (IFF был создан фирмой Electronic Arts в 1985 году).
Q82753
файл
Concept
Q28379876
контейнеров
Concept
Q131765
мультимедиа
Concept
Q34508
видео
Concept
Q4650720
аудио
UNK
Q209054
AVI
MEDIA
Q217570
WAV
MISC
None
RMI
UNK
Q80535
MIDI
Concept
Q339338
порядок байтов
Concept
Q68
компьютер
Concept
Q6583973
ГБ
Concept
Q40056
программ
Concept
Q1406
Microsoft Windows
Concept
Q194152
парсерах
Concept
None
AVI-DV
UNK
None
RF64
UNK
Q166400
European Broadcasting Union
ORG
Q1569639
IFF
MEDIA
Q751046
PC
Concept
Q2062
1991 год
TIME
Q2283
Microsoft
ORG
Q37156
IBM
ORG
Q173941
Electronic Arts
ORG
Q2431
1985 год
TIME
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
Q1196805
RIFF
MISC
1991-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
в 1991
DATE
1985-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
в 1985
DATE
+4^^http://www.w3.org/2001/XMLSchema#decimal
4
NUMBER
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+4^^http://www.w3.org/2001/XMLSchema#decimal
4
NUMBER
+64^^http://www.w3.org/2001/XMLSchema#decimal
64
NUMBER
+64^^http://www.w3.org/2001/XMLSchema#decimal
64
NUMBER
+86^^http://www.w3.org/2001/XMLSchema#decimal
86
NUMBER
use
based on
developer
developer
inception
based on
subclass of
point in time
point in time