Un desarrollador del x264 analiza el códec VP8 desde un punto de vista técnico

Jason Garrett-Glaser:

Pero antes, un comentario sobre la propia definición del códec.

¡AAAAAAAGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH!

La definición consiste en gran parte en código C metido en un corta-pega del código fuente de VP8 — que hasta contiene listas de cosas pendientes de hacer, “optimizaciones”, e incluso trucos específicos del lenguaje C, como soluciones para el comportamiento indefinido del desplazamiento a la derecha con signo en los números negativos. En muchas partes el código es directamente indescifrable. El código C copiado y pegado no forma en sí la definición de una especificación. Puede que me haya quejado de que la especificación de H.264 es demasiado detallada, pero al menos es precisa. La especificación de VP8, en cambio, es imprecisa, poco clara y demasiado breve, y deja muchas partes del formato casi sin explicar. Algunas partes incluso se niegan de forma explícita a explicar una característica concreta, incluyendo como explicación una referencia a código altamente optimizado y casi imposible de entender. No hay forma de que nadie pueda crear un decodificador usando solamente esta especificación.