Aceleración por hardware de videos en Matroska Imprimir
Usar puntuación: / 6
MaloBueno 
Tutoriales - Software
Escrito por pildo   
Domingo, 27 de Abril de 2008 21:48

Guía para visualizar archivos Matroska (.mkv) acelerados por hardware

Primero decir que este tutorial es original de JC&J&MC del foro de Noticias3D, que gentilmente ha autorizado la publicación en Kubyc System. Para el que quiera ver el mensaje original, este es el enlace.

Allá va...

 

Bueno, como veo que en el foro hay algunas peticiones de cómo visualizar correctamente Matroska con nuestro ordenador, voy a realizar una pequeña guía para que todos consigamos poder reproducir este formato desde nuestro PC y poder visualizarlo en la pantalla, TV de plasma o LCD.

Antes de empezar quiero dar las gracias a la guía que Héctor tiene en un foro amigo de las pelis en alta resolución, en mucho más extenso y preciso que este, si alguien está interesado, que me mande un privado.

Para empezar, definición de Matroska en la Wikipedia:

“Matroska (en ruso: Матрёшка) es un formato de archivo - contenedor multimedia cuya extensión habitualmente se presenta como ".mkv" (video) o ".mka" (audio). Es compatible con casi cualquier códec de audio/vídeo, incluyendo Theora, H.264, los que utiliza Windows Media (WMV), los que utiliza QuickTime, Vorbis o RealMedia, por poner algún ejemplo, y pudiendo usar cualquier códec de audio de entre ellos con cualquiera de vídeo. Pretende ser un contenedor universal avanzado y ampliable fácilmente, proporcionando mejoras sobre los contenedores clásicos.
El nombre es una deformación del nombre nativo de las muñecas rusas: Matrioska ya que en un solo archivo permanecen guardados muchos otros archivos multimedia. Le diferencia con otros formatos contenedores similares como AVI, MP4 o ASF el hecho de ser de código abierto.”

Con la aparición del formato Blu Ray (BR) y las pantallas de plasma y LCD, la alta definición se va extendiendo por todos los sitios y las copias de seguridad de nuestras películas de DVD en Xdiv, no aprovechan la resolución de nuestra nuevas TV y por lo tanto ha sido necesario crear un nuevo estándar que sustituya a los famosos Divx. Podemos hacernos una copia de seguridad de nuestras películas BR en varias resoluciones pero los estándares van a ser 720p (720x1280) y 1080p (1080x1920), a más resolución, más trabajo va a tener que realizar nuestra CPU. Para reproducir 720p no es necesario un procesador con doble core, pero sí uno que tenga más de 2000 Mhz., ahora bien para reproducir 1080p, es casi obligatorio un doble core, siempre dependiendo del bitrate medio de la película. Más adelante veremos que esto no tiene que ser necesariamente así con la aceleración DXVA de las algunas tarjetas gráficas.

Vayamos al grano, para poder ver una película en formato Matroska (códec x264, h264, vc1…), necesitaremos un visualizador de video, un códec que acepte Matroska y una CPU con potencia o una gráfica con DXVA.


MATROSKA SIN ACELERACIÓN GRÁFICA

Empezamos la configuración sin aceleración DXVA, es decir que todo el trabajo lo haga la CPU.

Vamos a utilizar el siguiente software:

  • Media Player Classic Home Cinema v.1.1 (MPC HC) http://tibrium.neuf.fr/ , por varios motivos, primero es fácil de configurar, segundo es gratis y más adelante veremos que tiene un códec propio de descompresión para h264 y VC1 con aceleración DXVA.

  • CoreAVC, es el códec que da mejores resultados en relación calidad/consumo de CPU. Lo malo que es de pago.

  • Película en contenedor Matroska, de 1080p., Codec profile: High@L4.1 (más adelante sabremos que es esto), bitrate de media de 16,2 Mb/seg., sonido DTS bitrate de media 1,5Mb./seg. y codificada con X264.

 

Abrimos el MPC HC --> Ver --> Opciones --> Filtros Internos y deshabilitamos las casillas de H264/AVC(DXVA) y VC1.

 

