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.