Пакетированный элементарный поток (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 двоичный или 0x8 шестнадцатеричный |
Контроль скремблирования | 2 | 00 означает не зашифрованный |
Приоритет | 1 | |
Индикатор согласования данных | 1 | 1 указывает, что за заголовком пакета PES сразу следует код запуска видео или синхрослово звука. |
Авторские права | 1 | 1 подразумевает авторское право |
Оригинал или копия | 1 | 1 подразумевает оригинальный |
Индикатор PTS DTS | 2 | 11 = присутствуют оба, 01 запрещено, 10 = только PTS , 00 = нет PTS или DTS |
Флаг ESCR | 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 бита - это 0011 и первый. 4 бита для DTS равны 0001. Другие добавленные байты имеют аналогичную, но другую кодировку.
Ссылки [ править ]
- ↑ ITU-T (ноябрь 2014 г.). «Резюме H.222.0» . Проверено 17 ноября 2015 .
- ^ ITU-T. «H.222.0: Информационные технологии - Общее кодирование движущихся изображений и связанной с ними звуковой информации: Системы» . Проверено 3 июня 2010 .
- ^ a b «ISO / IEC 13818-1 - Информационные технологии - Общее кодирование движущихся изображений и связанной с ними звуковой информации: Системы» (PDF) (второе изд.). 2000-12-01 . Проверено 25 июля 2009 .
- ^ «ETSI TS 101 154 - V1.9.1 - Цифровое видеовещание (DVB); Спецификация для использования кодирования видео и звука в приложениях вещания на основе транспортного потока MPEG-2» (PDF) . ETSI . Сентябрь 2009 г.
- ^ EP 1827030 , «Способ и устройство для изменения кодека для воспроизведения потоков видео и / или аудиоданных, закодированных разными кодеками в канале»
- ^ "Руководство по цифровому наземному телевизионному вещанию в диапазонах VHF / UHF" . 15 января 1996 г. сек. 4.4.
Внешние ссылки [ править ]
- http://www.bretl.com/mpeghtml/pespckt.HTM
- http://dvd.sourceforge.net/dvdinfo/pes-hdr.html
- Стандарт ISO / IEC 13818-1 [1] )