Formato de contenedor (informática)


Un formato de 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 aún más esos flujos. [1] Los ejemplos notables de formatos de contenedor incluyen archivos de almacenamiento (como el formato ZIP ) y formatos utilizados para la reproducción multimedia (como Matroska , MP4 y AVI ). Entre los primeros formatos de contenedores multiplataforma se encuentran las Reglas de codificación distinguidasy el formato de archivo de intercambio de 1985 .

Aunque los contenedores pueden identificar cómo se codifican los datos o metadatos, en realidad no brindan 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.

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

Además de los formatos de contenedor puros, que especifican solo el envoltorio 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 hacia adelante .

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

En principio, la codificación se puede cambiar mientras se conserva la capa de almacenamiento; por ejemplo, los gráficos de red de imágenes múltiples (MNG) utilizan el formato de contenedor PNG pero proporcionan animación, mientras que los gráficos de red JPEG (JNG) colocan los datos codificados en JPEG en un contenedor PNG; sin embargo, en ambos casos, los diferentes formatos tienen diferentes números mágicos : el formato especifica la codificación, aunque un MNG puede contener tanto imágenes codificadas en PNG como imágenes codificadas en JPEG.


Ejemplos de formatos de contenedores de informática