24
- Транспортный поток
Каждый из пакетированных элементарных потоков разбивается на транспортные пакеты размером по 188 байтов. Последовательность транспортных пакетов образует транспортный поток. Объединение нескольких транспортных потоков с добавлением обобщающей служебной информации (СИ) осуществляется перемежением пакетов во времени (мультиплексированием).
Транспортный поток может объединять пакетированные элементарные потоки с единой временной базой, переносящие данные одной телепрограммы, или ПЭП нескольких программ с независимыми временными базами. В любом случае пакетированные элементарные потоки видео, звука и дополнительных данных (например, телетекст) разбиваются на фрагменты, равные по длине полезной нагрузке транспортного пакета (184 байта), с соблюдением следующих ограничений:
- первый байт каждого пакета ПЭП должен быть первым байтом полезной нагрузки транспортного пакета;
- каждый транспортный пакет может содержать данные не более чем одного пакета ПЭП;
- если длина пакета ПЭП, исчисляемая в байтах, не кратна 184, то полезная нагрузка одного из транспортных пакетов дополняется до 184 байтов данными поля адаптации;
- транспортные пакеты, переносящие данные разных элементарных потоков, могут следовать в произвольном порядке, но пакеты, относящиеся к одному и тому же элементарному потоку, должны появляться в транспортном потоке в хронологической очередности, т. е. в порядке их формирования из пакетов соответствующего ПЭП.
Структура транспортного пакета показана на рисунке 11.
Синхронизирующий байт имеет фиксированное значение 0х47, которое может появляться и в других полях транспортного пакета. Наличие синхробайта, а также тот факт, что в нормальных условиях заголовки должны следовать с интервалом в 188 байтов, упрощают выявление ошибок и определение начала каждого очередного пакета в транспортном потоке.
Флаг ошибки пакета устанавливается в ‘1' приемником (перед декодером) в случае неполного исправления ошибок, возникших при передаче данного пакета по каналу связи.
Флаг начала пакета ПЭП или СИ устанавливается в ‘1' для транспортного пакета, в поле данных которого присутствует заголовок пакета ПЭП или содержится начало массива служебной информации. Заголовок ПЭП (указатель начала СИ) следует непосредственно за заголовком транспортного пакета либо правее поля адаптации при его наличии.
Флаг приоритета применяется к транспортным пакетам с одинаковым идентификатором. Пакет с флагом приоритета, установленным в ‘ 1', имеет более высокий приоритет.
Каждый транспортный пакет снабжается 13-битным идентификатором (ИТП). Идентификаторы транспортных пакетов служат для разделения объединенного транспортного потока на составляющие его компонентные потоки (в частности, на отдельные телепрограммы и образующие их элементарные потоки данных). Кроме того, ИТП позволяют классифицировать данные, содержащиеся в транспортных пакетах (таблица 15). Из 8192 возможных значений ИТП тридцать три зарезервированы для специальных целей, а остальные 8159 могут использоваться в качестве номеров для элементарных потоков.