Post on 19-Mar-2016
description
Universidad de VigoUniversidad de VigoDepartamento de Ingeniería Departamento de Ingeniería
TelemáticaTelemáticaProyecto Fin de CarreraProyecto Fin de Carrera
Implementación de la interfaz de Implementación de la interfaz de comunicación entre una tarjeta de comunicación entre una tarjeta de
recepción DVB y el módulo de gestión de recepción DVB y el módulo de gestión de bases de datos de un descodificador MHPbases de datos de un descodificador MHP
Autora: Yolanda Blanco FernándezTutor: José Juan Pazos Arias
Curso 2002-2003
Contenidos de la exposiciónContenidos de la exposición
Objetivos del proyectoObjetivos del proyecto Introducción a la TV DigitalIntroducción a la TV Digital El Flujo de Transporte MPEG-2El Flujo de Transporte MPEG-2 La información de Servicio DVB (DVB-SI)La información de Servicio DVB (DVB-SI) Fundamentos de MHPFundamentos de MHP Diseño e implementaciónDiseño e implementación Conclusiones y líneas futurasConclusiones y líneas futuras
Objetivos del Proyecto
Objetivos del Proyecto Objetivos del Proyecto Implementación interfaz de comunicación:Implementación interfaz de comunicación:
Tarjeta de recepción Tarjeta de recepción descodificador MHP descodificador MHP Información de servicios disponibles y Información de servicios disponibles y
programación, flujos de audio y vídeo y programación, flujos de audio y vídeo y aplicaciones interactivasaplicaciones interactivas
Estudio de la implementación existenteEstudio de la implementación existente Relación entre bases de datos y módulos que Relación entre bases de datos y módulos que
acceden a ellasacceden a ellas Estudio de Estudio de MPEG-2MPEG-2, , DVB DVB y y MHPMHP
IntroducciónIntroducción
Introducción a la TV Digital Introducción a la TV Digital TV analógica:TV analógica:
InterferenciasInterferencias Múltiples recursos para transporte de señalMúltiples recursos para transporte de señalPosiblePosible solución:solución:
DigitalizaciónDigitalización de señal analógica de señal analógicaInconvenienteInconveniente Demasiados recursos y capacidad de Demasiados recursos y capacidad de
almacenamientoalmacenamiento Redundancia señal digital Redundancia señal digital técnicas de técnicas de
compresióncompresión Eliminación interferenciasEliminación interferencias Gran calidad de imagen y sonidoGran calidad de imagen y sonido
Receptores TV Digital Receptores TV Digital Set – Top BoxSet – Top Box (STB) (STB)
Esquema de funcionamiento del Esquema de funcionamiento del STBSTB
Flujo de Transporte MPEG-2Flujo de Transporte MPEG-2
Flujo de Transporte MPEG-2 (I)Flujo de Transporte MPEG-2 (I)
Terminología más común:Terminología más común: Programa MPEG-2Programa MPEG-2: Servicio o canal: Servicio o canal Flujo elementalFlujo elemental: Componente de un : Componente de un
programa MPEG-2, tras codificación y programa MPEG-2, tras codificación y compresión (datos, audio y vídeo)compresión (datos, audio y vídeo)
Paquete PES
Paquete TSPaquete TSPaquete TSPaquete TS
Flujo de Transporte MPEG-2 (II)Flujo de Transporte MPEG-2 (II)
Flujo de TransporteFlujo de Transporte:: Necesidad de información asociada (Necesidad de información asociada (PSIPSI)) Multiplexación flujos elementales + PSIMultiplexación flujos elementales + PSI
Flujo elemental de Audio
Flujo elemental de Vídeo
Flujo elemental de Audio
Flujo elemental de Vídeo
M
U
X
Información de Señalización
Flujo de Transporte
Información Específica de Información Específica de Programa (PSI)Programa (PSI)
Organizada en tablas Organizada en tablas secciones secciones paquetes paquetes TSTS
Identificador único (Identificador único (PIDPID) reservado para las ) reservado para las tablas tablas poder filtrar los paquetes que poder filtrar los paquetes que transportan su información de señalizacióntransportan su información de señalización
4 tablas: 4 tablas: PATPAT número de programa – pid_PMT número de programa – pid_PMT PMT PMT programa – flujos elementales programa – flujos elementales CAT CAT módulos CA módulos CA NIT NIT información de la red información de la red Secciones Privadas Secciones Privadas diferentes localizaciones diferentes localizaciones
Base para DVB-SI Base para DVB-SI
DVB: Digital Video BroadcastingDVB: Digital Video Broadcasting
DVB (1993)DVB (1993) NormalizaciónNormalización::
InfraestructuraInfraestructura Transporte de la señalTransporte de la señal
Definición de Definición de DVB-SIDVB-SI Conceptos:Conceptos:
Servicio DVBServicio DVB Canal de Televisión Canal de Televisión Un Flujo de Transporte distribuye varios Un Flujo de Transporte distribuye varios
serviciosservicios Programa DVBPrograma DVB agrupación de agrupación de EventosEventos
Tablas de DVB-SI (I)Tablas de DVB-SI (I)
SDTSDT información de servicios información de servicios EITEIT información de eventos: información de eventos:
Present / FollowingPresent / Following ScheduleSchedule
BATBAT colecciones o colecciones o bouquetsbouquets TDTTDT sincronización del STB con UTC sincronización del STB con UTC TOTTOT desfase horario en UTC y STB desfase horario en UTC y STB ST ST sobrescribir secciones inválidas sobrescribir secciones inválidas
Tablas DVB-SI (II)Tablas DVB-SI (II)
SITSIT servicios y eventos en flujos de servicios y eventos en flujos de transporte no completostransporte no completos
DITDIT completa la tabla SIT completa la tabla SIT RSTRST actualización ante cambios en actualización ante cambios en
eventos eventos conmutación rápida en STB conmutación rápida en STB Ver ejemploVer ejemplo
MHP MHP Desarrollo de aplicaciones y servicios Desarrollo de aplicaciones y servicios
interactivos sobre la infraestructura y interactivos sobre la infraestructura y soporte tecnológico existentesoporte tecnológico existente
API MHPAPI MHP eliminación de eliminación de incompatibilidades entre aplicaciones de incompatibilidades entre aplicaciones de proveedores distintos proveedores distintos independencia independencia del SW y HW utilizadodel SW y HW utilizado
Señalización de aplicacionesSeñalización de aplicaciones y ciclo de y ciclo de vida de las mismasvida de las mismas
Las aplicaciones en MHPLas aplicaciones en MHP Aplicaciones distribuidas en Aplicaciones distribuidas en Carrusel de ObjetosCarrusel de Objetos
repetición cíclica de objetos repetición cíclica de objetos replicación replicación local en clientes para interactuarlocal en clientes para interactuar
Tipos de aplicaciones:Tipos de aplicaciones: Aplicaciones DVB-JAplicaciones DVB-J: programas Java ejecutados en : programas Java ejecutados en
la JVM del receptorla JVM del receptor Aplicaciones DVB-HTMLAplicaciones DVB-HTML: documentos escritos en : documentos escritos en
lenguajes de marcación lenguajes de marcación interpretación interpretación Ciclo de vida controlado por un gestor de Ciclo de vida controlado por un gestor de
aplicaciones aplicaciones Necesidad de señalización asociadaNecesidad de señalización asociada
Señalización de aplicacionesSeñalización de aplicaciones Extensión de la DVB-SIExtensión de la DVB-SI Señalización común:Señalización común:
Tabla de Información de AplicacionesTabla de Información de Aplicaciones (AIT) (AIT) Descriptores: Descriptores: Localización de aplicacionesLocalización de aplicaciones PrioridadPrioridad Estado de la aplicación, etc.Estado de la aplicación, etc.
Descriptor de señalización de aplicaciónDescriptor de señalización de aplicación (PMT) (PMT) identifica al identifica al flujo en que se transmite la AITflujo en que se transmite la AIT
Señalización para aplicaciones DVB-J Señalización para aplicaciones DVB-J incluir incluir descriptores adicionales descriptores adicionales localización de aplicaciones localización de aplicaciones
Señalización específica para aplicaciones DVB-HTMLSeñalización específica para aplicaciones DVB-HTML
Diseño e implementaciónDiseño e implementación
Diseño e implementación Diseño e implementación API de tarjeta receptora en C API de tarjeta receptora en C
implementación en Java implementación en Java utilización de utilización de la la JNIJNI
Interfaz de comunicaciónInterfaz de comunicación métodos métodos nativos que recogen información del Flujo nativos que recogen información del Flujo diseño y localización en la diseño y localización en la implementaciónimplementación
Arquitectura modularArquitectura modular distintas bases de distintas bases de datosdatos
Bases de DatosBases de Datos Flujos ElementalesFlujos Elementales PAT y PMT PAT y PMT tipo, PID e identificación de AITtipo, PID e identificación de AIT ServiciosServicios SDT SDT Servicios del Flujo de Servicios del Flujo de
Transporte actualTransporte actual EventosEventos EIT EIT Eventos Present / Following Eventos Present / Following
en Flujo actualen Flujo actual Gestor de AplicacionesGestor de Aplicaciones identificadores y identificadores y
atributos de aplicaciones disponiblesatributos de aplicaciones disponibles Aplicaciones Aplicaciones AIT AIT visibilidad, prioridad, visibilidad, prioridad,
localización, etc.localización, etc.
Módulos de la implementación (I)Módulos de la implementación (I)
Módulo receptorMódulo receptor:: Recepción del Flujo de Transporte Recepción del Flujo de Transporte
métodos nativosmétodos nativos Notificación al módulo monitor para que Notificación al módulo monitor para que
comience procesamiento de informacióncomience procesamiento de información Módulo monitorMódulo monitor::
Procesamiento y almacenamiento de SI en Procesamiento y almacenamiento de SI en las bases de datoslas bases de datos
Módulo gestor de Información de ServicioMódulo gestor de Información de Servicio:: Implementa la mayor parte de las bases de datosImplementa la mayor parte de las bases de datos
Módulo gestor de aplicacionesMódulo gestor de aplicaciones:: Implementa el gestor Implementa el gestor lanzamiento y finalización de lanzamiento y finalización de
aplicaciones (ciclo de vida)aplicaciones (ciclo de vida) Gestión del carrusel de objetosGestión del carrusel de objetos Acceso a la base de datos de Aplicaciones y del Acceso a la base de datos de Aplicaciones y del
Gestor de AplicacionesGestor de Aplicaciones
Módulos de la implementación (II)Módulos de la implementación (II)
Módulo Home NavigatorMódulo Home Navigator:: EPG EPG servicios y programación servicios y programación bases bases
de datos de Servicios y Eventosde datos de Servicios y Eventos Presentación de Presentación de aplicaciones disponiblesaplicaciones disponibles
base de datos de Aplicaciones y del Gestor base de datos de Aplicaciones y del Gestor de Aplicaciones para lanzamientode Aplicaciones para lanzamiento
Perfiles de usuario estáticos Perfiles de usuario estáticos dinámicos dinámicos Acceso a InternetAcceso a Internet Ayuda Ayuda
Módulos de la implementación (III)Módulos de la implementación (III)
Flujos de audio y vídeoFlujos de audio y vídeo
Métodos nativosMétodos nativos:: paquetes PES paquetes PES decodificador MPEG decodificador MPEG
Programas de presentación de audio y Programas de presentación de audio y vídeo vídeo video4Linux video4Linux mostrar los mostrar los contenidos al usuariocontenidos al usuario
Conclusiones y líneas futurasConclusiones y líneas futuras
Conclusiones (I)Conclusiones (I) Tarjeta receptoraTarjeta receptora disminuye la latencia de disminuye la latencia de
presentación de contenidos al usuario y el presentación de contenidos al usuario y el procesamiento de la informaciónprocesamiento de la información
Televisor Televisor plataforma multimediaplataforma multimedia nuevos nuevos servicios y posibilidadesservicios y posibilidades
Aprovechar la tecnología existente y cuidar los Aprovechar la tecnología existente y cuidar los contenidos para que resulten atractivos a contenidos para que resulten atractivos a usuariosusuarios
Conclusiones (II)Conclusiones (II)
Televisión Digital interactivaTelevisión Digital interactiva medio de medio de llegar a personas reticentes a usar llegar a personas reticentes a usar servicios propios de Internetservicios propios de Internet
Líneas futurasLíneas futuras
Implementación de un Implementación de un canal de retornocanal de retorno Interactividad simulada Interactividad simulada interactividad real interactividad real
Completar las diferentes APIs de MHPCompletar las diferentes APIs de MHP
Revisión de aspectos de Revisión de aspectos de MHP 1.1MHP 1.1
Recepción de Recepción de varios Flujos de Transportevarios Flujos de Transporte
Fin de la presentaciónFin de la presentación