El consorcio DVB w Consorcio de mas de
El consorcio DVB w Consorcio de mas de 300 entidades n n Broadcasters, fabricantes de equipos, operadores de red, entidades reguladoras, desarrolladores de software Mas de 35 países… w Desarrollo de especificaciones para transmisión de TVDi 1
El consorcio DVB w Especificación -> Estándar (ETSI, CENELEC…) w Desarrollado por y para la industria w Se crea en 1992 como una iniciativa europea, pero a día de hoy se utiliza en países de todo el mundo (54 en noviembre 2004) 2
Un poco de vocabulario DVB… w Elementary Stream w Event w Service w Multiplex w Bouquet w Network 3
Elementary Stream w Un Elementary Stream (ES), es un stream de video, audio o datos binarios codificados en MPEG-2 w Cada ES viaja en un PID diferente 4
Event w Como primera aproximación podemos decir que un evento es un programa de televisión. w Contiene varios ES, que pueden ser de tipos diferentes o no. w En realidad hay eventos de muchos tipos (programas de TV, radios digitales…) 5
Service w Un servicio es un canal de TV (no necesariamente) w Un servicio ofrece varios eventos, uno detrás de otro w El número de ES puede variar en el tiempo, así como sus características w MPEG-2 llama program a lo que DVB llama service 6
Service Conjunto de ES agrupados lógicamente • Video Streams • Audio Streams • Data Streams • SI • Datos privados • DSM-CC OC • Aplicaciones 7
Multiplex w Conjunto de servicios multiplexados en MPEG-2 w Cada multiplex viaja en una frecuencia diferente w Bit rate < 40 Mbits/s n Depende del medio de transmisión al que esté destinado… 8
Multiplex Ejemplo: Video 3 -5 Mbps Audio 0. 2 Mbps DSMCC 1 Mbps 9
Bouquet w Grupo de servicios (“canales de tv”) agrupados lógicamente (paquete de fútbol, paquete de cine. . . ) w De esta manera podemos tener en cada paquete mas canales o menos de los que caben en un multiplex, y seguir manteniéndolos ordenados sin bajar la eficiencia 10
Network w Cada operador tiene una red n BBC, Canal Satélite, Sky. . . w Cada operadora puede transmitir mas de un multiplex w No es necesario que la operadora sea propietaria del medio de transmisión 11
Paquetes MPEG-2 w Los flujos elementales de datos se dividen en paquetes. w Un paquete es una agrupación de bits del mismo tipo (video, audio, datos…) w Paquetes en función de la aplicación n n Longitud variable Longitud fija 12
Paquetes MPEG-2 13
Paquetes MPEG-2 Multiplexación Estadística 14
Paquetes MPEG-2 Extensibilidad del Sistema 15
MPEG-2 Elementary Stream w Hemos visto que un ES puede ser de tipos muy variados (video, audio, subtítulos, aplicaciones interactivas…) w ES de Vídeo y Audio n n Unidad de Presentación (UP) Unidad de Acceso (UA) l Forman el elementary stream (VES o AES) 16
MPEG-2 Elementary Stream Vídeo Audio 17
Sincronismo Audio/Vídeo w PTS (Presentation Time Stamps) n Las Unidades de Presentación de Audio y Vídeo, raramente coinciden l l n n n APU de 1152 muestras a 44100 muestras/segundo duran 26. 12 ms VPU a 25 Hz duran 40 ms Necesidad de indicar el tiempo en que la UP ha de mostrarse. PTS diferentes para vídeo y para audio. Varios programas en una sola trama, imposible ajustar tiempo de presentación y tiempo de llegada 18
Sincronismo Audio/Vídeo w DTS (Decoding Time Stamps) n n Las Unidades de Acceso son de diferentes tamaños y su tiempo de decodificación es diferente. Solo aparecen en las tramas de vídeo 19
Packetised Elementary Stream (PES) w El siguiente paso en la multiplexación es convertir cada Elementary Stream en paquetes PES (Packetised Elementary Stream) 20
Paquetes PES 21
Paquetes PES w Longitud Variable < 64 Kbytes w Campos PES n n Packet Start Code (0 x 01) Stream Id l n n Vídeo MPEG-2, Audio MPEG-2, Teletexto, DSMCC, subtitulos… PTS y DTS PES scrambling control w Vídeo y Audio siempre en PES 22
Transport Stream vs Program Stream w MPEG-2 define dos maneras de construir la trama de datos n Transport Stream Paquetes pequeños y de longitud constante l Broadcast (medio propenso a errores) l n Program Stream Paquetes grandes y de longitud variable l Almacenamiento en medios sin perdidas l 23
Transport Stream vs Program Stream 24
Transport Stream w TS Paquet -> 188 bytes (4 cabecera obligatoria) w Orientado a medios con perdidas n n Broadcast DVB y ATSC Corrección de errores (aunque luego hay que añadir más) w Permite multiplexar varios programas, a diferencia del Program Stream w Complejidad dividida en capas 25
PES into TS Packets Dos premisas: 1. - Primer byte del paquete PES ha de ser el primer byte del payload 2. - Cada paquete de transporte solo puede llevar datos de un PES 26
Transport Stream Packet 27
Transport Stream Packet w Campos Cabecera Obligatoria n n Sync = 0 x 47 PID ES => PID l 8175 valores posibles, 17 reservados l n n n Transport Scrambling Control Continuity Counter Payload Unit Start Indicator 28
Transport Stream Packet w Campos cabecera Campo Adaptación n n Stuffing Bytes PCR (Program Clock Reference) 42 bits Recupero el reloj del codificador a partir de estas muestras l Cada servicio tiene sus PCRs l Viaja en un PID específico, o en un PID ocupado por un elementary stream (normalmente de vídeo) l 29
PCR (Program Clock Reference) 30
Program Specific Information w Señalización para la correcta decodificación de la trama de transporte w Tablas de Información de Servicio (Service Information Tables) n n PAT (Program Association Table) PMT (Program Map Table) NIT (Network Information Table) CAT (Conditional Access Table) 31
PMT (Program Map Table) w PID indicado por la PAT w Hay varias. Una para cada programa presente en el Transport Stream w Nos dan información sobre el contenido de los elementary streams asociados a cada programa n n n PID en el que viaja cada ES Tipo de ES (video, audio, datos…) Descriptores asociados al ES 32
PAT (Program Association Table) w PID = 0 w Es única para cada Transport Stream w Indica en que PID viajan las tablas PMT de cada uno de los programas 33
NIT (Network Information Table) w Es una Tabla Opcional w Transporta información de red (tipo de modulación, frecuencia…) w PID n n Fijo en DVB (PID = 0 x 10) Determinado por la PAT en MPEG-2 (en caso de estar presente conforma el programa 0 del TS) 34
CAT (Conditional Access Table) w Información sobre acceso condicional w Solo es obligatoria en caso de que algún elementary stream esté encriptado w PID = 1 35
Program Specific Information w Tablas embutidas en Secciones MPEG-2 n n Una tabla se divide en varias secciones (256 como máximo) siendo cada sección de 1024 bytes, excepto las secciones privadas que pueden tener hasta 4096 bytes. Secciones Privadas => Garantizan la extensibilidad del protocolo w Cada tabla viaja en un PID (en algunos casos fijos y en otros variables) 36
Secciones into TS Packets w Las tablas se dividen en secciones que son las que son embutidas en los paquetes del TS table_id, section_number, version_number… 37
Secciones into TS Packets w Al contrario que los PES las secciones pueden empezar en cualquier punto del paquete de transporte. n Point_field: Es el primer byte del payload, y indica la posición en que comienza la sección. 38
PAT, PMT Tunning 39
Información de Servicio DVB w Obligatorias: n n n SDT EIT TDT w Opcionales n n n BAT EIT (otras) RST TOT ST 40
Tablas Obligatorias DVB w SDT (Service Description Table) n n Una para cada TS Información de los servicios transportados w EIT (Event Information Table) n n Una EIT para cada servicio Información del programa actual y siguiente w TDT (Time and Date Table) n Se utiliza para sincronizar el reloj interno del IRD 41
- Slides: 41