Peliculas en alta definición con decodificación por GPU

Seguramente muchos tenéis ordenadores medianamente potentes y capaces de reproducir video en alta definición utilizando la potencia bruta del procesador.

Os habréis encontrado con tener que llevar a cabo un proceso que requiere esperar bastante rato (comprimir, codificar…). Así que habéis puesto una película para pasar el rato, y, o la película se entrecorta por falta de potencia, o el tiempo del proceso en segundo plano aumenta, la grabación de un disco sufre insuficiencia de buffer… u otro tipos de inconvenientes debidos a que el procesador está muy ocupado con la película.

Dejemos que de la película se encargue la tarjeta gráfica.

Lo cierto es que ese trabajo lo realiza mejor una GPU (Graphics Processing Unit, vamos, en la tarjeta gráfica) y deja libre al procesador para tareas en segundo plano. El procesador y la gráfica sufren menos estrés (si, lo podemos traducir como que se calientan menos), y se puede obtener mejor calidad y completa fluidez. Esto es porque los procesadores (CPU) están preparados sobre todo para proceso en serie, y las GPU para proceso en paralelo.

Activar la aceleración de video con codecs de alta definición

Lo primero y esencial es tener el driver de la tarjeta gráfica actualizado, tanto en XP, Vista o 7; teniendo en cuenta que la aceleración de video HD con la GPU funciona a partir de las siguientes gráficas:

  • AMD/ATI Radeon HD 2xxx series y posteriores
  • NVIDIA GeForce GT 2xx series y posteriores
  • NVIDIA ION
  • NVIDIA GeForce 7xxx series y posteriores (excepto 8800)
  • NVIDIA GeForce 68xx series

Y antes que nada, una advertencia técnica de la que podéis pasar si usáis el reproductor MPC-HC:

El filtro de decodificación h.264/VC1 (video decoder) debe estar conectado directamente a la visualización (renderer) sin filtros intermedios (como subtítulos o postprocesado).Gráfico de filtros de reproducción de un video

En windows XP

Hay que tener instalado al menos la versión 11 de Windows Media Player, y en “Herramientas > Opciones…” pestaña “Rendimiento” botón “Opciones avanzadas”, hay que poner el slider de “Aceleración de video digital” al máximo (Elevada), y marcar “Habilitar aceleración de video DirectX”, aqui os pongo una captura de mi configuración:

Con esto ya tenéis aceleración mediante la GPU de vídeos WMV con codec VC1 (de microsoft)

Sin embargo todavía no tenéis aceleración para los MKV con codec h.264 (también conocido como AVC) que son los más comunes que se pueden conseguir.

El mejor reproductor que podéis usar para la aceleración es el último Media Player Classic Home Cinema (MPC-HC), que lleva sus codecs al igual que el VLC, pero más optimizado para windows (os recuerdo que VLC parte de Linux y es multiplataforma). Lleva un decodificador que descomprime h.264 usando la GPU, y deja a la CPU (procesador central) prácticamente de brazos cruzados.

Pero también requiere una configuración especial, en “View > Options” vamos a la sección “Playback > Output” y ponemos las opciones:
Directshow Video = VMR9 (renderless) **
VMR 7/9 (renderless) and EVR CP settings -> Surface = 3D Surfaces (recommended) ***

Opciones de render en MPC-HC

Para ver si ha funcionado, poned una película h.264 en el MPC-HC y en “Play > Filters > MPC Video Decoder” podéis ver una ventana en la que debería poner “DXVA Mode = h.264 bitstream decoder, no FGT” (al menos en las NVIDIA).

En Windows Vista/7

En Windows Vista/7, el Media Player 12 ya incorpora la aceleración mediante GPU de VC1 y h.264, sin embargo el rendimiento de h.264 sigue siendo mejor en el MPC-HC (microsoft barre para casa, y su VC1 tiene que ir más optimizado en su reproductor). El WMP12 tampoco tiene la capacidad de reproducir contenedores MKV, así que habría que instalar el Haali Matroska Splitter, y configurarlo de esta forma:Haali Splitter options

Y en MPC-HC en “View > Options” vamos a la sección “Playback > Output” y ponemos las opciones:
Directshow Video = EVR Custom Preset **
VMR 7/9 (renderless) and EVR CP settings -> Surface = 3D Surfaces (recommended) ***

Acabando

Una vez activada la aceleración, se puede ver con el “Administrador de tareas de Windows” (CTRL+ALT+SUPR), en la pestaña “Rendimiento”, probando VLC y MPC-HC, la diferencia de uso de la CPU, que debe ser abismal.

Si no habéis conseguido activar la aceleración, os dejo unos enlaces para ampliar información:

http://imouto.my/watching-h264-videos-using-dxva/ es muy extenso, y muy gráfico, cada paso que dan, viene con una captura, así que es imposible perderse aunque esté en inglés.

http://en.wikipedia.org/wiki/DirectX_Video_Acceleration

http://www.codecguide.com/faq_dxva.htm

Espero que sirva de ayuda.

Anuncios
  1. 15/10/15
    Trackback from : click here

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: