De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El flujo de transporte MPEG ( MPEG-TS , MTS ) o simplemente el flujo de transporte ( TS ) es un formato contenedor digital estándar para la transmisión y almacenamiento de audio , video y datos del Protocolo de información del sistema y del programa (PSIP). [3] Se utiliza en sistemas de transmisión como DVB , ATSC e IPTV .

El flujo de transporte especifica un formato contenedor que encapsula los flujos elementales empaquetados , con funciones de patrón de sincronización y corrección de errores para mantener la integridad de la transmisión cuando se degrada el canal de comunicación que transporta el flujo .

Los flujos de transporte se diferencian del flujo de programas MPEG de nombre similar en varias formas importantes: los flujos de programas están diseñados para medios razonablemente confiables, como discos (como DVD ), mientras que los flujos de transporte están diseñados para transmisiones menos confiables , es decir, transmisión terrestre o satelital . Además, un flujo de transporte puede transportar múltiples programas.

El flujo de transporte se especifica en MPEG-2 Parte 1, Sistemas , conocido formalmente como estándar ISO / IEC 13818-1 o Rec. UIT-T. H.222.0 . [2]

Resumen [ editar ]

Se combinan varios programas MPEG y luego se envían a una antena transmisora. El receptor analiza y decodifica uno de los flujos.

Un flujo de transporte encapsula una serie de otros subflujos, a menudo flujos elementales empaquetados (PES) que a su vez envuelven el flujo de datos principal utilizando el códec MPEG o cualquier número de códecs que no sean MPEG (como audio AC3 o DTS , y MJPEG o JPEG 2000 video), texto e imágenes para subtítulos, tablas que identifican las transmisiones e incluso información específica de la emisora, como una guía electrónica de programas . Muchas transmisiones a menudo se mezclan, como varios canales de televisión diferentes o varios ángulos de una película.

Cada flujo se corta en (como máximo) secciones de 188 bytes y se entrelaza; Debido al pequeño tamaño del paquete, los flujos se pueden intercalar con menos latencia y mayor resistencia a errores en comparación con los flujos de programas y otros contenedores comunes como AVI , MOV / MP4 y MKV , que generalmente envuelven cada cuadro en un paquete. Esto es particularmente importante para las videoconferencias, donde los cuadros grandes pueden introducir un retraso de audio inaceptable.

Los flujos de transporte tienden a transmitirse como tasa de bits constante (CBR) y se llenan con bytes de relleno cuando no existen suficientes datos. [a]

Elementos [ editar ]

Paquete [ editar ]

Un paquete de red es la unidad básica de datos en un flujo de transporte y un flujo de transporte es simplemente una secuencia de paquetes. Cada paquete comienza con un byte de sincronización y un encabezado , que pueden ir seguidos de encabezados adicionales opcionales; el resto del paquete consta de carga útil . Todos los campos de encabezado se leen como big-endian . Los paquetes tienen 188 bytes de longitud, pero el medio de comunicación puede agregar información adicional. [b] El tamaño de paquete de 188 bytes se eligió originalmente por su compatibilidad con los sistemas de modo de transferencia asíncrona (ATM) . [5] [6]

Identificador de paquete (PID) [ editar ]

Cada tabla o flujo elemental en un flujo de transporte se identifica mediante un identificador de paquete (PID) de 13 bits. Un demultiplexor extrae flujos elementales del flujo de transporte en parte buscando paquetes identificados por el mismo PID. En la mayoría de las aplicaciones, la multiplexación por división de tiempo se utilizará para decidir con qué frecuencia aparece un PID en particular en el flujo de transporte.

Programas [ editar ]

Transport stream tiene un concepto de programas . Cada programa se describe mediante una tabla de mapa de programas (PMT). Los flujos elementales asociados con ese programa tienen PID enumerados en el PMT. Otro PID está asociado con el propio PMT. Por ejemplo, un flujo de transporte utilizado en la televisión digital puede contener tres programas para representar tres canales de televisión. Suponga que cada canal consta de una secuencia de video, una o dos secuencias de audio y los metadatos necesarios. Un receptordesear decodificar uno de los tres canales simplemente tiene que decodificar las cargas útiles de cada PID asociado con su programa. Puede descartar el contenido de todos los demás PID. Un flujo de transporte con más de un programa se denomina flujo de transporte multiprograma (MPTS). Un flujo de transporte de programa único se denomina flujo de transporte de programa único (SPTS).

