17
5.2 Пакетированный элементарный поток
Сжатые элементарные цифровые потоки сигналов изображения и звука с целью их единой привязки по времени к началу декодирования и воспроизведения преобразуются в пакетированные элементарные потоки (ПЭП). Пакетирование может осуществляться также для дополнительных данных, в частности для данных, требующих единой шкалы времени с видео и/или звуком. Длина пакетов в потоке может быть переменной, но всегда равна целому числу байтов. В последовательности байтов старшим считается первый во времени или в файле. При необходимости побитовой передачи ПЭП первым передается старший бит.
В общем случае пакет ПЭП состоит из двух заголовков и данных (рисунок 3).
Идентификатор потока (четвертый байт основного заголовка) определяет тип ПЭП и уточняет структуру пакета. Ш естнадцатеричные значения идентификаторов и их соответствие типам ПЭП (типам данных) приведены в таблице 11. Значения идентификаторов от 0x00 до 0xBB не используются, поскольку битовые последовательности от 0x00000100 до 0x000001 BB являются стартовыми кодами, которые служат для разделения сжатых видеоданных в элементарных потоках MPEG-2, MPEG-4, AVC и VC-1 на отдельные смысловые группы (элементы доступа).
Пакетированным элементарным цифровым потокам, содержащим видеоданные, сжатые в соответствии со стандартами MPEG-2, MPEG-4 и AVC, присваиваются идентификаторы из диапазона от 0xE0 до 0xEF. Пакетированный элементарный цифровой поток VC-1 или EVC должен иметь идентификатор 0xFD.
Значение поля «Длина пакета», равное нулю, означает, что пакет имеет произвольную длину, а его окончание фиксируется при обнаружении основного заголовка нового пакета ПЭП. В связи с этим поле «Длина пакета» с нулевым значением не должно использоваться при наличии в пакете собственных данных, фрагмент которых может быть интерпретирован декодером как заголовок нового пакета ПЭП.