GINGA-NCL.

Slides:



Advertisements
Presentaciones similares
El consorcio DVB Consorcio de mas de 300 entidades
Advertisements

Actualización de datos desde carrusel en aplicaciones GINGA
IMPLEMENTACIÓN DE UN TRANSMISOR DE PRUEBAS DE TV DIGITAL TERRESTRE ISDB-TB, PARA LA EMISIÓN DE APLICACIONES INTERACTIVAS La nueva forma de ver televisión.
SMIL Synchronized Multimedia Integration Language Pronúnciese SMIL.
Televisión y Multimedia
Evolucionando la Televisión Digital
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
Desarrollo de un decoder de video H
“DESFRAGMENTADOR DEL FLUJO DE TRANSPORTE (TS) Y ANALIZADOR DE TABLAS PARA EL SISTEMA DE TELEVISIÓN DIGITAL TERRESTRE ISDB-T” Autor: Nelson Benavides Director:
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
Clase 3: primeros programas (1ª parte) iic1102 – introducción a la programación.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Que es la TV Es un sistema para la transmisión y recepción de imágenes en movimiento y sonido a distancia. Esta transmisión puede ser efectuada mediante.
Paul Leger Modelo OSI Paul Leger
UNIVERSIDAD NACIONAL DE CHIMBORAZO NOMBRE:ERIKA SALAO PRIMERO:A ESCUELADE:EDUCACION BASICA DOCENTE: FERNANDO BUFANTE AÑO LECTIVO Es un sistemas.
El Lenguaje de Modelación Unificado
HTML.
HERRAMIENTAS DE INFORMATICA
Como crear una pagina web
Como crear una pagina web
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
LENGUAJES DE CODIGO PARA DISEÑO DIGITAL
CÓDIGO HTML PRESENTADO POR: JHERSON FERNANDO TRUJILLO RUBIO
Capítulo 4: Capa Red - II ELO322: Redes de Computadores
Televisión Digital Se agradece material aportado por:
La representación técnica a lo largo de la historia
HTML Formato al texto.
Asesoría en labores académicas
LENGUAJES Y REPRESENTACION TECNICA
TRABAJO DE TITULACIÓN Cristian Tapia.
Glosario tic Lizeth Yurany Garzón Méndez
DÉCIMO – SEGUNDO PERÍODO
GINGA-NCL.
GINGA-NCL Segunda Parte.
Agustín J. González ELO-329
PAGINA WEB Una página web, o página electrónica, o página digital, o ciberpágina es un documento o información electrónica capaz de contener texto, sonido,
Televisión Digital Se agradece material aportado por:
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Ricardo Ferrís Castell
Tema 3. Lenguaje unificado de modelado UML
CURSO DE HTML.
GINGA-NCL Segunda Parte
GINGA-NCL Segunda Parte
Televisión Digital Se agradece material aportado por:
Lenguaje y representación técnica
HTML, Editores HTML, Servidores Locales
Lenguajes de programación
Programación Orientada a Objetos
Televisión Digital Se agradece material aportado por:
GLOSARIO TIC- HERRAMIENTA TAREAS
HTML. El lenguaje de marcas de hipertexto
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
La representación técnica a lo largo de la historia
Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Estructura de los mensajes de correo electrónico
GINGA-NCL Segunda Parte.
HTML.
Como sumar dos números con JavaScript
VLAN.
HTML.
HTML.
Paquetes y Documentación en Java
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Televisión Digital Se agradece material aportado por:
ALGORITMOS DE COMPRESIÓN DE VIDEO José Miguel Pérez V.
CAPA DE RED- OSI. Intercambiar secciones de datos individuales a través de la red entre dispositivos finales identificados. Provee servicios para:
Agustín J. González ELO-329
Agustín J. González ELO-329
GINGA-NCL.
Guía Básica de HTML.
Transcripción de la presentación:

GINGA-NCL

Ginga-NCL Los contenidos digitales transmitidos en la norma ISDB-Tb incluyen programas de televisión y datos. Los datos pueden ser actualizaciones de software o sistemas de archivos (con aplicaciones y archivos). Ginga es el nombre que recibe en la especificación el middleware que permite ejecutar aplicaciones NCL/Lua (También Java).

Televisión Digital Interactiva Otra vista equivalente a ésta pero más esquemática es la siguiente

Sistema de TV Digital Terrestre El flujo de transporte o “Transport Stream ”(TS) es una abstracción, un flujo orientado a comunicar o almacenar uno o más programas y otros datos en ambientes donde hay errores (bits o paquetes perdidos).

