ГОСТ Р 56954—2016
Вещательная временная диаграмма должна определяться одним из двух способов:
- как прямая вещательная временная диаграмма путем кодирования абсолютного времени в де
скрипторе вещательной временной диаграммы;
- как смещенная вещательная временная диаграмма путем кодирования смещения времени в де
скрипторе вещательной временной диаграммы. Данное смещение должно добавляться к абсолютному
времени, определенному прямой вещательной временной диаграммой.
Дескриптор вещательной временной диаграммы определяет кодированные значения времени
для вещательной временной диаграммы на дискретных отсчетах. Для генерации значений для веща
тельной временной диаграммы между принятыми значениями следует использовать экстраполяцию:
Те = Тг ♦ (Ts Rr)(1)
где Те — экстраполированное значение вещательной временной диаграммы, в отсчетах;
Тг — принятое значение вещательной временной диаграммы, в отсчетах:
Ts — время из принятого значения, для которого требуется экстраполированное значение, с:
Rr — скорость движения вещательной временной диаграммы, определенная принятым полем
tick_rate.
5.2.2.3 Синтаксис
Синтаксис дескриптора broadcast_timelme_descriptor приведен в таблице 4.
Т а б л и ц а 4 — Синтаксис дескриптора broadcast_timeline_descriptor
Синтаксис
Количество
битов
Формат
8
8
8
1
1
1
1
1
3
uimsbf
uimsbf
uimsbf
uimsbf
uimsbf
uimsbf
uimsbf
uimsbf
uimsbf
2
6
32
uimsbf
uimsbf
uimsbf
broadcast_timelrne_descriptor() {
descriptor_tag
descriptorjength
broadcast timeline id
reserved
broadcast timeline type
continuityjndicator
prev_discontinuity_flag
next_disoontinuity_flag
running_status
if (broadcast_timeline_type — ‘O’) { /* direct encoding V
reserved
tick format
absolute ticks
}
if (broadcast_timeline_type == ’1’) { Г offset encoding V
direct broadcast timeline id
offset ticks
8
32
uimsbf
uimsbf
}
if (prev_discontinuity_flag == T ) {
prev discontinuity ticks
32
uimsbf
32
uimsbf
8
uimsbf
}
if <next_discontinuity_flag == T ) {
next discontinuity ticks
}
broadcast timeline info length
for (i=0; Kbroadcast_timelineJnfoJength; i++) {
broadcast timeline info byte
}
}
8
uimsbf
5 2.2.4 Семантика
descriptor_tag: 8-битовое поле, должно быть равно 0x02.
descriptorjongth. 8-битовое поле, указывает общее количество байтов для блока данных де
скриптора следующего за байтом, определяющим значение этого поля.
5