El flujo de transporte MPEG ( MPEG -TS , MTS ) o simplemente flujo de transporte ( TS ) es un formato de contenedor digital estándar para la transmisión y el almacenamiento de datos de audio , video y del Protocolo de Información del Sistema y del Programa (PSIP). [ 6 ] Se utiliza en sistemas de radiodifusión como DVB , ATSC e IPTV .
El flujo de transporte especifica un formato de contenedor que encapsula flujos elementales empaquetados , con características de corrección de errores y patrones de sincronización para mantener la integridad de la transmisión cuando el canal de comunicación que transporta el flujo está degradado .
Las secuencias de transporte se diferencian de las secuencias de programa MPEG, de nombre similar , en varios aspectos importantes: las secuencias de programa están diseñadas para soportes razonablemente fiables, como discos (por ejemplo, DVD ), mientras que las secuencias de transporte están diseñadas para transmisiones menos fiables , como la radiodifusión terrestre o por satélite . Además, una secuencia de transporte puede contener varios programas.
El flujo de transporte se especifica en MPEG-2 Parte 1, Sistemas , formalmente conocido como estándar ISO/IEC 13818-1 o ITU-T Rec. H.222.0 . [ 4 ]
Descripción general

Un flujo de transporte encapsula varios subflujos, a menudo flujos elementales empaquetados (PES), que a su vez encapsulan el flujo de datos principal utilizando el códec MPEG o cualquier otro códec (como audio AC3 o DTS , y vídeo MJPEG o JPEG 2000 ), texto e imágenes para subtítulos, tablas que identifican los flujos e incluso información específica de la emisora, como una guía electrónica de programación . Muchos flujos suelen mezclarse, como por ejemplo varios canales de televisión diferentes o múltiples tomas de una película.
Cada flujo se divide en secciones de (como máximo) 188 bytes y se intercalan. Gracias al pequeño tamaño de los paquetes, los flujos se pueden intercalar con menor latencia y mayor tolerancia a errores en comparación con los flujos de programas y otros contenedores comunes como AVI , MOV / MP4 y MKV , que generalmente empaquetan cada fotograma en un solo paquete. Esto es especialmente importante para las videoconferencias, donde los fotogramas grandes pueden generar un retardo de audio inaceptable.
Los flujos de transporte tienden a transmitirse como tasa de bits constante (CBR) y se rellenan con bytes de relleno cuando no hay 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 una cabecera , a la que pueden seguir cabeceras adicionales opcionales; el resto del paquete consiste en la carga útil . Todos los campos de la cabecera se leen en formato big-endian . Los paquetes tienen una longitud de 188 bytes, pero el medio de comunicación puede añadir información adicional. [ b ] El tamaño de paquete de 188 bytes se eligió originalmente para la compatibilidad con los sistemas de Modo de Transferencia Asíncrona (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 los flujos elementales del flujo de transporte, en parte, buscando paquetes identificados por el mismo PID. En la mayoría de las aplicaciones, se utiliza la multiplexación por división de tiempo para determinar la frecuencia con la que aparece un PID específico en el flujo de transporte.
Programas
El flujo de transporte tiene el concepto de programas . Cada programa se describe mediante una tabla de asignación de programas (PMT). Los flujos elementales asociados a ese programa tienen identificadores de programa (PID) listados en la PMT. Otro PID está asociado a la propia PMT. Por ejemplo, un flujo de transporte utilizado en televisión digital podría contener tres programas para representar tres canales de televisión. Supongamos que cada canal consta de un flujo de vídeo, uno o dos flujos de audio y los metadatos necesarios. Un receptor que desee decodificar uno de los tres canales solo tiene que 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 un solo programa se denomina flujo de transporte de un solo programa (SPTS).
Información específica del programa
Existen cuatro 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 ni de NIT.
PCR
Para que un decodificador pueda presentar 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 de la PCR, cuando se utiliza 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 los flujos elementales de audio y vídeo. La temporización en MPEG-2 hace referencia a este reloj. Por ejemplo, la marca de tiempo de presentación (PTS) está diseñada para ser relativa 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 la PCR es de +/- 500 ns .
Paquetes nulos
Algunos esquemas de transmisión, como los de ATSC y DVB , imponen estrictos requisitos de tasa de bits constante en el flujo de transporte. Para garantizar que el flujo mantenga una tasa de bits constante, un multiplexor puede necesitar insertar algunos paquetes adicionales. El PID 0x1FFF está reservado para este propósito. Los paquetes nulos tienen una carga útil rellena con 0xFF, y se espera que el receptor ignore su contenido. [ 15 ]
M2TS
Transport Stream fue diseñado originalmente para la transmisión. Posteriormente, se adaptó para su uso con cámaras, grabadoras y reproductores de video digital mediante la adición de 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 se conoce informalmente como flujo M2TS , comúnmente presente en cámaras HDV . El código de tiempo permite un acceso rápido a cualquier parte del flujo, ya sea desde un reproductor multimedia o desde un sistema de edición de video no lineal. [ 18 ]
Uso en cámaras de vídeo digitales
JVC denominó M2TS " TOD " [ c ] cuando se utilizó en videocámaras basadas en HDD como la GZ-HD7 . [ 19 ] [ 20 ] También se utiliza para sincronizar secuencias de vídeo de varias cámaras en una configuración de varias cámaras .
Uso en Blu-ray
Los títulos de vídeo de Blu-ray Disc creados con soporte para menú están en formato Blu-ray Disc Movie (BDMV) y contienen audio, vídeo y otros flujos en un contenedor BDAV, que se basa en el formato M2TS. [ 21 ] [ 22 ] La Blu-ray Disc Association lo llama " flujo de transporte BDAV MPEG-2 ". [ 16 ] El vídeo de Blu-ray Disc utiliza estos flujos de transporte MPEG-2 modificados, en comparación con los flujos de programa 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 lanzamientos de películas. El formato BDAV se utiliza en discos Blu-ray grabables para grabación de audio/vídeo. [ 22 ] [ d ] El disco Blu-ray emplea el método de grabación de flujo de transporte MPEG-2. Esto permite grabar los flujos de transporte de una transmisión digital convertida a BDAV tal como están, con una mínima alteración de los paquetes. [ 17 ] También permite una edición sencilla de estilo corte de flujo de una transmisión digital convertida a 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 una recuperación rápida y fácil de usar. [ 17 ] [ 24 ]
Véase también
Notas
- ↑ El formato Blu-ray no requiere CBR.
- ↑ La corrección de errores hacia adelante es añadida por ISDB y DVB (16 bytes) y ATSC (20 bytes), [ 7 ] mientras que el formato M2TS antepone a los paquetes una etiqueta de derechos de autor y marca de tiempo de 4 bytes.
- ↑ Posiblemente una abreviatura de "Transporte de flujo en disco".
- ↑ La extensión de archivo .m2ts se utiliza en archivos de vídeo de discos Blu-ray que contienen una secuencia de transporte BDAV MPEG-2 incompatible debido a los cuatro octetos adicionales añadidos a cada paquete. [ 16 ] [ 23 ]
Referencias
- ^ "TVNT.net - Le forum de la TNT • [ Topic Unique ] Akira DHB-B31HDR - Grabador de doble sintonizador TNT HD - MKV - DIVX - DTS : Les adaptateurs pour recevoir la TNT gratuite en SD ou HD" . www.tvnt.net .
- ↑ Registro de tipos MIME de formatos de carga útil RTP . IETF . Julio de 2003. doi : 10.17487/RFC3555 . RFC 3555 .
- ↑ "mpeg2TransportStream" . Documentación para desarrolladores de Apple . Apple Inc.
- 1 2 3 UIT-T (octubre de 2014). "Recomendación H.222.0 (10/14)" .
- ↑ 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 se refieren a las herramientas y no a las transmisiones o archivos en sí.
- ↑ "MPEG-2 Transport Stream" . AfterDawn.com . Consultado el 8 de junio de 2010 .
- ↑ "Transmisión ATSC" . Broadcastengineering.com . 20 de junio de 2005. Consultado el 17 de mayo de 2012 .
- ↑ "Preguntas frecuentes sobre sistemas MPEG" . Mpeg.chiariglione.org . Archivado del original el 9 de mayo de 2012. Consultado el 17 de mayo de 2012 .
- ↑ "ATSC MPEG Transport Stream Monitor" . Tek.com . Archivado del original el 3 de diciembre de 2012. Consultado el 17 de mayo de 2012 .
- ↑ "TSReader" . Coolstf.com . 7 de abril de 2008. Archivado del original el 27 de marzo de 2010. Consultado el 17 de mayo de 2012 .
- ↑"Information technology – Generic coding of moving pictures and associated audio information: systems". February 2000.
- ↑"Standards – DVB"(PDF). Dvb.org. Archived from the original(PDF) on 13 March 2011. Retrieved 11 September 2012.
- ↑Fairhurst, Gorry. "MPEG-2 Transmission". Archived from the original on 13 August 2017. Retrieved 30 November 2018.
- ↑"5.1.3 Coding of PID and table_id fields". Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems(PDF). EN. Vol. 300 468 (v1.13.1 ed.). 2012. p. 20. Retrieved 13 October 2016.
{{cite book}}:|website=ignored (help) - ↑A Guide to MPEG Fundamentals and Protocol Analysis(PDF), Tektronix, p. 37, retrieved 23 April 2020
- 123BD ROM – Audio Visual Application Format Specifications(PDF), Blu-ray Disc Association, March 2005, pp. 15–16, archived from the original(PDF) on 3 November 2020, retrieved 26 July 2009
- 123BD-RE – Audiovisual Application Format Specification for BD-RE 2.1(PDF), Blu-ray Disc Association, March 2008, archived from the original(PDF) on 6 February 2009
- ↑"How MPEG-TS works". Forum.videohelp.com. Retrieved 17 May 2012.
- ↑"Steve Mullen, M2TS primer". Dvinfo.net.
- ↑"Working with JVC Everio MOD & TOD files". Archived from the original on 23 October 2008.
- ↑Afterdawn.com Glossary – BD-MV (Blu-ray Movie) and BDAV containerArchived 18 February 2009 at the Wayback Machine, Retrieved on 26 July 2009
- 12Afterdawn.com Glossary – BDAV container, Retrieved on 26 July 2009
- ↑Videohelp.com What is Blu-ray Disc and HD DVD?Archived 24 December 2009 at the Wayback Machine, Retrieved on 26 July 2009
- ↑ Blu-ray Disc Association (agosto de 2004) Formato de disco Blu-ray, documento técnico. Archivado el 12 de junio de 2009 en Wayback Machine (PDF). Página 22. Consultado el 28 de julio de 2009.
Enlaces externos
- ITU-T H.222.0 | Documentos de especificaciones de sistemas ISO/IEC 13818-1
- Última copia gratuita de las especificaciones, agosto de 2023.
- Preguntas frecuentes sobre sistemas MPEG-4. Archivado el 27 de octubre de 2020 en Wayback Machine.
- TSDuck : herramienta gratuita de código abierto para manipular flujos de transporte MPEG.
- ATSC
- Digital container formats
- MPEG-2
- ITU-T recommendations