En Opciones --> Filtros Externos --> Agregar Filtro, elegimos de la lista que salga CoreAVC (se supone que lo tenemos instalado) y aceptar, en la pantalla que estamos veremos el filtro elegido le marcamos y elegimos la opción preferir.

 

Salimos del MPC HM para que valgan los cambios que hemos realizado volvemos a entrar y en la opción abrir archivo y elegimos nuestra película.

Para saber si hemos elegido correctamente el códec adecuado, mientras que se está reproduciendo la película picaremos sobre la pantalla botón derecho y elegimos la opción filtros, veremos que debe de estar el códec CoreAVC.

Si todo es correcto, todo depende de la potencia de nuestra CPU, si vemos la película con saltos o sonido entrecortado, será debido a poca potencia o mala configuración.


CON ACELERACIÓN GRÁFICA (DXVA) Direct X Video Acceleration

Las tarjetas gráficas ATI Radeon 2xxx/3xxx y Nvidia 8xxx/9xxx tienen un chip llamado UVD para la descompresión de video alta resolución, con este chip en nuestro pc se puede ver una película en BR (con powerdvd) y la CPU no hará todo el trabajo de descompresión, este chip puede ser aprovechado también por las películas mkv, para liberar de carga a la CPU y poder verlas más fluidas sin tirones.
Una película mkv. de 1080p con una media de bitrate 12.5Mb, sin aceleración consume en un AMD X2 3800 un 66% de carga media, con DXVA activado menos del 5%, yo creo que merece la pena, además que si lo conseguimos no nos hará falta un doble core para poder ver 1080p. y podremos aprovechar CPU’s que pensábamos dejar en el cajón para montarnos un HTPC.

Algunas consideraciones a tener en cuenta:

  • Solamente hay dos códec que aprovechan DXVA, el del Powerdvd Ultra llamado "Cyberlink H.264/AVC Decoder (PDVD7.x)" y el códec interno de MPC MH (H264/AVC(DXVA) y VC1). Ahora bien, el primero se puede usar con ATI y Nvidia, el segundo solamente con ATI y algunas Nvidia (ver tabla al final del documento). Tenemos que elegir un render compatible con DXVA, que son Overlay Mixer, VMR7, VMR9 o VMR9 renderless, en XP y el EVR en el Vista.

  • Si queremos habilitar los subtítulos es mejor que dejemos que lo haga el filtro interno de MPC HM y no utilizar o desinstalar vobsub, ya que deshabilita la aceleración.

  • Las películas BR tienen un perfil o códec profile de 4.1, al ripearlas a Matroska se suele hacer con un códec profile de 5.1, pues bien esta es la principal causa por las que las películas de 1080p. no se pueden acelerar, por eso es aconsejable que se utilice un perfil de 4.1 que es compatible con los códec DXVA. Esto no sucede con las películas de 720p. que si son compatible con 5.1 y 4.1., las mayoría las acelera.

  • Muchas veces la aceleración DXVA es difícil de conseguir, no os desaniméis y probar todas las opciones, comentar en el foro, vuestras impresiones y como os ha ido.

 

Vamos a utilizar el siguiente software:

  • Media Player Classic Home Cinema v.1.1 (MPC HC) http://tibrium.neuf.fr/, por tres motivos, primero es fácil de configurar, segundo es gratis y tercero porque tiene un códec propio de descompresión para h264 y VC1 con aceleración DXVA. Nota: el PowerDVD no acepta ficheros mkv., es decir no podemos utilizarlo para ver película en este tipo de códec.

  • Un códec para ATI/Nvidia el del Powerdvd Ultra llamado “Cyberlink H.264/AVC Decoder (PDVD7.x)” y otro solamente para ATI que es el interno de MPC HC.

  • Película en contenedor Matroska, de 1080p., Codec profile: High@L4.1 (más adelante sabremos que es esto), bitrate de media de 16,2 Mb/seg., sonido DTS bitrate de media 1,5Mb./seg. y codificada con X264.


Utilizando el códec interno de MPC MH, solamente para tarjetas gráficas ATI y algunos modelos de Nvidia (mirar tabla al final).

