Интернет магазин китайских планшетных компьютеров



Компьютеры - MPEG-TS - Важные элементы транспортного потока

28 мая 2011


Оглавление:
1. MPEG-TS
2. Важные элементы транспортного потока
3. Модификация в транспортном потоке, спецификация случайного доступа к медиа
4. Программы, поддерживающие TS-файлы



Пакет

Пакет, базовая единица транспортного потока.

  • заголовок начинается с известного Байта Синхронизации 0x47.
  • Следующие три битовых флага используется, чтобы указать, как полезная нагрузка должна быть обработана.
    • 1. Первый флажок указывает на транспортную ошибку.
    • 2. Второй флажок указывает начало полезной нагрузки. Когда полезная нагрузка Transport Stream пакета содержит данные по PSI, payload_unit_start_indicator имеет значение '1'. Если Transport Stream пакет не содержит данные по PSI, то значение payload_unit_start_indicator будет '0'. Ссылка на разделы 2.4.4.1 и 2.4.4.2 . Это также применяется к приватным потокам с stream_type 5.
    • 3. Третий флажок указывает транспортный приоритетный бит.
  • флажки сопровождаются Идентификатором Пакета PID. Используется, чтобы однозначно определить поток, которому принадлежит пакет сгенерированный мультиплексором. PID позволяет получателю дифференцировать поток, которому принадлежит каждый полученный пакет. Некоторые значения PID предопределены и используются, чтобы указать различные потоки информации контроля. От пакета с неизвестным PID, который не требуется получателю, просто отказываются. Специфическое значение PID 0x1FFF зарезервировано, чтобы указать, что пакет — нулевой пакет.
  • два следующих служебных бита используются процедурами условного доступа к зашифрованной полезной нагрузке некоторых пакетов TS.
  • Два служебных бита поля адаптации, которые могут иметь четыре значения:
    • 1. 01 — без поля адаптации, только полезная нагрузка
    • 2. 10 — только поля адаптации, без полезной нагрузки
    • 3. 11 — поля адаптации и далее следует полезная нагрузка
    • 4. 00 — ЗАРЕЗЕРВИРОВАННЫЙ ISO/IEC для будущего использования
  • Наконец есть Счетчик Непрерывности

Остальная часть пакета состоит из полезной информации. Пакеты составляют 188 байт в длине, но среда коммуникации может добавить некоторые байты для устранения ошибок пакета. DVB-ASI использует 204 байта и 208 байтов ATSC как транспортный пакет потока.. Передача ATSC добавляет 20 байтов Reed-Solomon передовое устранение ошибок, чтобы создать пакет, который является 208 байтов длиной. 188-байтовый размер пакета был первоначально выбран для совместимости с системами ATM.

PID

Каждая таблица или элементарный поток в транспортном потоке идентифицируется по 13-битовому PID. Демультиплексор извлекает элементарные потоки из общего транспортного потока, объединяя их в потоки с одинаковыми PID. В большинстве приложений планируется использовать временное мультиплексирование, чтобы решать, как часто конкретный PID будет появляться в транспортном потоке.

Programs

Транспортный поток имеет концепцию программы. Единая программа Program Map Table, которая имеет уникальный PID, и элементарные потоки, связанные с этой программой и имеющие свои PID-ы, которые перечислены в PMT. Например, транспортный поток, используемый в цифровом телевидении может состоять из трех программ, и нести в себе три телевизионных канала. Предположим, каждый канал состоит из одного видео потока и одного или двух аудио потока, и любые необходимые метаданные. Приемник, желающий декодировать один из каналов использует для декодирования лишь PID-ы нужные для данного канала, которые связаны с его программой. Он может отказаться от содержащихся в ней всех других PID-ов.

Program Specific Information

Специальная информация о программах

  • Program Association Table,
  • Program Map Table,
  • Conditional Access Table,
  • Network Information Table.

В спецификации MPEG-2 формат CAT и NIT не регламентирован.

PAT

Таблица программ содержит PID-ы всех PMT. Ее собственный PID всегда 0x0.

PMT

Таблица структуры программ содержит PIDы и основные характеристики элементарных потоков конкретной программы — видео, звука, дополнительных данных. Для каждой программы есть свой PMT с собственным PID. Кроме того PMT содержит сообщения EMC системы условного доступа, если в программе присутствуют зашифрованные элементарные потоки.

PCR

Чтобы декодер мог воспроизводить программы в правильное время, на правильной скорости и с синхронизацией, обычно программы периодически передают Program Clock Reference, или PCR, в одном из потоков программы. Это так же называется основной источник опорной частоты. Временные интервалы в MPEG2 рассчитываются по этой частоте. Для примера, временная метка представления соответствует PCR. Первые 33-бита соответствуют опорной частоте в 90 кГц. Расширение последовательности на 9 бит соответствует частоте в 27 МГц.

Null packets

Некоторые протоколы передачи, такие как в стандартах ATSC и DVB, жестко ограничены требованиями к бит-рейту транспортного потока. Таким образом, чтобы поток данных поддерживал постоянную жестко заданную скорость передачи, Multiplexer должен иметь возможность добавлять в поток дополнительные пакеты. Пакеты с PID 0x1FFF как раз служат для этих целей. Поле полезной нагрузки этих пакетов не содержит какой-либо полезной информации, таким образом ресивер получая такой пакет игнорирует его содержимое.



Просмотров: 5579


<<< Ogg Media