ГОСТ Р 59804—2021
Карусель объектов DVB может использовать нескольких служб вещания данных. Службы вещания
данных могут публиковать информацию о том, что они являются частью конкретной карусели объектов
DVB путем включения дескриптора carousel_identifier_descriptor в первом цикле дескрипторов таблицы
структуры программ (РМТ) MPEG-2 в соответствии с ГОСТ Р 53528—2009 (приложение М, пункт М.3.2).
Карусель объектов DVB для идентификации потоков, в которых транслируются объекты, может
использовать дескриптор association_tag, или дескриптор stream_identifier_descriptor. В последнем
случае предполагается, что поле component_tag дескриптора stream_identifier является младшим
значащим байтом указанного значения association_tag, для которого в старшем байте установлено
значение 0x00.
Объекты потоков в карусели объектов U-U могут быть связаны с элементарными потоками самой
службы вещания данных, с элементарными потоками других служб DVB или с завершенными служба ми
DVB. Если поток привязан к элементарным потокам других служб DVB или к службам DVB, то та блица
отображения программ службы вещания данных должна включать в первом цикле дескрипторов
дескриптор deferred_association_tags_descriptor. Дескриптор deferred_association_tags_descriptor
описан в 9.3.4.
9.3.3 Характеристики дескриптора data_broadcast_descriptor
Семантика полей в составе дескриптора data_broadcast_descriptor должна быть следующей:
data_broadcast_id должно содержать значение 0x0007, указывающее карусель объектов DVB;
component_tag должно иметь то же значение, что и поле component_tag дескриптора stream_
identifier_descriptor (если присутствует в таблице PSI) потока, который используется для вещания ка
русели объектов;
selectorjength должно указывать длину в байтах следующего поля селектора;
selector_byte должно содержать структуру object_carousel_info, синтаксис которой определяет
ся в соответствии с таблицей 26.
Таблица 26 — Синтаксис структуры object_carousel_info
СинтаксисКоличество битМнемоника
object_carousel_info () {
carousel_type_id
reserved
transactionjd
time_out_value_DSI
time_out_value_DII
reserved
leak_rate
2
bslbf
6 bslbf
32
uimsbf
32
uimsbf
32
uimsbf
2
bslbf
22
uimsbf
24
bslbf
8 uimsbf
for (i=0; i<N; i++) {
ISO_639_language_code
object_name_length
for (i=0; i<N; i++) {
object_name_char
8uimsbf
}
}
}
Семантика структуры object_carousel_info должна быть следующей:
carousel_type_id (двухбитовое поле) должно содержать значение 10, указывающее на двухуров
невую карусель;
reserved (6-битовое поле) должно содержать значение 111111;
transaction_id (32-битовое поле) должно иметь то же значение, что и значение transactionld
сообщения DownloadServerlnitiate, которое содержит ссылку на объект шлюза службы. Значение
OxFFFFFFFF указывает приемникам, что любое полученное сообщение DownloadServerlnitiate в соот
ветствующем потоке является допустимым;
26