ГОСТ Р 54997-2012
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
СИСТЕМА ЦИФРОВОГО ЗВУКОВОГО РАДИОВЕЩАНИЯ DRM. ЦИФРОВОЕ ЗВУКОВОЕ РАДИОВЕЩАНИЕ DAB
Требования транспортировки и бинарного кодирования для электронного справочника программ (EPG)
Digital radio mondiale (DRM). Digital audio broadcasting (DAB). Transportation and binary encoding specification for electronic programme guide (EPG)
ОКС 33.170
ОКПО 657300
Дата введения 2013-04-01
Предисловие
Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2004 "Стандартизация в Российской Федерации. Основные положения"
Сведения о стандарте
1 РАЗРАБОТАН Федеральным государственным унитарным предприятием Ордена Трудового Красного Знамени научно-исследовательским институтом радио, Самарский филиал "Самарское отделение научно-исследовательского института радио" (филиал ФГУП НИИР-СОНИИР)
2 ВНЕСЕН Управлением технического регулирования и стандартизации Федерального агентства по техническому регулированию и метрологии
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 19 сентября 2012 г. N 361-ст
4 Настоящий стандарт разработан с учетом основных нормативных положений Европейского института по стандартизации в области телекоммуникаций (ETSI) ЕТСИ "Цифровое вещание аудио; Всемирное цифровое радио. Требования транспортировки и бинарного кодирования для электронного справочника программ (EPG)* (ETSI TS 102 371 V1.2.1 (2006-02) Technical Specification. Digital Audio Broadcasting (DAB); Digital Radio Mondiale (DRM); Transportation and Binary Encoding Specification for Electronic Programme Guide (EPG)
________________
* Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. - .
5 ВВЕДЕН ВПЕРВЫЕ
Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе "Национальные стандарты", а текст изменений и поправок - в ежемесячно издаваемом информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет
1 Область применения
Настоящий стандарт распространяется на параметры процессов кодирования, профилирования, передачи данных и сигнализации электронного справочника программ (Electronic Programme Guide; EPG) для систем цифрового звукового радиовещания (Digital Audio Broadcasting; DAB) и системы Всемирного цифрового радио (Digital Radio Mondiale; DRM).
Требования настоящего стандарта следует учитывать при разработке, изготовлении и сертификационных испытаниях кодирующих устройств и приемников пользователей систем DAB и DRM.
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
ГОСТ Р 54462-2011 Система цифрового радиовещания DRM. Требования и параметры
МСЭ-Р Регламент радиосвязи (ITU-R Radio Regulations)
Примечание - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодно издаваемому информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по соответствующим ежемесячно издаваемым информационным указателям, опубликованным в текущем году. Если ссылочный стандарт заменен (изменен), то при пользовании настоящим стандартом следует руководствоваться заменяющим (измененным) стандартом. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, применяется в части, не затрагивающей эту ссылку.
3 Термины, определения и сокращения
3.1 В настоящем стандарте применены термины по ГОСТ Р 54462, а также следующие термины с соответствующими определениями:
3.1.1 ансамбль (ensemble): Переданный сигнал, включающий несколько регулярно и близко расположенных ортогональных несущих; ансамбль содержит службы аудио и службы данных.
3.1.2 данные, связанные с программой (Programme Associated Data; PAD): Информация, которая связана с аудиоданными с точки зрения содержания и синхронизации. Поле PAD расположено в конце аудио кадра DAB.
3.1.3 заголовок МОТ (МОТ header): Этот объект МОТ содержит информацию о заголовке, которая описывает одно единственное тело МОТ.
3.1.4 идентификатор ансамбля (Ensemble Identifier; Eld): Уникальный 16-разрядный код, выделенный ансамблю и предназначенный для однозначной глобальной идентификации этого ансамбля.
3.1.5 канал описания службы (Service Description Channel; SDC): Канал мультиплексированного потока данных, который переносит информацию, необходимую для декодирования служб, включенных в мультиплекс.
3.1.6 объект МОТ (МОТ entity): Единственное тело МОТ или единственный каталог МОТ или единственный заголовок МОТ.
3.1.7 приложение пользователя (User application): Приложение данных, определенное в отдельном стандарте и загружаемое данными через DAB.
3.1.8 расширенная часть PAD (eXtended - Programme Associated Data; X-PAD): Расширенная часть данных, связанных с программой, которая переносится в конце аудио кадра DAB сразу перед CRC, ее длина является переменной.
3.1.9 служба, сервис, услуга (service): Составная часть службы (услуги).
3.1.10 тело МОТ (МОТ body): Тело МОТ переносит любой вид данных конечной длины. Информация о теле МОТ содержится в заголовке МОТ.
3.2 В настоящем стандарте применены следующие сокращения:
СА (Conditional Access) - условный доступ;
CDATA (string data) - данные строки;
CRC (Cyclic Redundancy Check) - циклический контроль по четности;
CRID (Content Reference ID) - идентификатор ссылки контента;
CS (classification scheme) - схема классификации;
DAB (Digital Audio Broadcasting) - цифровое звуковое радиовещание;
Deflate - алгоритм сжатия без потерь, использующий комбинацию алгоритма LZ77 и алгоритма Хаффмана;
DRM (Digital Radio Mondiale) - Всемирное цифровое радио;
ЕСС (Extended Country Code) - расширенный код страны;
Eld (Ensemble Identifier) - идентификатор ансамбля;
EPG (Electronic Programme Guide) - электронный справочник программ;
FIG (Fast Information Group) - группа быстрой информации;
Gl (Group Information) - информация о группе;
GZIP (GNU Zip) - утилита (программа) компрессии и декомпрессии, использующая алгоритм DEFLATE;
ISO (International Organization for Standardization) - Международная организация по стандартизации;
LTO (Local Time Offset) - смещение местного времени;
MIME (Multipurpose Internet Mail Extensions) - многоцелевые расширения почты Интернет;
MJD (Modified Julian Date) - измененная юлианская дата;
MOT (Multimedia Object Transfer) - передача мультимедийного объекта;
Mux (multiplex) - мультиплекс;
N/A (not available) - нет данных;
PAD (Programme Associated Data) - данные, связанные с программой;
PI (Programme Information) - информация о программе;
PNum (Programme Number) - количество программ;
Rfa (Reserved for future addition) - зарезервировано для будущего дополнения;
Rfu (Reserved for future use) - зарезервировано для будущего использования;
SCIdS (Service Component Identifier within the Service) - идентификатор компонента службы в службе (в рамках службы);
SDC (Service Description Channel) - канал описания службы;
SI Service Information - информация о службе;
Sid (Service Identifier) - идентификатор службы;
UA (User application) - приложение пользователя;
URL (Uniform Resource Location) - унифицированный локатор (определитель местонахождения) ресурса;
UTC (Co-ordinated Universal Time) - всемирное координированное время;
XML (eXtensible Markup Language) - расширяемый язык разметки;
X-PAD (eXtended - Programme Associated Data) - расширенная часть PAD.
4 Кодирование
4.1 Общие положения
Раздел содержит описание двоичного кодирования совокупности tag-length-value. В этом случае каждый элемент или атрибут закодированы при использовании уникального значения тега, значения длины (указание на длину данных содержится в пределах этого элемента или атрибута) и фактического значения данных. Это позволяет приемникам пропускать ненужные или неидентифицированные элементы. На рисунке 1 показана схема кодирования совокупности tag-length-value.
Рисунок 1 - Схема кодирования совокупности tag-length-value
В этих двоичных структурах закодированы элементы XML в соответствии с 4.3 настоящего стандарта. Атрибуты кодированы аналогичным образом в соответствии с 4.5 настоящего стандарта. В этих двоичных структурах иерархическая природа XML EPG обычно сохранена. Различным типам общих данных присваиваются эффективные двоичные кодировки в соответствии с 4.8 настоящего стандарта. Пример кодирования двоичного файла объекта XML приведен в приложении А.
4.2 Требования к синтаксису
Спецификации синтаксиса, представленные в настоящем стандарте, записаны при использовании формы псевдокода, подобного языку "С". В настоящем стандарте типы данных индивидуальных полей определяются при использовании мнемоники, приведенной в таблице 1.
Таблица 1 - Мнемоника типа данных для спецификации синтаксиса
Мнемоника | Описание |
uimsbf | Целое число без знака, сначала старший значащий бит |
4.3 Двоичные объекты
Структура двоичного объекта, определенная настоящим стандартом, приведена в таблице 2. Каждый двоичный объект переносит единственный элемент высокого уровня в пределах единственного объекта МОТ.
Таблица 2 - Структура двоичного объекта
Синтаксис |
binary_object() { |
top_level_element() |
top_level_element() - элемент высокого уровня, определенный в 4.4.2 настоящего стандарта.
4.4 Элементы
4.4.1 Кодирование элемента
Все элементы кодируются в соответствии с таблицей 3.
Таблица 3 - Структура элемента. Кодирование элемента
Синтаксис | Количество битов | Тип | ||
element() { | ||||
element_tag | 8 | uimsbf | ||
element_length | 8 | uimsbf | ||
if (element length == 0xFE) { | ||||
extended_element_length | 16 | uimsbf | ||
} | ||||
if (element_length == 0xFF) { | ||||
extended_element_length | 24 | uimsbf | ||
} | ||||
for (i=0; i< element_length or extended_element_length; i++) { | ||||
element_data_byte | 8 | uimsbf | ||
} | ||||
} |
element_tag: Это поле идентифицирует элемент. Если в будущем возникнут потребности в новых элементах, то для них будут использоваться новые значения тега. Возможные значения определены в соответствии с приложением Б. Элементы с тегами, которые не определены, зарезервированы для использования в будущем. Приемники не должны обрабатывать эти теги и связанный с ними контент.
element_length: Это поле указывает на количество байтов данных, содержащихся в этом элементе. Диапазон значений этого поля от 0x00 до 0xFD (от 0 до 253). Если поле element_length принимает значения 0xFE или 0xFF, то длину элемента определяет дополнительное поле extended_element_length.
extended_element_length: Это поле указывает на количество байтов данных, содержащихся в этом элементе.
element_data_byte: Эти байты содержат атрибуты элемента, данные CDATA и дочерние элементы. Они кодируются в следующем порядке:
- атрибуты;
- дочерние элементы;
- контент СDATA.
4.4.2 Элементы высокого уровня
Настоящий стандарт определяет требования к двум элементам высокого уровня: epg и servicelnformation. Элемент высокого уровня переносится в границах двоичного объекта (согласно 4.3 настоящего стандарта), он должен быть единственным элементом в этом объекте (кроме вложенных в него дочерних элементов).
Возможные значения element_tag для элементов высокого уровня определены в таблице 4. Элементы высокого уровня с тегами, которые здесь не определены, зарезервированы для будущего использования. Эти теги и связанный с ними контент не должны обрабатываться приемниками.
Таблица 4 - Теги элементов высокого уровня
Элемент | Тег |
Ерg | 0x02 |
Serviceinformation | 0x03 |
Так же как и соответствующие элементы, определенные спецификацией EPG XML, элементы высокого уровня опционально могут содержать строковую маркерную таблицу (согласно 4.10 настоящего стандарта) и "по умолчанию" идентификатор contentID (согласно 4.11 настоящего стандарта). Эти элементы должны быть первыми в элементе высокого уровня после атрибутов.
Элемент высокого уровня должен кодироваться таким же образом, как и нормальный элемент (согласно 4.4 настоящего стандарта) за исключением того, что element_data_bytes должен быть закодирован в следующем порядке:
- атрибуты;
- строковая маркерная таблица (если есть);
- значение contentID "по умолчанию" (если есть);
- дочерние элементы;
- контент CDATA.
4.5 Атрибуты
4.5.1 Кодирование атрибута
Кодирование атрибутов выполняется в соответствии с данными, представленными в таблице 5.
Таблица 5 - Структура атрибута. Кодирование атрибута
Синтаксис | Количество битов | Тип | ||
attribute() { | ||||
attribute_tag | 8 | uimsbf | ||
attribute_length | 8 | uimsbf | ||
if (attribute_length == 0xFE) { | ||||
extended_attribute_length | 16 | uimsbf | ||
} | ||||
if (attribute_length == 0xFF) { | ||||
extended_attribute_length | 24 | uimsbf | ||
} | ||||
for (i=0; i<attribute_length or | ||||
extended_attribute_length; i++) { | ||||
attribute_data_byte | 8 | uimsbf | ||
} | ||||
} |
attribute_tag: Это поле однозначно определяет атрибут в родительском элементе. Возможные значения определены в соответствии с приложением В. Атрибуты с тегами, которые не определены здесь, зарезервированы для будущего использования и не должны обрабатываться приемниками.
attribute_length: Это поле указывает на количество байтов данных, содержащихся в этом атрибуте. Диапазон значений от 0x00 до 0xFD (от 0 до 253). Если в поле записано значение 0xFE или 0xFF, тогда длину атрибута определит дополнительное поле extended_attribute_length.
extended_attribute_length: Это поле указывает на количество байтов данных, содержавшихся в этом атрибуте.
attribute_data_byte: Эти байты содержат строки (согласно 4.6.1 настоящего стандарта), или перечисленное значение данных (согласно 4.7 настоящего стандарта), или тип общих данных (согласно 4.8 настоящего стандарта).
Примечание - Любые ссылки объекта должны быть расширены.
4.5.2 Атрибуты "по умолчанию".
В тех случаях, когда атрибут имеет значение "по умолчанию", он не должен кодироваться, так как приемник должен всегда автоматически использовать значение "по умолчанию".
4.6 CDATA и строки
4.6.1 Кодирование
Все CDATA или текстовые строки, кроме текстовых атрибутов, должны быть закодированы в соответствии с таблицей 6.
Таблица 6 - Структура элемента CDATA
Синтаксис | Количество битов | Тип | ||
cdata () { | ||||
cdata_tag | 8 | uimsbf | ||
cdata_length | 8 | uimsbf | ||
If (cdata_length == 0xFE) { | ||||
extended_cdata_length | 16 | uimsbf | ||
} | ||||
If (cdata_length == 0xFF) { | ||||
extended_cdata_length | 24 | uimsbf | ||
} | ||||
for (i=0; i<cdata_length or extended_cdata_length; i++) { | ||||
cdata_data_byte | 8 | uimsbf | ||
} | ||||
} |
cdata_tag: В поле всегда должно быть записано 0x01.
cdata_length: Это поле указывает на количество байтов данных, содержащихся в этой строке. Диапазон этих значений от 0x00 до 0xFD (от 0 до 253). Если в поле записано значение 0xFE или 0xFF, тогда дополнительное поле extended_cdata_length определит атрибут длины.
extended_cdata_length: Поле указывает на количество байтов данных, содержащихся в этой строке.
cdata_data_byte: Поле содержит символы для элемента CDATA.
Примечания:
1 Атрибуты с текстовыми значениями не должны быть закодированы в этом формате и вместо этого закодированы как атрибут (согласно 4.5 настоящего стандарта) с attribute_data_bytes.
2 Любые ссылки объекта должны быть расширены.
4.6.2 Наборы символов
Все строки CDATA и другие строки должны использовать кодирование UTF-8 в соответствии с ISO/IEC [1]. Символы от 0хЕ000 до 0xF8FF не должны включаться в закодированные строки двоичных файлов.
4.7 Перечисленные значения данных
Те атрибуты, которые относятся к типу перечисленных, закодированы единственным байтом, значение этого байта является определенным для этого отдельного атрибута в соответствии с таблицей Г.1 приложения Г.
4.8 Типы общих данных
4.8.1 Введение
Типы общих данных определены спецификацией EPG в соответствии с ETSI [2]. В этом подразделе определены типы общих данных, предназначенные для использования, идентификации и специфического кодирования.
4.8.2 Кодирование
Все элементы, определенные как timePointType, закодированы в соответствии с рисунками 2 и 3.
Рисунок 2 - Кодирование даты и времени (флаг LТО==1)
Рисунок 3 - Кодирование даты и времени (флаг LTO==0)
Rfa: Это 1-разрядное поле должно быть зарезервировано для будущих дополнений и до их определения должно быть установлено на 0.
Примечание - Приемники этот бит должны игнорировать.
Дата: Это 17-разрядное двоичное число без знака должно определить текущую дату согласно MJD в соответствии со стратегией кодирования ETSI [3]. Это число ежедневно постепенно увеличивается в 0000 UTC в диапазоне значений от 0 до 999. Например, значению MJD 50000 соответствует 10 октября 1995 года.
Rfa: Это 1-разрядное поле должно быть зарезервировано для будущих дополнений и до их определения должно быть установлено на 0.
Примечание - Приемники должны игнорировать этот бит.
Флаг LTO: Значение этого 1-разрядного поля указывает на представление поля LTO:
- 0: LTO не представлено, время определяется как UTC;
- 1: LTO представлено, местное время определяется как UTC плюс LTO.
Флаг UTC: Значение этого 1-разрядного поля указывает, какую форму использует UTC:
- 0: Краткая форма UTC;
- 1: Подробная форма UTC.
UTC: В зависимости от состояния флага UTC доступны две формы, определенные следующим образом:
- краткая форма: это 11-разрядное поле содержит два субполя, кодированные как двоичные числа без знака. Первое субполе - 5-разрядное (часовое), определяет часы. Второе субполе - 6-разрядное (минутное), определяет минуты;
- подробная форма: в дополнение к часовым и минутным субполям, определенным в краткой форме, это 27-разрядное поле должно содержать одно 6-разрядное субполе, которое должно быть закодировано как двоичное число без знака. Это поле должно определять секунды. Следующие 10 битов должны быть зарезервированы для будущих дополнений, и до их определения биты должны быть установлены на 0.
LTO: Это 8-разрядное поле должно дать смещение местного времени для данного времени. Это поле присутствует, если флаг LTO установлен в 1. Первые два бита зарезервированы для будущих дополнений, они должны быть обнулены до определения дополнений и должны быть проигнорированы приемниками. Следующий бит дает следующие значения LTO:
- 0: Положительное смещение;
- 1: Отрицательное смещение.
Заключительные 5 битов определяют смещение в получасах в диапазоне от минус 12 часов до плюс 12 часов.
Например, у программы вещания в 05:00 в Великобритании в течение летнего времени был бы UTC 04:00 и LTO плюс 1 час.
4.8.3 Продолжительность
Все атрибуты, определенные как durationType, закодированы как 16-разрядное целое число без знака, представляющее продолжительность интервалов времени в секундах от 0 до 65535 (только для интервалов продолжительностью более 18 часов).
4.8.4 Идентификаторы ссылок контента CRID
Все атрибуты, определенные как CRIDType, закодированы как строковый атрибут (согласно 4.5 настоящего стандарта).
4.8.5 Короткие идентификаторы ссылок контента
Все атрибуты, определенные как shortCRIDType, закодированы как 24-разрядное целое число без знака.
4.8.6 Жанры
Все элементы, которые определены как genreТуре, должны быть закодированы следующим образом. Кодируется только атрибут href (схема классификации (CS) и уровни) вместе с типом атрибута (опционально). Имя и элементы определения не кодируются. Атрибут href элемента жанра должен быть закодирован в соответствии с рисунком 4.
Рисунок 4 - Кодирование атрибута элемента жанра href
Rfu: Это 4-разрядное поле должно быть зарезервировано для будущего использования. Четыре бита этого поля должны быть обнулены.
CS: Это 4-разрядное поле должно указывать применяемую схему классификации (CS), например, 1 из "1.2.3.4", следующим образом:
- 0: CS не определен. Жанры с этим CS должны быть проигнорированы.
- 1: CS намерения;
- 2: CS формата;
- 3: CS контента;
-4: CS целевой аудитории;
- 5: CS происхождения (производства);
- 6: CS предупреждения контента (Content alert);
- 7: CS типа медиа;
- 8: CS атмосферы (окружающей среды, обстановки);
- 9-15: схемы классификации не определены. Жанры с этими CS должны быть проигнорированы.
Семантика полей Уровень 1, Уровень 2, Уровень 3 должна быть в соответствии с ETSI [4] (4.7.5).
4.8.7 contentID
4.8.7.1 Для случая EPG DAB все элементы, определенные как contentlDType, кодируются в соответствии с рисунками 5, 6, 7.
Рисунок 5 - Кодирование contentID для DAB
Рисунок 6 - Пример кодирования contentID (флаг Ens == 1 и флаг Х-PAD == 0)
Рисунок 7 - Пример кодирования contentID (флаг Ens == 0 и флаг Х-PAD == 0)
Rfa: Это 1-разрядное поле должно быть зарезервировано для будущих дополнений. При кодировании в настоящее время этот бит должен быть обнулен.
Примечание - Приемники этот бит должны игнорировать.
Флаг Ens: Этот 1-разрядный флаг должен указать о наличии или отсутствии ЕССи Eld в contentID следующим образом:
- 0: ЕСС и Eld не присутствуют. Служба, на которую ссылаются в contentID, передана в том же самом ансамбле как эта служба EPG;
- 1: ЕСС и Eld присутствуют.
Флаг X-PAD: Этот 1-разрядный флаг указывает, переносят или не переносят адресуемый компонент в канале X-PAD следующим образом:
- 0: адресуемый компонент в канале X-PAD не переносят, расширение X-PAD не присутствует;
- 1: адресуемый компонент переносят в канале X-PAD, расширение X-PAD присутствует.
Флаг Sld: Этот 1-разрядный флаг указывает, как закодировано поле Sld следующим образом:
- 0: Sld закодирован как 16-разрядный идентификатор службы (аудио служба);
- 1: Sld закодирован как 32-разрядный идентификатор службы (информационная служба).
SCIdS: Это 4-разрядное поле определяет ID компонента службы в рамках службы (SCIdS).
ЕСС: Это 8-разрядное поле (опционально) определяет код ЕСС ансамбля, на котором выполняется служба вещания. Поле ЕСС присутствует, если флаг Ens установлен в 1.
Eld: Это опциональное 16-разрядное поле определяет идентификатор ансамбля (Eld), на котором выполняется служба вещания. Поле Eld присутствует, если флаг Ens установлен в 1.
Sld: Это 16-разрядное или 32-разрядное поле (разрядность определяется в соответствии с флагом SId) определяет идентификатор службы.
Расширение X-PAD: Это поле данных расширения X-PAD (опционально) присутствует, если флаг X-PAD установлен в 1.
Rfu: Это 3-разрядное поле должно быть зарезервировано для будущего использования поля типов приложений (X-PAD Арр Туре) (обозначенного флагом XPAD). Три бита этого поля должны быть обнулены.
Примечание - Приемники должны проверить наличие в этих битах нулей, для того чтобы определить статус поля X-PAD Арр Туре. Если какой-либо из битов поля Rfu не установлен в нуль, тогда приемники не должны декодировать флаг Х-PAD Арр Туре.
Типы приложений X-PAD: Это 5-разрядное поле (обозначенное как флаг ХРАD) определяет первый X-PAD Арр Туре (используемое только для приложений данных X-PAD).
4.8.7.2 Для случая EPG DRM все элементы, определенные как contentlDType, закодированы в соответствии с рисунком 8.
Рисунок 8 - Кодирование contentiD для DRM
Sld: Это 24-разрядное поле определяет идентификатор службы.
4.8.8 Идентификаторы ансамбля ensemblelD
4.8.8.1 Для случая EPG DAB все элементы, определенные как ensemblelDType, закодированы в соответствии с рисунком 9.
Рисунок 9 - Кодирование ensemblelD для DAB
ЕСС: Это 8-разрядное поле определяет расширенный код страны (ЕСС) ансамбля.
Eld: Это 16-разрядное поле определяет идентификатор ансамбля (Eld).
4.8.8.2 Для случая EPG DRM все элементы, определенные как ensemblelDType, закодированы в соответствии с рисунком 10.
Рисунок 10 - Кодирование ensemblelD для DRM
Sld: Это 24-разрядное поле определяет идентификатор службы.
4.8.9 triggerType/Pnum
Детализированные параметры кодирования элементов поля triggerType (4 байта) должны быть в соответствии с ETSI [2].
4.8.10 URL
Все элементы, определенные как urIType, должны быть закодированы как строки (согласно 4.6 настоящего стандарта).
4.8.11 Тип MIME
Все элементы, определенные как mimeType, должны быть закодированы как строки (согласно 4.6 настоящего стандарта).
4.9 Смешанные поля
4.9.1 Все атрибуты, определенные как xml:lang, должны быть закодированы как атрибут строки (согласно 4.5 настоящего стандарта).
4.9.2 Поле index, используемое в <memberOf> , кодируется как 16-разрядное целое число без знака.
4.9.3 Поле version, используемое в <programme>, <programmeEvent>, <serviceinformation>, <ensemble>, <service>, <programmeGroups>, <programmeGroup> 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 маркеров. Эта таблица определяет теги (их байты могут быть идентифицированы в символьном потоке данных) и эквивалентные им строки. Когда декодер находит тег маркера в символьном потоке, он должен заменить тег эквивалентной строкой. В том случае, если маркерный табличный элемент встречается в двух верхних уровнях элементов (ерg и servicelnformation), он должен встречаться перед любыми другими элементами. Этот элемент применяется ко всем символьным данным в пределах родительского элемента высокого уровня (т.е. ерg или servicelnformation) и всех дочерних элементах родительского элемента. Этот элемент должен быть закодирован, как определено в 4.4 настоящего стандарта, со следующими условиями:
- element_tag: Значение всегда должно быть 0x04;
- element_data_byte: Эти байты содержат последовательность одного или более маркеров (согласно 4.10.2 настоящего стандарта).
4.10.2 Маркеры
Записи в маркерной таблице должны быть закодированы как уникальный тег и связанная с ним строка. Маркеры строк не должны включать ссылки на другие маркеры. Структура маркера должна быть в соответствии с таблицей 7.
Таблица 7 - Структура маркера
Синтаксис | Количество битов | Тип | ||
token() { | ||||
token_tag | 8 | uimsbf | ||
token_length | 8 | uimsbf | ||
for (i=0; i<token_ length; i++) { | ||||
token_data_byte | 8 | uimsbf | ||
} | ||||
} |
token_tag: Этот байт идентифицирует маркер. Есть 16 возможных значений тега (непечатаемые символы): 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0х0В, 0х0С, 0х0Е, 0x0F, 0x10, 0x11, 0x12, 0x13.
Примечание - За исключением значений 0x00 (нуль), 0x09 (вкладка), 0х0А (перевод строки) и 0x0D (возврат каретки). Каждый тег может встречаться в таблице маркеров не более одного раза.
token_length: Это поле указывает на количество байтов данных в маркерной строке. Диапазон допустимых значений от 0x00 до 0xFF (от 0 до 255).
token_data_byte: Маркерная строка.
4.11 Значения contentID по "умолчанию"
Этот элемент не определен в спецификации XML. Он может встретиться только в пределах элемента высокого уровня (ерg), и если он встретился, то должен появляться после таблицы маркеров строкой (если она присутствует) и перед любыми другими дочерними элементами. Этот элемент применяется ко всем элементам, расположенным в пределах родительского элемента высокого уровня (т.е. ерg) и перед всеми дочерними элементами родительского элемента.
Правила и параметры кодирования элемента contentID "по умолчанию" должны быть в соответствии с ETSI [4] (4.10).
5 Профилирование
5.1 Профили
Для каждого из трех типов данных EPG (информация о программе, информация о группе и информация о службе) предусматривается два профиля Базовый и Усовершенствованный.
5.1.1 Базовый профиль
Таргет-приемники для профиля Базовый могут быть простыми и встроенными. Эти приемники обычно имеют доступную память для кода декодера EPG и для хранения данных в размере 25 кбайт. С целью максимизации доступной пропускной способности вещания и емкости хранения используется простой двоичный механизм кодирования в соответствии с разделом 4 настоящего стандарта.
Для профиля Базовый не разрешается компрессия при использовании GZIP (алгоритм DEFLATE) любых объектов этого профиля или каталога передаваемых мультимедийных объектов карусели, в которой выполняется вещание. Применение атрибутов и элементов спецификации XML, которые могут использоваться для профиля Базовый, ограничено. Список разрешенных атрибутов и элементов в соответствии с приложением Д.
5.1.2 Профиль Усовершенствованный
Любые атрибуты или элементы спецификации EPG XML, находящиеся вне профиля Базовый, передаются в рамках профиля Усовершенствованный. Кроме того, этот профиль предусматривает применение GZIP (алгоритм DEFLATE) для сжатия закодированных двоичных данных (опционально).
5.2 Фрагментация данных профиля в объекты
Данные EPG фрагментированы в объекты, базирующиеся на типе данных и профиле. EPG может описать службы в тех случаях, когда EPG не передается как служба EPG в том же самом ансамбле/канале. Примеры фрагментации данных приведены в ETSI [4] (приложение В).
Необходимо отметить:
- данные профиля Усовершенствованный нужно переносить как объекты профиля Усовершенствованный в канале информации профиля Базовый;
- данные профилей Базовый и Усовершенствованный для конкретной службы должны содержаться в единственной карусели. Соответствующий декодер должен объединить наборы информации от различных профилей для того, чтобы сформировать совместимый EPG. Следовательно, служба EPG профиля Усовершенствованный должна также быть связана со службой профиля Базовый. Декодеры служб профиля Усовершенствованный должны быть способны декодировать службы профиля Базовый. Для получения дополнительной информации о схеме объединения данных профилей необходимо руководствоваться 5.3 настоящего стандарта.
5.2.1 Информация о службе
Информация о службе профиля Базовый для всех служб единственного ансамбля/канала, описанная этой службой EPG, должна содержаться в одном объекте.
Дополнительная информация о службе должна переноситься в дополнительных объектах информации о службе профиля Усовершенствованный и может быть дополнительно сжата с GZIP.
5.2.2 Информация о программе (PI)
Информация о программе в профиле Базовый должна представляться одним объектом для единственной службы на интервале одних суток. Общее количество объектов информации о программе профиля Базовый должно быть равно количеству описанных служб, умноженных на количество суток, которые поддерживаются EPG.
Одни сутки определяются как время, в течение которого все программы передают одну или более служб (которые тарифицируются), и которые начинаются в интервале времени между 0:00:00 (местного времени) и 23:59:59 (местного времени) конкретной даты.
Все программы в пределах объекта PI профиля Базовый должны быть рассортированы хронологически, начиная от времени старта.
Примечание - Программа содержит множество факторов времени. Эти индивидуальные факторы времени должны быть хронологически рассортированы. Индивидуальная программа должна быть рассортирована в рамках базовых объектов информации о программе по его первому фактору времени - времени старта.
Информация с расширенными подробностями о программе (переносится в профиле Усовершенствованный) выполняется группированием ансамблем/каналом за время продолжительности службы или за сутки. Приемники должны быть способны к поддержке всех методов группирования данных PI профиля Усовершенствованный.
Примечание - Объекты информации о программе не должны удаляться из канала вещания до истечения тарифицированного времени окончания всех программ, содержащихся в пределах объектов, содержавшихся в данных информации о программе.
5.2.3 Информация о группе (GI)
Информация о группе для всех служб профиля Базовый о единственном ансамбле/канале, описанная этим EPG, должна содержаться в одном объекте.
Если служба EPG содержит данные о двух и более ансамблях/каналах, то на каждый ансамбль/канал должен создаваться объект информации GI профиля Базовый.
Дополнительная информация GI для какой-либо из служб должна переноситься в дополнительных объектах GI профиля Усовершенствованный и может быть дополнительно компрессирована с применением GZIP.
5.3 Схема объединения данных профиля
Данные профилей Базовый и Усовершенствованный получены из основного XML-файла, который соответствует схемам EPG, определенным в ETSI [2]. Эти файлы являются хорошо согласованными XML-документами, которые закодированы отдельно при использовании двоичного формата кодирования, упомянутого в разделе 4 настоящего стандарта.
Формат XML профиля Базовый должен соответствовать форме основного XML-документа (файла), но с включенными элементами и атрибутами профиля Базовый. Каждый элемент должен иметь вложение и порядок, соответствующие основному документу.
Данные профиля Усовершенствованный должны соответствовать форме исходного XML со следующими перемещенными данными:
- атрибуты и элементы, которые включены в профиль Базовый;
- text/CDATA, которые включены в профиль Базовый;
- элементы, которые стали пустыми в результате этих перемещений.
Детализированные правила применения данных профилей Базовый и Усовершенствованный должны быть в соответствии с ETSI [4] (5.3).
5.4 Атрибуты, необходимые для объединения файлов
Для обеспечения возможности приемнику профиля Усовершенствованный выполнять объединение файлов профилей Базовый и Усовершенствованный некоторые атрибуты и теги в этих файлах должны быть дублированы. В обоих файлах должны присутствовать следующие элементы и атрибуты:
- атрибуты объединенной информации о службе в соответствии с таблицей 8.
Таблица 8 - Атрибуты объединенной информации о службе
Элемент | Атрибут |
Serviceinformation | версия |
Serviceinformation.ensemble | Id |
Serviceinformation.ensemble.service.servicelD | Id |
- атрибуты объединенной информации о программе в соответствии с таблицей 9.
Таблица 9 - Атрибуты объединенной информации о программе
Элемент | Атрибут |
Ерg.С | версия |
Programme | shortld |
- атрибуты объединенной информации о группе должны быть в соответствии с таблицей 10.
Таблица 10 - Атрибуты информации о группе
Элемент | Атрибут |
Epg.Programmegroups | версия |
Serviceinformation | shortld |
Приемник не должен пытаться объединять данные, если ID и версии данных в профилях Базовый и Усовершенствованный не совпадают. В этом случае должны использоваться только данные профиля Базовый.
6 Транспортировка данных EPG
6.1 Транспортный механизм
В качестве метода передачи данных EPG используется МОТ в режиме каталога (ETSI [5]). Отображение данных EPG на объекты МОТ описано в 5.2 настоящего стандарта.
Каталог МОТ не должен компрессироваться, информация о заголовке в пределах каталога МОТ должна сортироваться в порядке возрастания ContentName, сообщенного параметром расширения каталога МОТ SortedHeaderlnformation в соответствии с детализацией спецификации МОТ (ETSI [5]).
6.2 Максимальный размер объекта
Размер каждого объекта МОТ профиля Базовый не должен превышать 16 кбайт (16384 байт) и размер каталога МОТ не должен превышать 8 кбайт (8192 байт). Размер каждого из объектов профиля Усовершенствованный не ограничен.
Если размер объекта каталога МОТ превысит 8 кбайт, то индивидуальные службы должны пересылаться в альтернативную карусель с размером объекта каталога не более максимального. Если размер любого объекта EPG профиля Базовый превышает 16 кбайт (16384 байт), то уровень детализации в пределах объекта должен быть сокращен до размера объекта, не превышающего максимальное значение.
Данные профилей Базовый и Усовершенствованный для определенной службы должны содержаться в пределах единственной карусели.
6.3 Максимальная пропускная способность канала
Для любых каруселей, содержащих объекты EPG, скорость передачи данных для МОТ, транспортируемой или в пакетном режиме, или в формате PAD, не должна превышать 64 кбит/с. Для режима передачи пакета полная скорость подканала, включая EPG, ограничена величиной 128 кбит/с.
6.4 Параметры МОТ
6.4.1 Использование параметров МОТ
Параметры МОТ используются для предоставления информации об отслеживании (трекинге) приемников с целью эффективной загрузки и кэширования данных.
Параметры МОТ, которые должны быть применены к индивидуальным объектам МОТ, переносятся с информацией в заголовке МОТ, каждая запись в каталоге входит в каталог МОТ. Сводка параметров МОТ для индивидуальных объектов, которые применяются для спецификации EPG, дана в таблице 11 и определена подробно ниже в следующих подразделах.
Функция МОТ кэширования опциональна и для провайдера UA и для приемника (ETSI [5]).
Если используются параметры МОТ ProfileSubset, CAInfo, ContentName и/или UniqueBodyVersion, то эти параметры должны быть рассортированы в этом порядке и помещены в начале списка параметров МОТ в заголовке МОТ.
Примечание - В пределах контекста, определенного спецификой профиля, могут быть заданы другие параметры. Однако параметры, обработка которых не предусмотрена приемником данного профиля, будут проигнорированы.
Перечень параметров МОТ, используемых для идентификации контента индивидуальных одиночных объектов, представлен в таблице 11.
Таблица 11 - Перечень параметров МОТ, используемых для идентификации контента индивидуальных одиночных объектов
Наименование параметра | Величина идентификатора | Определено в документе | Обязательность применения для провайдера UA | Обязательность применения для приемника |
ProfileSubset | 0x21 | ETSI [5] | Не обязателен (но параметр должен использоваться для всех объектов профиля Усовершенствованный) | Обязателен |
ContentName | 0x0C | ETSI [5] | Обязателен | Обязателен |
CompressionType | 0x11 | ETSI [5] | Не обязателен (но параметр должен использоваться для всех объектов, компрессированных по уровню MOTtransport) | Обязателен для приемников профиля Усовершенствованный (объекты профиля Базовый не должны компрессироваться) |
CAInfo | 0x23 | ETSI [5] | Не обязателен (но параметр должен использоваться для всех параметров компрессированных по уровню МОТ) | Обязателен (приемники, не поддерживающие СА, должны отказаться от зашифрованных объектов) |
ScopeStart | 0x25 | ETSI [4] | ETSI [4] (6.4.6) | Не обязателен |
ScopeEnd | 0x26 | ETSI [4] | ETSI [4] (6.4.7) | Не обязателен |
ScopelD | 0x27 | ETSI [4] | Обязателен | Не обязателен |
6.4.2 Ядро заголовка МОТ
Параметр ContentType указывает на основную категорию контента тел МОТ. Параметр ContentSubType указывает на точный тип контента тел МОТ в зависимости от значения поля в соответствии с ETSI [5].
Параметры ContentType/ContentSubType идентифицируют типы данных в зависимости от того, являются ли данные расписанием EPG, службой или информацией группы. Величины разрешенных значений для ContentType и ContentSubType для конкретных данных EPG перечислены в таблице 12. ContentType всех конкретных данных приложения EPG имеет значение "7".
Таблица 12 - Величины разрешенных значений для ContentType и ContentSubType для конкретных данных EPG
Значения ContentType/ContentSubType | Описание контента |
7/0 | Объект содержит служебную информацию |
7/1 | Объект содержит информацию о программах |
7/2 | Объект содержит информацию о группе |
Значения ContentSubType уникальны только в пределах приложения (EPG). Другие приложения могут использовать те же самые значения для других типов контента.
6.4.3 Параметр ProfileSubset
В тех случаях, когда карусель содержит больше объектов, чем необходимо для одного профиля, декодером МОТ может быть применена дополнительная обработка, если он "знает", с каким профилем данный объект используется. Параметр ProfileSubset идентифицирует профиль, для которого объект релевантен (соответствует запрашиваемому). Определены возможные значения ProfileSubset для ID профилей, представленных в ETSI [4] (таблица 13). Детализированные правила применения параметра ProfileSubset должны быть в соответствии со спецификацией МОТ (ETSI [5] и ETSI [4] (6.4.2).
6.4.4 Параметр ContentName
Этот обязательный параметр МОТ однозначно определяет объект в рамках карусели МОТ и в рамках службы EPG. Параметр ContentName используется в соответствии со спецификацией МОТ (EN [5]).
6.4.5 Параметр CompressionType
Параметр CompressionType используется в соответствии со спецификацией МОТ (ETSI [5]).
Объекты, содержащие данные профиля Базовый, не должны компрессироваться.
Объекты, содержащие информацию профиля Усовершенствованный, могут включать необработанный текст. Вследствие этого к закодированным объектам двоичного файла может быть применено компрессирование GZIP. Эти данные будут использоваться только приемниками профиля Усовершенствованный, у которых должна быть возможность распаковывать эти данные. Максимальный размер окна, поддерживаемый декодером EPG для GZIP, должен быть не более 32 кбайт.
6.4.6 Параметр CAInfo
Этот параметр используется, если условный доступ на уровне МОТ применен к данным МОТ. Параметр CAInfo используется в соответствии со спецификацией МОТ (ETSI [5]). В случае присутствия этого параметра приемник, не совместимый с СА, должен игнорировать этот объект МОТ.
6.4.7 Параметр ScopeStart
Параметр ScopeStart должен применяться для индикации тарифицированной даты вещания, времени старта вещания первой программы (местное время), которые соответствуют данным, находящимся в объекте информации о программе (PI) EPG.
Этот параметр используется только для объектов информации о программе EPG, он не должен использоваться для объектов информации о службе или для объектов информации о группе.
Для объектов информации о программе параметр ScopeStart является обязательным. Он должен кодироваться в соответствии с 4.8.2 настоящего стандарта со следующим ограничением: должна использоваться только краткая форма UTC (LTO допускается опционально). Время старта должно округляться в меньшую сторону до ближайшей минуты.
6.4.8 Параметр ScopeEnd
Этот параметр используется для индикации тарифицированной даты и времени окончания последней программы (местное время), которые соответствуют данным, находящимся в объекте информации о программе (PI) EPG.
Параметр ScopeEnd не должен использоваться для объектов информации о службе или для объектов информации о группе.
Для объектов информации о программе этот параметр является обязательным. Он должен кодироваться в соответствии с 4.8.2 настоящего стандарта со следующим ограничением: должна использоваться только краткая форма UTC с опциональным LTO. Время окончания должно быть округлено в меньшую сторону до ближайшей минуты. Детализированные правила применения параметра ScopeEnd должны быть в соответствии с ETSI [4] (6.4.7).
6.4.9 Параметр ScopelD
Этот параметр указывает на ensemblelD ансамбля/канала, для которого объект содержит данные (кодированные в соответствии с 4.8.8 настоящего стандарта).
Правила применения параметра ScopeEnd должны быть в соответствии с ETSI [4] (6.4.8).
6.5 Транспортировка других объектов
Карусель МОТ может содержать дополнительные объекты, которые должны транспортироваться в рамках МОТ в соответствии с ETSI [5] и при использовании сигнализации, детализированной в рамках этого же стандарта.
Эти дополнительные объекты могут транспортироваться в той же самой карусели МОТ, как и данные профиля Базовый при условии, что размер каталога МОТ не будет превышать максимального размера, разрешенного для данных профиля Базовый (согласно 6.2 настоящего стандарта). В том случае, если каталог МОТ превышает разрешенный размер, эти дополнительные объекты должны транспортироваться в дополнительной карусели. Специфичные параметры EPG (ScopeStart, ScopeEnd и ScopelD) для этих объектов не должны использоваться.
7 Сигнализация
7.1 DAB
7.1.1 Сигнализация типа приложения при использовании приложения EPG в канале данных DAB должна выполняться при помощи FIG0/13, значение UserApplicationType должно быть "EPG" в соответствии с ETSI [6]. Данные профилируются в объекты EPG профилей Базовый и Усовершенствованный в соответствии с разделом 5 настоящего стандарта. Поле данных приложения EPG представляет собой последовательность ProfilelD.
Если количество идентификаторов ProfilelD больше одного, то список должен быть рассортирован в порядке возрастания, начиная от самой низкой величины ProfilelD. Список значений идентификаторов ProfilelDs представлен в ETSI [4] (таблица 13). Значения ProfilelD от 0x03 до 0xFF зарезервированы для использования в будущем и не должны обрабатываться приемниками.
7.1.2 Сигнализация времени вещания предоставлением данных о времени вещания в FIG 0/10 и смещения местного времени в FIG 0/9 является обязательным требованием приложения пользователя. Детализированные требования к этим параметрам должны быть в соответствии с ETSI [3].
7.1.3 Сигнализация о количестве программ в FIG 0/16 необходима для использования атрибута программы "trigger" в рамках спецификации EPG DAB. Детализированная информация об этих параметрах должна быть в соответствии с ETSI [3].
7.2 DRM
7.2.1 Сигнализация объекта данных типа 5 (приложение данных)
Использование приложения EPG в канале DRM должно быть обозначено применением объекта данных типа 5 (в соответствии с ETSI [7]) со значением домена приложения "DAB" (в соответствии с ETSI [8]) и с UserApplicationType, принимающим значение "EPG" (в соответствии с ETSI [6]).
Параметры сигнализация данных профиля должны быть в соответствии с описанием для DAB согласно 7.1.1 настоящего стандарта.
7.2.2 Сигнализация времени вещания
Корректное предоставление справочного времени вещания в пределах объекта данных SDC типа 8 является обязательным требованием приложения пользователя. Детализация параметров сигнализации должна быть в соответствии с ETSI [7].
Приложение А
(справочное)
Пример двоичного кодирования
<epg xmlns:epg=//www.worlddab.org/schemas/epg xmlns:xsi=''https://www.w3.org/2001/XMLSchemainstance'' | ||||||
xsi:schemaLocation=//www. worlddab.org/schemas/epg epgScheule_13.xsd system="DAB"> | ||||||
<schedule version="1" creationTime="2001-02-28T00:00:00"originator="BBC"> | ||||||
<scope startTime="2003-12-18T17:00:00" stopTime="2003-12-18T18:00:00"> | ||||||
<serviceScope id="e1.ce15.c224.0"/> | ||||||
</scope> | ||||||
<programme shortld="16442449"> | ||||||
<epg:mediumName>PM</epg:mediumName> | ||||||
<epg:location> | ||||||
<epg:time time="2003-12-18T17:00:00" duration="PT1 H0M0S"/> | ||||||
<epg:bearer id="e .ce15.c224.0"/> | ||||||
</epg:location> | ||||||
</programme> | ||||||
</schedule> | ||||||
</epg> |
В таблице А.1 показаны байты двоичного кодирования объекта.
Таблица А.1 - Пример двоичного кодирования
Байты | Описание |
02 | <ерg> |
3F | Длина = 63 байта |
21 | <schedule> |
3D | Длина = 61 байт |
24 | <scope> |
16 | Длина = 22 байта |
80 | <startTime> |
04 | Длина = 4 байта |
33 BF C4 40 | 2003-12-18Т17:00:00 (краткая форма записи местного времени) |
81 | <stopTime> |
04 | Длина = 4 байта |
33 BF C4 80 | 2003-12-18Т18:00:00 (краткая форма записи местного времени) |
25 | <serviceScope> |
08 | Длина = 8 байтов |
80 | ID атрибута |
06 | Длина = 6 байтов |
40 Е1 СЕ 15 С2 24 | Е1.се15.с224.0 |
1С | <programme> |
23 | Длина = 35 байтов |
81 | Shortid атрибут |
03 | Длина = 3 байта |
FA E4 51 | 16442449 |
11 | <mediumName> |
04 | Длина = 4 байта |
01 | CDATA |
02 | Длина = 2 байта |
50 4D | РМ |
19 | <location> |
16 | Длина = 22 байта |
2С | <time> |
0А | Длина = 10 байтов |
80 | атрибут времени |
04 | Длина = 4 байта |
33 BF C4 40 | 2003-12-18Т17:00:00 (краткая форма записи местного времени) |
81 | атрибут продолжительности |
02 | Длина = 2 байта |
0Е 10 | 3600 |
2D | <bearer> |
08 | Длина = 8 байтов |
80 | ID атрибута |
06 | Длина = 6 байтов |
40 Е1 СЕ 15 С2 24 | Е1.се15.с224.0 |
Приложение Б
(обязательное)
Теги элемента
Все теги элемента, кроме элементов верхнего уровня и других специальных элементов, находятся в диапазоне значений от 0x10 до 0х7Е. Все теги атрибута находятся в диапазоне значений от 0x80 до 0xFF. Тег 0x7F зарезервирован и никогда не будет использоваться.
В таблице Б.1 представлен перечень тегов элементов.
Таблица Б.1 - Теги элементов
Дочерние элементы | Возможные исходные элементы | Тег | Определено в пункте настоящего стандарта |
ерg | Top-level (верхний уровень) | 0x02 | 4.4.2 |
servicelnformation | Top-level (верхний уровень) | 0x03 | 4.4.2 |
tokenTableElement | epg, servicelnformation | 0x04 | 4.10 |
defaultcontenlDEIement | epg | 0x05 | 4.11 |
shortName | programmeGroup, ensemble, service, programme, programmeEvent | 0x10 | 4.4 |
mediumName | programmeGroup, ensemble, service, programme, programmeEvent | 0x11 | 4.4 |
longName | programmeGroup, ensemble, service, programme, programmeEvent | 0x12 | 4.4 |
mediaDescription | programmeGroup, ensemble, service, programme, programmeEvent | 0x13 | 4.4 |
genre | programmeGroup, service, programme, programmeEvent | 0x14 | 4.4 |
CA | ensemble, service, programme, programmeEvent | 0x15 | 4.4 |
keywords | programmeGroup, ensemble, service, programme, programmeEvent | 0x16 | 4.4 |
memberOf | programmeGroup, programme, programmeEvent | 0x17 | 4.4 |
link | programmeGroup, ensemble, service, programme, programmeEvent | 0x18 | 4.4 |
location | programme, programmeEvent | 0x19 | 4.4 |
shortDescription | mediaDescription | 0x1A | 4.4 |
longDescription | mediaDescription | 0x1В | 4.4 |
programme | epg, schedule | 0x1С | 4.4 |
programmeGroups | epg | 0x20 | 4.4 |
schedule | epg | 0x21 | 4.4 |
alternateSource | epg | 0x22 | 4.4 |
programmeGroup | programmeGroups | 0x23 | 4.4 |
scope | schedule | 0x24 | 4.4 |
serviceScope | scope | 0x25 | 4.4 |
ensemble | servicelnformation | 0x26 | 4.4 |
frequency | ensemble | 0x27 | 4.4 |
service | ensemble | 0x28 | 4.4 |
servicelD | service | 0x29 | 4.4 |
epgLanguage | service | 0x2A | 4.4 |
multimedia | mediaDescription | 0x2B | 4.4 |
time | location | 0x2C | 4.4 |
bearer | location | 0x2D | 4.4 |
programmeEvent | programme | 0x2E | 4.4 |
relativeTime | location | 0x2F | 4.4 |
simulcast | service | 0x30 | 4.4 |
Приложение В
(обязательное)
Теги атрибута
Правила кодирования атрибутов определены в 4.5 настоящего стандарта. В таблицах В.1, В.2 и В.3 представлены дополнительные правила кодирования тегов атрибутов epgSchedule, epgSI, epgDataTypes соответственно.
Таблица В.1 - Теги атрибута epgSchedule
Элемент | Атрибут | Тег | Определено в пункте настоящего стандарта |
ерg | system | 0x80 | 4.7 |
programmeGroups | version | 0x80 | 4.9.3 |
creationTime | 0x81 | 4.8.2 | |
originator | 0x82 | 4.6 | |
programmeGroups | id | 0x80 | 4.8.8 |
shortld | 0x81 | 4.8.5 | |
version | 0x82 | 4.9.3 | |
type | 0x83 | 4.7 | |
numOfltems | 0x84 | 4.9.6 | |
schedule | version | 0x80 | 4.9.3 |
creationTime | 0x81 | 4.8.2 | |
originator | 0x82 | 4.6 | |
scope | startTime | 0x80 | 4.8.2 |
stopTime | 0x81 | 4.8.2 | |
serviceScope | id | 0x80 | 4.8.7 |
alternateSource | protocol | 0x80 | 4.7 |
type | 0x81 | 4.7 | |
url | 0x82 | 4.8.10 |
Таблица В.2 - Теги атрибута epgSI
Элемент | Атрибут | Тег | Определено в пункте настоящего стандарта |
servicelnformation | version | 0x80 | 4.9.3 |
creationTime | 0x81 | 4.8.2 | |
originator | 0x82 | 4.6 | |
serviceProvider | 0x83 | 4.6 | |
system | 0x84 | 4.7 | |
Ensemble | id | 0x80 | 4.8.8 |
version | 0x81 | 4.9.3 | |
Frequency | type | 0x80 | 4.7 |
kHz | 0x81 | 4.9.5 | |
Service | version | 0x80 | 4.9.3 |
format | 0x81 | 4.7 | |
не используется | 0x82 | N/A | |
bitrate | 0x83 | 4.9.4 | |
Simulcast | system | 0x80 | 4.7 |
id | 0x81 | 4.8.7 | |
servicelD | id | 0x80 | 4.8.7 |
type | 0x81 | 4.7 | |
Примечание - Маркер 0x82 не должен использоваться в качестве служебного элемента из-за обратной совместимости. |
Таблица В.3 - Теги атрибутов epgDataTypes
Элемент | Атрибут | Тег | Определено в пункте настоящего стандарта |
СА | type | 0x80 | 4.7 |
keywords | xml:lang | 0x80 | 4.9.1 |
multimedia | mimeValue | 0x80 | 4.8.11 |
xml:lang | 0x81 | 4.9.1 | |
url | 0x82 | 4.8.10 | |
type | 0x83 | 4.7 | |
width | 0x84 | 4.9.7 | |
height | 0x85 | 4.9.7 | |
time | time | 0x80 | 4.8.2 |
duration | 0x81 | 4.8.3 | |
actualTime | 0x82 | 4.8.2 | |
actualDuration | 0x83 | 4.8.3 | |
relativeTime | time | 0x80 | 4.8.2 |
duration | 0x81 | 4.8.3 | |
actualTime | 0x82 | 4.8.2 | |
actualDuration | 0x83 | 4.8.3 | |
bearer | id | 0x80 | 4.8.7 |
trigger | 0x81 | 4.8.9 | |
memberOf | id | 0x80 | 4.8.4 |
shortld | 0x81 | 4.8.5 | |
index | 0x82 | 4.9.2 | |
epgLanguage | xml:lang | 0x80 | 4.9.1 |
link | url | 0x80 | 4.8.10 |
mimeValue | 0x81 | 4.8.11 | |
xml:lang | 0x82 | 4.9.1 | |
description | 0x83 | 4.6 | |
expiryTime | 0x84 | 4.8.2 | |
programme | id | 0x80 | 4.8.4 |
shortld | 0x81 | 4.8.5 | |
version | 0x82 | 4.9.3 | |
recommendation | 0x83 | 4.7 | |
broadcast | 0x84 | 4.7 | |
не используется | 0x85 | N/A | |
xml:lang | 0x86 | 4.9.1 | |
bitrate | 0x87 | 4.9.4 | |
programmeEvent | id | 0x80 | 4.8.4 |
shortld | 0x81 | 4.8.5 | |
version | 0x82 | 4.9.3 | |
recommendation | 0x83 | 4.7 | |
broadcast | 0x84 | 4.7 | |
shortName | xml:lang | 0x80 | 4.9.1 |
mediumName | xml:lang | 0x80 | 4.9.1 |
longName | xml:lang | 0x80 | 4.9.1 |
shortDescription | xml:lang | 0x80 | 4.9.1 |
longDescription | xml:lang | 0x80 | 4.9.1 |
genre | href | 0x80 | 4.8.6 |
type | 0x81 | 4.7 | |
Примечание - Маркер 0x85 не должен использоваться программным элементом из-за обратной совместимости. |
Приложение Г
(обязательное)
Перечисленные типы
В таблице Г.1 представлены значения перечисленного типа. Атрибут "по умолчанию", показанный курсивом в таблице Г.1, всегда имеет значение 0x01 и не должен кодироваться.
Таблица Г.1 - Значения перечисленного типа
Элемент | Атрибут | Значение | Тег |
ерg | system | DAB | 0x01 |
DRM | 0x02 | ||
programmeGroup | type | series | 0x02 |
show | 0x03 | ||
programConcept | 0x04 | ||
magazine | 0x05 | ||
programCompilation | 0x06 | ||
otherCollection | 0x07 | ||
otherChoice | 0x08 | ||
topic | 0x09 | ||
alternateSource | protocol | URL | 0x01 |
DAB | 0x02 | ||
DRM | 0x03 | ||
alternateSource | type | identical | 0x01 |
more | 0x02 | ||
less | 0x03 | ||
similar | 0x04 | ||
Frequency | type | primary | 0x01 |
alternative | 0x02 | ||
service | format | audio | 0x01 |
DLS | 0x02 | ||
MOTSIideshow | 0x03 | ||
MOTBWS | 0x04 | ||
TPEG | 0x05 | ||
DGPS | 0x06 | ||
proprietary | 0x07 | ||
servicelD | type | primary | 0x01 |
secondary | 0x02 | ||
CA | type | none | 0x01 |
unspecified | 0x02 | ||
programme, programmeEvent | broadcast | on-air | 0x01 |
off-air | 0x02 | ||
programme, programmeEvent | recommendation | no | 0x01 |
yes | 0x02 | ||
multimedia | type | logo_unrestricted | 0x02 |
logo_mono_square | 0x03 | ||
logo_colour_square | 0x04 | ||
logo_mono_rectangle | 0x05 | ||
logo_mono_rectangle | 0x06 | ||
genre | type | main | 0x01 |
secondary | 0x02 | ||
other | 0x03 | ||
Примечание - Курсивом показан атрибут "по умолчанию". |
Приложение Д
(обязательное)
Профилирование таблиц
Д.1 Элементы и атрибуты, передаваемые в профиле Базовый
В таблицах Д.1-Д.3 представлены элементы и атрибуты, формирующие профиль Базовый.
Таблица Д.1 - Информация о службе (SI) профиля Базовый
Элемент | Атрибут | Ключ применения |
servicelnformation | R | |
version | O | |
system | R2 | |
servicelnformation.ensemble | R | |
id | R | |
servicelnformation.ensemble.shortName | R | |
xml:lang | R2 | |
servicelnformation. ensemble.shortName | R | |
xml:lang | R2 | |
servicelnformation.ensemble.frequency | R | |
type | R | |
kHz | R | |
servicelnformation. ensemble.mediaDescription | O | |
servicelnformation. ensemble. mediaDescription. multimedia | O | |
type | O | |
mimeValue | O | |
xml:lang | R2 | |
URL | R1 | |
width | O | |
height | O | |
servicelnformation.ensemble.service | R | |
format | R2 | |
bitrate | O | |
servicelnformation.ensemble.service.servicelD | R | |
id | R | |
type | R2 | |
servicelnformation. ensemble.service.simulcast | O | |
system | R2 | |
id | R1 | |
servicelnformation. ensemble.service.shortName | R | |
xml:lang | R2 | |
servicelnformation.ensemble.service.mediumName | R | |
xml:lang | R2 | |
servicelnformation.ensemble.service.mediaDescription | O | |
servicelnformation.ensemble.service.mediaDescription.multimedia | O | |
type | O | |
mimeValue | O | |
xml:lang | R2 | |
URL | R1 | |
width | O | |
height | O | |
Примечание - Элементы и атрибуты должны применяться в соответствии с ключом, определяющим условия применения: О: Применение опционально; R: Применение необходимо; R1: Применение необходимо, если исходный элемент заполнен; R2: Применение необходимо, если фактическое значение отличается от значения "по умолчанию". |
Таблица Д.2 - Информация о программе (PI) профиля Базовый
Элемент | Атрибут | Ключ применения |
ерg | R | |
epg.schedule | R | |
version | O | |
ерg.schedule.scope | O | |
startTime | R1 | |
stopTime | R1 | |
ерg.schedule.scope.serviceScope | O | |
id | R1 | |
epg.schedule.programme | R | |
short id | R | |
recommendation | R2 | |
broadcast | R2 | |
bitrate | R2 | |
epg.schedule.programme.mediumName | R | |
xml:lang | R2 | |
epg.schedule.programme.longName | O | |
xml:lang | R2 | |
epg.schedule.programme.location | R | |
epg.schedule.programme.location.time | R | |
time | R | |
duration | R | |
epg.schedule.programme.location.bearer | R2 | |
id | R2 | |
trigger | O | |
epg.schedule.programme.mediaDescription | R | |
epg.schedule.programme.mediaDescription | O | |
ShortDescription | ||
xml:lang | R2 | |
epg.schedule.programme.genre | O | |
href | R1 | |
type | R2 | |
epg.schedule.programme.memberof | O | |
short id | R1 | |
index | O | |
Примечание - Элементы и атрибуты должны применяться в соответствии с ключом, определяющим условия применения: О: Применение опционально; R: Применение необходимо; R1: Применение необходимо, если исходный элемент заполнен; R2: Применение необходимо, если фактическое значение отличается от значения "по умолчанию". |
Таблица Д.3 - Информация о группе (GI) профиля Базовый
Элемент | Атрибут | Ключ применения |
ерg | R | |
epg.programmeGroups | R | |
version | O | |
epg.programmeGroups.programmeGroup | R | |
short id | R | |
type | O | |
numofltems | O | |
epg.programmeGroups.programmeGroup.mediumName | R | |
xml:lang | R2 | |
epg.programmeGroups.programmeGroup.longName | O | |
xml:lang | R2 | |
epg.programmeGroups.programmeGroup.genre | O | |
href | R1 | |
type | R2 | |
epg.programmeGroups.programmeGroup.memberof | O | |
short id | R1 | |
Index | O | |
Примечание - Элементы и атрибуты должны применяться в соответствии с ключом, определяющим условия применения: О: Применение опционально; R: Применение необходимо; R1: Применение необходимо, если исходный элемент заполнен; R2: Применение необходимо, если фактическое значение отличается от значения "по умолчанию". |
Д.2 Элементы и атрибуты, передаваемые в профиле Усовершенствованный
Профиль Усовершенствованный может включать любые элементы и атрибуты, предусмотренные спецификацией EPG XML.
Вещатель для конкретной службы EPG может перемещать элементы и атрибуты профиля Базовый в элементы и атрибуты профиля Усовершенствованный.
Библиография
[1] | ISO/IEC 10646 | Information technology - Universal Multiple-Octet Coded Character Set (UCS) |
[2] | ETSI TS 102 818 | Digital Audio Broadcasting (DAB); XML specification for DAB Electronic Programme Guide (EPG) |
[3] | ETSI EN 300 401 | Radio broadcasting systems; Digital Audio Broadcasting (DAB) to mobile, portable and fixed receivers |
[4] | ETSI TS 102 371 V1.2.1 (2006-02) | Technical Specification. Digital Audio Broadcasting (DAB); Digital Radio Mondiale (DRM); Transportation and Binary Encoding Specification for Electronic Programme Guide (EPG) |
[5] | ETSI EN 301 234 | Digital Audio Broadcasting (DAB); Multimedia Object Transfer (MOT) Protocol |
[6] | ETSI TS 101 756 | Digital Audio Broadcasting (DAB); Registered Tables |
[7] | ETSI ES 201 980 | Digital Radio Mondiale (DRM); System specification |
[8] | ETSI TS 101 968 | Digital Radio Mondiale (DRM); Data applications directory |
Электронный текст документа
и сверен по:
, 2013