Video para Service Providers MPEG Transport Stream Elements

Blog

Jun 25, 2012 2:18 PM
Jun 25th, 2012

Hola a todos.

Regresando a nuestro blog quisiera iniciar  respondiendo un par de preguntas realizadas que son:

¿qué técnica  se emplea para la corrección de errores en el MPEG TS?

Normalmente  se utiliza el FEC (Forward Error Correction) y principalmente es  utilizada en el medio de transporte, dentro del transport stream se  pueden detectar algunos errores, de los cuales hablaremos mas abajo y  normalmente los vemos como Continuity Count Error y PCR error que son 2  de los mas comunes.

¿por qué medio se transmite mejor  el TS?

En cuanto al medio, este en si dependera de las  necesidades de cada quien, pero en general como la mayoria de las  comunicaciones el mejor medio para transmitir es la fibra optica.

Ahora  bien continuando con nuestro tema de hoy.

Los  elementos de nuestro transport stream son muy importantes de conocer ya  que estos nos dejan ver que informacion contiene nuestro video y como  esta conformado nuestro paquete de video.

Paquete:  Un paquete es la unidad basica para el transport stream inicia con el  bit de sincronia y su cabezera seguido de su campo de adaptacion y un  campo opcional para terminar con el payload del paquete. Estos paquetes  suelen ser de 188 bytes pueden buscar por mas informacion en http://www.dvb.org

Cabezera:

  • Byte  sincro: Sirve para que el decodificador pueda sincronizarse  correctamente con los datos entrantes. Tiene el  valor 0x47 y delimita  el inicio de un paquete TS. Hace falta mencionar  que, al contrario de  los paquetes PES, este valor de sincronización  puede darse en  cualquiera de los 187 bytes restantes.
  • Indicador  de error de transporte: Este bit se pone activo  cuando se  detecta un error en la transmisión.
  • Indicador  de arranque: Indica si en la cabecera del payload  hay un PES.
  • PID (Packet Identification): Los  paquetes de  TS pueden traer información de programas diferentes, además  de datos  para la reconstrucción de la información. Aparece un campo de  13 bits  que se denomina PID (identificador de paquete) que permite la   distinción de paquetes de diferentes Elementary Streams. De los 2^13   valores posibles, hay 17 reservados para funciones especiales. Esto   permite 8175 valores que son asignables a todos los otros ES que forman   el TS. El multiplexor tiene que garantizar que cada ES tenga un único   PID. La normativa MPEG no especifica qué valores de PID se tienen que   dar a los ES (a excepción de los 17 mencionados).
  • Control de cifrado: Indica si hay o no datos  cifrados en el  payload.
  • Control  campo de adaptación: Indica si la cabecera tiene  campo de  adaptación. Son 2 bits no 1.
  • Control  de carga: Indica si hay o no datos de payload, se suele tomar  el Control campo de adaptación como 2  bits y según sea 10,01,11 nos  indica si hay de adaptación, de carga o  de ambos.
  • Contador de continuidad: El codificador lo  incrementa en 1 cada vez que envía un paquete de la misma fuente.  Esto  permite que el decodificador sea capaz de deducir si ha habido una   pérdida (o ganancia incluso) de un paquete de transporte y evitar   errores que no se podrían deducir de otra manera.

Campo  de adaptacion.

  • Longitud del  campo de adaptación: Indica la longitud de la  cabecera extra.
  • Indicador de discontinuidad: Está en el PCR y  en el contador  de continuidad. Se utiliza para evitar pérdidas de  información  producidas por un salto en el codificador.
  • PCR (Program Clock Reference): El PCR es una  información de  sincronización del reloj de 27 MHz del receptor  necesaria para la  decodificación del video, audio y datos. Se incluye  periódicamente en  los paquetes de transporte. El receptor necesita esta  información – a  una cadencia de unas 10 veces por segundo para hacer  funcionar el bucle  de fase de su oscilador local. Síncrono y en fase  con el reloj  PCR de 27 MHz se dispone de otro reloj de 90 KHz que se  necesita en el  sistema para sincronizar otras funciones este es mas  notable en su efecto ya que una falla en PCR se observa principalmente  como un desfasamiento de la imagen con otras partes del video como el  audio aveces imperceptible..
  • Bytes  comodines: Son bytes de relleno para conseguir una  trama de  188 bytes de información en el supuesto de que no hubiera  información  suficiente para llenar el paquete.
  • Cuenta  atrás para corte: Indicador que permite una conmutacion de  paquetes limpia entre  un TS y otro TS.

Esta es  la informacion por el momento, en el siguiente blog hablaremos sobre Program Specific  Information  (PSI)

Hasta la proxima

Acciones

This Blog