Видео форматы вся информация по видео форматам и кодекам
 

Формат видео файлов rm-realmedia

Формат RealMedia - это стандарт медиаконтейнера от компании RealNetworks. Формат файлов RealMedia имеет расширение ".rm". Файлы RealMedia могут воспроизводиться на локальном компьютере или потоковым методом при передаче по сетям с использованием различных протоколов.

Впервые формат RealMedia был представлен миру в 1997 году. До восьмой версии формата RealMedia видео внутри файла кодировалось кодером стандарта H.263. Начиная с восьмой версии компанией RealNetworks используется собственный, проприетарный кодек для кодирования видео. RealVideo кодеки определяются по четырехсимвольным кодам ( FourCC ) RM10, RM20, RM30 и RM40. Два первых кода относятся к кодеку стандарта H.263, последние - к проприетарному кодеку RealVideo. Дополнительно к собственным кодекам файлы RealMedia могут хранить Mpeg-4, QuickTime и Windows Media видео.

Файлы RealMedia оптимизированы для потокового воспроизведения в сети интернет, поэтому аудио и видео информация в них кодируется с постоянным битрейтом для гарантированного соответствия пропускной способности интернет соединения. Для потокового воспроизведения файлов RealMedia используется протокол RTSP ( Real Time Streaming Protocol ). Однако этот стандартный протокол используется только для установления и управления соединением, аудио и видео данные передаются с использованием проприетарного протокола компании RealNetworks - RDTP ( Real Data Transport Protocol ).

Для поддержки аудио и видео с переменным битрейтом компания RealNetworks разработала новый формат файлов использующий расширение ".rmvb". Эти файлы в основном предназначены для хранения и воспроизведения видео на локальных компьютерах.

Формат RealMedia использует FourCC ( four character codes ) для идентификации элементов файла. FourCC - это 32-битный код, состоящий из четырех или менее символов в кодировке ASCII. Основным строительным блоком файлов RealMedia является 'чанк' ( chunk ). Каждый чанк состоит из следующих полей:

1) FourCC - 32-битный идентификатор чанка
2) 32-битное поле определяющее размер данных хранящихся в чанке
3) данные чанка

Чанки могут входит в состав друг друга создавая сложные структуры.
структура файла RealMediaРис. Cтруктура файла RealMedia


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

1) RealMedia File Header ( должен находиться в первом чанке )
2) Properties Header ( общие свойства медиафайла )
3) Media Properties Header ( специфичные свойства медиафайла )
4) Content Description Header ( название, автор, авторские права и т.д. )

После заголовочной части файла идет часть файла с данными. Эта часть состоит из заголовка Data Header Section и группы пакетов медиаданных. Заголовок определят начало медиаданных которые обычно хранятся в одном чанке. Однако, если размер файла очень большой, данные могут храниться в нескольких чанках.

Пакеты медиаданных хранят порции информации из определенных медиапотоков. Пакеты разных потоков чередуются друг с другом и вместе составляют информационную часть файла.

Кроме заголовочной и информационной части в файлах RealMedia есть индексная часть. В индексной части храниться информация необходимая для быстрого перемещения по файлу во время воспроизведения ( быстрый поиск пакетов данных ).

Программы для RealMedia

Real Player - видеопроигрыватель Real media
Real Alternative - набор кодеков для проигрывания файлов real media без установки плеера real player