ГОСТ Р 55688-2013
Таблица А .11 - Побайтовая структура пакета с описанием элементарного потока
РазмерКомментарий
(байт)
flags1-2Флаги заголовка.
es_id
0,1,2,4
Идентификатор описываемого элементарного потока.
FOURCC
0,4
FOURCC для элементарного потока.
ts_a_f
0,1
Формат абсолютного времени.
ts e s j
0,1
Формат для timestamp в описываемом элементарном
потоке.
ts es
0,2,4.8
Время элементарного потока.
EXT DATA
Расширенные данные пакета. Содержит данные,
описывающие элементарный поток более подробно в
формате JSON, XML или другом.
Под родителем пакета далее будет пониматься страница с «page, type» » 01b
или подстраница страницы с «page type» ■ 10b, содержащая данный пакет.
В первом бите первого байта заголовка системных пакетов (пакетов описания
элементарных потоков и пакетов описания групп элементарных потоков) находится
флаг «sys_std», определяющий принадлежность данного пакета к стандартным
системным пакетам.
Если флаг «sys std» » 1b, то данный пакет является одним из стандартных
системных пакетов, тогда тип этого пакета определяется флагом «std sysjype» (2-й
и 3-й биты первого байта заголовка, см. таблицу А.10). Для пакета описания
элементарного потока значение флага «std sys type» должно быть равно 00Ь.
Если флаг «sys_std» = Ob, то такой пакет должен быть проигнорирован
(зарезервировано для возможных дальнейших расширений протокола).
Поле «es_id» должно определять идентификатор описываемого в данном
пакете элементарного потока.Размерполя «es_id» определяется флагом
«has es .id» родителя пакета.
Присутствие поля «FOURCC» определяется флагом «has_4cc» заголовка
пакета, если он равен 1Ь, то поле присутствует и должно содержать значение
FOURCC для описываемого данным пакетом элементарного потока.
Поле «ts_a_f», если присутствует, должно определять формат абсолютной
временной метки, которая находится в поле «timestamp» родителя пакета,
30