Структура и основные параметры транспортного потока MPEG. Основные параметры таблицы программно-зависимой информации (PSI). Таблицы информации о службах (SI). Дескрипторы ограниченного доступа (ОД)
А.1 Описание формализованного языка
Элементарные группы данных кодированного транспортного потока описываются именем, длиной в битах и мнемоническим обозначением типа.
Мнемоническое обозначение типа группы данных и описание типа группы данных показано в таблице А.1.
Таблица А.1
Мнемоника | Описание типа группы данных |
bslbf | Строка битов, левый бит обрабатывается первый. Строки битов написаны в виде цепочек цифр 1 или 0, заключенных в одинарные кавычки. Пробелы в пределах цепочек цифр проставлены для простоты чтения и не имеют другого значения |
uimsbf | Целое число без знака, сначала записывается старший значащий бит |
rpchof | Перечень коэффициентов полинома ненулевых степеней, начиная с коэффициента с самой высокой степенью |
А.2 Структура и основные параметры транспортного потока MPEG
А.2.1 Транспортный поток MPEG формируется на основе пакетированных элементарных потоков ПЭП (PES).
Структура основных полей пакета ПЭП (PES), соответствующая [3], показана на рисунке А.1.
Рисунок А.1 - Структура основных полей пакета ПЭП (PES)
Пакет ПЭП (PES) состоит из заголовка пакета и блока полезной нагрузки.
Заголовок пакета содержит следующие основные поля сервисной информации:
- префикс кода начала пакета (packet_start_code_prefix);
- идентификатор потока (stream_id);
- длина ПЭП (PES)-пакета (PES_packet_id);
- необязательный заголовок пакета (optional_PES_header) имеет переменную длину:
- управление скремблированием ПЭП (PES)-пакета (PES_scrambling_control): поле указывает режим скремблирования ПЭП-пакета (приведен в приложении Б);
- приоритет ПЭП (PES)-пакета (PES_priority);
- оригинал или копия (original_or_copy);
- 7 флагов, в том числе:
- флаги PTS_DTS (PTS_DTS_flags);
- флаг проверки PES-пакета (PES_CRC);