Вложенный контекстный язык
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( сентябрь 2009 г. ) |
В области цифрового и интерактивного телевидения Nested Context 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 областей, каждый модуль закреплен за определенной областью. [1] Каждый модуль, в свою очередь, определяет один или несколько элементов XML . Области и связанные с ними модули
- Структура
- Структурный модуль
- Компоненты
- Медиа-модуль
- Контекстный модуль
- Интерфейсы
- Модуль MediaContentAnchor
- Модуль CompositeNodeInterface
- Модуль PropertyAnchor
- Модуль SwitchInterface
- Макет
- Модуль макета
- Спецификация презентации
- Модуль дескриптора
- Тайминг
- Модуль синхронизации
- Эффекты перехода
- Модуль TransitionBase
- Переходный модуль
- Навигационная клавиша
- Модуль KeyNavigation
- Управление презентацией
- Модуль ТестРул
- Модуль TestRuleUse
- Модуль управления контентом
- Модуль ДескрипторКонтроль
- Связывание
- Модуль связи
- Разъемы
- Модуль ConnectorCommonPart
- Модуль ConnectorAssessmentExpression
- Модуль ConnectorCausalExpression
- Модуль причинного коннектора
- Модуль CausalConnectorFunctionality
- Модуль ConnectorBase
- Анимация
- Модуль анимации
- повторное использование
- Модуль импорта
- Модуль EntityReuse
- Модуль ExtendedEntityReuse
- Метаинформация
- Метаинформационный модуль
NCL-профили
[ редактировать ]Профили — это стандартные подмножества модулей. Профили, определенные стандартом, включают в себя
- Полный профиль – включает все модули NCL.
- Расширенный профиль цифрового телевидения (EDTV) — включает в себя структуру, макет, медиа, контекст, MediaContentAnchor, CompositeNodeInterface, PropertyAnchor, SwitchInterface, дескриптор, связывание, CausalConnectorFunctionality, ConnectorBase, TestRule, TestRuleUse, ContentControl, DescriptorControl, Timing, Import, EntityReuse, ExtendedEntityReuse, Модули KeyNavigation, Animation, TransitionBase, Transition и Metainformation
- Базовый профиль цифрового телевидения NCL (BDTV) - включает профили расширенного цифрового телевидения, за исключением модулей Animation, TransitionBase и Transition.
Авторские инструменты
[ редактировать ]Инструменты для создания интерактивного приложения ЦТВ в NCL включают:
- НКЛ Затмение
- НКЛ Композитор. [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «H.761 «Язык вложенного контекста (NCL) и Ginga-NCL» (ред.): Первоначальный проект исправленного текста» (PDF) . МЕЖДУНАРОДНЫЙ СОЮЗ ЭЛЕКТРОСВЯЗИ . Проверено 18 февраля 2014 г.
- ^ «Сайт NCL Composer» . PUC-Рио . Проверено 19 февраля 2014 г.
Дальнейшее чтение
[ редактировать ]- Марсело С. Аленкар (19 марта 2009 г.). Цифровые телевизионные системы . Издательство Кембриджского университета. п. 198. ИСБН 978-0-521-89602-3 .
- Сюдзи Хасимото (1 января 2000 г.). Мультимедийное моделирование: Моделирование мультимедийной информации и систем: Нагано, Япония, 13-15 ноября 2000 г. Всемирная научная. стр. 72, 79, 86–87. ISBN 978-981-02-4489-7 .
- Карлос де Саллес Соареш Нето; Луис Фернандо Гомес Соареш; Кларисса Зикениус де Соуза (ноябрь 2010 г.). «Особенности использования вложенного контекстного языка» . Журнал Бразильского компьютерного общества . 16 (4): 229–245. дои : 10.1007/s13173-010-0017-z .
- Жан-Ив Вион-Дюри (2004). Материалы симпозиума ACM по документальной инженерии . АКМ Пресс. п. 188 и далее. ISBN 9781581139389 .
Внешние ссылки
[ редактировать ]- Официальный веб-сайт NCL
- Справочник НКЛ
- Телемидия Лаборатория
- Ресурсы NCL : ряд ресурсов, поддерживающих NCL.
игроки НКЛ
[ редактировать ]- Справочная реализация GINGA-NCL , доступна под лицензией GPLv2 (на португальском языке).
- Проигрыватель GHTV GINGA-NCL для Windows и Linux по лицензии Creative Commons Attribution-NonCommercial-NoDerivs 3.0 (на португальском языке).
- WebNCL Player Веб-интерфейс, доступен под лицензией GPL.