Información específica del programa [ editar ]

Hay 4 tablas de información específica de programa (PSI): asociación de programa (PAT), mapa de programa (PMT), acceso condicional (CAT) e información de red (NIT). La especificación MPEG-2 no especifica el formato de CAT y NIT.

PCR [ editar ]

Para permitir que un decodificador presente contenido sincronizado, como pistas de audio que coincidan con el vídeo asociado, al menos una vez cada 100 ms, se transmite una referencia de reloj de programa (PCR) en el campo de adaptación de un paquete de flujo de transporte MPEG-2. El PID con la PCR para un programa MPEG-2 se identifica por el valor pcr_pid en el PMT asociado. El valor de la PCR, cuando se usa correctamente, se emplea para generar un system_timing_clock en el decodificador. El decodificador de reloj de tiempo del sistema (STC), cuando se implementa correctamente, proporciona una base de tiempo de alta precisión que se utiliza para sincronizar transmisiones elementales de audio y video. La sincronización en MPEG-2 hace referencia a este reloj. Por ejemplo, la marca de tiempo de la presentación(PTS) está destinado a ser relativo a la PCR. Los primeros 33 bits se basan en un reloj de 90 kHz. Los últimos 9 bits se basan en un reloj de 27 MHz. La fluctuación máxima permitida para el PCR es +/- 500 ns .

Paquetes nulos [ editar ]

Algunos esquemas de transmisión, como los de ATSC y DVB , imponen requisitos estrictos de velocidad de bits constante en el flujo de transporte. Para garantizar que el flujo mantenga una tasa de bits constante, es posible que un multiplexor necesite insertar algunos paquetes adicionales. El PID 0x1FFF está reservado para este propósito. La carga útil de los paquetes nulos son todos ceros y se espera que el receptor ignore su contenido. [11]

Usar en cámaras de video digitales [ editar ]

Transport Stream fue diseñado originalmente para transmisión. Más tarde, se adaptó para su uso con cámaras de video digitales, grabadoras y reproductores al agregar un campo de código de tiempo (TC) de 4 bytes a los paquetes estándar de 188 bytes, lo que resultó en un paquete de 192 bytes. [12] [13] Esto es lo que informalmente se llama flujo M2TS . La Asociación de discos Blu-ray lo llama " flujo de transporte BDAV MPEG-2 ". [12] JVC lo llamó TOD [c] cuando se usa en videocámaras con HDD como GZ-HD7 . [14] [15] El código de tiempo permite un acceso rápido a cualquier parte de la transmisión, ya sea desde un reproductor multimedia o desde un sistema de edición de video no lineal. [dieciséis]También se utiliza para sincronizar transmisiones de video de varias cámaras en una configuración de varias cámaras .

Usar en Blu-ray [ editar ]

Los títulos de video en Blu-ray Disc creados con soporte de menú están en formato Blu-ray Disc Movie (BDMV) y contienen audio, video y otras transmisiones en un contenedor BDAV, que se basa en el formato de transmisión de transporte MPEG-2. [17] [18] El vídeo en Blu-ray Disc utiliza estas transmisiones de transporte MPEG-2 modificadas, en comparación con las transmisiones de programas de DVD que no tienen la sobrecarga de transporte adicional.

También existe el formato BDAV (Blu-ray Disc Audio / Visual), la alternativa orientada al consumidor al formato BDMV utilizado para estrenos de películas. El formato BDAV se utiliza en discos Blu-ray grabables para grabación de audio / video. [18] [d] Blu-ray Disc emplea el método de grabación de flujo de transporte MPEG-2. Esto permite que los flujos de transporte de una transmisión digital convertida en BDAV se graben tal como están con una alteración mínima de los paquetes. [13] También permite la edición de estilo de corte de flujo simple de una transmisión digital convertida en BDAV que se graba tal cual y donde los datos se pueden editar simplemente descartando los paquetes no deseados del flujo. Aunque es bastante natural, se incorpora una función para la recuperación de alta velocidad y fácil de usar. [13] [20]

Ver también [ editar ]

  • Transporte de medios MPEG (MMT)
  • Protocolo de transporte en tiempo real (RTP)
  • Encapsulación ligera unidireccional (ULE)

