Синтаксис структуры вспомогательных данных должен соответствовать таблице 1.
Таблица 1 - Синтаксис структуры вспомогательных данных auxiliary_data_structure
Примечание - Поскольку эта структура является единственными данными, которые передаются в байтах PES_packet_data_bytes, их количество может быть определено из полей PES_packet_length и PES_header_data_length, закодированных в структуре пакета PES.
Структура вспомогательных данных должна содержать следующие поля:
payload_format: 4-битовое поле, используемое для идентификации формата кодирования поля полезной нагрузки, кодируемое согласно таблице 2.
Таблица 2 - Формат поля payload_format
Значение | Описание |
00 | Зарезервировано DVB |
01 | Поле полезной нагрузки должно содержать 0 или более дескрипторов, описанных в разделе 5 настоящего стандарта |
02-07 | Зарезервировано DVB |
08-0F | Определяется пользователем |
CRC_flag: 1-битовый флаг. Если равен 1, то в данной структуре содержится поле CRC_32. Если равен 0, то поле CRC_32 отсутствует.
payload_byte: 8-битовое поле. Последовательность байтов payload_byte составляют поле полезной нагрузки. Синтаксис и семантика поля полезной нагрузки определяются в соответствии с форматом, который идентифицируется полем payload_format.
CRC_32: 32-битовое поле, содержащее значение контроля циклическим избыточным кодом (Cyclic Redundancy Check; CRC), которое дает 0 на выходе регистров декодера, описанного в [2], после обработки всей структуры auxiliary_data_structure.