Купить ГОСТ Р 55697-2013 — бумажный документ с голограммой и синими печатями. подробнее
Распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль"
Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.
Распространяется на данные сервисной информации, входящие в состав транспортных потоков систем DVB первого и второго поколения, он устанавливает: - методы передачи сервисной информации; - структуры, используемые для передачи сервисной информации; - синтаксис структур передачи сервисной информации.
1 Область применения
2 Нормативные ссылки
3 Термины и определения
4 Обозначения и сокращения
5 Структура сервисной информации
6 Таблица сервисной информации
Приложение А (обязательное) Дескрипторы программ и элементов программ
Приложение Б (обязательное) Определение дескрипторов и их местоположение
Приложение В (обязательное) Модель декодера CRC
Приложение Г (обязательное) Значения поля stream_type
Приложение Д (обязательное) Преобразования между временем и датой
Библиография
Дата введения | 01.09.2014 |
---|---|
Добавлен в базу | 01.11.2014 |
Актуализация | 01.01.2021 |
08.11.2013 | Утвержден | Федеральное агентство по техническому регулированию и метрологии | 1338-ст |
---|---|---|---|
Разработан | ФГУП НИИР | ||
Издан | Стандартинформ | 2014 г. |
Чтобы бесплатно скачать этот документ в формате PDF, поддержите наш сайт и нажмите кнопку:
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
ГОСТР
55697-
2013
НАЦИОНАЛЬНЫЙ
СТАНДАРТ
РОССИЙСКОЙ
ФЕДЕРАЦИИ
Издание официальное
Москва Стандартинформ 2014 |
1 РАЗРАБОТАН Федеральным государственным унитарным предприятием «Ордена Трудового Красного Знамени научно-исследовательский институт радио» (ФГУП НИИР)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 480 «Связь»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 8 ноября 2013 г. №1338-ст
4 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном формационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gost.ru)
© Стандартинформ, 2014
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
Окончание таблицы 3 | ||||||||||||||||||||||
|
5.7.1 Дескрипторы программ и элементов программ представляют собой структуры, которые следует использовать для расширения определений программ и элементов программ. Все дескрипторы должны иметь формат, который должен начинаться с поля метки descriptor_tag. После метки descriptor_tag должно следовать поле длины дескриптора descriptor_length и поле данных [3].
5.7.2 Семантические определения полей дескрипторов:
descriptor_tag: метка дескриптора - поле длиной 8 бит, которое идентифицирует каждый дескриптор. descriptor_length: длина дескриптора - поле длиной 8 бит, определяющее число байтов дескриптора, который следует сразу после поля descriptorjength.
Значения меток дескриптора descriptor_tag и названия дескрипторов, определенные в [3] для программно-зависимой информации PSI, приведены в Приложении А.
5.7.3 Дескрипторы, определенные в [1] и применяемые в системах DVB, а также их местоположение в таблицах сервисной информации SI приведены в Приложении Б. Приведенное местоположение дескрипторов в конкретных таблицах SI не ограничивает их возможного применения в других таблицах SI [1].
6.1.1 Таблица взаимосвязи программ РАТ должна определять соответствие между меткой program_number и значением PID для пакетов транспортного потока. Метка program_number - это числовая метка, связанная с программой. Для каждой службы в мультиплексе таблица РАТ должна указывать местонахождение соответствующей таблицы РМТ (значения PID пакетов транспортного потока). Она также должна указывать местонахождение таблицы сетевой информации NIT.
Таблица4 | |||||||||||||||||||||||||||||||||||||||||||||
|
6.1.2 Общая таблица может содержаться в одной или нескольких секциях с описанным далее синтаксисом. Она может быть сегментирована и может занимать несколько секций (см. таблицу 4).
table_id: идентификатор таблицы (см. таблицу 3).
Окончание таблицы 4 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
6.1.3 Каждая секция РАТ должна передаваться не реже, чем каждые 100 мс [4]. 6.1.4 Семантические определения полей в секции взаимосвязи программ РАТ: |
sectionsyntaxindicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено равным "1". reserved:зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов в секции, начинающейся сразу же после поля sectionjength, включая CRC. Значение в этом поле не должно превышать величины 1021 (0x3FD).
transport_stream_id: идентификатор транспортного потока - поле длиной 16 бит, которое служит меткой, для того чтобы отличить этот транспортный поток от любого другого мультиплексированного потока в сети. Его значение определяется пользователем.
version_number: номер версии - поле длиной 5 бит представляет собой номер версии полной таблицы взаимосвязи программ. Номер версии должен увеличиваться на 1 (по модулю 32) всегда, когда происходят изменения в таблице взаимосвязи программ. Когда индикатор current_next_indicator установлен в "1", поле version_number должно соответствовать применяемой в текущий момент версии таблицы РАТ. Когда индикатор current_nextJndicator установлен в "0", поле version_number должно соответствовать следующей применяемой версии таблицы взаимосвязи программ. current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи установлено в "1", указывает, что в настоящий момент применяется переданная таблица РАТ. Когда этот бит установлен в "0", он указывает, что переданная таблица уже неприменима, и что должна быть введена в действие следующая таблица.
section_number: номер секции - поле длиной 8 бит указывает номер этой секции. Поле section_number первой секции в таблицы взаимосвязи программ должно быть представлено в шестнадцатеричном формате. Оно должно увеличиваться на 1 с появлением каждой дополнительной секции в таблице взаимосвязи программ.
last_section_number: номер последней секции - поле длиной 8 бит указывает номер последней секции (т.е., секции с наибольшим номером section_number) полной таблицы взаимосвязи программ. program_number: номер программы - поле длиной 16 бит. Он определяет программу, к которой применяется поле program_map_PID. Когда он установлен в 0x0000, то следующим опорным PID должен быть PID сети. Во всех других случаях значение этого поля определяется пользователем. Это поле не должно принимать никакого значения более чем один раз в пределах одной версии таблицы взаимосвязи программ. (Поле program_number может использоваться, например, для обозначения радиовещательного канала).
network_PID: РЮ сети вещания - это поле длиной 13 бит, которое используется только в объединении со значением поля program_number = 0x0000 и определяет значение PID пакетов транспортного потока, которые должны содержать таблицу сетевой информации. Присутствие идентификатора network_PID является необязательным.
program_map_PID - поле длиной 13 бит, определяющее значение PID пакетов транспортного потока, которые должны содержать секцию program_map_section, применимую программе, определенной полем program_number. Ни одно поле program_number не должно иметь более одного назначения program_map_PID.
CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции РАТ результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.2 Таблица структуры программы РМТ
6.2.1 Таблица структуры программы РМТ обеспечивает связь между номерами программ и составными элементами программы при помощи идентификаторов программ PID. Таблица структуры
9
программы РМТ должна идентифицировать и указывать местоположение потоков, которые составляют каждую службу и местоположение полей эталонных меток времени программы конкретной службы. Таблица структуры программы РМТ должна передаваться в пакетах, значения PID для которых выбираются кодером. Эта таблица содержится в одной или нескольких секциях с описанным ниже синтаксисом. Она может быть сегментирована и занимать несколько секций. Секции должны определяться полем номера программы program_number.
Синтаксис секции структуры программы РМТ для транспортного потока приведен в таблице 5.
Таблица5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
6.2.3 Семантические определения полей в секции структуры программы РМТ: tablejd: идентификатор таблицы - поле длиной 8 бит, которое для секции TS_program_map_section должно быть всегда установлено в значение 0x02, как показано в таблице 3.
section_syntax_indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено равным "1". reserved: зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов в секции, которая начинается сразу же после поля sectionjength, включая CRC. Значение в этом поле не должно превышать величины 1021 (0x3FD).
program_number: номер программы - поле длиной 16 бит. Оно определяет программу, к которой применим идентификатор program_map_PID. Одно определение программы должно передаваться только в одной секции TS_program_map_section. Это означает, что структура программы никогда не бывает длиннее, чем 1016 (0x3F8).
version_number: номер версии - поле длиной 5 бит представляет собой номер версии секции TS_program_map_section. Номер версии должен увеличиваться на 1 (по модулю 32), каждый раз, когда происходит изменение информации, передаваемой в этой секции. Номер версии ссылается на
определение отдельной программы, и, следовательно, отдельной секции. Когда индикатор current_next_indicator установлен в "1", поле version_number должно соответствовать применяемой в текущий момент версии секции TS_program_map_section. Когда индикатор current_next_indicator установлен в "О", поле version_number должно соответствовать следующей применяемой версии секции TS_program_map_section.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, когда установлено в "1", указывает, что в настоящий момент применяется переданная секция TS_program_map_section. Когда этот бит установлен в "О", он указывает, что переданная секция TS_program_map_section уже неприменима, и что должна быть введена в действие следующая секция TS_program_map_section.
section_number: номер секции - поле длиной 8 бит, значение которого должно быть представлено в шестнадцатеричном виде.
last_section_number: номер последней секции - значение поля длиной 8 бит должно быть представлено в шестнадцатеричном виде.
PCR_PID - поле длиной 13 бит, указывающее значение PID пакетов транспортного потока, которые должны содержать поля PCR, действующие для программы, определенной полем prog га m_n umber. Если для потоков конфиденциальной информации ни одно значение PCR не связано с определением программы, то поле PCR_PID должно принимать значение 0x1 FFF.
program_info_length - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов в дескрипторах, которые следуют сразу же после поля program_info_length.
stream_type: тип потока - поле длиной 8 бит, определяющее тип элемента программы, передаваемого в пакетах с PID, значение, которое определяется полем elementary_PID. Значения поля stream_type определяются в Приложении Г.
elementary_PID: РЮ элементарного потока - поле длиной 13 бит, определяющее значение РЮ пакетов транспортного потока, в которых передается элемент соответствующей программы. ES_info_length - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов описателей элемента соответствующей программы, который следует сразу же после поля ES_info_length.
CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции РМТ транспортного потока результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.3.1 Таблица условного доступа CAT должна описывать связь между одной или несколькими системами условного доступа, используемыми в мультиплексе, их потоки ЕММ и любые конкретные параметры, связанные с ними. Информация таблицы CAT - конфиденциальная (в данном стандарте она не может быть определена) и зависящая от конкретной используемой системы условного доступа, но она должна содержать местоположение потока ЕММ, когда таковой существует.
Таблицаб | ||||||||||||||||||||||||||||||||||||||
|
6.3.2 Таблица CAT может состоять из одной или нескольких секций с синтаксисом, приведенным в таблице 6. Она может быть сегментирована и занимать несколько секций.
6.3.3 Семантические определения полей в секции условного доступа: table_id: идентификатор таблицы (см. таблицу 3).
section_syntax_indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено равным "1". reserved: зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов в секции, которая начинается сразу же после поля sectionjength, включая поле CRC. Значение в этом поле не должно превышать величины 1021 (0x3FD).
version_number: номер версии - поле длиной 5 бит представляет собой номер версии полной таблицы условного доступа. Номер версии должен увеличиваться на 1 (по модулю 32) каждый раз, когда происходит изменение информации, передаваемой в таблице CAT. Когда индикатор current_next_indicator установлен в "1", поле version_number должно соответствовать применяемой в текущий момент версии таблицы условного доступа. Когда индикатор current_next_indicator установлен в "0", поле version_number должно соответствовать следующей применяемой версии таблицы условного доступа.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи установлено в "1" указывает, что в настоящий момент применяется переданная таблица условного доступа. Когда этот бит установлен в "0", он указывает, что переданная таблица - следующая таблица условного доступа.
section_number: номер секции - поле длиной 8 бит указывает номер этой секции. Поле section_number первой секции в таблице условного доступа должно иметь значение 0x00. Оно должно увеличиваться на 1 с введением каждой дополнительной секции в таблицу условного доступа. last_section_number: номер последней секции - поле длиной 8 бит указывает номер последней секции (т.е. секции с наибольшим номером section_number) полной таблицы условного доступа. CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции условного доступа CAT результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.4 Таблица описания транспортного потока TSDT
6.4.1 Таблица описания транспортного потока TSDT является дополнительной. Если она присутствует, то описание транспортного потока должно передаваться в пакетах транспортного потока, которые имеют значение PID = 0x0002, и должно применяться ко всему транспортному потоку целиком. Таблица описания транспортного потока TSDT должна обеспечивать передачу дескрипторов для всего транспортного потока в целом. В таблице TSDT должно использоваться значение tablejd = 0x03, определенное в таблице 4, и оно должно передаваться в пакетах транспортного потока, имеющих значение PID = 0x0002, как определено в таблице 2.
Таблица7 | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
6.4.2 Семантические определения полей в секции транспортного потока TSDT: tablejd - идентификатор таблицы (см. таблицу 3). section syntax indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть |
Синтаксис таблицы описания транспортного потока TSDT представлен в таблице 7.
установлено равным "1". reserved:зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны иметь значение "00". Оставшиеся 10 битов определяют количество байтов в секции, которая начинается сразу же после поля sectionjength, включая CRC. Значение в этом поле не должно превышать величины 1021 (0x3FD).
version_number: номер версии - поле длиной 5 бит представляет собой номер версии всей таблицы описания транспортного потока в целом. Номер версии должен увеличиваться на 1 (по модулю 32) всегда, когда меняется определение таблицы описания транспортного потока. Когда индикатор current_nextJndicator установлен в "1", то поле version_number должно соответствовать применяемой в текущий момент таблице описания транспортного потока. Когда индикатор current_next_indicator установлен в "0", поле version_number должно соответствовать следующей применяемой версии таблицы описания транспортного потока.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи установлено в "1", указывает, что в настоящий момент применяется переданная таблица описания транспортного потока. Когда этот бит установлен в "0", он указывает, что переданная таблица уже неприменима, и что должна быть введена в действие следующая таблица.
section_number: номер секции - поле длиной 8 бит указывает номер секции. Поле section_number первой секции в таблице описания транспортного потока должно иметь значение 0x00. Оно должно увеличиваться на 1 с введением каждой дополнительной секции в таблицу описания транспортного потока.
last_section_number: номер последней секции - поле длиной 8 бит указывает номер последней секции (т.е., секции с наибольшим номером section_number) полной таблицы описания транспортного потока.
CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции описания транспортного потока TSDT результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.5.1 Таблица сетевой информации NIT должна отражать информацию, относящуюся к
физической организации мультиплексов и транспортных потоков, передаваемых по данной сети, а также характеристики сети. Комбинация идентификаторов исходной сети original_networkJd и транспортного потока transport_stream_id должны позволять идентифицировать каждый
транспортный поток единственным образом. Так как сетевые идентификаторы networkjd служат уникальными кодами опознавания сетей, то за сетями должны быть закреплены их индивидуальные значения. Сетевые идентификаторы networkjd и идентификаторы исходной сети original_networkJd могут принимать одинаковые или различные значения в зависимости от накладываемых на них ограничений [1].
6.5.2 Таблица сетевой информации является дополнительной, и ее содержание должно
быть конфиденциальным. Если она присутствует, то она должна передаваться в пакетах транспортного потока, которые имеют одинаковое значение РЮ, размещаемое в поле network_PID. Значение network_PID должно определяться пользователем и, если присутствует, то должно находиться в таблице ассоциаций для программы в зарезервированном значении
program_number 0x0000. Если существует таблица сетевой информации, она должна передаваться в виде одной или нескольких частных секций private_section [3].
6.5.3 Приемник-декодер может иметь функцию сохранения информации NIT в энергонезависимой памяти, что позволяет минимизировать время доступа при переключении между каналами. Существует возможность передавать таблицы NIT для других сетей как дополнение таблицы для текущей сети. Установление различий между таблицами NIT для текущей сети и для других сетей должно обеспечиваться использованием различных значений табличного идентификатора tablejd.
6.5.4 Таблица NIT должна быть сегментирована в секции сетевой информации networkJnformation_section с использованием синтаксиса таблицы 8. Любые секции, составляющие часть таблицы NIT, должны передаваться в транспортных пакетах со значением идентификатора РЮ, равным 0x0010. Любые секции таблицы NIT, которые описывают фактическую сеть (т.е. сеть, частью которой является транспортный поток, содержащий NIT), должны иметь значение табличного идентификатора table id, равное 0x40, и одинаковые значения поля tableJd_extension (networkjd). Любые секции NIT, которые относятся к другой сети, а не к текущей, должны принимать значение tablejd, равное 0x41, а идентификатор networkjd должен иметь значение, выделяемое другой сетью.
13
Таблица8 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
6.5.5 Каждая секция NIT должна передаваться не реже, чем каждые 10 с. Минимальный временной интервал между получением последнего байта секции и первым байтом следующей передаваемой секции, имеющей те же самые tablejd и table_id_extension, должен быть не менее 25 мс [4].
6.5.6 Семантические определения полей в секции сетевой информации NIT: tablejd: идентификатор таблицы (см. таблицу 3).
section_syntax_indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено в 1.
reserved_future_use: зарезервировано для использования в будущем. reserved: зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны быть установлены в “00”. Оно определяет число байтов секции, начинающихся сразу после поля section length (включая код проверки CRC). Длина поля section length не должна превышать 1021 байт, чтобы секция целиком имела максимальную длину 1024 байта.
networkjd: идентификатор сети - поле длиной 16 бит служит меткой, идентифицирующей систему доставки, о которой сообщается в таблице NIT, и позволяющей отличить ее от любой другой системы доставки.
version_number: номер версии - поле длиной 5 бит является номером версии субтаблицы. Номер version_number должен быть увеличен на 1 всякий раз, когда происходит изменение в информации, переносимой в рамках субтаблицы. Когда он достигает значения 31, то циклически сбрасывается в 0. Когда индикатор current_nextJndicator установлен в 1, то номер version_number должен быть таким же, как у применяющейся в данный момент субтаблицы, определенной значениями идентификаторов tablejd и networkjd. Когда индикатор current_nextJndicator установлен в 0, номер version_number должен быть таким же, как у следующей применимой субтаблицы, определенной значениями идентификаторов tablejd и networkjd.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи
ГОСТ P 55697—2013
установлено в 1, показывает, что субтаблица является применимой в настоящее время, а будучи установлено в 0, - на то что посланная субтаблица еще не является применимой и должна быть получена следующая, которая будет введена в действие.
section_number: номер секции - поле длиной 8 бит, сообщающее номер секции. Номер первой секции в sub_table должен иметь значение “0x00”. Номер section_number должен быть увеличен на 1 для каждой дополнительной секции с теми же самыми идентификаторами tablejd и networkjd. last_section_number: номер последней секции - поле длиной 8 бит, определяющее номер последней секции (т.е. секции с самым высоким значением section_number) субтаблицы, частью которой является эта секция.
network_descriptors_length: длина сетевых дескрипторов - поле длиной 12 бит, задающее полную длину в байтах следующих сетевых дескрипторов.
transport_stream_loop_length - длина циклов транспортного потока - поле длиной 12 бит, сообщающее общую длину в байтах циклов транспортного потока, которые следуют за данным полем и заканчиваются перед первым байтом кода проверки CRC-32.
transport_stream_id: идентификатор транспортного потока - поле длиной 16 бит, которое служит меткой, идентифицирующей и позволяющей отличить данный транспортный поток от любого другого мультиплекса в системе доставки.
original_network_id: идентификатор исходной сети - поле длиной 16 бит, которое служит меткой, идентифицирующей networkjd первоначальной системы доставки.
transport_descriptors_length: длина транспортных дескрипторов - поле длиной 12 бит, которое определяет в байтах полную длину следующих за ним дескрипторов транспортного потока. CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции сетевой информации NIT результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.6.1 Таблица управляющей информации IPMP должна присутствовать в транспортном потоке, если какой-либо из компонентов транспортного потока использует механизм IPMP. Передача в транспортном потоке таблицы IPMP должна сигнализироваться идентификатором РЮ со значением 0x03.
6.6.2 Управляющая информация IPMP должна содержать следующие структурные элементы: список инструментов IPMP, граф управления IPMP (указывает, где в системе применен тот или иной инструмент), контейнер инструментов IPMP (программные модули необходимых инструментов) и контейнер прав IPMP (правила применения).
6.6.3 Таблица управляющей информации IPMP должна присутствовать, если какой-либо из компонентов в транспортном потоке использует сжатие по стандарту MPEG-4.
6.6.4 Так как размер таблицы управляющей информации IPMP может быть большим, то частота повторения этой таблицы должна быть подобрана таким образом, чтобы при декодировании в приемнике-декодере она отвечала требованиям к транспортному буферу системы.
ТаблицаЭ | ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
6.6.6 Синтаксис таблицы управляющей информации IPMP должен соответствовать представленному в таблице 10. |
6.6.5 Различным классам управляющей информации IPMP, переносимой в секциях с идентификатором tablejd, равным 0x07, должны соответствовать теги classjag, приведенные в таблице 9.
Таблица 10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6.6.7 Семантические определения полей в секции управляющей информации IPMP: |
table_id - идентификатор таблицы (см. таблицу 3).
section_syntax_indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено равным "1". reserved: зарезервировано.
section_length: длина секции - поле длиной 20 бит, определяющее число байтов данной секции следующих за ним, включая байты поля CRC. Значение поля не должно превышать 1048573. ipmp_control_info_version - поле длиной 5 бит описывает номер версии полной таблицы управляющей информации IPMP. Номер ipmp_control_info_version должен быть увеличен на 1 всякий раз, когда происходит изменение в информации, переносимой в рамках таблицы. Когда он достигает значения 31, то циклически сбрасывается в 0. Когда индикатор current_next_indicator установлен в 1, то номер версии должен быть таким же, как у применяющейся в данный момент таблицы управляющей информации IPMP. Когда индикатор current_next_indicator установлен в 0, номер версии должен быть таким же, как у следующей применимой таблицы управляющей информации IPMP.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи установлено в 1, показывает, что таблица управляющей информации IPMP является применимой в настоящее время, а будучи установлено в 0, - на то что посланная таблица управляющей информации IPMP еще не применима и должна быть получена следующая, которая будет введена в действие.
section_number: номер секции - поле длиной 8 бит, сообщающее номер секции. Номер первой секции в таблице управляющей информации IPMP должен иметь значение “0x00”. Номер section_number должен быть увеличен на 1 для каждой дополнительной секции таблицы управляющей информации IPMP. Когда он достигает значения 256, то циклически сбрасывается в 0. last_section_number: номер последней секции - поле длиной 8 бит, определяющее номер последней секции (т.е. секции с самым высоким значением section_number) таблицы управляющей информации IPMP, частью которой является эта секция.
descriptor_lenght: длина дескриптора - поле длиной 16 бит, определяющее общую длину поля дескрипторов, следующих сразу за данным полем.
16
ГОСТ P 55697—2013
isSigned: подписано - поле длиной 1 бит, которое отражает наличие подписи в таблице управляющей информации IPMP.
Signature: подпись - поле длиной 8 бит, которое содержит подпись для всей таблицы управляющей информации IPMP. Поле включает дескрипторы описывающие перечень применяемых механизмов и их контейнер.
CertType: тип сертификации - поле длиной 8 бит, которое описывает тип применяемого механизма сертификации.
NumCerts: число сертификатов - поле длиной 8 бит, которое описывает количество включенных сертификатов.
Certificate: сертификат - поле длиной 8 бит, содержащее список сертификатов.
Verifying Tool ID: идентификатор проверки сертификатов - поле длиной 128 бит, которое содержит идентификационные номера инструментов, необходимых для проверки сертификатов. В данном поле может, например, передаваться идентификационный номер терминала.
CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции IPMT результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.7 Таблица взаимосвязи программных пакетов ВАТ
6.7.1 Таблица взаимосвязи программных пакетов ВАТ должна содержать информацию, относящуюся к группам служб. Под группой служб понимается совокупность служб, элементы которых могут передаваться в различных сетях.
6.7.2 Таблица ВАТ должна быть сегментирована в секции групп служб bouquet_association_sections с использованием синтаксиса, приведенного в таблице 11. Любые секции, составляющие часть таблицы ВАТ, должны передаваться в транспортных пакетах со значением идентификатора PID, равным 0x0011. Любые секции таблицы ВАТ должны иметь значение табличного идентификатора tablejd, равное 0х4А.
Т а б л и ц а 11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 |
1 Область применения..........................................1
2 Нормативные ссылки.......................................... 1
3 Термины и определения........................................ 1
4 Обозначения и сокращения....................................... 2
5 Структура сервисной информации................................... 4
6. Таблицы сервисной информации....................................8
Приложение А (обязательное). Дескрипторы программ и элементов программ............29
Приложение Б (обязательное). Определение дескрипторов и их местоположение..........30
Приложение В (обязательное). Модель декодера CRC.........................32
Приложение Г (обязательное). Значения поля stream_type.......................33
Приложение Д (обязательное). Преобразования между временем и датой...............34
Библиография................................................38
III
table_id: идентификатор таблицы (см. таблицу 3).
Окончание таблицы 11 | |||||||||||||||
| |||||||||||||||
6.7.3 Семантические определения полей в секции взаимосвязи программных пакетов ВАТ: |
section_syntax_indicator: индикатор синтаксиса секции - поле длиной 1 бит, которое должно быть установлено в 1.
reserved_future_use: зарезервировано для использования в будущем.
reserved: зарезервировано.
sectionjength: длина секции - поле длиной 12 бит, первые два бита которого должны быть установлены в “00”. Оно определяет число байтов секции, начинающихся сразу после поля section length (включая код проверки CRC). Длина поля section length не должна превышать 1021 байт, чтобы секция целиком имела максимальную длину 1024 байта.
bouquet_id: идентификатор взаимосвязи программных пакетов - поле длиной 16 бит служит меткой, идентифицирующей группу служб.
version_number: номер версии - поле длиной 5 бит является номером версии субтаблицы sub_table. Номер version_number должен быть увеличен на 1 всякий раз, когда происходит изменение в информации, переносимой в рамках sub_table. Когда он достигает значения 31, то циклически сбрасывается в 0. Когда индикатор current_next_indicator установлен в 1, то номер version_number должен быть таким же, как у применяющейся в данный момент субтаблицы, определенной значениями идентификаторов table_id и bouquet_id. Когда индикатор current_next_indicator установлен в 0, номер version_number должен быть таким же, как у следующей применимой субтаблицы sub_table, определенной значениями идентификаторов tablejd и bouquet_id.
current_next_indicator: индикатор текущая/следующая - поле длиной 1 бит, которое, будучи установлено в 1, показывает, что субтаблица является применимой в настоящее время, а будучи установлено в 0, - на то что посланная субтаблица еще не является применимой и должна быть получена следующая, которая будет введена в действие.
section_number: номер секции - поле длиной 8 бит, сообщающее номер секции. Номер первой секции в sub_table должен иметь значение “0x00”. Номер section_number должен быть увеличен на 1 для каждой дополнительной секции с теми же самыми идентификаторами tablejd и bouquetjd. last_section_number: номер последней секции - поле длиной 8 бит, определяющее номер последней секции (т.е. секции с самым высоким значением section_number) субтаблицы, частью которой является эта секция.
bouquet_descriptors_length: длина дескрипторов таблицы взаимосвязи программных пакетов -поле длиной 12 бит, задающее полную длину в байтах следующих дескрипторов. transport_stream_loop_length: длина циклов транспортного потока - поле длиной 12 бит, сообщающее общую длину в байтах циклов транспортного потока, которые следуют за данным полем и заканчиваются перед первым байтом кода проверки CRC-32.
transport_stream_id: идентификатор транспортного потока - поле длиной 16 бит, которое служит меткой, идентифицирующей и позволяющей отличить данный транспортный поток от любого другого мультиплекса в системе доставки.
original_networkJd: идентификатор исходной сети - поле длиной 16 бит, которое служит меткой, идентифицирующей networkjd первоначальной системы доставки.
transport_descriptors_length: длина транспортных дескрипторов - поле длиной 12 бит, которое определяет в байтах полную длину следующих за ним дескрипторов транспортного потока. CRC_32 - поле длиной 32 бита, которое содержит значение кода циклической проверки на основе избыточности CRC. При отсутствии ошибок в данных после обработки полной секции взаимосвязи программных пакетов ВАТ результатом проверки являются "нули" на выходе регистров в декодере, определенном в Приложении В.
6.8 Таблица описания услуги SDT
6.8.1 Таблица описания услуги SDT должна содержать перечень названий служб, провайдеров услуг и другие параметры, связанные с каждой службой в мультиплексе стандарта MPEG-2. Данные службы могут быть частью транспортного потока, в котором передается таблица SDT, или входить в состав других транспортных потоков, что определяется посредством значения идентификатора таблицы tablejd.
Digital video broadcasting _Service Information (SI). General technical requirements_
Дата введения — 2014—09—01
Настоящий стандарт распространяется на данные сервисной информации, входящие в состав транспортных потоков систем DVB первого и второго поколения, он устанавливает:
- методы передачи сервисной информации;
структуры, используемые для передачи сервисной информации; синтаксис структур передачи сервисной информации.
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ Р 52210-2004 Телевидение вещательное цифровое. Термины и определения
ГОСТ Р 52591-2006 Система передачи данных пользователя в цифровом телевизионном формате. Основные параметры
ГОСТ 17657-79 Передача данных. Термины и определения
ГОСТ 24375-80 Радиосвязь. Термины и определения
ГОСТ 24402-88 Телеобработка данных и вычислительные сети. Термины и определения
Примечание- При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии по стандартизации в сети Интернет или по ежегодно издаваемому информационному указателю «Национальные стандарты», который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя «Национальные стандарты» за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения, Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.
В настоящем стандарте применены термины по ГОСТ Р 52210, ГОСТ Р 52591, ГОСТ Р 52722, ГОСТ Р 53528, ГОСТ 17657, ГОСТ 24375, ГОСТ 24402, а также следующие термины с соответствующими определениями, заимствованными из следующих документов международных организаций [1 - 5]:
3.1 дескриптор (descriptor): Структура данных, служащая для описания типа передаваемых данных и их значений.
3.2 идентификатор (identifier): Мнемоника, определенная для описания различных типов данных, которые используются в закодированном битовом потоке.
3.3 конфиденциальная информация (private information): Конфиденциальная информация представляет собой любые данные пользователя, которые не кодируются в соответствии со стандартом MPEG-2 Systems (ИСО/МЭК 13818-1:2013).
3.4 конфиденциальная секция (private section): Все типы секций, за исключением секций, определенных в стандарте MPEG-2 Systems (ИСО/МЭК 13818-1:2013).
3.5 мнемокод (mnemonic code): Мнемоническое обозначение в стандартах MPEG-2.
3.6 открытая секция (non-private section): Все типы секций программно-зависимой информации, определенные в стандарте MPEG-2 Systems (ИСО/МЭК 13818-1:2013).
3.7 мнемоника (mnemonic): Совокупность специальных приемов и способов, облегчающих запоминание и запись нужной информации.
3.8 пакет (packet): Последовательность информационных и служебных символов цифрового вещательного телевидения, передаваемая, обрабатываемая и коммутируемая как единое целое.
3.9 программа (programme): Совокупность одного или большего числа событий под управлением вещателя.
3.10 программно-зависимая информация (program specific information): Совокупность
нормативных данных, которые необходимы для демультиплексирования транспортных потоков и успешного восстановления программ.
3.11 секция (section): Синтаксическая структура, которая должна использоваться для преобразования каждой таблицы в информацию пакетов транспортного потока.
3.12 сервисная информация (service information): Служебные данные, передаваемые в транспортных пакетах и описывающие систему доставки, содержание и расписание вещаемых программ и т.д.
3.13 синтаксис (syntax): Часть языка программирования, которая описывает структуру программ как набор символов.
3.14 служба (service): Последовательность программ под управлением вещателя, которая может передаваться как часть расписания программы.
3.15 событие (event): Относящаяся к обычной службе группировка передаваемых элементарных потоков данных с определенным временем начала и конца.
3.16 список инструментов IPMP (IPMP tool list): Перечень необходимых инструментов (программных модулей) IPMP, служащих для защиты последовательности данных.
3.17 субтаблица (sub-table): Часть таблицы, содержащая сходные данные. Структурно - это набор секций с одинаковыми значениями табличного идентификатора tablejd, расширения табличного идентификатора table_id_extension и номера версии version_number.
3.18 таблица сервисной информации (service information table): Совокупность секций, имеющих одинаковое значение tablejd.
3.19 транспортный пакет (transport packet): Пакет данных фиксированной длины 188 байтов, содержащий заголовок длиной 4 байта и поля адаптации и полезной нагрузки общей длиной до 184 байтов.
3.20 транспортный поток (transport stream): Метод мультиплексирования в один поток и пакетной передачи последовательности транспортных пакетов.
3.21 частичный транспортный поток (partial transport stream): Поток битов, полученный из транспортного потока MPEG-2 удалением тех пакетов транспортного потока, которые не относятся к одной определенной выбранной программе или нескольким выбранным программам. Примечание - "Частичные" (например записанные) транспортные потоки представляют собой подмножество потоков данных, полученных из исходного транспортного потока.
В настоящем стандарте применены следующие обозначения и сокращения:
4.1 adaptationJleld поле - поле длиной 2 бита указывает, следует ли после этого заголовка пакета транспортного потока поле адаптации и/или полезная нагрузка.
4.2 ADTS (Audio Data Transport Stream) - аудиоданные транспортного потока.
4.3 AVC (Advanced Video Coding) - поток видеоданных, кодированных в соответствии со стандартом MPEG 4.10.
4.4 ВАТ (Bouquet Association Table) - таблица взаимосвязи программных пакетов.
4.5 bslbf (bit string, left bit first) - мнемоническое обозначение в стандартах MPEG-2, означающее "последовательность битов, левый бит первый".
4.6 CAS (Condition Access System) - система условного доступа.
4.7 CAT (Conditional Access Table) - таблица условного доступа.
4.8 CRC (Cyclic Redundancy Check) - проверка по четности циклическим избыточным кодом (циклическая проверка на основе избыточности).
4.9 DEC (decimal) - индекс десятичной системы счисления.
2
4.10 descriptor_tag - поле длиной 8 бит, которое служит меткой для идентификации каждого дескриптора.
4.11 DIT (Discontinuity Information Table) - таблица неоднородности информации.
4.12 DSM-CC (Digital Storage Media Command and Control) - система команд и управления для средств цифровой записи.
4.13 EIT (Event Information Table) - таблица информации о программном элементе.
4.14 EMM (entitlement management message) - сообщение, предоставляющее право доступа.
4.15 FlexMux поток - в стандарте MPEG-4 - последовательность элементарных потоков с одинаковыми требованиями по качеству обслуживания, объединенных в один поток.
4.16 HEX (hexadecimal) - индекс шестнадцатиричной системы счисления.
4.17 IPMP (Intellectual Property Management and Protection) - стандарт управления и защиты прав интеллектуальной собственности на цифровые данные формата MPEG-2.
4.18 LATM (Low Overhead Audio Transport Multiplex) - мультиплексирование транспортных потоков аудио с низким уровнем служебных данных.
4.19 MHEG (Multimedia/Hypermedia Expert Group) - группа экспертов по кодированию мультимедиа
и гипермедиа.
4.20 MJD (Modified Julian Date) - модифицированная юлианская дата.
4.21 MPEG-2 (Moving Picture Experts Group) - обобщенное название группы стандартов ИСО/МЭК 13818 в области кодирования, обработки и транспортировки сигналов изображения и звука.
4.22 NIT (Network Information Table) - таблица сетевой информации.
4.23 NVOD (Near Video on Demand) - услуга "почти видео по запросу".
4.24 PAT (Program Association Table) - таблица взаимосвязи программ (таблица программ).
4.25 PCR (Program Clock Reference) - временные метки транспортного потока, при помощи которых происходит временная синхронизация в декодере.
4.26 PES (Packetized Elementary Stream) - пакетированный элементарный поток.
4.27 PID (packet identifier) - идентификатор пакета данных (поле длиной 13 бит, указывающее тип данных, находящихся в полезной нагрузке пакета).
4.28 РМТ (Program Map Table) - таблица структуры программы.
4.29 pointer_field - поле транспортного пакета длиной 8 бит, значением которого должно быть количество байтов, которые следуют непосредственно после поля pointer_field до первого байта первой секции, которая присутствует в полезной нагрузке пакета транспортного потока. Примечание - Значение 0x00 поля pointer_field указывает, что секция начинается сразу же после поля pointer_field.
4.30 PSI (Program Specific Information) - программно-зависимая информация.
4.31 rpchof (remainder polynomial coefficients, highest order first) - мнемоническое обозначение в стандартах MPEG-2, означающее "коэффициенты многочлена остатка (от деления), наибольшая степень следует первой".
4.32 RST (Running Status Table) - таблица текущего статуса.
4.33 SDT (Service Description Table) - таблица описания услуги.
4.34 SI (Service Information) - сервисная информация.
4.35 SIT (Selection Information Table) - таблица выбираемой информации
4.36 ST (Stuffing Table) - таблица байтов согласования скоростей.
4.37 TDT (Time and Date Table) - таблица времени и даты.
4.38 ТОТ (Time Offset Table) - таблица сдвига по времени.
4.39 TSDT (Transport Stream Description Table) - таблица описания транспортного потока.
4.40 uimsbf (signed integer, most significant bit first) - мнемоническое обозначение в стандартах MPEG-2, означающее “целое число, самый старший бит первый”.
4.41 UTC (Universal Time, Co-ordinated) - Всемирное координированное время.
4.42 ЕТСИ (ETSI) - Европейский институт стандартов связи.
4.43 ИСО (ISO) - Международная организация по стандартизации.
4.44 МЭК (IEC) - Международная электротехническая комиссия.
4.45 ПСП (PRS) - псевдослучайная последовательность.
4.46 СУД (CAS) - система условного доступа.
4.47 ТП (TS) - транспортный поток.
3
5.1.1 В составе транспортных потоков систем цифрового ТВ вещания DVB различного назначения должны передаваться данные сервисной (служебной) информации SI, описывающие систему доставки, содержание и расписание вещаемых потоков данных в мультиплексах, доступных пользователю в месте приема [1,2].
5.1.2 В состав сервисной информации SI должна входить группа служебных данных программно-зависимой информации в виде 6 таблиц PSI, которые необходимы для демультиплексирования транспортных потоков и успешного восстановления программ в пределах одного мультиплекса [3]:
1 Таблица взаимосвязи программ РАТ;
2 Таблица структуры программы РМТ;
3 Таблица условного доступа CAT;
4 Таблица описания транспортного потока TSDT;
5 Таблица сетевой информации NIT;
6 Таблица управляющей информации IPMP;
5.1.3 Данные сервисной информации SI должны содержать также дополнительную служебную информацию, которая предоставляет пользователям возможность получения описания услуг (служб) и программных элементов (событий), передаваемых в различных мультиплексах разных сетей. Дополнительные данные SI должны быть организованы в 9 таблиц [1]:
1 Таблица взаимосвязи программных пакетов ВАТ;
2 Таблица описания услуги SDT;
3 Таблица информации о программных элементах EIT;
4 Таблица времени и даты TDT;
5 Таблица сдвига по времени ТОТ;
6 Таблица текущего статуса RST;
7 Таблица байтов согласования скоростей ST;
8 Таблица неоднородности информации DIT;
9 Таблица выбираемой информации SIT.
5.1.4 В частичных транспортных потоках не должны передаваться какие-либо таблицы сервисной информации за исключением копий таблиц РАТ и РМТ из состава информации PSI, а также таблицы выбираемой информации SIT и таблицы неоднородности информации DIT.
5.2.1 Программно-зависимая информация PSI может содержать как нормативную информацию, так и конфиденциальную информацию, которая позволяет выполнять в декодерах демультиплексирование программ. Один или несколько элементарных потоков, образующих программу, должны быть идентифицированы своим РЮ. Для реализации условного доступа программы, элементарные потоки или их части могут быть скремблированы (зашифрованы). Программно-зависимая информация PSI не должна подвергаться скремблированию (шифрованию) [3].
5.2.2 В транспортных потоках программно-зависимая информация PSI должна быть организована в шесть табличных структур, содержащих информацию, необходимую для автоматического конфигурирования приемника, который разделяет и декодирует различные программные потоки, входящие в состав мультиплекса. Хотя эти структуры могут считаться простыми таблицами, они должны быть разделены на одну или несколько секций и введены в пакеты транспортного потока, некоторые с заранее определенными значениями РЮ, а другие с теми значениями РЮ, которые выбирает пользователь. Название таблиц программно-зависимой информации PSI, зарезервированные за ними номера идентификаторов РЮ, а также назначение таблиц приведены в таблице 1 [3].
Таблица1 | |||||||||
|
Окончание таблицы 1 | |||||||||||||||
|
5.3.1 Математические операторы, используемые в настоящем стандарте для описания логических конструкций данных, аналогичны тем, что используются в языке программирования "С". Каждый блок данных в двоичном потоке напечатан жирным шрифтом. Он описывается своим названием, длиной в битах, мнемокодом своего типа и порядком передачи.
5.3.2 Действие, выполняемое элементом декодированных данных в двоичном потоке, зависит от значения этого элемента данных и от ранее декодированных элементов данных. Декодирование элементов данных и определение состояния переменных, использованных при их декодировании, описываются в разделах, содержащих семантическое описание синтаксиса. Нижеприведенные конструкции используются для описания условий, в которых элементы данных представлены и имеют нормальный тип [3].
while (условие) { data_element
}
do {
data_element
}
while (условие) if (условие) { data element
Описание этого синтаксиса выполнено с использованием условных обозначений кодов "С", в соответствии с которыми, если переменная или выражение имеет ненулевое значение, это означает, что условие выполняется (имеет значение "true"):
Если это условие выполняется, то далее в потоке данных появляется группа элементов данных data_element. Это повторяется до тех пор, пока это условие не перестанет выполняться.
Элемент данных всегда появляется, как минимум, один раз. Этот элемент данных повторяется до тех пор, пока не перестанет выполняться это условие.
Если это условие выполняется, то далее в потоке данных появляется первая группа элементов данных data_element.
}
else { Если это условие не выполняется, то далее в потоке данных
}
for (i = 0; i < n; i++) { data_element
}
data_element появляется вторая группа элементов данных data_element.
Группа элементов данных появляется п раз. Условные конструкции внутри группы элементов данных могут зависеть от значения переменной / управления циклом, которая для первого появления устанавливается равной нулю, и увеличивается на 1 при втором появлении и так далее.
5
5.4.1 Данные сервисной SI и программно-зависимой PSI информации должны быть структурно представлены в форме таблиц, сегментированных на одну или несколько секций передаваемых в пакетах транспортного потока.
5.4.2 Вместе с таблицами PSI допускается передавать таблицы конфиденциальной информации. Конфиденциальная информация может быть структурирована тем же способом, который используется для передачи таблиц PSI, и синтаксис для преобразования этой конфиденциальной информации должен быть идентичен синтаксису, используемому для преобразования информации таблиц PSI. Для этих целей определяется конфиденциальная секция (private_section). Если конфиденциальная информация передается в пакетах транспортного потока с тем же значением PID, что и у пакетов транспортного потока, в которых передаются таблицы структуры программы РМТ (как определено в таблице ассоциаций для программы РАТ), то должны использоваться синтаксис и семантика конфиденциальной секции (private_section). Данные, передаваемые в байтах private_data_bytes, могут быть скремблированными (зашифрованными). Однако, никакие другие поля секции private_section скремблироваться (шифроваться) не должны.
5.4.3 Все таблицы не должны подвергаться изменениям до окончания процесса декодирования в приемнике. Таблицы не должны быть скремблированы (зашифрованы) при передаче, за исключением таблицы EIT, для которой допускается скремблирование (шифрование).
5.4.4 При использовании скремблирования (шифрования) пакетов транспортного потока допускается заполнение промежутка от конца секции до конца пакета неинформационными битами заполнения так, чтобы любые переходы между скремблированными (шифрованными) и нескремблированными (нешифрованными) данными происходили на границах пакета.
5.4.5 В системах, где предусматривается случайный доступ, необходимо несколько раз заново передавать секции SI даже в тех случаях, когда изменений конфигурации не происходит.
5.4.6 Минимальный временной интервал между появлением последнего байта текущей секции и первым байтом следующей переданной секции с теми же самыми идентификаторами PID, table_id и table_id_extension и с тем же самым или отличающимся номером секции section_number должен быть равен 25 мс. Это ограничение должно применяться для транспортных потоков с полной скоростью передачи данных до 100 Мбит/с.
5.5.1 Между секциями и пакетами транспортного потока должно быть установлено четкое соответствие. Секции могут начинаться в начале полезной нагрузки пакета транспортного потока. Начало первой секции в полезной нагрузке транспортного пакета должно быть указано в поле pointer_field. В транспортном пакете не должно быть более одного поля pointer_field. Начало следующей секции должно быть идентифицировано подсчетом длины предыдущей. Используемый синтаксис не должен допускать никаких промежутков между секциями в пределах пакета транспортного потока.
5.5.2 В пределах пакетов транспортного потока с любым единственным значением PID одна секция должна закончиться прежде, чем может быть разрешен старт следующей. Если секция должна закончиться ранее конца транспортного пакета, но начинать другую секцию неудобно, то для заполнения свободного пространства в пределах поля полезной нагрузки допускается использовать механизм балластных вставок символов.
5.5.3 Процесс заполнения свободного пространства должен производиться путем записи в каждый свободный байт транспортного пакета значения “OxFF”. Значение байта “OxFF” не должно использоваться в табличном идентификаторе table_id. Если байт, следующий непосредственно за последним байтом секции, имеет значение “OxFF”, то вся оставшаяся часть транспортного пакета должна быть заполнена байтами “OxFF”. Байты заполнения могут игнорироваться декодером. Заполнение байтами может быть также выполнено в пределах поля адаптации пакета adaptation_field.
5.6.1 Значения идентификатора пакета PID, которые должны использоваться для опознавания пакетов транспортного потока, переносящих секции сервисной информации SI, приведены в таблице 2.
5.6.2 Значения идентификатора секций table_id, которые должны использоваться в таблицах сервисной информации, приведены в таблице 3.
6
Таблица2 | ||||||||||||||||||||||||||||||||||
|
ТаблицаЗ | ||||||||
|
Продолжение таблицы 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
7