Открыть сервис

MPEG-TS

MPEG-TS (MPEG Transport Stream, транспортный поток MPEG) — это стандарт цифровой упаковки и передачи мультимедийных данных (аудио, видео, вспомогательных данных), определённый в спецификациях MPEG-2 (ISO/IEC 13818-1) и MPEG-4 (ISO/IEC 14496-1). Предназначен для передачи по каналам связи с возможными ошибками (например, эфирное, кабельное и спутниковое телевидение, IP-сети) и обеспечивает синхронизацию нескольких потоков, устойчивость к потере пакетов и возможность мультиплексирования (объединения) нескольких программ в одном потоке.

История и стандартизация

Разработка транспортного потока MPEG началась в начале 1990-х годов в рамках проекта MPEG-2, направленного на создание универсального стандарта сжатия и передачи цифрового видео. Первая версия стандарта MPEG-2 Systems (ISO/IEC 13818-1) была опубликована в 1994 году. В отличие от программного потока MPEG (MPEG-PS), ориентированного на хранение на носителях (DVD, Blu-ray), транспортный поток с самого начала проектировался для передачи в условиях нестабильных каналов, где возможны битовые ошибки и потери пакетов.

Основные принципы MPEG-TS были заимствованы из систем цифрового телевидения, таких как DVB (Digital Video Broadcasting), ATSC (Advanced Television Systems Committee) и ISDB (Integrated Services Digital Broadcasting). Впоследствии стандарт был расширен для поддержки H.264/AVC, H.265/HEVC, AAC, Dolby Digital и других кодеков.

Структура транспортного потока

MPEG-TS представляет собой последовательность пакетов фиксированной длины — 188 байт (в некоторых вариантах — 204 байта с добавлением кода коррекции ошибок). Каждый пакет состоит из заголовка (4 байта) и полезной нагрузки (184 байта). Заголовок содержит:

  • Синхробайт (0x47) — маркер начала пакета.
  • Идентификатор пакета (PID) — 13-битное поле, определяющее, какому элементарному потоку (видео, аудио, данные) принадлежит пакет.
  • Индикаторы — флаги, указывающие на наличие адаптационного поля (дополнительной информации, например, временных меток), ошибок, приоритетов и т. д.
  • Счётчик непрерывности — 4-битное поле, позволяющее обнаружить потерю или дублирование пакетов.

Полезная нагрузка может содержать как непосредственно сжатые аудио- или видеоданные, так и служебные таблицы, описывающие состав потока (PSI — Program Specific Information).

Служебные таблицы (PSI)

Для декодирования транспортного потока необходимы следующие таблицы:

  • PAT (Program Association Table) — таблица соответствия номеров программ PID-ам PMT. Передаётся с PID=0x0000.
  • PMT (Program Map Table) — для каждой программы содержит список PID-ов элементарных потоков (видео, аудио, субтитры) и их типы (кодеки). PID каждой PMT указывается в PAT.
  • CAT (Conditional Access Table) — таблица условного доступа (для платного ТВ). Передаётся с PID=0x0001.
  • NIT (Network Information Table)информация о сети (частоты, модуляция, названия каналов). Необязательна, но широко используется в DVB.
  • SDT (Service Description Table) — описание сервисов (названия каналов, провайдер). Используется в DVB.
  • EIT (Event Information Table) — информация о текущих и следующих программах (названия, время начала, описание). Используется в DVB.

Таблицы передаются периодически (обычно каждые 0,1–2 секунды) для обеспечения быстрой настройки приёмника и восстановления после потерь.

Принципы работы и особенности

Мультиплексирование

MPEG-TS позволяет объединять несколько независимых программ (телеканалов) в один поток. Каждая программа состоит из одного видеопотока, одного или нескольких аудиопотоков и, возможно, потоков данных (субтитры, телетекст, EPG). PID-ы всех компонентов одной программы перечислены в соответствующей PMT. Приёмник, получив PAT, находит PID PMT нужной программы, затем из PMT извлекает PID-ы видео и аудио и начинает их декодирование.

Синхронизация

Для синхронизации аудио и видео используются временные метки:

  • PCR (Program Clock Reference) — опорный сигнал тактовой частоты, передаваемый в адаптационном поле пакетов. Позволяет восстановить системные часы приёмника.
  • PTS (Presentation Time Stamp)метка времени воспроизведения (отображения) кадра или сэмпла аудио.
  • DTS (Decoding Time Stamp) — метка времени декодирования (используется для видео с B-кадрами, когда порядок декодирования отличается от порядка воспроизведения).

PTS и DTS передаются в адаптационном поле или в заголовке PES-пакета (Packetized Elementary Stream), который, в свою очередь, упаковывается в транспортные пакеты.

Устойчивость к ошибкам

Благодаря фиксированной длине пакетов и синхробайту, приёмник может восстановить синхронизацию после потери нескольких пакетов. Если пакет повреждён, он может быть отброшен без потери всего потока. Для дополнительной защиты в некоторых системах (например, DVB-S) используются коды Рида — Соломона и свёрточное кодирование, увеличивающие длину пакета до 204 байт.

