ГОСТ Р 53528— 2009
Приложение Б
(обязательное)
Требования к параметрам протокола передачи сообщений DSM-CC П-С
при инкапсуляции в транспортных потоках MPEG-2
и в программном потоке
MPEG-2
Б.1 Сборка сообщения DSM-CC из пакетов транспортного потока MPEG-2 выполняется при использовании
частной секции (private-section), структуру которой определяет ISO/IEC [3].
При использовании транспортного потока MPEG-2 для передачи сообщений протокола DSM-CC формиро
вание пакета этих сообщений должно быть выполнено в соответствии с настоящим приложением.
Структура секций DSMCC_section должна быть совместима с синтаксисом секций private_section так. чтобы
обеспечивать использование совместимых декодеровMPEG-2.
Б.2 В тех случаях, когда сообщения DSM-CC П-С и загрузки инкапсулируются втранспортный поток MPEG-2.
должен быть использован синтаксис DSMCC_section. Этот же синтаксис может быть использован и в случае
передачи других полезных данных.
Структура DSMCC_section использует синтаксис частных секций (private_section) согласно ISO/IEC (3J.
Специальная семантика применяет кодирование специфических полей в заголовке DSMCC секций
(DSMCC_section).
Отображение DSMCC_section впакете транспортного потока MPEG-2 имаксимальная длина DSMCC_section
определяются семантикой для private_sections. установленных ISO/IEC [3J.
В некоторых реализациях рекомендуется использовать циклическую проверку избыточности (CRC-32),
доступную для применения в private_sections. Поскольку некоторые системы не обеспечивают вычисление
CRC-32. синтаксис DSMCC_section допускает альтернативу использования CRC-32.
В соответствии с ISO/IEC [3). если sectk>n_syntaxJndicator установлен на «1». должно быть обеспечено
эффективное использование CRC-32. Если section_syntax_indicator - «0». синтаксис раздела CRC-32 должен
быть аналогичным случаю, когда section_syntax_indicator - «1». за исключением того, что поле CRC-32 заменено
полем контрольной суммы.
Результирующий синтаксис остается соответствующим ISO/IEC [3]. так как полезные данные, следующие за
полем sectionjength. будут обработаны как частные данные.
Поскольку section_syntaxJndicator может быть искажен ошибками, поле Private_sections должно быть до
полнено величиной section_syntax_indicator.
Если section_syntax_indicator установлен на «О», то private_indicator должен быть проверен на равенство
«1». Невыполнение этого условия означает, что секция поражена ошибкой.
Точно так же, если seciion_syntax_indicator установлен на «1». тогда частный индикатор должен быть уста
новлен на «0».
Когда section_syntax_indicator имеет значение «0» (циклическая проверка избыточности не используется) и
поле контрольной суммы было установлено на «0». должна быть предусмотрена другая форма обнаружения
ошибок.
Это требование гарантирует, что DSMCC_sect»ons поддерживает требования к транспортному протоколу
согласно ISO/IEC [2] (таблица 9-1).
Синтаксис и семантика, связанные с передачей private_sections (и, следовательно. DSMCC_sections), оп
ределены в ISO/IEC [3] (пункт 2.4.4).
При отсутствии ограничений одна или несколько DSM-CC-секций с той же самой tablejd могут быть
размещены в пакетах транспортного потока с тем же самым значением PID. поскольку другая private_section
форматировала таблицы (например, в ISO/IEC [3] stream_type 0x05), если выполнен анализ tablejd.
Формат секций DSM CC_sections приведен в таблице Б.1.
Т а б л и ц а Б.1 — Формат секций DSMCC_sections
СинтаксисЧисло битовМнемоника
DSMCC _section() {
tablejd
section_syntax_indicator
privatejndicator
reserved
dsmcc_sectionJength
8uimsbf
1 bslbf
1 bslbf
2 bslbf
12uimsbf
21