lunes, 7 de diciembre de 2009

Theora vs x264




¿Que es Theora?
Año 2002. Theora parte de la base del codec de On2, VP3. Este es donado a Xiph< con el propósito de crear un codec de vídeo totalmente libre, e incorporándole la licencia BSD (sin restricción de uso y/o distribución). Competía en la época con los demás codecs MPEG4-ASP como xvid y divx, y con el tiempo se ha ido perfeccionando el funcionamiento del mismo, pero debido a las propias limitaciones de la base del proyecto, ha quedado muy rezagado comparado con otros codecs (VC-1 y AVC).
En Noviembre del 2008 Xiph presenta la versión 1.0 de Theora. Las mejoras se centran en la compatibilidad futura de vídeos creados con anterioridad hacia adelante. Las ventajas del codec residen en su propia licencia, que junto con ogg vorbis como codec de audio y su formato contenedor OGG, permiten la implantación de vídeo/audio en la WEB sin ningún tipo de penalización por royalties, como ocurre con WMV o H264 y con mayor eficacia que flash vídeo.

¿Nos debería importar algo?
Un rotundo SI es la respuesta acertada. Gracias a su uso totalmente libre, es posible añadir su formato de vídeo y/o audio a una página web, trabajo, proyecto, etc sin ninguna traba legal. Esto es de gran importancia para evitar el uso de otros codecs propietarios (wmv, rm, h264, flash, etc..) y abonar la cantidad que ellos estipulen por el uso de sus productos. De hecho la propia fundación Mozilla ha invertido gran cantidad de dinero en el proyecto y Wikipedia utiliza OGG (vorbis/theora) en su propia página, apoyando de esta manera a este formato multimedia gratuito.
En principio OGG (theora/vorbis) sería introducido dentro de las especificaciones HTML5, pero debido a ciertas presiones por parte de Apple y Nokia, quedaron revocadas estas recomendaciones y en principio no se incluyen. A pesar de ello, gracias a los navegadores Firefox de MozillaOpera, los cuales incorporan soporte para OGG, puede que pronto lo incluyan debido al uso masivo del mismo
Aquí un breve ejemplo de lo que podemos obtener con estos formatos en una web. (Solo visible con Mozilla Firefox 3.5beta, chrome o superiores y futuras versiones de Opera).
Player Audio VORBIS



Player Vídeo THEORA/VORBIS


MINI COMPARATIVA
En esta breve comparativa se ha utilizado Theora 1.0 Estable, Theora Thusnelda Alpha 1.1, x264-1153 y XviD 1.1. El origen es una compresión a 25000 de bitrate, x264 y una resolución de 1280 x 528.

COMPRESORES UTILIZADOS
  • ffmpeg2theora-0.24 = Compresor oficial de Theora 1.0 -> LINK
  • ffmpeg2theora-0.24-thusnelda = Compresor no-ofical de Theora 1.1 Thusnelda -> LINK
  • mencoder-29312-[18-05-2009] = Compresor XviD 1.2.1 -> LINK
  • x264-1153-[19-05-2005] = Compresor oficial de x264 -> LINK
OPCIONES DE CONFIGURACIÓN
THEORA 1.0
"ffmpeg2theora-0.24.exe" -S 2 -speedlevel 0 -V 3500 -K 250 "indy01.mp4" -o "theora-3500.ogg"
THEORA 1.1 Thusnelda Alpha 1
"ffmpeg2theora-0.24-thusnelda.exe" -S 2 -speedlevel 0 -V 3500 -K 250 "indy01.mp4" -o "theora.thusnelda-3500.ogg"
XviD 1.2.1 (bajo mencoder)
"mencoder.exe" "indy01.mp4" -ovc xvid -xvidencopts bitrate=3500:chroma_opt=yes:vhq=4:quant_type=h263:me_quality=6 -o "xvid-mencoder-3500.avi"
x264 - 1153<
"x264.exe" --bitrate 3500 --bframes 2 --keyint 250 --min-keyint 25 --scenecut 40 --b-adapt 1 --ref 2 --no-deblock --weightb --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --direct auto --me hex --merange 16 --subme 6 --trellis 1 --aq-mode 2 --level 4.1 --threads auto --mixed-refs --no-chroma-me --thread-input --progress --no-fast-pskip "indy01.avs" -o "x264-3500.mkv"

PRUEBAS EMPÍRICAS
Las dos primeras imágenes hacen referencia a un bitrate de 1200, mientras que las dos últimas hacen referencia a un bitrate de 3500

Original


XviD


Theora


Theora Thusnelda 1.1


x264




XviD

Original


XviD


Theora


Theora Thusnelda 1.1


x264




Theora

Original


XviD


Theora


Theora Thusnelda 1.1


x264




Theora Thusnelda 1.1


Original


XviD


Theora


Theora Thusnelda 1.1


x264




x264


CONCLUSIÓN FINAL
Sin lugar a dudas es un gran avance el realizado por xiph con Theora, y mas debido al monopolio MPEG-4 (ASP ó AVC) en cuanto a estándar de vídeo actual. La prueba práctica es un pequeño ejemplo de lo lejos que se encuentra del codec x264 (MPEG4-AVC) en cuanto a calidad y lo igualado que esta de XviD (MPEG4-ASP). Pero lo realmente importante es su base de "gratuidad" absoluta, permitiendo su libre uso en cualquier campo. La dificultad reside en su implantación dentro de los navegadores habituales, su optimización en cuanto recursos a la hora de reproducir y las posibilidades con la WEB 2.0.
Esperemos ver en un futuro cercano un mayor uso de OGG (Theora/Vorbis) y tambien estar atentos a Silverlight de Microsoft, el cual ha añadido uso de GPU (que no decodificación) a la hora de reproducir vídeo, reduciendo la carga de CPU y mejorando el suavizado a la hora de reescalar vídeo.

Documentación / Enlaces
Theora.org
Vorbis.com
Xiph.org
Theora Wikipedia.es
OGG Wikipedia.es

No hay comentarios:

Publicar un comentario