Что такое формат файла MPG?
Файл с расширением .mpg принадлежит к группе расширений файлов для сжатия аудио и видео MPEG-1 или MPEG-2. Видео MPEG-1 Part 2 не всегда доступно, и это расширение (формат файла MPG) обычно указывает на программный поток MPEG, определенный в MPEG-1 и MPEG-2, или на транспортный поток MPEG, определенный в MPEG-2. . Также существуют другие расширения, такие как .m2ts, определяющие точный контейнер, в данном случае MPEG-2 TS, но это имеет мало отношения к носителям MPEG-1. .mp3 является наиболее распространенным расширением для файлов, содержащих аудио в формате MP3. Файл MP3 представляет собой типичный поток необработанного аудио; традиционный способ пометки MP3-файлов заключается в записи потоковых данных в «мусорные» сегменты каждого кадра, которые сохраняют мультимедийную информацию, но отбрасываются проигрывателем файлов mpg. Это аналогичный метод, используемый для тегирования файлов AAC, но в настоящее время менее поддерживаемый.
Сжатие MPEG
Название MPEG расшифровывается как Группа экспертов по движущимся изображениям. MPEG — это инструмент для сжатия видео, который включает в себя сжатие изображений и звуков, а также их синхронизацию. В настоящее время существует несколько стандартов MPEG.
- MPEG-1 предлагается для промежуточных скоростей передачи данных порядка 1,5 Мбит/с.
- MPEG-2 предлагается для высоких скоростей передачи данных не менее 10 Мбит/с.
- MPEG-3 был предложен для сжатия HDTV, но был признан избыточным и был объединен с MPEG-2.
- MPEG-4 предлагается для очень низких скоростей передачи данных менее 64 Кбит/с.
Программный поток формата файла MPG
Программный поток — это контейнер для мультиплексирования цифрового аудио, видео и т. д. Формат программного потока указан в первой части MPEG-1 (ISO/IEC 11172-1) и первой части MPEG-2, Системы (стандарт ISO/IEC 13818-1/ITU-T H.222.0). Программный поток MPEG-2 основан на аналоговом сигнале и аналогичен системному уровню ISO/IEC 11172 и совместим с прямой передачей.
Детали кодирования
Вот подробности кодирования частичного формата заголовка пакета MPEG-2 Program Stream:
Имя | Количество бит | Описание |
---|---|---|
байты синхронизации | 32 | 0x000001BA |
маркерные биты | 2 | 01b для версии MPEG-2. Биты маркера для версии MPEG-1 — это 4 бита со значением 0010b. |
Системные часы [32..30] | 3 | Системная тактовая частота (SCR), биты с 32 по 30 |
маркер бит | 1 | Всегда установлен 1 бит. |
Системные часы [29..15] | 15 | Биты системных часов с 29 по 15 |
маркер бит | 1 | Всегда установлен 1 бит. |
Системные часы [14..0] | 15 | Биты системных часов с 14 по 0 |
маркер бит | 1 | Всегда установлен 1 бит. |
Расширение SCR | 9 | |
маркер бит | 1 | Всегда установлен 1 бит. |
битрейт | 22 | В единицах 50 байт в секунду. |
маркерные биты | 2 | Всегда установлено 11 бит. |
зарезервировано | 5 | зарезервировано для использования в будущем |
длина набивки | 3 | |
заполнение байтов | 8*длина набивки | |
системный заголовок (необязательно) | 0 или больше | если следует стартовый код системного заголовка: 0x000001BB |
В следующей таблице показан формат частичного системного заголовка:
Имя | Количество байтов | Описание |
---|---|---|
байты синхронизации | 4 | 0x000001BB |
длина заголовка | 2 | |
биты с привязкой к скорости и маркерные биты | 3 | |
аудио границы и флаги | 1 | |
флаги, бит маркера и привязка к видео | 1 | |
Ограничение скорости передачи пакетов и зарезервированный байт | 1 |