ГОСТ Р 56954—2016
4.4 Расположение потока
Элементарный поток, несущий синхронизированные вспомогательныеданные, должен иметь зна
чение stream_type, равное 0x06. и значение streamjd. равное OxBD. согласно п.п. 4.1. 4.3 настоящего
стандарта соответственно.
Однако этой информации может быть недостаточно для однозначной идентификации отдельного
потока, так как в отдельной услуге DVB может содержаться несколько элементарных потоков с одина
ковыми значениями streamjype и streamjd. Причины такой ситуации могут быть следующие:
- в отдельной услуге DVB может содержаться несколько элементарных потоков, несущих синхро
низированные вспомогательные данные (п. 4.1 настоящего стандарта):
- вышеуказанная комбинация значений streamjype и streamjd может быть использована прило
жениями. не предназначенными для доставки синхронизированных вспомогательных данных.
В таких случаях необходимо обеспечить способ однозначной идентификации элементарного по
тока помимо идентификации no streamjype и streamjd. Для этой цели может существовать несколько
подходов, один из них — добавление ссылки в поле DVB component_tag и включение использования
отдельных дескрипторов в соответствующую таблицу РМТ.
4.5 Структура вспомогательных данных
Синтаксис структуры вспомогательных данных должен соответствовать таблице 1.
Т а б л и ц а 1— Синтаксис структуры вспомогательных данных auxiliary_data_structure
Синтаксис
Количество битов
Формат
4
3
1
uinvsbf
uimsbf
uimsbf
8
uimsbf
auxiliary_dala_structure() {
paytoad format
Reserved
CRC flag
for (i=0; i<N; i++) {
payload byte
}
if (CRC flag == T ) {
CRC 32
32
uimsbf
}
}
П р и м е ч а н и е — Поскольку эта структура является единственными данными, которые передаются в бай
тах PES_packet_data_bytes. их количество может быть определено из полей PES_packet_length и PESJieader_
datajength. закодированных в структуре пакета PES.
Структура вспомогательных данных должна содержать следующие поля:
payloadJormat: 4-битовое поле, используемое для идентификации формата кодирования поля
полезной нагрузки, кодируемое согласно таблице 2.
Т а б л и ц а 2 — Формат поля payloadJorm at
ЗначениеОписание
0x0Зарезервировано DVB
0x1
Поле полезной нагрузки должно содержать 0 или болеедескрипторов, описанных в разделе
5 настоящего стандарта
0x2-0x7
Зарезервировано DVB
Ox8-OxF
Определяется пользователем
CRCJlag: 1-битовый флаг. Если равен 1, то в данной структуре содержится поле CRC_32. Если
равен 0. то поле CRC_32 отсутствует.
payload_byte: 8-битовое поле. Последовательность байтов payload_byte составляют поле полез
ной нагрузки. Синтаксис и семантика поля полезной нагрузки определяются в соответствии с форма
том. который идентифицируется полем payloadJormat.
3