Пакетированный элементарный поток
Пакетированный элементарный поток ( PES ) — это спецификация MPEG -2, часть 1 (системы) (ISO/IEC 13818-1) и ITU-T H.222.0. [1] [2] который определяет перенос элементарных потоков (обычно выходных данных аудио- или видеокодера) в пакетах внутри программных потоков MPEG и транспортных потоков MPEG . [3] Элементарный поток пакетируется путем инкапсуляции последовательных байтов данных из элементарного потока внутри заголовков пакетов PES.
Типичный метод передачи данных элементарного потока из видео- или аудиокодера состоит в том, чтобы сначала создать пакеты PES из данных элементарного потока, а затем инкапсулировать эти пакеты PES в пакеты транспортного потока (TS) или пакеты программного потока (PS). Пакеты TS затем могут быть мультиплексированы и переданы с использованием методов широковещательной передачи, таких как те, которые используются в ATSC и DVB .
Каждый из транспортных потоков и программных потоков логически построен из пакетов PES. Пакеты PES должны использоваться для преобразования между транспортными потоками и программными потоками. В некоторых случаях пакеты PES не требуется изменять при выполнении таких преобразований. Пакеты PES могут быть намного больше размера пакета Транспортного потока. [3]
Заголовок пакета PES
[ редактировать ]Имя | Размер | Описание |
---|---|---|
Префикс стартового кода пакета | 3 байта | 0x000001 |
Идентификатор потока | 1 байт | Примеры: аудиопотоки (0xC0-0xDF), видеопотоки (0xE0-0xEF). [4] [5] |
Примечание. Вышеуказанные 4 байта называются 32-битным стартовым кодом . | ||
Длина PES-пакета | 2 байта | Указывает количество байтов, оставшихся в пакете после этого поля. Может быть нулевым. Если длина пакета PES установлена равной нулю, пакет PES может иметь любую длину. Нулевое значение длины пакета PES может использоваться только тогда, когда полезная нагрузка пакета PES представляет собой элементарный видеопоток. [6] |
Дополнительный заголовок PES | переменная длина (длина >= 3) | отсутствует в случае потока заполнения и частного потока 2 (навигационные данные) |
Данные | См. элементарный поток . В случае частных потоков первый байт полезной нагрузки представляет собой номер подпотока. |
Дополнительный заголовок PES
[ редактировать ]Имя | Количество битов | Описание |
---|---|---|
Маркерные биты | 2 | 10 двоичных или 0x2 шестнадцатеричных |
Скремблирование управления | 2 | 00 означает, что не зашифровано |
Приоритет | 1 | |
Индикатор выравнивания данных | 1 | 1 указывает, что за заголовком пакета PES сразу следует код начала видео или слово синхронизации аудио. |
Авторское право | 1 | 1 подразумевает авторское право |
Оригинал или копия | 1 | 1 подразумевает оригинал |
PTS DTS Индикатор | 2 | 11 = присутствуют оба, 01 запрещено, 10 = только PTS , 00 = нет PTS или DTS |
Флаг ЭСКП | 1 | |
Флаг скорости ES | 1 | |
Флаг режима трюков DSM | 1 | |
Флаг дополнительной информации о копировании | 1 | |
Флаг CRC | 1 | |
флаг расширения | 1 | |
Длина заголовка PES | 8 | дает длину оставшейся части заголовка PES в байтах |
Необязательные поля | переменная длина | присутствие определяется битами флага выше |
Заполнение байтов | переменная длина | 0xff |
Хотя приведенные выше флаги указывают на то, что значения добавляются в необязательные поля переменной длины, они не просто записываются. Например, PTS (и DTS) расширяется с 33 бит до 5 байт (40 бит). Если присутствует только PTS, это делается путем объединения 0010b, наиболее значимых 3 битов из PTS, 1, следующих за следующими 15 битами, 1, остальных 15 бит и 1. Если присутствуют и PTS, и DTS, первые 4 бита для PTS равны 0011. и первые 4 бита для DTS — 0001. Другие добавленные байты имеют аналогичную, но другую кодировку.
Ссылки
[ редактировать ]- ^ МСЭ-Т (ноябрь 2014 г.). «Краткое описание H.222.0» . Проверено 17 ноября 2015 г.
- ^ МСЭ-Т. «H.222.0: Информационные технологии. Общее кодирование движущихся изображений и связанной с ними аудиоинформации: Системы» . Проверено 3 июня 2010 г.
- ^ Перейти обратно: а б «ISO/IEC 13818-1 — Информационные технологии. Общее кодирование движущихся изображений и связанной с ними аудиоинформации: Системы» (PDF) (второе изд.). 01.12.2000 . Проверено 25 июля 2009 г.
- ^ «ETSI TS 101 154 — V1.9.1 — Цифровое видеовещание (DVB); Спецификация для использования кодирования видео и аудио в приложениях вещания на основе транспортного потока MPEG-2» (PDF) . ЕТСИ . Сентябрь 2009 года.
- ^ EP 1827030 , «Способ и устройство для смены кодека для воспроизведения потоков видео и/или аудиоданных, закодированных разными кодеками в пределах канала»
- ^ «Руководство по цифровому наземному телевещанию в диапазонах УКВ/УВЧ» . 15 января 1996 г. сек. 4.4.