TRASTARO escribió:Ya es raro quien no tenga videos codificados con h.264 o su contraparte VC-1 en estos dias dado que son los codecs -y normas- usados para el material visual de los discos BluRay y tambien es raro entonces que ignoren el enorme trabajo que le lleva al proceador poder decodificar estos videos. Dada la gran calidad Visual y el tamaño regular de archivo que se obtiene no es dificil deducir que necesita mucho procesamiento tanto al codificar como al reproducir y que esto es el parte aguas actual entre tener un equipo con capacidades Multimedia de ALTA Definiciion y un equipo de oficina con Multimedia Regular.
:que bien: Por esta razon muchos han comprado ya sea el equipo completo o partes de este como procesadores mas veloces y musculosos y tarjetas de video mas recientes y claro esta, algo mas de memoria RAM. Pero algunos no pueden o no quieren hacer esta inversion por lo que en un afan de dar una pequeña esperanza les traigo esta recomendacion.
USAR LA ACELERACION GRAFICA por HARDWARE.Muchos codecs usados en la computadora solo pueden ser decodificados a traves del mertodo de Software lo que hace que toda esta tarea sea realizada por el procesador o simplemente CPU lo que hace que la calidad en la reproduccion dependa directamente de las capacidades de este. Pero desde hace muchos años existen algunos formatos y normas de video que pueden ser decodificadas directamente por el hardware adecuado, es decir, la tarjeta de video y en estos dias especificamente esta tarea recae sobre el procesador Grafico o GPU. Algunos necesitan de controladores especiales y su propio codigo como es el caso de ATI y nVidia con su sistema STREAM SDK y CUDA respectivamente lo que ocasiona que este dividido los reproductores que puedan usar estas capacidades inherentes del GPU por planes comercviales y de promocion, por suerte estan otras alternativas mas democraticas que poco importa la marca y casa que desarrollo este GPU.
Estas alternativas son dos. la de intel con su OpenCL y Microsoft con su DirectX donde el primero seria mas universal aunque poco o nada podemos ver ahora pero la de Microsoft a pesar de que nos limita solo al ambiente Windows gracias a el dominio de este sistema operativo en el mercado casero cuenta con apoyo actual por parte de los desarrolladores de software reproductor sea a nivel comercial o para el software libre y esto es lo que veremos en las siguientes lineas.
Llega al rescate DXVA o Video Acelerado por DirectX.:genial: Toda tarjeta de video actual es compatible en mayor o menos grado con esta API de microsoft llamada DirectX lo que hace que todos esten dentro de la posibilidad de usar esta habilidad de su hardware. Los programas que hacen uso de esta opcion son CyberLink PowerDVD 8 y Mediaplayer Classic Home Cinema. Tarjetas de video que pueden usar DXVA son en principio las ATI Radeon Serie X000, X100, HD2000/HD3000/HD4000, para nVidia las Geforce Serie 8000/9000, GTS/GTX y para SIS como intel ya sera que hagan ustedes mismos la prueba.
CyberLink PowerDVD8.Para usarlo debemos ir a las opciones de Configuracion del Reproductor y en la pestaña VIDEO activar la opcion de "Aceleracion por Hardware". Reinician el Reproductor y desde ahora si su GPU lo permite la decodificacion se hara en la tarjeta de video dejando el CPU libre para otras tareas como seguir bajando mas material o codificando material nuevo.
Para saber si esta usando la aceleracion DXVA basta con ir a las opciones de configuracion y entrar en la pestaña "Informacion", donde veremos esto.
Aqui vemos un ejemplo en accion, para lo cual usamos el software de monitoreo de actividad del procesador Core Temp 0.995beta que nos muestra el porcentaje de uso de cada nucleo del procesador.
Con DXVA Activado: PowerDVD mostrando un video en contenedor MP4 codificado el video en h.264 y audio en AAC -MP4 AVC-, notamos el uso de apenas 2% del procesador CPU con minimos de 0% y eso es porque estoy navegando, bajando, escribiendo este articulo y grabando un DVD.
Sin DXVA: Hacemos la comparativa sin uso del DXVA viendo otro video MP4 codificado igualmente en h.264 y audio AAC, donde notamos el aumento substancial en el uso del procesador con picos de hasta 15% y minimos de 5%, notamos un pequeño problemita con el audio que no aparece y es debido a que estuve jugando con las configuraciones de el filtro AC3Filter que acaba de sacar su version X64 y estoy probando.
Media Player Classic HC.Empezare diciendo que ya esta disponible la version X64 de este reproductor y me gusta mucho su rendimiento comparado con su version X86 o de 32bits.
Aqui es un poco mas engorroso el habilitar el DXVA pero no nos llevara mas de 1 minuto configurar, vamos primero al menu VER>Opciones, enseguida vamos a Reproduccion>Salida y usamos el sistema de Overlay Mixer o bin la de VMR7** o VRM9** segun que tan viejo sea el GPU que tengamos y usamos la opcion superficie 3D. Enseguida pasamos a la opcion de Filtros Internos y marcamos los archivos contenedores que necesitemos pero cuidando de enfocarnos en Matroska y MP4/MOV para decodificar con los filtros internos videos en archivo MKV o MP4, en filtros de fuentes marcamos principalmente h.264(DXVA)/VC-1(DXVA), las opciones de h.264(FFMPEG)/VC-1(FFMPEG) son para decodificar por software usando el CPU.
hecho esto reiniciamos el software y hacemos la prueba abriendo un video en MP4 o MKV codificado en h.264, durante la reproduccion vamos al menu REPRODUCCION>Filtros> MPC_Video_Decoder y nos mostrara si esta usando el DXVA o no ademas de la tarjeta de video usada, en estwe caso una ATI Radeon HD4850.
Nuevamente mostramos otros videos demostrativos empleando el mismo CoreTemp para ver el % de actividad en cada nucleo y la temperatura global del CPU.
Con DXVA: Vemos el video anterior MP4 creado con h.264 y audio AAC con un uso del CPU de apenas 2% en uno de sus nucleos con maximos de 3% y minimo de 0%. digo ya termine de grabar, desde hace rato.
Sin DXVA: Usamos el primer video demostrativo en donde se esta decodificando mediante el codec predeterminado en windows y que es el FFDShow Tryout, notamos un incremento alto en el porcentajes de uso de cada nucleo del procesador y que nos muestra algo interesante, FFDShow Tryout hace uso de todos los nucleos disponibles del procesador. Maximos de 15% y minimos de 6%.
Como veran cumple lo que promete el uso de la aceleracion en la reproduccion ´por Hardware y si su tarjeta de video lo permite, ¿porque no usarla?, asi no necesitaran de actualizar su sistema o si piensan hacerlo darle un poco mas de prioridad a la tarjeta de video.
Como siempre es recomendable tener el controlador de la tarjeta de video mas reciente lo mismo que del DirectX que la version 9c han salido 3 en lo que va del año. Otra cosa que podemos ver es que con la salida de DX11 se pone mayor enfasis en el uso del GPU para otras actividades fuera de los juegos o ambientes 3D y nos proporcionara el poder codificar y reproducir mejor y con mayor soporte hacia otros porgramas de reproduccion mediante filtros/plugins con lo cual solo necesitaremos agregar el archivo del plugin al programa que mas nos guste y poder disfrutar de la aceleracion del video sin importar la marca de esta tarjeta. Solo falta ver que hara OpenCL que si lo sabe hacer bien nos dara esto mismo en plataformas fuera de windows como MacOS y Windows con la misma sencillez y mas apoyo de los programadores.
Usenlo que se ve mas nitido, mas brillante y mucho mas suave en escenas de mucha accion sin brincos y otros retrasos molestos.