aspose.info
RU

Формат файла MPG

Обновлено

Что такое формат файла 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:

ИмяКоличество битОписание
байты синхронизации320x000001BA
маркерные биты201b для версии 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 бит.
Расширение SCR9
маркер бит1Всегда установлен 1 бит.
битрейт22В единицах 50 байт в секунду.
маркерные биты2Всегда установлено 11 бит.
зарезервировано5зарезервировано для использования в будущем
длина набивки3
заполнение байтов8*длина набивки
системный заголовок (необязательно)0 или большеесли следует стартовый код системного заголовка: 0x000001BB

В следующей таблице показан формат частичного системного заголовка:

ИмяКоличество байтовОписание
байты синхронизации40x000001BB
длина заголовка2
биты с привязкой к скорости и маркерные биты3
аудио границы и флаги1
флаги, бит маркера и привязка к видео1
Ограничение скорости передачи пакетов и зарезервированный байт1

Использованная литература

См. также