Main Contents

Linux y la aceleración por hardware

Agosto 20, 2008

Actualmente hay diversas tarjetas gráficas y placas madres con chips que soportan la decodificación de vídeo por hardware, ayudando así a la CPU, que se libra, de esta manera, de una tarea tan pesada como la reproducción de contenidos en HD, sobre todo en códecs con un alto nivel de compresión como el h264. NVIDIA (Purevideo) y ATI (Avivo) tienen sus propias tecnologías pero estas aún no han sido implementadas en Linux, o al menos no del todo, ya que XvMC solo soporta la aceleración de MPEG2. Otros fabricantes como VIA anuncian placas con soporte para MPEG4 y WMV así con su compatibilidad con windows pero lo cierto es que sus drivers se basan en implementaciones propias, no son nada claros y solo funcionan con forks desatendidos de programas de la comunidad. En definitiva, el soporte para Linux es de risa y otalmente ridículo.

Esta situación tan precaria sólo mejora con el uso de Windows, y en muchos casos, hasta eso es insuficiente, porque el número de programas preparados para hacer uso de estas tecnologías es muy limitado (muchas veces por culpa del fabricante, que no proporciona información suficiente a los creadores de software como para que puedan hacer uso de las nuevas características del hardware). Así que, por regla general, la aceleración de vídeo por hardware, a día de hoy es cosa de Windows y un poco software elegido que, evidentemente, ni es libre ni acostumbra a ser gratuïto.

También es alarmante la incompetencia de los creadores de códecs en términos de rendimiento. El caso más evidente es el de CoreAVC, un códec propietario de H.264, que sólo con la CPU, consigue rendimientos muy parecidos a los códecs que soportan aceleración por hardware. Y es entristece ver a un Core2Duo a 2Ghz reproducir un archivo a 1080p peor que un AMD64 2.2Ghz. Pues sí, esta es la diferencia entre el códec de Quicktime (pésimo) y el de CoreAVC (eficiente).

Y es por todo esto que me decidí por la potencia bruta de un Core2Duo antes de buscarme la vida con procesadores de bajo voltaje tipo Atom + gráfica con aceleración por hardware, porque al menos en Linux, tal como están las cosas, es la única manera de reproducir vídeo en HD. También es esperanzador ver los progresos que están realizando la gente de ffmpeg, mplayer y XBMC, que cada vez están más cerca de implementar decodificadores con soporte para múltiples cores eficientes, y es que la programación multicore está siendo un buen dolor de cabeza, ahora que la guerra por los Ghz ha acabado.

Archivado en: software | Comentarios (0)

Déjanos tu comentario