Ir para o conteúdo

Ginga-NCL

Ginga-NCL es el subsistema Ginga encargado de la presentación de documentos NCL y fue desarrollado en la PUC-Rio (Pontificia Universidad Católica de Río de Janeiro). Define un entorno de presentación para aplicaciones declarativas escritas en NCL. NCL es un lenguaje de aplicación XML que proporciona soporte para especificar la sincronización espacio-temporal entre objetos de medios, contenido de medios y alternativas de presentación, exhibición en múltiples dispositivos y producción en vivo de programas interactivos no lineales.

¿Qué es NCL?

NCL es el acrónimo de Lenguaje de contexto anidado.

NCL es un lenguaje declarativo, de hecho una aplicación XML, que ha sido especificado de forma modular, con el objetivo de combinar sus módulos en un lenguaje perfiles.

Entre los perfiles de NCL se encuentran aquellos dirigidos al dominio DTV. La flexibilidad de NCL, su función de reutilización, soporte multidispositivo, contenido de aplicaciones y adaptabilidad de la presentación y, principalmente, su soporte intrínseco para facilitar definir la sincronización espacio-temporal entre los activos de los medios, incluidos aquellos provenientes de las interacciones de los espectadores, hacen de NCL una solución excepcional para todos tipos de sistemas DTV interactivos.

NCL es el lenguaje declarativo del middleware DTV japonés-brasileño ISDB-TB12, y también la Recomendación UIT-T para servicios de IPTV3.

NCL tiene una separación más estricta entre el contenido y la estructura de la aplicación. NCL no define ningún contenido multimedia por sí mismo. En cambio, define el pegamento que mantiene unidos a los medios en presentaciones multimedia. Así, una NCL documento sólo define cómo se estructuran y relacionan los objetos multimedia en el tiempo y espacio.

Como lenguaje pegamento, NCL no restringe ni prescribe ningún tipo de contenido de objeto multimedia. Los objetos multimedia admitidos dependen del reproductores multimedia integrados en el formateador NCL (el reproductor NCL).

Por lo tanto, podemos tener contenido perceptual, como videos, imágenes, audios y textos, como objetos multimedia NCL. También podemos tener objetos multimedia con imperativo contenido del código, como código Lua, código ECMAScript, código Java, etc. Además, podemos tener objetos multimedia con contenido de código declarativo, como los basados en HTML código, código SVG, código X3D, código SMIL, código NCL (sí, las aplicaciones NCL incorporan otras aplicaciones NCL), etc. Por lo tanto, NCL no sustituye sino que incorpora aplicaciones de otros lenguajes, relacionando todos los objetos en el tiempo y el espacio en una presentación distribuida en múltiples dispositivos.

Informes de la PUC-Rio


  1. Associação Brasileira de Normas Técnicas. NBR 15606-2. Televisión digital terrestre -- Especificación de codificación y transmisión de datos para radiodifusión digital -- Parte 2: Ginga-NCL para receptores fijos y móviles -- Lenguaje de aplicación XML para codificación de aplicaciones. Segunda edición. Mayo de 2011. Disponible en https://forumsbtvd.org.br/legislacao-e-normas-tecnicas/normas-tecnicas-da-tv-digital/espanol/ 

  2. Associação Brasileira de Normas Técnicas. NBR 15606-5. Televisión digital terrestre -- Codificación de datos y especificaciones de transmisión para radiodifusión digital -- Parte 5: Ginga-NCL para receptores portátiles -- Lenguaje XML de aplicación para codificación de aplicaciones. Segunda edición. Mayo de 2011. Disponible en https://forumsbtvd.org.br/legislacao-e-normas-tecnicas/normas-tecnicas-da-tv-digital/espanol/ 

  3. Recomendación UIT-T H.761. Nested Context Language (NCL) y Ginga-NCL para Servicios IPTV. Ginebra, abril de 2009. Disponible en http://www.itu.int/rec/T-REC-H.761