ГОСТ Р 56953—2016
7 Данные субтитров в пакете PES
7.1 Синтаксис и семантика поля данных субтитров пакета PES
При передаче потока субтитров DVB поле PES_packet_data_bytes должно кодироваться как поле
PES_data_field согласно таблице 2.
Таблица 2 — Кодирование поля PES_dala_field
СинтаксисКоличествобитовФормат
PES_data_field() {
datajdentifier
8bslbf
subtitle_streamjd
8bslbf
while nextbits<) == ’0000 1111’ {
Subtitling segment()
}
end of PES data field marker
8bslbf
}
Семантика:
datajdentifler: поле должно содержать значение 0x20.
subtitle_stream_id: поле должно содержать значение 0x00.
end_of_PES_data_field_markor: 8-битовое поле фиксированного значения ’1111 1111’.
7.2 Синтаксис и семантика сегмента субтитров
Синтаксис сегмента субтитров приведен в таблице 3.
Таблица 3 — Синтаксис сегмента субтитров
СинтаксисКоличество битовФермат
Subtitling_segment() {
sync_byte8bslbf
segmentjype8bslbf
pagejd 16bslbf
segmentjength 16 uimsbf
segment data fie4d()
)
sync_byte: 8-битовое поле, должно содержать значение 0000 1111’.
segment_type: значения данного поля определяет тип данных, содержащихся в поле данных сег
мента. Возможные значения приведены в таблице 4.
Таблица 4 — Значения поля segment_type
Значение
Тип сегмента
0x10
Сегмент композиции страницы. Рассмотрен в 7.2.2 настоящего стандарта
0x11
Сегмент композиции региона. Рассмотрен в 7.2.3 настояшего стандарта
0x12
Сегмент определения ТПЦП. Рассмотрен в 7.2.4 настоящего стандарта
0x13
Сегмент данных объекта. Рассмотрен в 7.2.5 настоящего стандарта
0x14
Сегмент определения дисплея. Рассмотрен в 7.2.1 настоящего стандарта
0x15
Сегмент сигнализации расхождения. Рассмотрен в 7.2.7 настоящего стандарта
0x16 — 0x7F
Зарезервировано
0x80
Сегмент конца набора показа. Рассмотрен в 7.2.6 настоящего стандарта
0x81 — OxEF
Данные пользователя
9