Formato de contenedor (informática) - Container format (computing)

Un formato contenedor (informalmente, a veces llamado envoltorio ) o metarchivo es un formato de archivo que permite incrustar múltiples flujos de datos en un solo archivo , generalmente junto con metadatos para identificar y detallar más esos flujos. Los ejemplos notables de formatos de contenedor incluyen archivos de archivo (como el formato ZIP ) y formatos utilizados para la reproducción multimedia (como Matroska , MP4 y AVI ). Entre los primeros formatos de contenedor multiplataforma se encuentran las Reglas de codificación distinguida y el Formato de archivo de intercambio de 1985 .

Diseño

Aunque los contenedores pueden identificar cómo se codifican los datos o metadatos, en realidad no proporcionan instrucciones sobre cómo decodificar esos datos. Un programa que puede abrir un contenedor también debe usar un códec apropiado para decodificar su contenido. Si el programa no tiene el algoritmo requerido, no puede usar los datos contenidos. En estos casos, los programas suelen emitir un mensaje de error que se queja de la falta de un códec, que los usuarios pueden adquirir.

Se pueden crear formatos de contenedor para envolver cualquier tipo de datos. Aunque hay algunos ejemplos de estos formatos de archivo (por ejemplo, Microsoft Windows 's DLL archivos), la mayoría de los formatos contenedores están especializados para los requisitos específicos de datos. Por ejemplo, dado que los flujos de audio y video se pueden codificar y decodificar con muchos algoritmos diferentes, se puede usar un formato contenedor para proporcionar la apariencia de un solo formato de archivo a los usuarios de software de reproducción multimedia.

Ejemplos de formatos de contenedores de informática

Consideraciones

Las diferencias entre varios formatos de contenedores surgen de cinco problemas principales:

  1. Popularidad; qué tan ampliamente apoyado es un contenedor.
  2. Gastos generales. Ésta es la diferencia de tamaño de archivo entre dos archivos con el mismo contenido en un contenedor diferente.
  3. Soporte para funcionalidad de códec avanzada. Los formatos más antiguos, como AVI, no admiten nuevas funciones de códec como B-frames , audio VBR o video VFR de forma nativa. El formato puede ser "pirateado" para agregar soporte, pero esto crea problemas de compatibilidad.
  4. Soporte para contenido avanzado, como capítulos, subtítulos, meta-etiquetas, datos de usuario.
  5. Soporte de medios de transmisión .

Formatos de codificación única

Además de los formatos de contenedor puro, que especifican solo la envoltura pero no la codificación, varios formatos de archivo especifican tanto una capa de almacenamiento como la codificación, como parte del diseño modular y la compatibilidad con versiones posteriores .

Los ejemplos incluyen el formato de intercambio de archivos JPEG (JFIF) para contener datos JPEG y los gráficos de red portátiles (PNG).

En principio, la codificación se puede cambiar mientras se conserva la capa de almacenamiento; por ejemplo, Multiple-image Network Graphics (MNG) usa el formato de contenedor PNG pero proporciona animación, mientras que JPEG Network Graphics (JNG) coloca datos codificados JPEG en un contenedor PNG; en ambos casos, sin embargo, los diferentes formatos tienen diferentes números mágicos : el formato especifica la codificación, aunque un MNG puede contener imágenes codificadas en PNG e imágenes codificadas en JPEG.

Formatos de contenedor multimedia

El archivo contenedor se utiliza para identificar e intercalar diferentes tipos de datos. Los formatos de contenedor más simples pueden contener diferentes tipos de formatos de audio, mientras que los formatos de contenedor más avanzados pueden admitir múltiples transmisiones de audio y video, subtítulos , información de capítulos y metadatos ( etiquetas ), junto con la información de sincronización necesaria para reproducir las diversas transmisiones. juntos. En la mayoría de los casos, el formato del contenedor especifica el encabezado del archivo, la mayoría de los metadatos y los fragmentos sincronizados. Por ejemplo, existen formatos de contenedor para la transmisión de video por Internet optimizada y de baja calidad que difiere de los requisitos de transmisión de Blu-ray de alta calidad.

Las partes en formato contenedor tienen varios nombres: "trozos" como en RIFF y PNG, "átomos" en QuickTime / MP4, "paquetes" en MPEG-TS (del término de comunicaciones) y "segmentos" en JPEG. El contenido principal de un fragmento se denomina "datos" o "carga útil". La mayoría de los formatos de contenedor tienen fragmentos en secuencia, cada uno con un encabezado, mientras que TIFF almacena compensaciones. Los fragmentos modulares facilitan la recuperación de otros fragmentos en caso de corrupción de archivos o fotogramas perdidos o deslizamiento de bits , mientras que las compensaciones dan como resultado errores de entramado en casos de deslizamiento de bits.

Algunos contenedores son exclusivos de audio:

  • AIFF (formato de archivo IFF, ampliamente utilizado en la plataforma Mac OS )
  • WAV ( formato de archivo RIFF , ampliamente utilizado en la plataforma Windows )
  • XMF (formato de música extensible)

Otros contenedores son exclusivos de imágenes fijas:

Otros contenedores flexibles pueden contener muchos tipos de audio y video, así como otros medios. Los contenedores multimedia más populares son:

Hay muchos otros formatos de contenedor, como NUT , MXF , GXF , ratDVD , SVI, VOB y DivX Media Format.

Ver también

Referencias

enlaces externos