ginga ncl-lua

Download Ginga ncl-lua

If you can't read please download the document

Upload: luis-bacchetta

Post on 16-Apr-2017

3.931 views

Category:

Documents


3 download

TRANSCRIPT

SATVD-T Sistema Argentino de Televisin Digital Terrestre

INTERACTIVO Argentina adopt la norma nipo-brasilea de TV digital SBTVD-T/ ISDB-Tb, que difiere de la ISDB-T, con respecto a la codificacin de vdeo, usando el estndar MPEG- 4 AVC y el middleware Ginga, que fue desarrollado por Brasil y se convirti en la gran novedad de la norma. Optando por aplicar la alternativa declarativa de Ginga.

H.264 o MPEG- 4 AVC parte 10, es una norma que define un cdec de vdeo de alta compresin. Esta norma H.264/AVC, crea un estndar capaz de proporcionar una buena calidad de imagen, con tasas binarias notablemente inferiores a los estndares previos (MPEG-2, H.263 o MPEG-4 parte 2), adems de no incrementar la complejidad de su diseo.

Qu es?

Ginga es el nombre del middleware libre, del Sistema Brasileo de TV Digital Terrestre (SBTVD), que nos permite ejecutar aplicaciones interactivas dentro de un STB (Set-Top Box).Como en el mercado existen STBs de distintos fabricantes y puede variar la plataforma hardware/software de los mismos, surge la necesidad de tener un middleware que nos permita correr aplicaciones sin importar que STB tengamos. El middleware es un software de conectividad, que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones. Funciona como una capa de software, que se sita entre las capas de aplicaciones, proporcionando una API para la fcil programacin.API es una interfaz de programacin de aplicaciones(del ingls application programming interface) se trata de un conjunto de funciones y procedimientos (o mtodos, en la programacin orientada a objetos) que ofrece cierta biblioteca, para ser utilizado por otro software como una capa de abstraccin. Fue creado en Brasil por la Pontificia Universidade Catlica de Ro de Janeiro (PUC-Rio) y la Universidade Federal de Paraba - UFPB; ofrece una infraestructura de presentacin de aplicaciones de multimedia/hipermedia desarrolladas sobre el paradigma declarativo, escritas en el lenguaje NCL y el lenguaje de scripting Lua.

El lenguaje NCL ha sido desarrollado utilizando una estructura modular, siguiendo los principios adoptados por el W3C -(WWW) World-Wide Web Consortium. As, los mdulos para la especificacin de los conectores y las plantillas,son utilizados para la creacin de documentos web.Es un lenguaje declarativo que provee facilidades para especificar aspectos de interactividad, sincronismos espacial/temporal entre objetos de multimedia, adaptabilidad y soporte para mltiples dispositivos, es decir, construir aplicaciones.

La Programacin Declarativa, es un paradigma de programacin que est basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformacionesque describen el problema y detallan su solucin. La solucin es obtenida mediante mecanismos internos de control, sin especificar exactamente cmo encontrarla.Nested Context Languageo lenguaje de contexto anidado

Lua se utiliza en muchas aplicaciones profesionales (por ejemplo, Photoshop Lightroom de Adobe),con nfasis en sistemas embebidos (por ejemplo, el middleware Ginga de televisin digital) y juegos (por ejemplo, World of Warcraft). Lua es actualmente el lenguaje de scripting ms utilizados en juegos, tiene un slido manual de referencia y hay destacados libros sobre el mismo. Diversas versiones de Lua han sido liberadas y utilizadas en aplicaciones reales desde su creacin en 1993. Lua es un lenguaje de programacin imperativa, estructurado y bastante ligero que fue diseado como lenguaje de script con una semntica extendible.

La programacin imperativa, en contraposicin a la programacin declarativa es un paradigma de programacin que describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican a la computadora cmo realizar una tarea.

STB (Set-Top-Box)Para que las seales de tv digital abierta que transmita Canal 7 (y luego el resto de las prestadoras) puedan ser reproducidas en nuestros televisores (recuerden que para una calidad suprema en la definicin se necesitan displays -ya sea monitor o TV- que sean full HD, esto es, de 1080 lneas) hace falta un decodificador externo, que ya se encuentra a la venta en el pas y lo fabrica un grupo de empresas locales.Prximamente saldrn al mercado TVs con set top box integrados.

El modelo de STB que ya se encuentra disponible en el mercado se denomina CDR 1000D. El decodificador ofrece la posibilidad de ver seales digitales estndar, y posee tambin salida puerto HDMI para alta definicin y super vdeo.Integra un Flash de 64 MB, un micro ARM de 400 MHz, entrada Ethernet y ofrece interactividad por medio del middleware Ginga; conexin a Internet y un Web browser por ahora muy limitado.El formato MP4 instalado tiene varias capas. En una se enva el stream de video y en la capa se datos, stos se pueden enviar de varias maneras. En este caso, a travs de un servidor llamado The Carrousel. Entonces es posible la interactividad con el televisor sin necesidad de canal de retorno (conexin adicional a Internet). Por ejemplo, si se est viendo una noticia, se puede presionar un botn Leer ms y acceder a la noticia como si fuera un diario. Para otro tipo de interactividad s es necesaria la conexin a Internet adicional. En un reality, para elegir quin se va de la casa desde el control remoto, por ejemplo, se debe apretar el botn rojo o el verde para la eleccin. Esto s debe volver por Internet.

