Google se merienda a Theora

Se veía venir. Cuando Google compró los derechos de VP8 a ON2, toda especulación era poca. La gente de la FSF le pidió en una carta a Google que liberara el codec (como si Theora no hubiera existido nunca), para que la comunidad dispusiera en sus manos de un codec libre. Y lo han hecho, y a lo grande. Se esperaba como mínimo una licencia GPL o similar, pero al final han aplicado una de estilo BSD. Esto quiere decir que cualquiera puede usar el código fuente, modificarlo y hacer su codec, sin problema alguno.
En Xiph, impulsores de Theora/Vorbis/OGG, deben estar aun en la pesadilla que no tiene fin. Después de haber dedicado tanto tiempo a impulsar Theora y su contenedor OGG, después de acercarse a Mozilla, Wikipedia y Opera, todo se ha esfumado. Google en un acto de poder divino ha unido a empresas de hardware y de software; hasta Microsoft ha dado el visto bueno para visualizarse en el futuro Explorer 9. Donde todos ponían escusas ante Theora, ahora todos aplauden la iniciativa de google. De todas maneras se veía venir, VP8 es superior a Theora (VP3) en todos los aspectos, el contenedor OGG es deficiente si lo comparamos con Matroska, muy polivalente, valiendo tanto para streaming, como para vídeo en descarga (estilo Youtube). MP4, que es un contenedor "libre", también adolece de alguna carencia para streaming y que suelen reparar haciendo "chapuzas" a la hora de enviar sus datos al cliente, engañándolo para añadir cabeceras "falsas" a cada petición nueva o cada X tiempo.
Desde Xiph hablan de apoyar a WEBM, en gran medida por usar su codec de audio Vorbis, el cual da un muy buen resultado en cuanto a calidad.Y es un buen momento para que se expanda su compatibilidad general, ya que ahora mismo y aún siendo libre, no tiene mucha repercusión a nivel Hardware.
PATENTES
Después de la fiesta de presentación, vino sobrevolando la realidad para asustar a los presentes. Ahora que VP8 se ha liberado de sus cadenas propietarias, es cuando se puede examinar su código interno y ver que se esconde en el amasijo de código. Desde MPEG-LA se ha hablado de que examinarán el código para ver si han vulnerado patentes protegidas por su consorcio de Patents Pool. Dark Shikari, desarrollador activo de x264, habla desde su blog, de código muy similar a las bases de H264, pudiendo ser un impedimento para su implantación final. En este sentido aún pasarán meses antes de conocer detalles precisos sobre si es cierto o no, con la incertidumbre que esto puede acarrear.
OPEN SOURCE
Como he comentado antes, lo importante de WEBM es su carácter Open Source. Tanto Vorbis, como Matroska no tienen problema en este punto. VP8 fué liberado, pero hay algo que no esta totalmente aclarado. Desde OSI (Open Source Definition), indican que aún no se puede clasificar VP8 como de Open Source. Parece ser que Google no les ha presentado la licencia a ellos y su base de licencia tiene un pequeño escollo debido a unas restricciones que han impuesto. Veremos si se va aclarando este punto también, que da la sensación de que se ha sacado todo con prisas, y ya se sabe que las prisas no son buenas consejeras.
CALIDAD
Comparar ahora mismo x264 vs VP8 es algo complicado debido a las herramientas limitadas que existen y a lo diferente que son sus parámetros equivalentes.
- Versión x264: x264-1602 32bits de -> http://www.x264.nl
- Versión VP8: ffmpeg 20-05-2010 -> http://micksam7.com/blog
Configuración estándar sin nada especial
- Una pasada única a bitrate.
- Bitrate 2500
- Resolución 1280 x 528
Un ejemplo del resultado de 4min de vídeo:


No es necesario indicar las diferencias, ya que saltan a la vista. VP8 se comporta muy mal en bitrates bajos donde existen muchos detalles. Su técnica parece basarse en filtrar las zonas donde pueden aparecer macrobloques. En bitrates mayores esto no parece tan evidente, pero sigue haciendo limpieza en exceso. Cualquiera con 30min de tiempo puede hacer sus propias pruebas y ver los resultados. Y espero en breve hacer una comparativa mucho mejor que esta básica. Veremos que tienen que decir las últimas versiones de Dirac y Theora 1.2.
Integración con HTML5
La gran baza de WEBM es la integración en HTML5 y algunos navegadores parece que se han subido al carro. Chrome/Chromium, Opera y Firefox, disponen de versiones experimentales con esta implantación. Aquí una pequeña prueba, pero es necesario uno de estos navegadores en versiones de hace menos de una semana (aconsejo chromium).
LINKS
Algunos enlaces sobre el tema:
Trackbacks deshabilitados.


26 Mayo, 2010 - 10:16
Y VP8 se merienda las texturas añadiría yo, claramente VP8 filtra demasiado donde x264 mantiene el detalle intacto. VP8 tendrá que mejorar muchísimo para ponerse al nivel de x264, yo de Google contrataría a Jason “DarkShikari” Garrett-Glaser por la vía rápida.
Buen análisis.
26 Mayo, 2010 - 11:38
Veremos como avanza el tema y veremos si mejoran sus cualidades. Espero que por meterse prisa no dejen algo en el tintero. A Jason mejor que quede donde esta, jeje. Ha hecho un trabajo impresionante con x264 y aún tiene que dar de si.
Saludos y gracias.