© Hugo Rodríguez 2008 | ||||||||||||||||||||||||||||
A todos nos gusta disfrutar de una gran calidad de imagen en los vídeos y películas que vemos en el ordenador, especialmente si haces tus propias copias comprimidas de películas en DVD. Desde siempre he confiado en el popular DivX pero, ahora que hay otros tipos de compresión como Xvid y algunos tan modernos como el H.264, merecería la pena hacer una comparativa para descubrir cuál es que ofrece la mejor calidad en el menor tamaño. Para la prueba he elegido la película Transformers, estrenada en noviembre de 2007 y dirigida por Michael Bay, con Shia Labeouf y Megan Fox como protagonistas. Es una película de acción con gran variedad de escenas: estáticas de gran detalle, con movimiento, explosiones, mucho colorido... ideal para hacer las pruebas. El DVD hace gala de una calidad de imagen muy elevada, tal como constatan los chicos de ZonaDVD.com en sus pruebas. Elección de códecs, bitrates y encoders Para llevar a cabo la prueba, hay que escoger
diversos "métodos
de compresión", cada uno de ellos a varias "calidades" diferentes
y usando uno o varios programas que permitan comprimir de este modo. Códec, el tipo de compresión El "método de compresión" es
lo que en el mundo del vídeo se denomina"códec",
que es el acrónimo
de COmpresor-DECompresor, un programa capaz de comprimir y descomprimir la
imagen de un modo determinado. Es algo parecido a lo que los programas de
fotografía
incorporan para permitirles leer y escribir archivos en formato JPEG, por
ejemplo. El tipo de compresión que incorpora el DVD se denomina MPEG-2
y ya se considera algo antiguo, estando superado por el estándar MPEG-4,
más
moderno y eficiente. Por un lado está DivX (una variante del tipo MPEG-4 denominada ASP; ver página oficial), que es tremendamente popular y cada vez más lectores DVD de salón lo admiten. El decompresor (necesario para ver los vídeos) es gratuito, pero el compresor (para generarlos) es de pago. También esta Xvid,(que es del mismo tipo que DivX; página oficial) un competidor del DivX (su nombre es igual, pero al revés) aunque completamente gratuita. Y finalmente, el modernísimo H.264,
del tipo MPEG-4 AVC, un prodigio de la compresión según
los expertos. Bien, pues para descubrir cuál es mejor, he comparado
el MPEG-4 genérico con estos tres contendientes. Existen varios
códecs para usar este tipo de compresión, pero el más
popular es el x264, más que nada por ser gratuíto, que
es el que he usado. Bitrate, la cantidad de compresión Ya con cada uno de ellos, se puede seleccionar la "calidad" de
imagen, de forma similar a como se escoge la calidad entre 0 y 12 al
guardar un archivo JPEG desde Photoshop. La diferencia es que en el mundo
del vídeo a esto se lo conoce como bitrate, que no es otra cosa
que el flujo de bits por segundo de vídeo, y se mide en bits por
segundo y sus múltiplos. Puesto que el vídeo es una sucesión
de fotogramas formados de píxeles (en última instancia
bits), este parámetro mide el flujo de información por
segundo; a mayor flujo, mayor calidad y viceversa. En nuestro caso, utilizaré medidas
en "kbps" (también serviría "Kb/s"),
es decir, kilobits por segundo (ojo, no lo confundas con KB/s, que serían
kiloBytes por segundo, una unidad 8 veces mayor).
Para los más expertos, he añadido el valor del factor de calidad o factor Q, que relaciona el bitrate con el tamaño del fotograma y el "framerate" o velocidad de reproducción de fotogramas (normalmente, 25 fotogramas por segundo, 25 f.p.s.). Este factor permite saber si el flujo con que esta comprimido un video en particular es acorde con el tamaño del fotograma (en píxeles) y la velocidad de reproducción en f.p.s. No es lo mismo usar un bitrate de 900kbps para un video de un iPod (con un tamaño de fotograma de 320x240 píxeles) que para un DVD, con un tamaño de 720x576 píxeles. El flujo es el mismo, pero se reparte entre más o menos píxeles, lo que implica que toca más o menos calidad por píxel en cada caso. Encoder, el programa para comprimir Para comprimir vídeos existen muchos programas, conocidos como "encoders". No conozco muchos encoders; empecé usando el ya veterano XMpeg allá por el año 2000 y llevo ahora mucho tiempo usando AutoGK - un programa muy sencillo y eficiente (recientemente se ha abandonado su desarrollo) pero me vi obligado a buscar otros para esta prueba.
Para poder usar todos estos códecs quisiera haber podido utilizar únicamente mi querido AutoGK, pero su soporte de códecs es limitado: sólo admite DivX y XviD, así que después de buscar y probar más de 6 programas ddiferentes, opté por usar GordianKnot y HandBrake. GordianKnot usa la misma base que AutoGK, pero sí permite usar x264, además de que ofrece multitud de opciones y es altamente configurable, aunque es complicado de utilizar.
HandBrake, en cambio, es sencillo de usar y además ofrece soporte MPEG-4 genérico. Ambos encoders son gratuitos, permiten usar el códec x264 y son perfectos para la prueba.
DVD, ¿vídeo de máxima calidad? A raíz de las primeras pruebas comparativas de compresión que examiné sobre la marcha, me di cuenta de que no había grandes diferencias entre los desagradables macrobloques que son claramente visibles en los vídeos comprimidos (incluso en los de alto bitrate) y en el DVD original. Extrañado, comprobé que este efecto ya estaba presente en el DVD original y entonces me planteé qué sentido tiene comparar la calidad de las diferentes compresiones partiendo de un original, el DVD, que ya está comprimido y con pérdidas de calidad apreciables, especialmente en las escenas de más movimiento (que es justamente donde mejor se podrán comparar diferentes los códecs).
Para mostrarlo, he escogido dos escenas diferentes: una con gran movimiento y pocos detalles y otra justo al contrario: con poco movimiento y muchos detalles finos, para poner a prueba ambos sistemas en dos situaciones comunes y complicadas: Aqui puedes apreciar la gran mejora de calidad del
FullHD sobre el DVD y, por otra parte, la cantidad de artefactos que
se notan en el DVD original que acaban traspasandose al DVD una vez comprimido. Para que te hagas una idea más clara de la diferencia real (y no la que se ve aquí) entre el DVD y el FullHD, en el siguiente esquema puedes ver la relación de tamaño entre los fotogramas de ambos sistemas:
Después de comprobar este efecto, tenía
dos soluciones posibles: una es recomprimir la película FullHD
a tamaño DVD para obtener la máxima
calidad y a partir de ahí hacer las pruebas. Este método
requiere mucho más tiempo para comprimir todas las pruebas, así como
mayor consumo de ancho de banda para mi servidor cuando finalmente
el articulo esté publicado, puesto que las imágenes son
grandes (720x304 píxeles). En esta escena de gran movimiento hay defectos visibles,
especialmente en las palas del helicóptero y en los aviones, aunque
si te fijas bien, los verás por toda la imagen. Se trata de "macrobloques",
grupos cuadrados de unos 8x8 píxeles que afean la imagen. Reduciendo
el tamaño se aprecia claramente como van desapareciendo, hasta ser casi
inapreciables al tamaño de 432x182, así que finalmente
he optado por
éste último. |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
|