Применение

Цифровое телевидение

MPEG-TS является основой большинства стандартов цифрового телевидения:

  • DVB (Европа, Россия, Африка, Австралия) — DVB-S (спутник), DVB-C (кабель), DVB-T/T2 (эфир).
  • ATSC (Северная Америка) — ATSC 1.0 использует MPEG-TS; ATSC 3.0 перешёл на IP-пакеты.
  • ISDB (Япония, Бразилия, Филиппины) — ISDB-T (эфир), ISDB-S (спутник).
  • DTMB (Китай) — использует модифицированный MPEG-TS.

В России цифровое эфирное телевидение (стандарт DVB-T2) передаётся в формате MPEG-TS. Первый мультиплекс (пакет из 10 каналов) был запущен в 2012 году, второй — в 2013 году. Аналоговое вещание федеральных каналов было прекращено в 2019 году.

IP-трансляция (IPTV)

В IP-сетях MPEG-TS часто инкапсулируется в UDP или RTP-пакеты. Протоколы IGMP и PIM используются для организации многоадресной рассылки (multicast). Это позволяет операторам IPTV передавать сотни каналов, используя полосу пропускания только для активных каналов. Для повышения надёжности может применяться FEC (Forward Error Correction) на уровне RTP.

Спутниковая связь

Спутниковые транспондеры обычно передают один или несколько MPEG-TS потоков с суммарной скоростью до нескольких десятков Мбит/с. Используется модуляция QPSK, 8PSK, 16APSK и кодирование LDPC (Low-Density Parity-Check) для улучшения помехоустойчивости.

Запись и хранение

MPEG-TS может использоваться для записи телепрограмм на жёсткий диск (PVR, Personal Video Recorder). Файлы с расширением .ts (Transport Stream) содержат полный поток, включая служебные таблицы, что позволяет воспроизводить их в любом совместимом плеере. Однако для редактирования или конвертации часто требуется демультиплексирование (извлечение отдельных элементарных потоков).

Преимущества и недостатки

Преимущества

  • Устойчивость к ошибкам — фиксированные пакеты и возможность коррекции.
  • Мультиплексирование — передача нескольких программ в одном потоке.
  • Синхронизация — точная привязка аудио и видео.
  • Масштабируемость — поддержка различных кодеков и разрешений.
  • Стандартизация — единый формат для разных сред передачи.

Недостатки

  • Избыточность — служебные таблицы и адаптационные поля занимают до 5–10 % полосы.
  • Сложность — для декодирования требуется полный парсер PSI.
  • Задержка — буферизация для восстановления тактовой частоты и синхронизации может составлять несколько секунд.
  • Неэффективность для VOD — для видео по запросу (VoD) чаще используются контейнеры MP4, MKV или WebM, так как они не требуют постоянной передачи служебных таблиц.

Сравнение с другими контейнерами

ПараметрMPEG-TSMP4 (ISO Base Media)MKV (Matroska)
Длина пакетаФиксированная (188 байт)ПеременнаяПеременная
Устойчивость к ошибкамВысокаяНизкаяСредняя
МультиплексированиеМножество программОдна программаОдна программа
Потоковая передачаОптимизированОграниченноОграниченно
Служебные данныеЗначительныеМинимальныеМинимальные
Поддержка кодековЛюбые (MPEG-2, H.264, H.265, AAC и др.)Ограниченный наборШирокий набор

Будущее и альтернативы

С развитием IP-технологий и увеличением пропускной способности сетей всё большее распространение получают альтернативные подходы:

  • MPEG-DASH (Dynamic Adaptive Streaming over HTTP) — адаптивная потоковая передача, использующая HTTP и сегментированные файлы (обычно в контейнере MP4).
  • HLS (HTTP Live Streaming) — протокол Apple, также основанный на сегментах и HTTP.
  • CMAF (Common Media Application Format) — унифицированный формат для DASH и HLS, использующий фрагменты MP4.

Однако MPEG-TS остаётся основным форматом для традиционного цифрового телевидения (эфир, кабель, спутник) и многих систем IPTV, где требуется низкая задержка и высокая надёжность. В России и странах СНГ он продолжает использоваться в мультиплексах DVB-T2 и в спутниковом вещании.

Источники

  • ISO/IEC 13818-1:2019 — Information technology — Generic coding of moving pictures and associated audio information — Part 1: Systems.
  • ETSI EN 300 468 — Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems.
  • ATSC Standard A/52 — Digital Audio Compression (AC-3) Standard.
  • Рекомендация МСЭ-R BT.1875 — Цифровое наземное телевизионное вещание.
  • Richardson, I. E. G. — H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia. Wiley, 2003.
  • Официальные документы Министерства цифрового развития, связи и массовых коммуникаций РФ о переходе на цифровое телевидение (2012–2019).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →