GingaDesarrollo de Aplicaciones para televisión DigitalBasado en:  Seminario “Desarrollo de aplicaciones de TVD interactiva con Ginga” realizado por Luiz Fernando Gomes Soares (PUC – Río de Janeiro)Cristian Carrasco G.Luis Fuentes W.Felipe López P.
Problemática que se aborda    La televisión actual no ofrece interactividad con el usuario.El usuario se limita a observar solo lo transmitido por el canal.
Para resolver esto surge GINGA
Repaso Previo – Televisión Efecto del Ruido – Transmisión Análoga
Repaso Previo – Televisión Efecto del Ruido – Transmisión Digital
Múltiples Recorridos
InterferenciaEn la televisión digital desaparece la interferencia.
Técnicas de CompresiónSe aumenta el número de líneas y de píxeles por línea, pasando de una relación de 4:3 a una 16:9.
Alta definición
Sincronización de Datos
Receptor
Patrones de referenciaHay dos perfiles del ISDB-T:A – Japonés
B – BrasileroPatrones de referenciaTodos los sistemas adoptan para multiplexar, el padrón MPEG-2 System.
¿Cómo funciona el video y audio en MPEG-2 System?
Flujo de transporte
Envío de Datos
Protocolos de Canal de transmisión
Protocolos de Canal de transmisión
Protocolo de Canal de interactividad
Transmisión de Datos IP/MPEG-2
Las aplicaciones se montan sobre el MiddlewareEl desarrollador no se preocupa por la   plataforma, se abstrae de todo lo que pase por debajo de Ginga.
Las aplicaciones se montan sobre el Middleware
Paradigmas de Programación
Tipos de sincronismoCon la intervención del espectador.
Tipos de sincronismoSin la intervención del espectador.
La TV no es un computadorLa tv es una transmisión por difusión, es decir, no es personalizada.El espectador tiene una distancia más grande al TV de la que se tiene a un PC.La interacción a través del control remoto es pobre comparada con el PC.Usualmente hay más de una persona mirando.
La TV no es un computador    Por lo anterior, la interacción del usuario debe ser tratada como un caso particular de sincronismo.La sincronización debe ser basada en la estructura.Es un sistema pensado para múltiples dispositivos.Adaptabilidad Edad
 Dispositivo
 Zona geográfica¿Por qué se eligió NCL para ser el lenguaje declarativo del Sistema?NCL – NestedContextLanguageSoporte para sincronización
 Basada en estructura
 En canal de retorno
Soporte para múltiples dispositivos.
Soporte de adaptación de contenido.
Soporte  de edición en vivo.
NCL es software Libre.NCL – Modelo conceptual	Hay 4 entidades básicas que permiten especificar qué se va a exhibir.¿Qué voy a exhibir?       	          Nodos (objetcs media)¿Dónde?			          Regiones¿Cómo?			          Descriptores¿Cuándo?			          Links y conectores
¿Qué voy a exhibir?
¿Qué voy a exhibir?
¿Qué voy a exhibir?	 Los contextos pueden tener puertas (port) que externalizan las interfaces.
¿A dónde quiero exhibirlo?
¿Cómo voy a exhibirlo?

Ginga