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

Формат видео файлов mpeg-4

Формат файлов MPEG-4 описан в трех частях стандарта MPEG-4 ( MPEG-4 part 12, part 14, part 15 ). В части MPEG-4 part 12 описывается базовый формат мультимедийных файлов ( ISO Base Media File Format ). MPEG-4 part 14 описывает формат файлов для хранения MPEG-4 контента и основан на базовом формате. В части MPEG-4 part 15 описан формат файлов для мультимедиа информации закодированной по стандарту AVC ( Advanced Video Coding ).

Основным форматом файлов стандарта MPEG-4 является ISO Base Media File Format. Он описывает общие принципы организации данных при хранении их в файле и является основой многих других форматов файлов. Рисунок поясняет отношения между форматом файлов ISO Base Media File Format и другими форматами.

Форматы файлов на основе ISO Base Media File Format
Рис. Иерархия форматов мультимедийных файлов

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

При создании форматов файлов был использован объектно-ориентированный подход, заимствованный у предшественника - формата файлов QuickTime. Это означает, что файл формата MPEG-4 легко разбивается на отдельные объекты, а структура этих объектов определяется исходя из их типа и позиции. Все пакетно-структурированные файлы начинаются с пакета 'типа файла', в котором указывается спецификация и назначение файла.

Формат файлов MPEG-4 - это гибкий и расширяемый формат для обмена, управления, редактирования и воспроизведения мультимедийных данных. Воспроизведение может быть локальным по отношению к системе хранящей файл MPEG-4 или потоковым с использованием различных протоколов передачи данных.

Файл MPEG-4 имеет логическую, временную и физическую структуру. Причем эти структуры не обязаны быть связаны друг с другом. Логическая структура файла MPEG-4 в свою очередь состоит из нескольких синхронизированных по времени треков ( track ). Треки представляют из себя последовательности пакетов аудио, видео или других данных с маркерами времени для их взаимной синхронизации.

Физическая структура файла MPEG-4 отделяет порции медиаданных от данных необходимых для временного, логического и структурного их разделения.

Каждый поток аудио или видео данных заключен в отдельный трек. Заголовки каждого трека содержат специфическую информацию определяющую, например, тип кодека, параметры декодирования и т.п. Так же форматом MPEG-4 поддерживаются защищенные потоки данных, используемые для защиты авторских прав ( digital rights managment - DRM ).

Поддержка потокового воспроизведения в формате MPEG-4 реализована через hint tracks. Треки hint tracks содержат инструкции серверу о порядке формирования пакетов данных для передачи их с использованием определенного протокола ( например, RTP - real time protocol ).