Интернет магазин китайских планшетных компьютеров



Компьютеры - RIFF - chunk

11 июня 2011


Оглавление:
1. RIFF
2. chunk
3. Форма записи



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

Формат chunk’а:

FOURCC ckID сигнатура chunk'а
DWORD ckSize размер данных chunk'а
BYTE ckData сами данные chunk'а

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

FOURCC

FOURCC — последовательность из четырёх символов, используемая для идентификации каких-либо данных. В отношении RIFF — это ckID и типы форм. В отношении видеопотока FOURCC обычно используется для идентификации кодека. FOURCC занимает 4 байта; это размер 32-битного числа, так что иногда FOURCC записывают в виде числа.

Например:

FOURCC число число
'RIFF' 0x46464952 1179011410
'AVI ' 0x20495641 541677121
'XVID' 0x44495658 1145656920
'idx1' 0x31786469 829973609

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

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



Просмотров: 2749


<<< Ogg Media