Структура пакетов транспортного потока
Транспортный поток MPEG-2 состоит из последовательности 188-байтовых пакетов данных. Каждый пакет содержит 4-байтовый заголовок, за которым следуют 184 байта видео-, звуковой или служебной информации, называемой полезной нагрузкой (рис. 5.32). Заголовок начинается со стандартного 1-байтового слова синхронизации (шестнадцатиричный код 47), которое определяет для пакета последовательность вхождения в синхронизм. Заголовок (рис. 5.33) предоставляет необходимую информацию для распаковки различных программ и воспроизведения выбранного элементарного программного потока на приемной стороне. Перечень битов заголовка и их назначение представлены в табл.5.2.
Транспортные пакеты короче пакетов элементарного программного потока, длина которых обычно составляет 2 КБ (2048 байтов), поэтому пакеты PES следует делить на блоки данных по 184 байта для обеспечения соответствия с пакетом транспортного потока. Один пакет PES распределяется по нескольким пакетам транспортного потока. Поскольку длина пакета PES в байтах не кратна 184, последний транспортный пакет (который содержит остаток пакета PES) будет только частично заполнен. Незаполненная часть транспортного пакета занимается полем адаптации, длина которого равна разности между 184 байтами и остатком PES (рис. 5.34). Кроме выполнения этой функции заполнения, поле адаптации служит эталоном программной синхронизации (PCR – programme clock reference), который используется на приемной стороне для синхронизации базовых синхроимпульсов 90 кГц и является средством для измерения временных меток программы (PTS – programme time stamp).
Рис. 5.31. Мультиплексирование программ |
Рис. 5.32. Пакет данных транспортного потока
Рис. 5.33. Структура заголовка транспортного потока
Таблица 5.2. Содержание заголовка транспортного потока MPEG-2
Поле | Биты | Назначение |
Слово синхронизации | Стартовая последовательность заголовка, шестнадцатиричный код 47 | |
Индикатор ошибки | Указывает ошибки на предыдущих этапах | |
Индикатор начала блока полезной нагрузки | Указывает начало полезной нагрузки | |
Приоритет | Указывает транспортный приоритет | |
Идентификатор пакета | Указывает содержимое пакета | |
Управление скремблированием | Указывает тип используемого скремблирования | |
Флаг поля адаптации | Указывает наличие поля адаптации | |
Флаг полезной нагрузки | Указывает наличие полезных данных в пакете | |
Счетчик связности | Ведет счет сокращенных порций PES |
Рис. 5.34. Размещение пакетов PES: пакеты PES распределяются
по нескольким пакетам транспортного потока
Дата добавления: 2015-03-20; просмотров: 1142;