Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

30
Universidad de Vigo Universidad de Vigo Departamento de Ingeniería Departamento de Ingeniería Telemática Telemática Proyecto Fin de Carrera Proyecto Fin de Carrera Implementación de la Implementación de la interfaz de comunicación interfaz de comunicación entre una tarjeta de entre una tarjeta de recepción DVB y el módulo de recepción DVB y el módulo de gestión de bases de datos de gestión de bases de datos de un descodificador MHP un descodificador MHP Autora: Yolanda Blanco Fernández Tutor: José Juan Pazos Arias Curso 2002-2003

description

Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera. Implementación de la interfaz de comunicación entre una tarjeta de recepción DVB y el módulo de gestión de bases de datos de un descodificador MHP. Autora: Yolanda Blanco Fernández Tutor: José Juan Pazos Arias - PowerPoint PPT Presentation

Transcript of Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Page 1: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 2: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 3: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Objetivos del Proyecto

Page 4: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 5: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

IntroducciónIntroducción

Page 6: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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)

Page 7: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Esquema de funcionamiento del Esquema de funcionamiento del STBSTB

Page 8: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Flujo de Transporte MPEG-2Flujo de Transporte MPEG-2

Page 9: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 10: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 11: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 12: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

DVB: Digital Video BroadcastingDVB: Digital Video Broadcasting

Page 13: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 14: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 15: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 16: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 17: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 18: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 19: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Diseño e implementaciónDiseño e implementación

Page 20: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 21: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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.

Page 22: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 23: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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)

Page 24: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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)

Page 25: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 26: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Conclusiones y líneas futurasConclusiones y líneas futuras

Page 27: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 28: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 29: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

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

Page 30: Universidad de Vigo Departamento de Ingeniería Telemática Proyecto Fin de Carrera

Fin de la presentaciónFin de la presentación