Программирование мультимедиа-систем - 37 стр.

UptoLike

Составители: 

- 37 -
формат файла для обмена ресурсами). Как содержащие звук WAV-файлы,
так и
AVI-файлы, содержащие видеоинформацию, имеют формат RIFF.
Файл формата RIFF содержит вложенные фрагменты (
chunk’s); внеш-
ний фрагмент состоит из заголовка и области данных (рис. 3.9).
Рис. 3.9. Внешний фрагмент RIFF
Первое двойное слово заголовка содержит четырехбуквенный код
FOURCC, идентифицирующий хранящиеся во фрагменте данные. Второе
двойное слово заголовка представляет собой размер области данных в бай-
тах (без учета размера самого заголовка).
Область данных имеет переменную длину, однако она должна быть
выравнена на границу слова (при необходимости дополняется в конце ну-
левым байтом
до целого числа слов).
Важно понять, что формат RIFF не описывает конкретный формат
данных; практически файл в RIFF-формате может содержать любые муль-
тимедиа-данные, причем формат конкретных данных зависит от типа этих
данных (RIFF является скорее стандартом описания контейнера данных).
Обозначенная на рис. 3.9 какДанные область может содержать
внутри себя другие фрагменты.
Для содержащего звуковые данные файла
(WAV-файл) эта область содержит идентификатор данных ‘WAVE’, фраг-
мент формата звуковых данных ‘fmt’ (три символа ‘fmt’ и пробел в конце),
а также фрагмент звуковых данных (рис. 3.10).
Рис. 3.10. Формат WAV-файла (в структуре RIFF)
                                    - 37 -


формат файла для обмена ресурсами). Как содержащие звук WAV-файлы,
так и AVI-файлы, содержащие видеоинформацию, имеют формат RIFF.
     Файл формата RIFF содержит вложенные фрагменты (chunk’s); внеш-
ний фрагмент состоит из заголовка и области данных (рис. 3.9).




       Рис. 3.9. Внешний фрагмент RIFF
     Первое двойное слово заголовка содержит четырехбуквенный код
FOURCC, идентифицирующий хранящиеся во фрагменте данные. Второе
двойное слово заголовка представляет собой размер области данных в бай-
тах (без учета размера самого заголовка).
     Область данных имеет переменную длину, однако она должна быть
выравнена на границу слова (при необходимости дополняется в конце ну-
левым байтом до целого числа слов).
     Важно понять, что формат RIFF не описывает конкретный формат
данных; практически файл в RIFF-формате может содержать любые муль-
тимедиа-данные, причем формат конкретных данных зависит от типа этих
данных (RIFF является скорее стандартом описания контейнера данных).
     Обозначенная на рис. 3.9 как ‘Данные’ область может содержать
внутри себя другие фрагменты. Для содержащего звуковые данные файла
(WAV-файл) эта область содержит идентификатор данных ‘WAVE’, фраг-
мент формата звуковых данных ‘fmt’ (три символа ‘fmt’ и пробел в конце),
а также фрагмент звуковых данных (рис. 3.10).




      Рис. 3.10. Формат WAV-файла (в структуре RIFF)