5.1 Общие положения
5.1.1 В составе транспортных потоков систем цифрового ТВ вещания DVB различного назначения должны передаваться данные сервисной (служебной) информации SI, описывающие систему доставки, содержание и расписание вещаемых потоков данных в мультиплексах, доступных пользователю в месте приема [1, 2].
5.1.2 В состав сервисной информации SI должна входить группа служебных данных программно-зависимой информации в виде 6 таблиц PSI, которые необходимы для демультиплексирования транспортных потоков и успешного восстановления программ в пределах одного мультиплекса [3]:
1 | Таблица взаимосвязи программ PAT; | |
2 | Таблица структуры программы PMT; | |
3 | Таблица условного доступа CAT; | |
4 | Таблица описания транспортного потока TSDT; | |
5 | Таблица сетевой информации NIT; | |
6 | Таблица управляющей информации IPMP. |
5.1.3 Данные сервисной информации SI должны содержать также дополнительную служебную информацию, которая предоставляет пользователям возможность получения описания услуг (служб) и программных элементов (событий), передаваемых в различных мультиплексах разных сетей. Дополнительные данные SI должны быть организованы в 9 таблиц [1]:
1 | Таблица взаимосвязи программных пакетов BAT; | |
2 | Таблица описания услуги SDT; | |
3 | Таблица информации о программных элементах EIT; | |
4 | Таблица времени и даты TDT; | |
5 | Таблица сдвига по времени TOT; | |
6 | Таблица текущего статуса RST; | |
7 | Таблица байтов согласования скоростей ST; | |
8 | Таблица неоднородности информации DIT; | |
9 | Таблица выбираемой информации SIT. |
5.1.4 В частичных транспортных потоках не должны передаваться какие-либо таблицы сервисной информации за исключением копий таблиц PAT и PMT из состава информации PSI, а также таблицы выбираемой информации SIT и таблицы неоднородности информации DIT.
5.2 Программно-зависимая информация
5.2.1 Программно-зависимая информация PSI может содержать как нормативную информацию, так и конфиденциальную информацию, которая позволяет выполнять в декодерах демультиплексирование программ. Один или несколько элементарных потоков, образующих программу, должны быть идентифицированы своим PID. Для реализации условного доступа программы, элементарные потоки или их части могут быть скремблированы (зашифрованы). Программно-зависимая информация PSI не должна подвергаться скремблированию (шифрованию) [3].
5.2.2 В транспортных потоках программно-зависимая информация PSI должна быть организована в шесть табличных структур, содержащих информацию, необходимую для автоматического конфигурирования приемника, который разделяет и декодирует различные программные потоки, входящие в состав мультиплекса. Хотя эти структуры могут считаться простыми таблицами, они должны быть разделены на одну или несколько секций и введены в пакеты транспортного потока, некоторые с заранее определенными значениями PID, а другие с теми значениями PID, которые выбирает пользователь. Название таблиц программно-зависимой информации PSI, зарезервированные за ними номера идентификаторов PID, а также назначение таблиц приведены в таблице 1 [3].
Таблица 1
Название таблицы | Зарезервированный номер PID | Назначение таблицы |
Таблица взаимосвязи программ (PAT) | 0x00 | Связывает номер программы и PID таблицы структуры программы PMT |
Таблица структуры программы (PMT) | Присвоен в PAT | Содержит значения PID для компонентов одной или нескольких программ |
Таблица условного доступа (CAT) | 0x01 | Присваивает одному или каждому из нескольких (частных) потоков EMM уникальное значение PID |
Таблица описания транспортного потока (TSDT) | 0x02 | Связывает один или несколько дескрипторов со всем транспортным потоком |
Таблица сетевой информации (NIT) | Присвоен в PAT | Является дополнительной. Содержит сведения о физических параметрах доступных сетей (частоты каналов, номера спутниковых транспондеров, характеристики модуляции и т.п.) и сведения о мультиплексах, передаваемых в этих сетях |
Таблица управляющей информации IPMP | 0x03 | Содержит список инструментов IPMP, контейнер прав, контейнер инструментов, определенные в стандарте MPEG-2 |
5.3 Метод описания синтаксиса двоичного потока
5.3.1 Математические операторы, используемые в настоящем стандарте для описания логических конструкций данных, аналогичны тем, что используются в языке программирования "C". Каждый блок данных в двоичном потоке напечатан жирным шрифтом. Он описывается своим названием, длиной в битах, мнемокодом своего типа и порядком передачи.
5.3.2 Действие, выполняемое элементом декодированных данных в двоичном потоке, зависит от значения этого элемента данных и от ранее декодированных элементов данных. Декодирование элементов данных и определение состояния переменных, использованных при их декодировании, описываются в разделах, содержащих семантическое описание синтаксиса. Нижеприведенные конструкции используются для описания условий, в которых элементы данных представлены и имеют нормальный тип [3].
Описание этого синтаксиса выполнено с использованием условных обозначений кодов "С", в соответствии с которыми, если переменная или выражение имеет ненулевое значение, это означает, что условие выполняется (имеет значение "true"):
while (условие ) { | Если это условие выполняется, то далее в потоке данных появляется группа элементов данных data_element. Это повторяется до тех пор, пока это условие не перестанет выполняться. |
do { | Элемент данных всегда появляется, как минимум, один раз. Этот элемент данных повторяется до тех пор, пока не перестанет выполняться это условие. |
while (условие) | Если это условие выполняется, то далее в потоке данных появляется первая группа элементов данных data_element. |
else { | Если это условие не выполняется, то далее в потоке данных появляется вторая группа элементов данных data_element. |
} | Группа элементов данных появляется раз. Условные конструкции внутри группы элементов данных могут зависеть от значения переменной управления циклом, которая для первого появления устанавливается равной нулю, и увеличивается на 1 при втором появлении и так далее. |
5.4 Таблицы и секции
5.4.1 Данные сервисной SI и программно-зависимой PSI информации должны быть структурно представлены в форме таблиц, сегментированных на одну или несколько секций, передаваемых в пакетах транспортного потока.
5.4.2 Вместе с таблицами PSI допускается передавать таблицы конфиденциальной информации. Конфиденциальная информация может быть структурирована тем же способом, который используется для передачи таблиц PSI, и синтаксис для преобразования этой конфиденциальной информации должен быть идентичен синтаксису, используемому для преобразования информации таблиц PSI. Для этих целей определяется конфиденциальная секция (private_section). Если конфиденциальная информация передается в пакетах транспортного потока с тем же значением PID, что и у пакетов транспортного потока, в которых передаются таблицы структуры программы PMT (как определено в таблице ассоциаций для программы PAT), то должны использоваться синтаксис и семантика конфиденциальной секции (private_section). Данные, передаваемые в байтах private_data_bytes, могут быть скремблированными (зашифрованными). Однако никакие другие поля секции private_section скремблироваться (шифроваться) не должны.