Notas [ editar ]

  1. ^ Elformato Blu-ray no requiere CBR.
  2. ^ ISDB & DVB (16 bytes) y ATSC (20 bytes)agregan corrección de errores hacia adelante , [4] mientras que elformato M2TS antepone los paquetes con una etiqueta de marca de tiempo y copyright de 4 bytes.
  3. ^ Posiblemente una abreviatura de "Transport stream on disc".
  4. ^ La extensión de nombre de archivo .m2ts se usa en archivos de video Blu-ray Disc que contienen un flujo de transporte BDAV MPEG-2 incompatible debido a los cuatro octetos adicionales agregados a cada paquete. [12] [19]

Referencias [ editar ]

  1. ^ Registro de tipo MIME de formatos de carga útil RTP . Julio de 2003. doi : 10.17487 / RFC3555 . RFC 3555 .
  2. ^ a b c UIT-T (octubre de 2014). "Recomendación H.222.0 (10/14)" .
  3. ^ "Flujo de transporte MPEG-2" . AfterDawn.com . Consultado el 8 de junio de 2010 .
  4. ^ "Transmisión ATSC" . Broadcastengineering.com . 20 de junio de 2005 . Consultado el 17 de mayo de 2012 .
  5. ^ "Preguntas frecuentes sobre sistemas MPEG" . Mpeg.chiariglione.org . Consultado el 17 de mayo de 2012 .
  6. ^ "Monitor de flujo de transporte ATSC MPEG" . Tek.com . Consultado el 17 de mayo de 2012 .
  7. ^ "TSReader" . Coolstf.com . 7 de abril de 2008. Archivado desde el original el 27 de marzo de 2010 . Consultado el 17 de mayo de 2012 .
  8. ^ "Estándares - DVB" (PDF) . Dvb.org . Archivado desde el original (PDF) el 13 de marzo de 2011 . Consultado el 11 de septiembre de 2012 .
  9. ^ Fairhurst, Gorry. "Transmisión MPEG-2" . Archivado desde el original el 13 de agosto de 2017 . Consultado el 30 de noviembre de 2018 .
  10. ^ "5.1.3 Codificación de campos PID y table_id". Difusión de vídeo digital (DVB); Especificación para información de servicio (SI) en sistemas DVB (PDF) . Etsi.org . ES. 300 468 (v1.13.1 ed.). 2012. p. 20 . Consultado el 13 de octubre de 2016 .
  11. ^ Una guía sobre los fundamentos de MPEG y el análisis de protocolos (PDF) , Tektronix, p. 37 , consultado el 23 de abril de 2020
  12. ^ a b c BD ROM - Especificaciones de formato de aplicaciones audiovisuales (PDF) , Asociación de discos Blu-ray, marzo de 2005, p. 15-16 , consultado el 26 de julio de 2009
  13. ^ a b c BD-RE - Especificación de formato de aplicación audiovisual para BD-RE 2.1 (PDF) , Asociación de discos Blu-ray, marzo de 2008, archivado desde el original (PDF) el 30 de julio de 2009
  14. ^ "Steve Mullen, cartilla M2TS" . Dvinfo.net .
  15. ^ "Trabajar con archivos JVC Everio MOD & TOD" . Archivado desde el original el 23 de octubre de 2008.
  16. ^ "Cómo funciona MPEG-TS" . Forum.videohelp.com . Consultado el 17 de mayo de 2012 .[ fuente autoeditada? ]
  17. ^ Glosario de Afterdawn.com - BD-MV (película Blu-ray) y contenedor BDAV Archivado el 29 de julio de 2009 en WebCite , obtenido el 26 de julio de 2009
  18. ^ Un b Afterdawn.com Glosario - contenedor BDAV , Obtenido el 26 de julio 2009
  19. ^ Videohelp.com ¿Qué es Blu-ray Disc y HD DVD? Archivado el 29 de julio de 2009 en WebCite , obtenido el 26 de julio de 2009
  20. ^ Asociación de discos Blu-ray (agosto de 2004) Formato de disco Blu-ray, Libro blanco (PDF) Página 22, recuperado el 28 de julio de 2009

Enlaces externos [ editar ]

  • UIT-T H.222.0 | Documentos de especificaciones de sistemas ISO / IEC 13818-1
  • Última copia gratuita de la especificación, octubre de 2014
  • Preguntas frecuentes sobre los sistemas MPEG-4
  • TSDuck : herramienta gratuita de código abierto para manipular flujos de transporte MPEG.