AVI

Audio Video Interleave (AVI)
Información sobre la plantilla
Avi.png
Extensión de archivo de video
CreadorMicrosoft
Lanzamiento inicial1992



AVI (siglas en inglés de Audio Video Interleave) es un formato contenedor de audio y video lanzado por Microsoft en 1992.

Breve reseña histórica

El formato AVI fue definido por Microsoft para su tecnología Video for Windows en 1992. Posteriormente fue mejorado mediante las extensiones de formato del grupo OpenDML de la compañía Matrox. Estas extensiones están soportadas por Microsoft, aunque no de manera oficial, y son denominadas AVI 2.0.

A menudo, para referirnos a Video for Windows, nos referimos a un "AVI" debido a que las extensiones .avi son las que utiliza VfW de forma específica. Sus codecs están desarrollados como controladores para ACM (Audio Compression Manager) y VCM (Video Compression Manager), y también pueden ser usados por algunas otras arquitecturas, incluidas DirectShow y Windows Media.

Microsoft lanzó Video for Windows 1.0 para Windows 3.1 en noviembre de 1992, seguido por Video for Windows 1.1. Han existido varias versiones de Video for Windows 1.1 identificadas por una letra en orden alfabético tal como la 1.1e

Microsoft también creo una versión de 32-bit de Video for Windows para Windows 95, mientras proyectaba reemplazar a Video for Windows por ActiveMovie. Esta versión tenía asimismo versiones de los codecs de 32-bit tales como Cinepak. Otras DLL de Video for Windows 95 eran también 32-bit.

Windows NT 3.5, 3.51 y Windows NT 4.0 incluían un Video for Windows para NT. Presumiblemente era completamente 32-bit. No está claro cuánto de este código estaba compartido entre las versiones para Win95 y NT teniendo en cuenta que los controladores de dispositivos de hardware son muy diferentes en estos dos sistemas.

ActiveMovie 1.0 y DirectShow (realmente un ActiveMovie 2.0) son sucesores 32-bit de VfW tanto para Win95 como para NT. ActiveMovie inició su vida bajo el nombre clave de Quartz. De hecho, las primeras Beta de ActiveMovie fueron conocidas como Quartz.

ActiveMovie 1.0 estaba incluido en Windows 95b (OEM Service Release 2.x) que era la primera versión de Windows 9x que admitía discos configurados en FAT 32, y en Internet Explorer 3.x/4.x para Windows 95. También podía ser descargado e instalado en Windows 95 de forma separada. Hay que decir que ActiveMovie 1.0 no reemplazaba de forma completa a VfW. Por ejemplo, ActiveMovie 1.0 no tenia ningún mecanismo de captura de vídeo. Por ello, algunas capturadoras y programas de origen algo más antiguo aún usan drivers de captura Video for Windows.

ActiveMovie 1.0 era un componente de software 32-bit que podía correr en NT User Mode tan bien como con Windows 95.

ActiveMovie 2.0 es el actual sistema que estamos empleando generalmente bajo la denominación DirectShow.

¿Cómo nació AVI?

Los archivos AVI son un caso especial de archivos RIFF (Resource Interchange File Format o Formato de Archivos para el Intercambio de Recursos) un formato de propósito general para el intercambio de datos multimedia que fue definido por Microsoft e IBM tiempo atrás.

De hecho RIFF es un clon del formato IFF inventado por Electronic Arts in 1984 para Deluxe Paint en plataforma AMIGA. IFF se erigió enseguida como un estándar de intercambio en esta plataforma y fue mantenido por Commodore hasta su desaparición. Al decidir Electronics Arts cambiar a la plataforma PC, trajo consigo el formato IFF.

Cómo funciona

El formato avi permite almacenar simultáneamente un flujo de datos de video y varios flujos de audio. El formato concreto de estos flujos no es objeto del formato AVI y es interpretado por un programa externo denominado códec. Es decir, el audio y el video contenidos en el AVI pueden estar en cualquier formato (AC3/DivX, u MP3/Xvid, entre otros). Por eso se le considera un formato contenedor.

Para que todos los flujos puedan ser reproducidos simultáneamente es necesario que se almacenen de manera intercalada (interleave). De esta manera, cada fragmento de archivo tiene suficiente información como para reproducir unos pocos fotogramas junto con el sonido correspondiente.

Obsérvese que el formato AVI admite varios flujos de datos de audio, lo que en la práctica significa que puede contener varias bandas sonoras en varios idiomas. Es el reproductor multimedia quien decide cuál de estos flujos debe ser reproducido, según las preferencias del usuario.

Los archivos AVI se dividen en fragmentos bien diferenciados denominados chunks. Cada chunk tiene asociado un identificador denominado etiqueta FourCC. El primer fragmento se denomina cabecera y su papel es describir meta-información respecto al archivo, por ejemplo, las dimensiones de la imagen y la velocidad en fotogramas por segundo. El segundo chunk contiene los flujos entrelazados de audio y video. Opcionalmente, puede existir un tercer chunk que actúa a modo de índice para el resto de chunks.

Cómo se reproduce un archivo AVI

Para reproducir un archivo AVI es necesario lo siguiente:

  • Un reproductor de video capaz de interpretar el formato AVI.
  • El códec de video para interpretar el flujo de video.
  • El códec de audio para interpretar el flujo de audio.

La etiqueta FourCC permite identificar el códec necesario para interpretar un flujo de audio o video. Cada codec tiene asociados el conjunto de etiquetas que es capaz de reproducir. De esta manera, el reproductor de video es capaz de elegir el codec pertinente sin intervención del usuario.

El reproductor consecutivamente lee fragmentos del archivo AVI. Después separa cada uno de los flujos de audio y video que se encuentran intercalados (interleave) en el archivo. Cada uno de estos flujos, una vez separados, se almacenan en un buffer de memoria y se pasan al codec correspondiente. El códec de video devuelve otro buffer que contiene cada uno de los fotogramas a reproducir. El códec de audio retorna otro buffer con la muestra digital de sonido a reproducir. Con esta información, el reproductor solamente tiene que sincronizar los fotogramas y el sonido y reproducirlos a la velocidad adecuada.

En el sistema operativo Mac OS es perfectamente posible visualizar archivos AVI, siempre que los codecs utilizados estén soportados por quicktime, bien directamente o a través de plugins. Existen otros reproductores de archivos multimedia para esta plataforma que también permiten visualizar correctamente archivos AVI.

Véase también

Fuente