Требования стека протоколов DSM-CC к транспортному потоку MPEG-2
А.1 Элементарные группы данных кодированного транспортного потока описываются именем, длиной в битах и мнемоническим обозначением типа.
Мнемоническое обозначение типа группы данных и описание типа группы данных показано в таблице А.1.
Таблица А.1
Мнемоника | Описание типа группы данных |
bslbf | Строка битов, левый бит обрабатывается первый. Строки битов написаны в виде цепочек цифр 1 или 0, заключенных в одинарные кавычки, например, 10000001. Пробелы в пределах цепочек цифр проставлены для простоты чтения и не имеют другого значения |
rpchof | Перечень коэффициентов полинома ненулевых степеней, начиная с коэффициента с самой высокой степенью |
tcimsbf | Два целых числа дополнения, сначала записывается старший значащий бит |
uimsbf | Целое число без знака, сначала записывается старший значащий бит |
А.2 Транспортный поток MPEG формируется на основе пакетированных элементарных потоков (ПЭП (PES)).
Структура основных полей пакета ПЭП (PES), соответствующая ISO/IEС [3], показана на рисунке А.1.
Рисунок А.1 - Структура основных полей пакета ПЭП (PES)
Пакет ПЭП (PES) состоит из заголовка пакета и блока полезной нагрузки.
Заголовок пакета содержит следующие основные поля сервисной информации:
- префикс кода начала пакета;
- идентификатор потока;
- длина ПЭП (PES)-пакета;
- необязательный заголовок пакета, имеет переменную длину:
- управление скремблированием ПЭП (PES)-пакета: поле указывает режим скремблирования ПЭП-пакета. Первый бит поля управления несет сообщение - скремблирована "1" или нет "0" полезная нагрузка пакета. Второй бит поля управления несет сообщение о ключе, которым скремблируется полезная нагрузка пакета ("0" - пакет скремблирован четным ключом, "1" - пакет скремблирован нечетным ключом). Ключ определяется пользователем; |
- приоритет ПЭП (PES)-пакета;
- оригинал или копия;
- 7 флагов, в том числе:
- флаги PTS_DTS (PTS_DTS_flags), - флаг проверки PES-пакета (PES CRC), - флаг расширения PES-пакета (PES_extension_flag); |
- длина данных заголовка ПЭП (PES)-пакета (PES_header_data_length);
- необязательные поля должны быть в соответствии с ISO/IEC [3].
А.3 Пакеты транспортного потока MPEG имеют постоянную длину 188 байт. Они включают в себя заголовок длиной 4 байта и область полезных данных длиной 184 байта. Структура основных полей транспортного потока MPEG, в соответствии с ISO/IEC [3], показана на рисунке А.2.