stringtranslate.com

Flujo de transporte MPEG

El flujo de transporte MPEG ( MPEG-TS , MTS ) o simplemente 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 de sistemas y programas (PSIP). [6] Se utiliza en sistemas de transmisión como DVB , ATSC e IPTV .

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

Los flujos de transporte se diferencian del flujo de programas MPEG de nombre similar en varios aspectos 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, transmisiones terrestres o por satélite . 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 . ITU-T . H.222.0 . [4]

Descripción general

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

Un flujo de transporte encapsula una serie de otros subflujos, a menudo flujos elementales en paquetes (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 suelen estar mezcladas, como varios canales de televisión diferentes o múltiples ángulos de una película.

Cada flujo se divide en (como máximo) secciones de 188 bytes y se entrelazan. Debido al pequeño tamaño del paquete, las transmisiones se pueden intercalar con menos latencia y mayor resistencia a errores en comparación con las transmisiones 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 fotogramas grandes pueden provocar un retraso de audio inaceptable.

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

Elementos

Paquete

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 puede ir seguido de encabezados adicionales opcionales; el resto del paquete consiste en carga útil . Todos los campos de encabezado se leen como big-endian . Los paquetes tienen una longitud de 188 bytes, pero el medio de comunicación puede agregar información adicional. [b] El tamaño de paquete de 188 bytes se eligió originalmente por compatibilidad con los sistemas de modo de transferencia asíncrono (ATM) . [8] [9]

Identificador de paquete (PID)

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, se utilizará la multiplexación por división de tiempo para decidir con qué frecuencia aparece un PID particular en el flujo de transporte.

Programas

El flujo de transporte 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 podría contener tres programas para representar tres canales de televisión. Supongamos que cada canal consta de una transmisión de video, una o dos transmisiones de audio y los metadatos necesarios. Un receptor que desee decodificar uno de los tres canales simplemente debe decodificar las cargas útiles de cada PID asociado a 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

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

PCR

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 mediante el valor pcr_pid en el PMT asociado. El valor del PCR, cuando se utiliza correctamente, se emplea para generar un system_timing_clock en el decodificador. El decodificador del 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. El tiempo en MPEG-2 hace referencia a este reloj. Por ejemplo, se pretende que la marca de tiempo de presentación (PTS) sea relativa al 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 la PCR es +/- 500 ns .

Paquetes nulos

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 la transmisión mantenga una tasa de bits constante, es posible que un multiplexor necesite insertar algunos paquetes adicionales. El PID 0x1FFF está reservado para este fin. La carga útil de los paquetes nulos es todo ceros y se espera que el receptor ignore su contenido. [15]

Uso en cámaras de vídeo digitales.

Transport Stream fue diseñado originalmente para transmisión. Posteriormente se adaptó para su uso con cámaras, grabadoras y reproductores de video digitales agregando 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. [16] [17] Esto es lo que informalmente se llama flujo M2TS , que se encuentra comúnmente en las cámaras HDV . La Blu-ray Disc Association lo llama " flujo de transporte BDAV MPEG-2 ". [16] JVC lo llamó TOD [c] cuando se usó en videocámaras basadas en HDD como GZ-HD7 . [18] [19] 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. [20] También se utiliza para sincronizar transmisiones de vídeo desde varias cámaras en una configuración de varias cámaras .

Uso en Blu-ray

Los títulos de vídeo Blu-ray Disc creados con soporte de menú están en formato Blu-ray Disc Movie (BDMV) y contienen audio, vídeo y otras transmisiones en un contenedor BDAV, que se basa en el formato de transmisión de transporte MPEG-2. [21] [22] El vídeo Blu-ray Disc utiliza estos flujos de transporte MPEG-2 modificados, en comparación con los flujos de programas de DVD que no tienen gastos de transporte adicionales.

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/vídeo. [22] [d] Blu-ray Disc emplea el método de grabación de flujo de transporte MPEG-2. Esto permite grabar flujos de transporte de una transmisión digital convertida BDAV tal como están con una mínima alteración de los paquetes. [17] También permite la edición simple de estilo de corte de transmisión de una transmisión digital convertida a BDAV que se graba tal como está y donde los datos se pueden editar simplemente descartando paquetes no deseados de la transmisión. Aunque es bastante natural, tiene incorporada una función de recuperación de alta velocidad y fácil de usar. [17] [24]

Ver también

Notas

  1. ^ El formato Blu-ray no requiere CBR.
  2. ^ ISDB y DVB (16 bytes) y ATSC (20 bytes) agregan corrección de errores de reenvío , [7] mientras que el formato M2TS antepone los paquetes con una etiqueta de marca de tiempo y derechos de autor de 4 bytes.
  3. ^ Posiblemente una abreviatura de "Transporte de flujo en disco".
  4. ^ La extensión de nombre de archivo .m2ts se utiliza 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. [16] [23]

Referencias

  1. ^ "TVNT.net - Le forum de la TNT • [Tema único] Akira DHB-B31HDR - Grabador de sintonizador doble TNT HD - MKV - DIVX - DTS: Los adaptadores para recibir la TNT gratis en SD o HD". www.tvnt.net .
  2. ^ Registro de tipo MIME de formatos de carga útil RTP. Julio de 2003. doi : 10.17487/RFC3555 . RFC 3555.
  3. ^ "mpeg2TransportStream". Documentación para desarrolladores de Apple . Apple Inc .
  4. ^ abc UIT-T (octubre de 2014). "Recomendación H.222.0 (14/10)" .
  5. ^ Familia de codificación MPEG-2 (borrador completo). Sostenibilidad de los Formatos Digitales. Washington, DC: Biblioteca del Congreso. 14 de febrero de 2012 . Consultado el 13 de diciembre de 2021 . Las licencias pertenecen a herramientas y no a transmisiones o archivos en sí.
  6. ^ "Flujo de transporte MPEG-2". Después del amanecer.com . Consultado el 8 de junio de 2010 .
  7. ^ "Transmisión ATSC". Broadcastengineering.com . 20 de junio de 2005 . Consultado el 17 de mayo de 2012 .
  8. ^ "Preguntas frecuentes sobre sistemas MPEG". Mpeg.chiariglione.org . Consultado el 17 de mayo de 2012 .
  9. ^ "Monitor de flujo de transporte ATSC MPEG". Tek.com . Consultado el 17 de mayo de 2012 .
  10. ^ "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 .
  11. ^ "Tecnología de la información: codificación genérica de imágenes en movimiento e información de audio asociada: sistemas". Febrero de 2000.
  12. ^ "Estándares - DVB" (PDF) . Dvb.org . Archivado desde el original (PDF) el 13 de marzo de 2011 . Consultado el 11 de septiembre de 2012 .
  13. ^ Fairhurst, Gorry. "Transmisión MPEG-2". Archivado desde el original el 13 de agosto de 2017 . Consultado el 30 de noviembre de 2018 .
  14. ^ "5.1.3 Codificación de campos PID y table_id". Difusión de vídeo digital (DVB); Especificación de Información de Servicio (SI) en sistemas DVB (PDF) . ES. vol. 300 468 (v1.13.1 ed.). 2012. pág. 20 . Consultado el 13 de octubre de 2016 . {{cite book}}: |website=ignorado ( ayuda )
  15. ^ Una guía para los fundamentos y el análisis de protocolos de MPEG (PDF) , Tektronix, p. 37 , consultado el 23 de abril de 2020
  16. ^ abc BD ROM - Especificaciones de formato de aplicación audiovisual (PDF) , Blu-ray Disc Association, marzo de 2005, págs. 15-16, archivado desde el original (PDF) el 3 de noviembre de 2020 , consultado el 26 de julio de 2009
  17. ^ abc BD-RE - Especificación de formato de aplicación audiovisual para BD-RE 2.1 (PDF) , Blu-ray Disc Association, marzo de 2008, archivado desde el original (PDF) el 6 de febrero de 2009
  18. ^ "Steve Mullen, introducción a M2TS". Dvinfo.net .
  19. ^ "Trabajar con archivos JVC Everio MOD y TOD". Archivado desde el original el 23 de octubre de 2008.
  20. ^ "Cómo funciona MPEG-TS". Foro.videohelp.com . Consultado el 17 de mayo de 2012 .[ fuente autoeditada? ]
  21. ^ Glosario de Afterdawn.com: contenedor BD-MV (película Blu-ray) y BDAV Archivado el 18 de febrero de 2009 en Wayback Machine , obtenido el 26 de julio de 2009
  22. ^ ab Glosario de Afterdawn.com: contenedor BDAV, obtenido el 26 de julio de 2009
  23. ^ Videohelp.com ¿Qué es Blu-ray Disc y HD DVD? Archivado el 24 de diciembre de 2009 en Wayback Machine , obtenido el 26 de julio de 2009.
  24. ^ Blu-ray Disc Association (agosto de 2004) Formato de disco Blu-ray, documento técnico (PDF), página 22, obtenido el 28 de julio de 2009

enlaces externos