Observacin: El MP4 o MPEG-4 (no confundir con reproductor MP4) es un formato contenedor, especificado como parte del estndar internacional. Se utiliza para almacenar formatos audiovisuales, datos en archivos de computadoras y para transmitir flujos audiovisuales, etc.

Existe una prestacin denomidada On The Air, que permite cambiar el firmware automticamente a travs del canal. Por ejemplo, se avisa en qu da y hora se va a actualizar el firmware de determinados productos y, a travs de The Carrousel, el STB modifica el software, sin necesidad de acceder a Internet.

Firmware o programacin en firme, es un bloque de instrucciones de programa para propsitos especficos, grabado en una memoria de tipo ROM (no voltil).

programar en Ginga-NCL?

Estructuracin bsica de un entorno de desarrolloGinga es una cualidad, casi indefinible,de movimiento y actitud que poseen los brasileos y que es evidente en todo lo que hacen. La forma en la que caminan, hablan, bailan y se relacionan con todo en sus vidas.

La ginga es adems, un movimiento fundamental de la capoeira, una forma de lucha por la libertad y la igualdad.Comunidade Ginga

El entorno de desarrollo es el conjunto de herramientas que tiene por objeto prestar asistencia a la codificacin,ejecucin y visualizacin, de nuestras aplicaciones interactivas. Comenzamos por disponer de un editor dedicadopara programar en NCL: Composer Requisito: Java Runtime Environment (JRE) 6 o superior Para codificar nuestras aplicaciones vamos a utilizar el IDE: Eclipse Un entorno de desarrollo integrado o IDE (acrnimo en ingls de integrated development environment), es un programa informtico compuesto por un conjunto de herramientas de Programacin.Eclipse es un entorno integrado, muy popular, de cdigo abierto y multiplataforma desarrollado en Java .En el IDE deber instalarse un plug-in: el eclipse NCL que tiene por objeto acelerar el desarrollo de aplicaciones para la TV digital interactiva en NCL.

Vamos a utilizar adems una herramienta indispensable: EmulatorEl "Ginga NCL emulador" es la herramienta que nos permitir visualizar nuestra aplicacin NCL en el PC.En el IDE deber instalarse tambin el plug-in: eclipse Lua para el desarrollo de aplicaciones en el lenguaje de programacin Lua Emulator en accin

El Composer es el entorno de edicin dedicado a la creacin de programas declarativos en NCL para la televisin digital interactiva. En esta herramienta, las abstracciones estn definidas en los distintos tipos de puntos de vista, que permiten simular un tipo especfico de edicin. 1: estructural, 2: layout, 3: temporal y 4: textual.Conociendo Composer

En la captura de pantalla, vemos la interfaz de Eclipse, en el momento de abrir una presentacin NCL con el Ginga-NCL-Emulator.Conociendo Eclipse

Podemos ejecutar el Ginga-NCL en un Virtual STB Una alternativa necesaria es instalar como mquina virtual: Vmware Server.

VMware es un sistema de virtualizacin por software. Un sistema virtual por software es un programa que simula un sistema fsico: un ordenador, un hardware; en este caso un STB. Cuando se ejecuta el programa simulador, proporciona un ambiente de ejecucin similar a todos los efectos de un STB fsico. Para ejecutar el Ginga-NCL Virtual STB bastar con abrir el VMware Player, hacer clic en Abrir una mquina virtual existente, navegar a la carpeta donde ha descomprimido la imagen y hacer clic en el archivo-FC7 fedora-ginga-i386.vmx.

Abriendo la mquina virtual existenteEn este caso: nuestro STB, que contiene un Sistema Operativo Linux Fedora de Red Hat

Pero hace falta algo ms.Para acceder a nuestro Ginga-NCL Virtual STB necesitamos hacerlo, a travs de una conexin SSH. En Windows para abrir una conexin con la mquina virtual, es posible hacer uso delos programas de Putty SSH Secure Shell Client.

Linux ya ofrece el cliente SSH instalado.

SSH: (Secure SHell, en espaol: intrprete de rdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a mquinas remotas a travs de una red. Permite manejar por completo la computadora medianteun intrprete de comandos.Consola de comando de windows y Putty SSH

10 Enlaces tiles: http://www.grupogingagoias.com.br/esp/index.phphttp://grupogingagoias.wordpress.com/http://www.ginga.org.br/http://clube.ncl.org.br/http://www.gingadf.com/blogGinga/http://imasters.uol.com.br/artigo/11712/tvdigital/o_que_e_o_ginga_ncl_emulator/http://laws.deinf.ufma.br/~ncleclipse/es/index.htmhttp://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/xowiki/webloghttp://tdtargentina.ning.com/group/gingahttp://wiki.ginga.org.ar/doku.phpObservacin: presentacin realizada en Buenos Aires, con actualizacin al 8 de agosto del 2010, para complementar el mdulo 6 Trabajo Integrador Grupo 6, del curso E-learning Profesores para el Futuro UTN FRBS.Crticas, opiniones e intercambio de informacin al respecto del tema, escribir a: [email protected]