Lado Transmisor: Generación de transport Stream ES PES TS ES PES TS ES: Elementary Stream app_Ginga TS app_Ginga PES: Packet Elementary Stream TS: Transport Stream Null.ts BTS BTS: Broadcast Transport Stream

Nivel de encapsulamiento para un medio

Caso Video MPEG2

Formación de flujo MPEG-2 STC: System Time Clock PCR: Program Clock Reference SCR: System Clock Reference

Generación de Flujo de transporte (transport stream) MPEG-2

Lado Receptor: Receptor de TV Digital o Set-top-box

Lado Receptor: Receptor de TV Digital o Set-top-box Arquitectura completa Sistema Operativo GINGA-NCL Máquina Lua Aplicac.

NCL (Nested Context Language) Este lenguaje declarativo nos permite construir aplicaciones interactivas manipulando medios. Un medio pueden ser un: video, audio, imagen, una aplicación ncl (por eso se dice anidado), una página html, un programa Lua, texto, … La construcción de un programa NCL se reduce a definir lo siguiente: Qué medio va, dónde va, cuándo va y cómo va.

Ejemplo Qué medio? → Una imagen Dónde? → En el centro de la pantalla Cuándo? → después de 2 segundos Cómo? → Que aparezca gradualmente El lenguaje ofrece mecanismos para expresar cada una de estas cosas. La estructura general de todo programa ncl tiene los siguientes elementos

Estructura general <ncl> <head> : </head> <body> </body> </ncl> Por más detalles, ver aquí: http://www2.elo.utfsm.cl/~elo323/2013/n cl.html#ncl

Dónde mostrar Para esto se define las regiones: Cada región se define en la sección head. Atributos: Id: identifica la región, es su nombre. Height width Left, right, top, bottom Zindex: para especificar profundidad

Ejemplo de región: <?xml version="1.0" encoding="ISO-8859-1"?> <ncl id="region_pantalla" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfil e"> <!-- Crea región en pantalla al 100%--> <!--CABECERA--> <head> <!--REGÓN--> <regionBase> <region id="rg1" width="100%" height="100%" zIndex="1"/> </regionBase> </head> <!--CUERPO--> <body> <!--MULTIMEDIA--> </body> </ncl>

Qué mostrar Elemento multimedia, <media> se incluyen el la sección body. Atributos: Id : nombre para el medio Descriptor: nombre del descriptor que especifica dónde, cómo. Scr: “source”, path donde se ubica el elemento multimedia Type: define el tipo, es opcional.

Ejemplo de región con medio <?xml version="1.0" encoding="ISO-8859-1"?> <ncl id="region_pantalla" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfil e"> <!--Presenta video en pantalla al 100%--> <head> <!--REGÓN--> <regionBase> <region id="rg1" width="100%" height="100%" zIndex="1"/> </regionBase> <!--DESCRIPTOR--> <descriptorBase> <descriptor id="desc1" region="rg1"/> </descriptorBase> </head> <body> <!--MULTIMEDIA--> <media id="video" src="../media/video1.mp4" descriptor="desc1"/> </body> </ncl>

Cómo mostrar Se usan descriptores, éstos van en el encabezado. Atributos: Id: como en casos previos Region: se debe poner un identificador de región existente ExplicitDur: define la duración del objeto multimedia

Cómo parte el programa Para definir el punto de partida, se usan las puertas <port> Atributos: Id: como antes Component: identificador de un elemento multimedia

1er: Programa completo ejecutable <?xml version="1.0" encoding="ISO-8859-1"?> <ncl id="region_pantalla" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfil e"> <!--CABECERA--> <head> <!--REGÓN ¿Dónde? --> <regionBase> <region id="rg1" width="100%" height="100%" zIndex="1"/> </regionBase> <!--DESCRIPTOR ¿Cómo? En este caso no somos muy descriptivos --> <descriptorBase> <descriptor id="desc1" region="rg1"/> </descriptorBase> </head> <body> <!--MULTIMEDIA--> <media id="video" src="../media/video1.mp4" descriptor="desc1"/> <!--PUERTA--> <port id="pentrada" component="video"/> </body> </ncl> Ver: 00-region.ncl

Visión estructural de una aplicación Puerto de partida: “puerta” Sólo como referencia, no corresponde al programa previo.

Revisaremos otros programas usando Eclipse