cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 
cancel

Video para Service Providers MPEG Transport Stream Elements

Cisco Employee

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

  • 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): Como ya se ha mencionado, 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 (No  sale en el gráfico), 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.
332
Visitas
0
ÚTIL
0
Comentarios