ГОСТ Р 54997—2012
4.9.3 Поле version, используемое в «programme», <programmeEvent>. <serviceinformation>,
«ensemble», «service». «programmeGroups», «programmoGroup»and «schedule», кодируется как 16-раз-
рядное целое число без знака.
4.9.4 Поле «скоростьпередачи» (bitrate).используемоев «service» и«programme», кодируется как
16-разрядное целое число без знака, которое при умножении на 0,1 дает скорость передачи, близкую к
ожидаемой средней скорости передачи в кбит/с.
4.9.5 Поле кГц. используемое в «frequency», кодируется как 24-разрядмое целое число без знака,
определяющее частоту в кГц.
4.9.6 Поле numOfltems используется в «programmeGroup». Кодируется как 16-разрядное целое
число без знака.
4.9.7 Поле «ширина и высота» (width and height) используется в «multimedia». Кодируется как
16-разрядное целое число без знака.
4.10 Маркорный табличный элемент
4.10.1 Маркерный табличный элементне определенспецификацией XML. Часто повторяющиеся
строки в символьных данных EPG («маркеры») могут быть закодированы при использовании таблицы
маркеров. Таблица может содержать не более 16 маркеров. Эта таблица определяет теги (их байты
могутбытьидентифицированы в символьном потокеданных) иэквивалентные имстроки. Когдадекодер
находиттегмаркера всимвольном потоке, ондолжен заменитьтегэквивалентнойстрокой. В том случае,
если маркерный табличный элемент встречается в двух верхних уровнях элементов (ерд и
serviceInformation), он должен встречаться передлюбымидругими элементами. Этот элемент применя
ется ко всем символьным данным в пределах родительского элемента высокого уровня (т. е. ерд или
servicelnformation) и всех дочерних элементах родительского элемента. Этот элемент должен быть
закодирован, какопределено в 4.4 настоящегостандарта, со следующимиусловиями:
- element_tag: Значение всегдадолжно быть0x04;
- element_data_byte: Эти байты содержат последовательность одного или более маркеров
(согласно 4.10.2 настоящего стандарта).
4.10.2 Маркеры
Записи в маркерной таблице должны быть закодированы как уникальный тег и связанная с ним
строка. Маркеры строкнедолжны включатьссылки надругие маркеры. Структура маркера должна быть в
соответствиис таблицей 7.
Т а б л и ц а
7
— Структура маркера
СинтаксисКоличество битовТип
token() {
token_tag
8ulmsbf
tokenjength
for (i=0; i<token_ length; !♦♦) {
8ulmsbf
token_data_byte
)
)
8ulmsbf
token_tag: Этот байт идентифицирует маркер. Есть 16 возможных значений тега (непечатаемые
символы): 0x01.0x02. 0x03, 0x04.0x05, 0x06,0x07.0x08,0x0В, ОхОС, ОхОЕ, 0x0F, 0x10,0x11.0x12.0x13.
П р и м е ч а н и е — За исключением значений 0x00 (нуль). 0x09 (вкладка). ОхОА (перевод строки) и 0x0D
(возврат каретки). Каждый тег может встречаться в таблице маркеров не более одного раза.
tokenjength: Это поле указывает на количество байтов данных в маркерной строке. Диапазон
допустимых значений от 0x00до OxFF (от0 до 255).
token_data_byte: Маркерная строка.
4.11 Значения contentID по «умолчанию»
Этот элемент не определен в спецификации XML. Он может встретиться только в пределах эле
мента высокогоуровня (ерд). иесли он встретился, тодолжен появляться после таблицы маркеровстро
кой (если она присутствует) и перед любыми другими дочерними элементами. Этот элемент
и