Compilar aoTuV beta 6.02 en Ubuntu 10.10 Maverick

aoTuV es una versión optimizada del codec de audio Vorbis. Específicamente busca mejorar la calidad del audio sin sacrificar compresión.

Hace poco se lanzó la versión beta6.02. Para poder usarla en Ubuntu 10.10 sin alterar la instalación oficial de Vorbis se puede compilar de esta manera desde la terminal.

  1. sudo apt-get install build-essential libogg-dev
  2. mkdir aotuv-src
  3. cd aotuv-src
  4. wget http://www.geocities.jp/aoyoume/aotuv/source_code/libvorbis-aotuv_b6.02.tar.bz2
  5. tar xjf libvorbis-aotuv_b6.02.tar.bz2
  6. cd aotuv-b6.02_20110227
  7. sh ./configure –prefix=/home/myuser/aotuv
  8. make
  9. make install

En el ejemplo, el código fuente se descarga en una carpeta aotuv-src y se instala en la carpeta aotuv.

Para que al invocar el comando oggenc se utilice la versión de libvorbis compilada e instalada en esa carpeta hay que hacer así:

LD_PRELOAD=`echo /home/myuser/aotuv/lib/libvorbis*.so` oggenc track01.flac

Si se invoca directamente (oggenc track01.flac), usa la versión que viene con Ubuntu. Más información de cómo se manipula la vinculación dinámica en Linux (http://en.wikipedia.org/wiki/Dynamic_linker)

Para saber con qué versión de vorbis se generó un archivo ogg, se puede usar la herramienta ogginfo.

ogginfo track1.ogg

Hay que buscar la descripción del distribuidor que en el caso de esta versión que acabamos de compilar es

Distribuidor: AO; aoTuV [20110227] (based on Xiph.Org’s libVorbis)

Con esta versión de vorbis y usando la calidad más baja se obtiene un archivo VBR de alrededor de 32 Kb/s.

Cómo se Compone un Archivo de Video Digital

Para codificar una película en un formato de video digital hace falta integrar varios aspectos de naturaleza diferente:

  1. el video;
  2. el audio;
  3. subtítulos;
  4. información de la película como título, director, año o intérprete.

Cada elemento tiene sus particularidades.

1. El Video

Una secuencia de imágenes puede ser codificada en diferentes formatos. Hay que diferenciar el formato en sí de las diferentes implementaciones. Por ejemplo MPEG4 parte 2 llamado Advanced Simple Profile es un estándar de codificación de video para el que existen varias implementaciones como Xvid y DivX. Posteriormente se definió MPEG4 parte 10 llamado Advanced Video Codec (usado en los discos Blue-Ray) que tiene como implementaciones a x264 y DivX Plus HD. También hay otros formatos, algunos más antiguos también especificados por MPEG como MPEG-2 usado en los DVD y en la televisión satelital (DirectTV). Algunos formatos que no provienen de ese organismo, pero que se usan mucho son por ejemplo Dirac, Theora y Windows Media Video.

La importancia de los estándares de MPEG radica en que al ser justamente estándares ISO la industria de TV y el cine los ha adoptado para diversos usos. El avance del video por Internet torna algo irrelevante que el formato sea adoptados por la industria y entra más en consideración el soporte existente en las PCs.

Estos estándares y sus respectivas implementaciones sólo se centran en la codificación de secuencias de imágenes. El sonido se rige por sus propias reglas.

Muchas veces el formato de video es desconocido ya que si se tiene el códec adecuado para reproducirlo, no es evidente cuál se está usando. Es en general cuando falla la reproducción que notamos qué códec no está instalado.

2. El Audio

El MPEG también tiene especificados formatos de codificación de audio, como MP2 y MP3, más correctamente llamados MPEG-1 Audio Layer 2 y MPEG-1 Audio Layer 3. También el formato conocido como AAC está especificado por ellos en el estándar MPEG-4 parte 3. Además existen otros como Vorbis, FLAC, AC3, WMA y Monkey’s Audio.

Cada formato tiene sus ventajas y limitaciones a la hora de codificar audio. Una característica relevante al usarlos para codificar un archivo de video digital es su capacidad de contener muchos canales como los casos de sonido estéreo, cuadrafónico, 5.1 o 7.1. Es responsabilidad del formato de audio almacenar todos los canales necesarios y es muy común que las películas que vienen en DVD traigan la opción de oírse en versión de 2 o de 5.1 canales. En ese caso hay 2 pistas de audio independientes en el disco cada una con varios canales (2 y 6).

Los formatos de audio son más conocidos porque se usan para codificar música y vemos muchos archivos que contienen sólo audio con nombres de archivo que terminan con ogg, mp3, wma o flac.

3. Los Subtítulos

Los subtítulos usualmente se manejan con un archivo de texto separado del video, pero la tendencia es incorporarlos como una pista más de la película aunque no codificados en el propio video. Es responsabilidad del reproductor incorporar el subtítulo si se encuentra en un archivo separado del resto de la película.

4. Información de la Película

Para incorporar la información de la película tenemos que introducir un componente indispensable del video digital, el formato contenedor. Ejemplos de formatos contenedores son el archiconocido AVI y también MP4 (MPEG-4 pate 14), Matroska, OGG y OGM entre otros. (Ver la diferencia entre OGM o OGG).

Al formato contenedor no le interesa saber qué es lo que contiene, su rol es el de integrar los llamados flujos de audio y video, aunque también podrían ser flujos de texto como para contener subtítulos. El contenedor provee la sincronización entre los diferentes flujos y puede permitir introducir información descriptiva de la película como su título, año, etc.

Diferentes formatos contenedores tienen distintas capacidades y limitaciones que van de la mano con las necesidades para las que fueron diseñados.  Algunos no permiten más que un flujo de audio, otros no admiten flujos de texto y algunos son más eficientes para la sincronización de audio y video o para las búsquedas dentro del archivo que otros.. El formato contenedor ocupa espacio en el archivo (llamado overhead) y es otra característica a tener en cuenta a la hora de elegir.

En general se puede usar cualquier formato contenedor con cualquier formato de video y cualquier formato de audio, aunque diversos factores hacen que algunas combinaciones sean más populares que otras. Por ejemplo por razones de patentes, el formato OGG no es ni recomendado ni está soportado para contener codecs que no sean soportados por la misma fundación que lo definió.

La mayoría de las películas bajadas de Internet están en formato AVI con video Xvid o Divx y sonido en MP3. Los recitales suelen preservar el sonido el formato AC3 que es el que viene en el DVD original y requieren un formato contenedor que admita ese tipo de flujo de audio. Las películas de alta definición se suelen codificar con video usando el codec x264 (MPEG4 parte 10) y el sonido en AAC (MPEG-4 parte 3) y se almacenen en AVI o Matroska que es un formato más moderno y con más capacidades. El soporte de DivX en contenedor AVI en varios reproductores de DVD hace que muchos prefieran ese formato, pero la flexibilidad de la computadora permite que se encuentren películas también en el formato contenedor OGM y MP4 (a veces el archivo tiene extensión m4v).

El programa de codificación de video HandBrake permite crear películas en contenedor MP4 o Matroska y para video soporta MPEG4 parte 2 (implementación de FFmpeg), MPEG4 parte 10 (x264) y Theora. Para audio soporta AAC, MP3, Vorbis y AC3.

La fortaleza del formato contenedor está en su capacidad de adaptarse a las necesidades del momento. Se valora que admita varios flujos de audio, por ejemplo varios idiomas o un flujo estéreo y otro 5.1 sin imponer restricciones en la cantidad de canales de esos flujos. También poder incorporarle muchos flujos de subtítulos (para varios idiomas) y que tenga buenas capacidades de sincronización entre los flujos para permitir avance y retroceso precisos.

Conclusión

Cuando vemos una película en la computadora no tenemos en mente la cantidad de cosas que deben contemplarse para lograr crear un archivo de video y la cantidad de decisiones de tamaño, formato y calidad que han sido tomadas por nosotros por quien lo codificó. Por qué eligió AVI y no Matroska, qué lo motivó a usar MP3 para el audio en lugar de AC3. Y dentro de cada formato cómo seleccionó el nivel de calidad/compresión para cada flujo o la cantidad de canales de audio.

La mayoría de esas decisiones se basan en la disponibilidad de herramientas, preferencia personal o apuntar a que la película se pueda reproducir en un determinado dispositivo como un reproductor de DVD o un reproductor de video portátil.

Cuánta Música Entra en un DVD

La respuesta: 1 día, 9 horas y 19 minutos o 33h 29m.

En un único DVD doble capa entran 13 horas 35 minutos de música en calidad CD en formato PCM, sin ninguna compresión, pero ya existen equipos de audio capaces de reproducir música con calidad de CD pero comprimida en formato FLAC (sin pérdida de información). ¿Cuánta música entraría en un DVD de tales características? Lo dicho, más de 33 horas. Un gran contraste con los módicos 74 minutos del CD de hoy en día.

¡Quién tuviera la suerte de poder adquirir un equipo de música con lectora de DVD y que decodificara archivos en formato FLAC! Haberlos, los hay.

Imaginemos disponer de discografías completas en un solo disco. Sería necesario tener un mecanismo ágil para elegir qué escuchar desde el panel del reproductor o desde el control remoto.

Tengamos en cuenta que cada tipo de música se comprime más o menos según sus características y las posibilidades del formato FLAC, así que tal vez entre más jazz o menos tango en un mismo DVD.

El tiempo se basa en que en un solo DVD+R doble capa pude grabar, por ejemplo:

  • las 46 sinfonías de Mozart,
  • todos sus conciertos para piano,
  • todos sus cuartetos para cuerdas
  • y “Las Cuatro Estaciones” de Vivaldi.

Mucha gente usa el formato FLAC para guardar su música y escucharla sin sacar los CDs originales de su caja.

Un Reproductor Portátil Que Pasa MP3, Ogg y FLAC

Desde hace mucho tiempo los reproductores de audio portátiles son, al menos para mis expectativas, decepcionantes. Influyen muchos factores, entre los más poderosos está la poquísima variedad que se consigue en el mercado local (argentino) y el escaso soporte del formato Ogg/Vorbis (mi favorito).

La poca variedad es evidente en la cantidad de marcas y modelos, pero además en que todas las opciones ofrecen las mismas prestaciones y en general son el mismo modelo chino con diferentes marcas. De hecho yo compré un reproductor Daihatsu que es el mismo aparato que se vende con la marca Noblex. Estos aparatos son fabricados en China por un proveedor que toma pedidos de varios clientes y luego sus productos aparecen con diversas marcas en todo el mundo. La calidad de audio es mala (al apretar los botones se oyen ruidos) los auriculares que vienen de serie son los peores que puede haber y la pantalla es de cristal líquido como la de un reloj pulsera iluminada por un LED tal como es la luz de esos relojes.

Paradójicamente esos reproductores chinos genéricos que aparecen con distintas marcas reproducen el formato Ogg Vorbis aunque eso nunca es anunciado en sus manuales y queda en que cada uno pruebe a ver si tiene suerte.

Si se busca un reproductor un poco mejor, por lo general sólo reproducen MP3, WAV y WMA. Tal vez alguno pasa AAC. La excepción a la regla es Samsung y las demás marcas que le compran a Samsung la electrónica de sus productos como iRiver. Samsung en la gran mayoría de sus modelos soporta Vorbis y ahora descubro que uno de sus modelos reproduce FLAC. Es el Samsung YP-U5 que soporta MP3, WMA, Ogg/Vorbis y FLAC.

Esta noticia es muy relevante, porque significa que el formato FLAC está adquiriendo interés en los usuarios y los fabricantes piensan que es una forma de ofrecer alguna ventaja por sobre sus competidores.

Sería ideal tener un reproductor como el YP-U5 pero con 4 u 8 gigabytes de capacidad, para que no se llene tan rápido con archivos FLAC.