Язык вложенного контекста - Nested Context Language

В области цифрового и интерактивного телевидения, Вложенный контекст Language (NCL) является декларативным языком авторинга для гипермедиа документов. Документы NCL не содержат мультимедийных элементов, таких как аудио или видео контент; скорее они функционируют как «связующий» язык, который определяет, как связаны мультимедийные компоненты. В частности, документы NCL определяют, как эти компоненты синхронизируются относительно друг друга и как компоненты объединяются в единый документ. Среди его основных возможностей он рассматривает отношения гипермедиа как первоклассные сущности посредством определения соединителей гипермедиа и может определять произвольную семантику для композиции гипермедиа, используя концепцию составных шаблонов.

NCL - это язык приложений XML, который является расширением XHTML , с элементами и атрибутами XML, определяемыми модульным подходом. Модули NCL можно добавлять к стандартным веб-языкам, таким как XLink и SMIL .

Первоначально NCL был разработан для веб-среды, но основным приложением NCL является использование в качестве декларативного языка японско-бразильского ISDB-Tb (Международный стандарт цифрового вещания) промежуточного программного обеспечения наземного цифрового телевидения DTV (названного Ginga ). Это также первая стандартизированная технология из серии спецификаций структуры мультимедийных приложений ITU-T для услуг IPTV ( телевидение по интернет-протоколу). В обоих случаях он используется для разработки интерактивных приложений для цифрового телевидения.

Структура документа NCL

NCL был разработан как модульный, чтобы можно было использовать подмножества модулей в соответствии с потребностями конкретного приложения. Версия стандарта 3.1 разделена на 14 областей, каждый модуль привязан к области. Каждый модуль, в свою очередь, определяет один или несколько элементов XML . Области и связанные модули:

  • Состав
    • Модуль структуры
  • Составные части
    • Медиа-модуль
    • Модуль контекста
  • Интерфейсы
    • Модуль MediaContentAnchor
    • Модуль CompositeNodeInterface
    • Модуль PropertyAnchor
    • Модуль SwitchInterface
  • Макет
    • Модуль макета
  • Спецификация презентации
    • Модуль дескриптора
  • Сроки
    • Модуль синхронизации
  • Эффекты перехода
    • Модуль TransitionBase
    • Модуль перехода
  • Навигационная клавиша
    • Модуль KeyNavigation
  • Управление презентацией
    • Модуль TestRule
    • Модуль TestRuleUse
    • Модуль ContentControl
    • Модуль DescriptorControl
  • Связывание
    • Связывающий модуль
  • Разъемы
    • Модуль ConnectorCommonPart
    • Модуль ConnectorAssessmentExpression
    • Разъем Модуль Причинного Выражения
    • Модуль CausalConnector
    • Модуль CausalConnector Функциональность
    • Модуль ConnectorBase
  • Анимация
    • Модуль анимации
  • Повторное использование
    • Модуль импорта
    • Модуль EntityReuse
    • Модуль ExtendedEntityReuse
  • Мета-информация
    • Модуль метаинформации

NCL профили

Профили - это стандартные подмножества модулей. Профили, определенные стандартом, включают:

  • Полный профиль - включает все модули NCL
  • Расширенный профиль цифрового ТВ (EDTV) - включает в себя структуру, макет, медиа, контекст, MediaContentAnchor, CompositeNodeInterface, PropertyAnchor, SwitchInterface, Descriptor, Linking, CausalConnectorFunctionality, ConnectorBase, TestRule, TestRuleUse, ContentControl, DesorControl, Timing, Import, Модули KeyNavigation, Animation, TransitionBase, Transition и Metainformation
  • NCL Basic Digital TV profile (BDTV) - включает профили Enhanced Digital TV, за исключением модулей Animation, TransitionBase и Transition.

Инструменты для разработки

Инструменты для создания интерактивного приложения DTV в NCL включают:

Смотрите также

Рекомендации

дальнейшее чтение

Внешние ссылки

Игроки NCL