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 .
- ↑ "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.
- ↑ "Estándares – DVB" (PDF) . Dvb.org . Archivado del original (PDF) el 13 de marzo de 2011. Consultado el 11 de septiembre de 2012 .
- ↑ Fairhurst, Gorry. "Transmisión MPEG-2" . Archivado del original el 13 de agosto de 2017. Recuperado el 30 de noviembre de 2018 .
- ↑ "5.1.3 Codificación de los campos PID y table_id". Radiodifusión de vídeo digital (DVB); Especificación para la información de servicio (SI) en sistemas DVB (PDF) . EN. Vol. 300 468 ( ed. v1.13.1). 2012. pág. 20. Consultado el 13 de octubre de 2016 .
{{cite book}}:|website=ignorado ( ayuda ) - ↑ Guía de fundamentos y análisis de protocolos MPEG (PDF) , Tektronix, pág. 37 , consultado el 23 de abril de 2020.
- 1 2 3 BD ROM – Especificaciones del formato de aplicación audiovisual (PDF) , Blu-ray Disc Association, marzo de 2005, págs. 15-16 , archivado del original (PDF) el 3 de noviembre de 2020 , consultado el 26 de julio de 2009.
- 1 2 3 BD-RE – Especificación del formato de aplicación audiovisual para BD-RE 2.1 (PDF) , Blu-ray Disc Association, marzo de 2008, archivado del original (PDF) el 6 de febrero de 2009.
- ↑ "Cómo funciona MPEG-TS" . Forum.videohelp.com . Consultado el 17 de mayo de 2012 .
- ↑ "Steve Mullen, introducción al M2TS" . Dvinfo.net .
- ↑ "Trabajando con archivos MOD y TOD de JVC Everio" . Archivado del original el 23 de octubre de 2008.
- ↑ Glosario de Afterdawn.com – BD-MV (Película Blu-ray) y contenedor BDAV Archivado el 18 de febrero de 2009 en Wayback Machine , consultado el 26 de julio de 2009
- 1 2 Glosario de Afterdawn.com – Contenedor BDAV , consultado el 26 de julio de 2009
- ↑ Videohelp.com ¿Qué son los discos Blu-ray y HD DVD? Archivado el 24 de diciembre de 2009 en Wayback Machine , consultado el 26 de julio de 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
- formatos de contenedores digitales
- MPEG-2
- Recomendaciones de la UIT-T