Пакетированный элементарный поток - Packetized elementary stream
Пакетированный элементарный поток (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». Получено 2015-11-17.
- ^ ITU-T. «H.222.0: Информационные технологии - Общее кодирование движущихся изображений и связанной с ними звуковой информации: Системы». Получено 2010-06-03.
- ^ а б «ISO / IEC 13818-1 - Информационные технологии - Общее кодирование движущихся изображений и связанной с ними звуковой информации: Системы» (PDF) (второе изд.). 2000-12-01. Получено 2009-07-25.
- ^ «ETSI TS 101 154 - V1.9.1 - Цифровое видеовещание (DVB); Спецификация для использования кодирования видео и звука в приложениях вещания на основе транспортного потока MPEG-2» (PDF). ETSI. Сентябрь 2009 г.
- ^ EP 1827030, «Способ и устройство для изменения кодека для воспроизведения потоков видео и / или аудиоданных, закодированных различными кодеками в пределах канала»
- ^ «Руководство по цифровому наземному телевизионному вещанию в диапазонах VHF / UHF». 15 января 1996 г. сек. 4.4.