Modelo de capas para la formación del TS 1 1 2 2
Transport Stream
Generación de ES de audio, video y datos
¿Qué es un Flujo elemental? (ES) Es la unidad más básica de transporte de paquetes de audio, video o datos mediante la multiplexación por división de tiempo de paquetes de datos.
Flujos elementales de video En Open Caster utilizamos el siguiente comando para la generación del flujo elemental (ES) de video: $ ffmpeg -i ginga.avi -an -vcodec mpeg2video -f mpeg2video -s 720×576 -r 25 -aspect 4:3 -deinterlace -b 4000k -minrate 4000k -maxrate 4000k -bf 2 -bufsize 1835008 ginga.m2v
Codificación de la señal de Video El objetivo principal es representar con un menor número de bits los datos originales para aumentar las tasas de transmisión. Tipos de imágenes Codificación temporal Codificación espacial ABNT NBR 15602-1
Configuración de la señal de video Las señales de video son procesadas en varias capas que son: Secuencia de video, GOP, Slice, Macrobloque y Bloques.
ABNT NBR 15602-1
Flujos elementales de audio En Open Caster utilizamos el siguiente comando para la generación del flujo elemental (ES) de audio:
$ ffmpeg -i ginga.avi -vn -ac 2 -acodec mp2 -f mp2 -ab 128000 -ar 48000 ginga.mp2
Codifcación de la señal de AudioABNT NBR 15602-2 El contenido de audio debe tener cierta estructura para que pueda ser procesado dentro de la multiplexación de señales. Las condiciones generales del formato de entrada de audio deben ser obligatoriamente: Frecuencia de muestreo de la señal de audio: 32kHz, 44.1kHz ó 48kHz. Configuración de señales estereofónicas o multicanal. La tasa de muestreo para todas las señales debe ser obligatoriamente la misma La cuantización de las señales de entrada debe utilizar 16 o 20 bits. Un programa de audio debe tener al menos un canal de audio. El número máximo de canales en el programa estará limitado por el número máximo permitido en la ISO/IEC 14496-3.
Señales de Datos (ABNT NBR 15606 -3 ) Servicios Sincrónicos Servicios Sincronizados Servicios Asincrónicos Estadísticas de deporte. Servicio de Closed Caption Aplicaciones de Interactividad
Tipos de especificación de transmisión de datos Existen varios tipos de especificaciones para la transmisión de datos que dependen del tipo de stream. Esta identificación se la realiza en un PMT (Program map table). Estos tipos de especificaciones son: PES Independiente Carrusel de datos / objetos Mensajes de Eventos Data Piping Encapsulado Multiprotocolo ABNT NBR 15606-3
Carruseles de Datos/Objetos Se utilizan cuando se tienen datos que se pueden transmitir en cualquier instante de tiempo porque no tienen marcas de tiempo asociadas, se realiza una transmisión de los datos de manera cíclica. Se utiliza el estándar DSM-CC (Digital Storage Media – Command Control) que se transporta en secciones. Carrusel de Datos ? transmisión de contenidos para servicios de multimedia. Permite el envío de datos no estructurados Carrusel de Objetos? Sistema de archivos transmitido de forma cíclica, donde el receptor debe poseer la capacidad de decodificar los datos recibidos y colocarlos en un espacio de memoria para que puedan ser utilizados, manteniendo la estructura de archivos y directorios enviada.
ABNT NBR 15606-3
Generación de paquetes PES En Open Caster se utiliza el siguiente comando: $ esvideo2pes ginga.m2v > gingavideo.pes
Para audio en cambio se utiliza el siguiente comando:
$ esaudio2pes ginga.mp2 1152 48000 384 3600 > gingaaudio.pes
PES: Packetized Elementary Stream (ABNT NBR 15602-3) Todos los PES que formen parte de un mismo programa comparten una misma base de tiempos y en cuanto a la carga útil, esta contiene un solo frame de video o audio que tiene una longitud máxima de 64 Kbytes.
Estructura del PES Byte Start: Identifica el inicio de cada Paquete PES mediante una cadena de 24 bits: 0x 00 00 01
Stream id: Especifica en tipo y número del Elementary Stream.
Longitud del paquete PES: 16 Bits que indican el número de bytes que va a tener el paquete PES.
Estructura del PES
Estructura del PES Longitud de los datos de la cabecera PES: 8 Bits que deben indicar el número de bytes que ocupan los campos opcionales siguientes y los bits de relleno Bits de relleno: Son 8 Bits de relleno con un valor de “11111111” que se usan para cumplir ciertos requerimientos del canal. No pueden haber más de 32 bytes de relleno en un PES.
Generación de Tablas PSI
Tablas PSI Describen la estructura que tiene el TS.
Proporcionan los datos necesarios para encontrar cada programa y presentarlo.
Página anterior | Volver al principio del trabajo | Página siguiente |