Es necesario realizar unos cambios en el registro para optimizar el funcionamiento de estas tarjetas, posteriormente a montar los drivers de ATI. Los cambios los podéis ver y bajar desde: http://exdeus.home.comcast.net/~exdeus/ati-hd2x00/

Estos cambios modifican valores de ATI en el registro y no afectan a 3D.

Abrimos el MPC HC --> Ver --> Opciones --> Filtros Internos y habilitamos las casillas de H264/AVC(DXVA) y VC1.

En Opciones --> Filtros Externos --> Agregar Filtro, eliminamos cualquier filtro que tengamos para descomprimir mkv.

Salimos del MPC HM para que valgan los cambios que hemos realizado volvemos a entrar y en la opción abrir archivo y elegimos nuestra película.

Para saber si hemos elegido correctamente el códec adecuado, mientras que se está reproduciendo la película picaremos sobre la pantalla botón derecho y elegimos la opción filtros, veremos que debe de estar el códec MPC Video Decoder, si picamos sobre él podremos variar alguna opción, pero siempre debemos tener marcado la casilla DXVA.

Si todo es correcto, el uso de nuestro CPU estará por debajo del 5%.

 

Utilizando el códec “Cyberlink H.264/AVC Decoder (PDVD7.x)” para tarjetas gráficas ATI/Nvidia.

El codec de Cyberlink, se instala en nuestro PC cuando tengamos PowerDVD 7.3 o superior.

Abrimos el MPC HC --> Ver --> Opciones --> Filtros Internos y deshabilitamos las casillas de H264/AVC(DXVA) y VC1.

En Opciones --> Filtros Externos --> Agregar Filtro, elegimos de la lista que salga "Cyberlink H.264/AVC Decoder (PDVD7.x)" (se supone que lo tenemos instalado) y aceptar, en la pantalla que estamos veremos el filtro elegido le marcamos y elegimos la opción preferir.

 

Salimos del MPC HM para que valgan los cambios que hemos realizado volvemos a entrar y en la opción abrir archivo y elegimos nuestra película.

Para saber si hemos elegido correctamente el códec adecuado, mientras que se está reproduciendo la película picaremos sobre la pantalla botón derecho y elegimos la opción filtros, veremos que debe de estar el códec Cyberlink, si picamos sobre él podremos variar alguna opción, pero siempre debemos tener marcado la casilla DXVA.

Si todo es correcto, el uso de nuestro CPU estará por debajo del 5%.

 

Resumiendo, si queremos ver archivos matroska, lo ideal es que tengamos una tarjeta grafica con DXVA, si es ATI pues hay más alternativas, pero también nos vale una Nvidia, no es necesario que la tarjeta tenga mucha potencia, con una ATI Radeon 2400 es más que suficiente, si no tenemos una tarjeta con DXVA, pues cuanto más potencia de CPU mejor.

Mi consejo es que experimentéis, y que tengáis el PC lo más limpio posible de codecs, con el MPC HM, no hace falta instalar casi ningún códec, se ven pelis en casi todos los formatos. Bueno y que disfrutéis de la Alta Resolución.

 

Del foro de Doom9, donde hay un post dedicado a "Media Player Classic Home Cinema - DXVA", se comenta que ya hay algunas Nvidias soportadas por el codec de MPC HM.

  • DXVA Support:
  • nVidia GeForce series 8400(G86)/8500(G86)/8600(G84)/8800GT/GTS(G92) and 9xxx for H.264
  • nVidia GeForce 8400GS(G98 ) for H.264 and VC-1
  • 8800GTS 320/640 and 8800GTX/Ultra (G80 GPU's) and 6,7 GeForce series are not supported
  • ATI Radeon™ HD, ATI HD3850/3870, AMD Hybrid CrossFireX™ 780G series for H.264 and VC-1
  • Intel GMA X4500 series for H.264 and VC-1

 

De nuevo, muchas gracias a  JC&J&MC del foro Noticias3D por permitir publicar este tutorial, y a Fran por hacer las labores de "intermediario" ;-)

 

Montaje y publicación: pildo

Abril 2008

Comentarios
Buscar RSS
¡Sólo los usuarios registrados pueden escribir comentarios!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."