try another color:
try another fontsize: 60% 70% 80% 90%
Antiscreeners
Acaba con la mediocridad!

H.264 (MPEG4-AVC)

"CoreAVC for linux" a lios con la DMCA y CoreCodec.

Bueno, en verdad no sabia ni como explicar esta noticia ni como titularla así que voy a hacer un dos en uno...

Resulta que CoreCodec, en un "fallo técnico" mando a google una "denuncia" amparándose en la "Digital Millennium Copyright Act" (DMCA). CoreCodec exigió que Google dejará de alojar coreavc-for-linux, un proyecto de código abierto que ofrece una capa de compatibilidad para que CoreAVC pueda correr bajo Linux. Alegando que la ingeniería inversa que se le estaba realizando al codec para conseguir la compatibilidad vulneraba el copyright del mismo. El problema es que esta ingeniería inversa esta amparada por la propia DMCA cuando el propósito de la misma es conseguir compatibilidad hacia otras plataformas, es decir, no se intentaba copiar o filtrar código del codec si no "entenderlo" para poder ofrecérselo LEGALMENTE a los usuarios de Linux, que tanto venimos reclamando un codec que soporte multi hilo.

En una declaración publicada ayer en los foros de CoreCodec Dan Marlin, co-fundador de la empresa se disculpaba públicamente sobre estas acusaciones y ademas dejaba caer varias perlas de "nuestro" interés.  CoreCodec abrirá las puertas a alannisota y le echaran un cable en sus esfuerzos por conseguir que CoreAvc sea completamente compatible con linux. Por otro lado anuncio que "a largo plazo" la empresa tiene la intención de sacar a la calle una versión de CoreAVC basada en Gstreamer.

De todo este ladrillo me quedo con este proyecto, que promete e intentare probarlo en cuanto pueda por que resulta que ya tienen publicados parches para Xine, Mplayer, mythtv... :D

http://code.google.com/p/coreavc-for-linux/

Nuevo blog sobre el desarrollo de x264

Dark Shikari es uno de los desarrolladores del codec libre x264 y acaba de inaugurar su blog :

Diary of an x264 Developer

Sin duda será una referencia importante para estar al día en lo que a los últimos avances en el desarrollo de x264 se refiere. Desde aquí lo seguiremos con interés.

Via Doom9

Mejoras en x264 para video con grano

Uno de los desarrolladores de x264 a publicado un parche que añade una nueva funcionalidad a este encoder llamada Film Grain Optimization (FGO) que mejora la compresión en fuentes con mucho grano filmico.

Las primeras impresiones en el foro de doom9 sobre esta nueva opción son muy positivas y la consideran un importante avance para x264 ya que pondría punto final a uno de los puntos débiles que siempre se achacaban x264, que tendía a "barrer el grano" perdiéndose detalle en videos con esta característica.

Fuente: foro de doom9

Blackmagic Video Recorder: Capturadora de video por componentes.

Algo que no esta a la orden del día, hay pocas capturadoras pci que nos ofrezcan la posibilidad de capturar por medio de una señal decente, Con el Blackmagic Video Recorder tendremos la oportunidad de capturar vídeo por entrada de tipo componentes en Alta Definición.

Nos ofrecerá ademas un software sencillo de edición de vídeo para, una vez procesada la imagen guardarla en H264 a la máxima calidad posible.

El Blackmagic Video Recorder se venderá en versiones estándar y SDI (Serial Digital Interface) a un precio aproximado de 75 y 188€ respectivamente.

 

H264

H.264, o MPEG-4 parte 10, es un códec digital de alta compresión estándar escrito por el ITU-T Video Coding Experts Group (VCEG) junto con el ISO/IEC Moving Picture Experts Group (MPEG) como producto del esfuerzo de colaboración colectivo conocido como Joint Video Team (JVT). El estándar ITU-T H.264 y el estándar ISO/IEC MPEG-4 part 10 (formalmente ISO/IEC 14496-10) son técnicamente idénticos, y la tecnología es conocida también como AVC (codificación de video avanzada). El borrador final de la primera versión del estándar fue completado en Mayo del 2003.

Nueva versión del MPC HomeCinema con soporte nativo para DXVA

Hola !

Nuestro compañero isabido anunció en el hilo de la aceleración DXVA que el pasado día 6 de Marzo salió una nueva versión del Media Player Classic HomeCinema que incluye filtros para la decodificación de H264 y VC-1 que permiten el uso de la aceleración DXVA usando las últimas series de las ATI HD (por ahora, no funciona con las Nvidia).

 Aquellos que no conozcan esta variante del MPC, comentarles que también trae un test para el Tearing y una opción para evitar este problema. También incluye filtros internos para la mayoría de formatos que circulan por ahí, lo que lo convierte en un reproductor 'autosuficiente' para la mayor parte de los usos.

Pueden encontrar más información sobre el tema en el hilo del DXVA y en la web del proyecto del software.

Nero Recode 3


Nueva versión de Recode, el codificador de video H.264 de Nero. Viene incluido dentro de la suite Nero 8.2.3.0

Mas información en este hilo de doom9

Istar Mini HD

Parece que la solución de reproductor multiformato con disco duro y soporte streaming ha gustado mucho entre los consumidores (por que sera... xD) , desde hace unos meses hasta la fecha de publicación de esta entrada teníamos dos firmes candidatos en este campo, los Tvix y el mas asequible PopCorn. Itsar, fabricante chino de hardware ha dado a conocer sus intenciones de sacar a la venta su "Istar Mini HD", un reproductor muy en la linea de los anteriores, mas pequeño, con ventilador instalado de fabrica (seguramente debido a los problemas de refrigeración del popcorn y a su menor tamaño) con conector interno SATA y con la posible integración de un puerto USB que le daría soporte Mass-Storage y conexión directa con nuestro PC.

Han sido publicadas las primeras fotos de este producto y en MPC Club ya esperan la primera unidad para su review. Os dejo, en la noticia extendida las caracteristicas tecnicas y algunas fotos que he podido recolectar a partir de la noticia que nos dejo danifc y evyocks en el foro (gracias por compartir ;) ).

DXVA o como conseguir que nuestra gráfica haga el trabajo

La información más actualizada sobre el tema está en el hilo del foro. La wiki no la actualizo tan frecuentemente, aunque lo intento... La aceleración con los HD-DVD y los Blu-Ray pasa sencillamente por tener instalado el PowerDVD Ultra y activada la aceleración gráfica, o al menos así debería de ser para la mayoría, y donde se están encontrando más problemas es en la aceleración de los MKV, de ahí que este hilo se centre en ellos.

La idea es mantener el primer mensaje con toda la información actualiza y que en el hilo se aporten cosas nuevas de las pruebas y las experiencias de la gente del foro, mas que nada por que el hilo de tarjetas gráficas aceleradoras está siendo demasiado largo y la información se encuentra demasiado dispersa.

Introducción


Desde hace algunos años, las tarjetas de vídeo implementan en su GPU (Unidad de Proceso Gráfico) la lógica necesaria para realizar ciertos procesos relacionados con la manipulación o decodificación de vídeo de manera que libera a la CPU de estas tareas. Al principio se trató de acelerar el MPEG2 y últimamente, los esfuerzos van dirigidos también al H.264 AVC y al VC-1, los dos codecs por excelencia de la Alta Definición.

Las tarjetas más conocidas para ello son la serie HD 2x00 y 3x000 de ATI y la 8x00 de Nvidia, pueden ver mas detalles sobre ellas en la wiki.

Para conseguir esta aceleración, es necesario tener instalado algún códec que esté preparado para ello. El más conocido, es el de Cyberlink en la versión del PowerDVD Ultra con el añadido para alta definición, aunque también el Nero en sus últimas versiones la soporta, aunque no estoy seguro si solo en las ATI o también en las Nvidia. Recientemente ha salido una versión del MPC - Homecinema que trae codecs incluidos para H264 y VC-1 con soporte DXVA para las tarjetas ATI HD. Por ahora, según comentan en la web, no tiene soporte DXVA para las Nvidia.

Configuración


Partimos de que están montados los últimos drivers con soporte de aceleración para las tarjetas correspondientes (en la wiki hay información de como montar los últimos Catalyst de ATI en algunas AGP que no son reconocidas) así como el Haali. También, es necesario realizar unos cambios en el registry para optimizar el funcionamiento de estas tarjetas, posteriormente a montar los drivers. Yo no pude usar la aceleración para las pelis a 1080 hasta que no pasé la última versión de esta utilidad, mientras que si me funcionaba mientras usara resoluciones de 1440x900 o inferiores.

Pondré primero la configuración más sencilla usando el MPC - Home Cinema y después usando el códec del PowerDVD en XP, que es la configuración que tengo. Se agradecerá la información para el Vista.

En ambas opciones, como usamos el MPC, en la sección de Internal Filters, desactivamos la de MKV para que se encargue de manejar los Matroska el Haali splitter que deberemos de tener instalado, ya que por las pruebas que he realizado, el splitter de matroska interno del MPC da errores en algunas películas (Brazil) que impiden que se active la aceleración.

Media Player Classic - Home Cinema con codecs propios Aprovechando que a principios de Marzo ha salido una nueva versión de esta 'ramificación' del MPC, que incluye codecs para H264 y VC-1 con soporte de aceleración por hardware, pongo aquí su configuración, ya que es la más sencilla. Este programa, al igual que la versión oficial, no lleva instalación, basta con descomprimir el ejecutable en cualquier sitio y arrancarlo. Una vez dentro, con el botón derecho encima de la pantalla, nos vamos a Options, Playback, Output, y elegimos uno de los modos de render que soportan DXVA, que son Overlay Mixer, VMR7, VMR9 o VMR9 renderless, en XP y el EVR en el Vista. En caso de que necesitemos subtítulos, es importante que no habilitemos filtros internos, sino solamente el soporte interno que trae el propio MPC-HC, pero en este caso, tendremos que usar de render el VMR9 renderless para los usuarios de XP y el EVR Custom para los de Vista.

Comentar también que una de las mejoras que tiene esta versión del MPC es el soporte de un modo especial para evitar el Tearing que se selecciona en esta pantalla y que es el modo Direct3D, aunque tiene el inconveniente de que no permite ningún menú overlay ni caja de diálogo, pero hay que decir en su favor que funciona muy bien.

Después de esto, nos vamos a la sección de Internal Filters y nos aseguramos de que estén marcados tanto el H264/AVC como el VC-1. Si ya hemos usado este programa y le hemos configurado filtros externos como el CoreAVC o el de Cyberlink, bastará con desmarcarlos en la sección de External filters para que use los internos. En realidad, este programa, al estilo del VLC, se basta para decodificar con sus filtros internos casi todo lo que le echemos, por lo que suele ser innecesario montar ningún filtro/codec adicional para ver las películas más habituales.
MPC + Codec Cyberlink (PowerDVD) Una vez están instalados ambos programas, entramos en las opciones del MPC, sección de External filters y darle a Add filter y seleccionar el Cyberlink H.264/AVC Decoder (PDVD7.x) y ponerlo como 'prefer' por si tenemos algún otro codec por ahí que podría interferirnos, aunque no debiéramos... En caso de tener instalado también el CoreAVC, podemos ponerlo en block, mientras vayamos a usar el codec de cyberlink, e ir alternando esta situación (bloquear uno y preferir el otro ) dependiendo de si el contenido que vayamos a reproducir puede ser acelerado o no.

Si queremos tener la opción de usar subtítulos, deberemos prescindir de filtros externos (como el vobsub) puesto que estos hacen que se desactive la aceleración, y usar los internos del MPC que funcionan perfectamente, y para ello, deberemos de tener en la sección Output elegida la opción VMR9, aunque he comprobado que la aceleración funciona tanto con WMR9 como con la System Default. Si hacemos modificaciones en esta opción, es aconsejable cerrar y volver a abrir el MPC. Yo suelo dejarlo en 'Auto'.

Una vez realizadas estas configuraciones, abriremos un mkv que contenga vídeo en formato h.264 y una vez cargado, pausaremos la reproducción, ya que todavía nos falta configurar un pequeño detalle. Con el botón derecho, nos vamos a la opción de filters, elegimos el de Cyberlink y nos aseguramos de que en la sección Miscellaneus está marcada la opción Use DXVA. Por las pruebas que he realizado, es indiferente si elegimos el Video mode en cualquiera de las 3 opciones.

En películas que no cumplen con los parámetros necesarios para ser aceleradas, el resultado es que cuando se usa el codec de cyberlink, se obtiene una pantalla en negro, tanto en películas en 720p como en 1080p, y en otros casos, con las 720p, sigue apareciendo el fallo de los 20 fps (consistente en que baja el número de fps, en ocasiones muy por debajo de los 20).

Según sugerencia de bayukabar que lo encontró en los foros de AVSForum, para aquellos que tengan AMD y que siguiendo estas instrucciones no les funcione la aceleración, pueden probar a [i]buscar el archivo 264dsse.dll (está en .../powerdvd/filtros de video) y lo renombraremos a 264dsse.dll.old. Después buscamos el archivo 264dsse2.dll y lo renombramos a 264dsse.dll[/i].

Estás pruebas han sido realizadas con la versión 8.3 de los Catalyst modificada para que admita mi Club3d ATI HD 2400 Pro en AGP, el MPC versión 6.4.9.1.

Parámetros de codificación necesarios para que un rip en x.264 sea compatible con DXVA



Parece ser que el problema del porque no funcionan la mayoría de los rips con la aceleración de hardware, es debido a que los drivers y codecs que se encargan de esto están pensados y diseñados solamente para contemplar el estándar de codificación de los H.264 que viene en los HD-DVD y Blu-Ray.

Esto implica que el nivel del perfil usado para la codificación o IDC debe ser el 4.1 y también debe contemplar las limitaciones en algunos parámetros que este perfil implica. Digamos que lo de los perfiles se usa para definir unos ciertos parámetros que se han de usar al codificar una película. Por defecto, el x264, el principal codec usado para generar los rips que solemos ver por estos lares, define un nivel de 5.1 para ese IDC, y éste es el primer escollo. El codec de cyberlink desde que ve esta cabecera en el fichero a reproducir, empieza actuar de manera extraña, lo mas normal, es que en caso de que se llegue a ver, los cuadors por segundo caigan de su velocidad normal a una mucho mas lenta (en la mucho casos causa el bug de los 20 fps, en otros, como Brazil la caida es casi a 0 fps).

Se ha comprobado que muchas de las películas que hay por la red en 720p se les puede modificar el campo de cabecera para intentar engañar el codec y así lograr que sean compatibles DXVA. Para esto existen fundamentalmente dos métodos, el primero es usar una utilidad creada por DJBlue de Avsforums denominada IDC Changer que te permite de una manera casi instantánea, modificar el IDC de un fichero mkv. El segundo método es usar el h264info para realizar la misma operación, pero esto implica tener que extraer el vídeo a un fichero h.264 convertirlo con este programa, que te generará otro fichero convertido, y luego volver a mezclar ese vídeo con los audios y subtítulos que tuvieras. Como se puede ver, este método es mucho mas complicado y lleva mucho mas tiempo. Tengo pendiente de realizar pruebas para ver si los ficheros que no funcionan pasándoles el IDC Changer si funcionarían con el método del h264info.

Esto es así porque están dentro de los límites que marca el perfil 4.1 aunque el x264 los haya marcado con el perfil 5.1

Si queremos entrar mas en detalle, hay una tabla que el compañero Tamago puso en el hilo "Gráficas con Aceleración por Hardware" que paso a reproducir y que está cogido de un hilo de avsforums donde está la información más actualizada sobre el tema.

En la tabla se mencionan los parámetros que parecen estar influyendo directamente en la compatibilidad con la DXVA dependiendo del tamaño del vídeo. Digamos que expone cual es el máximo de estos parámetros para un tamaño de imagen dado. Si el fichero que tenemos sobrepasa estos parámetros, entonces lo mas seguro es que de problemas al intentar habilitar la DXVA o sencillamente no se reproduzca.

Hay dos tablas, una para versiones superiores a la 721 y otra para inferiores, ya que a partir de la 721 se han empezado a aplicar parches para facilitar el que se codifique pensando en que después los rips sean compatibles con la DXVA.

Cita:
Resolution: Max DPB Size (x264 revision 721+ encoder settings)
L4.1
1920x1088: 4 (--ref 4 --bframes 3)
1920x864: 5 (--ref 5 --bframes 3)
1920x720: 6 (--ref 6 --bframes 3)

L4.1
1280x720: 9 (--ref 9 --bframes 3)
1280x648: 10 (--ref 10 --bframes 3)
1280x588: 11 (--ref 11 --bframes 3)
1280x540: 12 (--ref 12 --bframes 3)
1280x498: 13 (--ref 13 --bframes 3)
1280x462: 14 (--ref 14 --bframes 3)
1280x432: 15 (--ref 15 --bframes 3)
1280x405: 16 (--ref 16 --bframes 3)

L3.1
720x(any): 8 (--ref 8 --bframes 3)
720x576: 11 (--ref 11 --bframes 3)
720x480: 13 (--ref 13 --bframes 3)

Resolution: Max DPB Size (x264 revision < 721 encoder settings)
L4.1
1920x1088: 4 (--ref 3 --bframes 3 --no-b-pyramid)
1920x864: 5 (--ref 4 --bframes 3 --no-b-pyramid)
1920x720: 6 (--ref 5 --bframes 3 --no-b-pyramid)

L4.1
1280x720: 9 (--ref 8 --bframes 3 --no-b-pyramid)
1280x648: 10 (--ref 9 --bframes 3 --no-b-pyramid)
1280x588: 11 (--ref 10 --bframes 3 --no-b-pyramid)
1280x540: 12 (--ref 11 --bframes 3 --no-b-pyramid)
1280x498: 13 (--ref 12 --bframes 3 --no-b-pyramid)
1280x462: 14 (--ref 13 --bframes 3 --no-b-pyramid)
1280x432: 15 (--ref 14 --bframes 3 --no-b-pyramid)
1280x405: 16 (--ref 15 --bframes 3 --no-b-pyramid)

L3.1
720x(any): 8 (--ref 10 --bframes 3 --no-b-pyramid)
720x576: 11 (--ref 10 --bframes 3 --no-b-pyramid)
720x480: 13 (--ref 12 --bframes 3 --no-b-pyramid)


Esto está en constante actualización, ya que se están realizando pruebas y cambios para confirmar que esto se cumple con todas las películas.

Resumo a continuación las razones por las que una película determinada pueden no funcionar con aceleración de hardware:

Los fallos de los mkv son por 5 razones:



1. Demasiados frames de referencia (según la tabla de arriba)
2. Resoluciones que no son múltiplos de 16 (vertical normalmente)
3. Problemas con el muxer usado. Algunas películas, basta con volver a muxearlas con la última versión del mkvmerge para que funcionen
4. Mal definido en la cabecera el Aspect Ratio (solo se permite 1:1, 4:3, 5:4 y 16:9)
5. Perfil de compresión mal definido (5.1 fallará la mayoría de las veces por lo que es preferible usar el 4.1)

Y también hay 5 soluciones para que los ficheros funcionen:

1. Cambiando en la cabecera la información de los frames de referencia con el H264Info, aunque la mayor parte de las veces causa corrupción del vídeo, así que mejor lo dejamos
2. Cambiar la resolución a un múltiplo de con el h264info, algunas veces causa una línea de color o gris debajo de la imagen pero funcionan perfectamente
3. Volver a remuxear los ficheros con la última versión del mkvmerge
4. Cambiar el Aspect Ratio (SAR) con el h264info
5. Cambiar el perfil (IDC) con le h264Info o con el IDCChanger

Si queremos saber si las películas que tenemos cumplen con estos parámetros, podemos usar el Avinaptic, o el mediainfo, que en su última versión nos da también los parámetros usados para la codificación, el IDC o Profile y el número de frames de referencia así como la versión de x264 usada y un poquito mas de información detallada.

De todas maneras, recomiendo que prueben, y no se den por vencidos solo por ver que los parámetros no cumplen con lo aquí expuesto, ya que esto todavía esta en pruebas, y por ejemplo, la película que he usado principalmente para mis pruebas, "Brazil", está realizada con una versión < 721 y tiene activado el b-pyramid pero aún así, parece verse estupendamente (aún no la he visto entera, solo la he ojeado para las pruebas). Con Avalon, otra de las que ha funcionado con el IDC Changer, pasa igual, también tiene activado el b-pyramid pero parece verse bien y se activa la aceleración.

Es importante destacar que cuando se trata de clips que han sido 'remuxeados' dentro de un matroska, pero que no se ha modificado el vídeo y que cumplen con el estándar HD-DVD o Blu-Ray (4.1) aunque tengan un bitrate bastante superior, la aceleración funciona perfectamente. Un ejemplo son los trailers que recientemente puso Taxidermista de 'Iron Man' y 'I am Legend'.

De hecho, estos dos trailers son los elementos de prueba perfectos para confirmar que la aceleración de hardware está funcionando y que no tenemos problema de drivers o de codecs. Si estos funcionan, las películas ripeadas que puedan ser aceleradas, deberían de funcionar.

Se agradece cualquier comentario, sugerencia y experiencia para ir engrosando este ladrillo de mensaje.

Saludos... Smile
Héctor D.
Hilo de referencia en el foro.

Glosario de terminos

480i - imagen TV estándar; 480x720 píxeles, en formato entrelazado. Es el formato que emplea NSTC. También es la forma más sencilla de TV digital; servicios satélite y por cable tales como DirecTV y Dish Network ofrecen 480i en MPEG-2.

480p - Imagen TV digital; 480x720 píxeles en formato progresivo. Sólo en 60 Hz (30p).

576i - Imagen TV estándar; 576x720 píxeles, en formato entrelazado. Es el formato de imagen de PAL, PAL60 y SECAM. También es la forma más sencilla de TV digital en esos países. Muchas transmisiones DVB se emiten en 576i digital. También puede ser una imagen 16:9 a 1024x576i. Tanto en 60 Hz (30i) como en 50 Hz (25i).

576p - Imagen TV digital; 576x720 píxeles en formato progresivo. También puede ser una imagen 16:9 a 1024x576p. Tanto en 60 Hz (30p) como en 50 Hz (25p).

720p - Imagen HDTV; 720x1.280 píxeles en formato progresivo. Tanto en 60 Hz (30p) como en 50 Hz (25p).

1080i - imagen HDTV; 1.080 x1.920 píxeles, mostrados en formato entrelazado. Tanto en 60 Hz (30i) como en 50 Hz (25i).

1080p Imagen HDTV; 1.080x1.920 píxeles en formato progresivo. Tanto en 60 Hz (30p) como en 50 Hz (25p).

AC97 - Audio Codec '97: Conjunto estandarizado de funciones e interconexiones de controladores del sistema para los chips de audio.
Tradicionalmente, el audio incorporado de las placas base era soft-audio sencillo (barato) que aprovechaba el enlace AC97 del southbridge del sistema para ofrecer una interfaz de sonido respaldada por la CPU. El chip únicamente ofrece la interfaz: un sencillo Conversor Digital a Análogo (DAC) para las salidas, un Conversor Análogo a Digital (ADC) para las entradas así como un interfaz compatible con S/PDIF para la salida digital directa.

Codec - Compresor/Descompresor:tecnología empleada para ejecutar un algoritmo para comprimir o descomprimir vídeo a audio.

Comb Filter - Conjunto de filtros por hardware o software que separan la crominancia y la luminancia del color de una fuente de vídeo compuesta. Esto mejora la calidad del color del vídeo compuesto y elimina el efecto "arcoiris" de los detalles pequeños. Como resultado se obtiene una señal que es idéntica a s-vídeo. Todos los televisores modernos cuentan con este filtro combinado y la mayoría de las capturadoras incluyen al menos un filtro combinado básico. Véase también S-Vídeo.

Component Video - Vídeo por componentes. Esta conexión separa los componentes nativos (Rojo, Verde y Azul - RGB en inglés) en cables individuales llamados Y/Pb/Pr (Y/Cb/Cr si es entrelazado). Emplea la luminancia(Y). De la diferencia entre la luminancia y el canal azul (Pb) y, del mismo modo, la diferencia entre la luminancia y el canal rojo (Pr), luego combinadas con (Y), se obtiene una señal Roja y Azul muy clara. Para obtener el Verde, se resta a Y la suma de R y A.
A diferencia del SCART, el vídeo por componentes puede transmitir todos los formatos ATSC, desde 480i hasta 1080p.

Composite Video - Vídeo compuesto. Una sola señal de vídeo que contiene luminancia, color y la información para la sincronización. Es uno de los métodos más antiguos para conectar un televisor.

DivX - En principio era una copia ilegal del codec MPEG4 de Microsoft, pero tuvo tal éxito que se reescribió por completo (DivX versión 4) para pasar a ser un producto completamente legal que cumplía con los requisitos de MPEG4.

DSS - Digital Satellite Service [Servicio de Satélite Digital]: Formato de transmisión digital basado en MPEG-2, conocido por emplearse en DirecTV.

DVB - Digital Video Broadcast [Transmisión de vídeo digital]: estándar de televisión digital basado en MPEG-2 propio de las transmisiones por cables, satélite y terrestres (antena). Está preparado para la alta definición. Se emplea principalmente en Europa occidental, Australia y Nueva Zelanda.

DVB S2 - Es el sucesor natural del estándar DVB-S. Combinado con codificadores avanzados de audio y video, proporcionará la solución óptima para las emisiones HDTV en pocos años. DVB-S2 proporciona una capacidad mayor del 30 % bajo las mismas condiciones actuales de transmisión, por tanto, puede mejorar la eficacia del espectro radioeléctrico.
El nuevo Variable Coding and Modulation (VCM) proporciona diferentes niveles de protección de errores aprovechando el incremento de los diferentes servicios HD que el DBV-S2 puede suministrar.

DVD - Digital Versatile (or Video) Disc [Disco Versátil (o vídeo) Digital]: Pariente más reciente del Disco Compacto, aloja desde 4,7GB hasta 17GB, aunque los formatos más habituales son DVD-5 (4,7GB) y DVD-9 (8,5GB); suele emplearse para almacenar vídeo con formato MPEG-2 y audio Dolby Digital.

DVI - Digital visual interface [Interfaz visual digital]: Conexión digital entre dos dispositivos; también suele emplearse entre componentes HDTV. Formato RGB 4:4:4 con 8 bits por color.

DXVA - DirectX Video Acceleration [Aceleración de vídeo DirectX]: DXVA es un API DirectX 8.0 que expone un grupo estandarizado de rutinas de decodificación de vídeo MPEG2 que se encuentran en el motor de vídeo de un procesador de gráficos. Esto permite que las gráficas modernas aceleren las partes del proceso de decodificación de MPEG2 que exigen más CPU y que la CPU se encargue de las partes menos exigentes. Esto también se denomina aceleración por hardware. Para la HDTV, la aceleración DXVA es esencial ya que la decodificación de la señal HDTV mediante software exclusivamente requiere un procesador de 3 Ghz, mientras que con una gráfica que cumpla con los requisitos DXVA sólo se necesita un procesador de unos 2Ghz.

EDTV - Enhanced Definition Television [Televisión de definición mejorada]: Estándar de televisión digital superior a la SDTV; es una imagen 480/576 con escaneo progresivo y, normalmente, panorámica .

EPG - Electronic Program Guide [Guía de programación electrónica]: programación televisiva interactiva. Se puede escoger lo que se quiere ver seleccionándolo en una lista. En el caso de una aplicación PVR, también ofrece la opción de grabarlo.

FFDShow - Conjunto de filtros DirectShow que nacieron como un decompresor de MPEG4 avanzado (Divx, Xvid, 3viX, etc.) Ofrece muchos filtros de post-procesado: reescala, ajusta el color, nitidez, etc.
Con las aplicaciones correctas (por ejemplo, con ZoomPlayer o MediaPlayer Classic), FFDShow también puede emplearse como post-procesador de cualquier dato de vídeo DirectShow en bruto. Como post-procesador, suele emplearse para reescalar DVD a las resoluciones de la HDTV.

Front End - Software que se emplea para ordenar y gestionar distintos componentes en un HTPC. Suele verse sin problemas en una pantalla de televisión y es compatible con mandos a distancia. Puede ser de pago o gratuitos.

"HD Ready" - También llamado "HD-Compatible". Significa que un televisor o un monitor LCD o de plasma está preparado para aceptar una señal HDTV. Suele tratarse de una conexión por componentes, aunque también por DVI o VGA. Que un monitor acepte señales HDT NO SIGNIFICA NECESARIAMENTE que mostrará una resolución HDTV total. Por ejemplo, hay muchos monitores de plasma EDTV baratos que, si bien aceptan una señal 1080i, reducirán la resolución para que se ajuste a la imagen de 852x480.
Requerimientos para la etiqueta “HD ready”:
Un visualizador ha de cumplir los siguientes requerimientos para poder mostrar la etiqueta “HD ready”:
1. Visualizador.
· La resolución nativa mínima del dispositivo visualizador (LCD, Plasma, etc) será de 720 líneas físicas en formato 16:9.
2. Interfaces de Vídeo.
· El visualizador ha de aceptar la entrada en HD a través de:
- Conexión analógica por componentes YPbPr (*), y
- Conexión digital por DVI o HDMI.
· Las entradas HD aceptarán los siguientes formatos de video HD:
- 1280x720 @ 50 y 60Hz con exploración progresiva (“720p”), y
- 1920x1080 @ 50 y 60Hz con exploración entrelazada (“1080i”)
· La entrada DVI o HDMI ha de soportar la protección de contenidos (HDCP)

HDCP - High-bandwidth Digital Copy Protection [Protección de copia digital de alto ancho de banda]: Estándar de protección de contenido que codifica cada pixel cuando se traslada de un PC o aparato conectado al televisor a una pantalla digital. Se puede emplear con DVI, HDMI o una interfaz Firewire para conectar componentes A/V digitales.

HDMI - High-Definition Multimedia Interface [Interfaz multimedia para alta definición]: Nuevo estándar para una interfaz audio/vídeo completamente digital y sin comprimir. Tiene parecidos con el estándar DVI y es compatible con el mismo (HDMI->DVI, no DVI->HDMI). HDMI soporta todos los estándares de vídeo conocidos SDTV, EDTV y HDTV, además de 8 canales de audio digital por un sólo cable. HDMI también puede usar HDCP para proteger los contenidos. Para una interfaz de TV a PC puede emplearse HDMI con un adaptador DVI.
Acepta: RGB 4:4:4 con 8 bits, YCbCr 4:4:2 10 bit y 4:2:2 con 12bit.

HDTV - High-definition television [Televisión de alta definición]: Formatos de vídeo digital de alta definición con una relación de aspecto 16:9, normalmente son imágenes 1080i o 720p. Es una transmisión digital pura. ¡HDTV contiene seis veces más detalle de información que la televisión analógica estándar y un mayor espacio de color que el PAL! Por lo tanto, HDTV ofrece una imagen mucho más clara, nítida y realista. Es el futuro de la televisión. La mayoría de las cadenas de TV ya emiten en formato digital. En EE.UU. se espera que diciembre de 2006 sea la fecha para el cambio total a la TV digital.

HTPC - Home Theater Personal Computer [Ordenador Personal para Cine en Casa]: Ordenador pensado para emplearse en el salón o sala de cine y disfrutar del contenido digital, ya sean películas, música, televisión digital, juegos de ordenador y otros.

IEEE1394 - Estándar para una conexión digital o bus empleado para transferir datos entre dos sistemas independientes. El estándar 1394a ofrece un ancho de banda de 400 mbps con un alcance máximo de 3 ó 4 metros. El estándar 1394b aumenta el ancho de banda hasta 800 mbps. Apple, que desarrolló este estándar, lo denomina Firewire; por su lado, Sony llama "iLink" a las interfaces 1394. Su uso es común en las videocámaras digitales y las nuevos decodificadores HDTV Ready.

Interlaced [Entrelazado]: Técnica de escaneado es un sistema de vídeo donde las líneas de escaneado horizontales pares e impares de un fotograma de vídeo se muestran durante ciclos de actualización alternos.
En los dispositivos entrelazadados se aprecia el efecto con líneas negras horizontales y los famosos dientes de sierra.

Macrovision - Sistema de protección que impide la copia de programas de la televisión analógica. Los DVD también suelen usar Macrovision cuando se emplea una salida analógica (componentes). En combinación con CSS, limita la salida analógica a un máximo de 480p (NTSC) y 576p (PAL).

MPEG - Moving Picture Experts Group [Grupo de expertos de la Imagen en Movimiento]: Conjunto de estándares de vídeo digital establecidos por un comité MPEG.

NTSC - National Television System Committee [Comité para Sistemas de Televisión Nacional]: El comité que definió el sistema de televisión en color actual en EE.UU. Se emplean otras variantes de NTSC en Canadá, Japón, México, Taiwán y otros países que usan 60Hz. La resolución nativa es 720x480. Existen al menos 2 formatos NTSC, normas 3.58 y 4.43.


Overscan y Underscan - A diferencia de la señal VGA de un PC, las señales de la TV analógica no llegan a los bordes de la pantalla. Los televisores aplican a la señal un overscan de entre un 5% y un 10%. Esto se considera normal y si se quitara el overscan se vería más imagen, pero con errores o distorsiones en los bordes. En un PC la imagen llega perfectamente a los bordes sin overscan; de hecho, tal vez haya un poco de underscan.
El underscan se produce cuando la señal se reduce para que la imagen llegue a los bordes de la televisión e incluso a veces se reduce más para dejar espacios negros alrededor de la imagen.
Lo que sucede es que un PC espera enviar la señal a un dispositivo de visualización perfecto y la TV espera aceptar la señal y hacerle un zoom de hasta un 10%. La mayoría de las gráficas están preparadas para esto y cuando se emplea la salida s-vídeo o compuesta de la gráfica, realiza un underscan a la señal para que así se vea el escritorio completo en la TV. Por supuesto, no es el efecto deseado para HTPC, de modo que hay que ajustar los controladores de la gráfica para que apliquen un ligero overscan.
Conectarse a una HDTV es distinto porque, en muchas conexiones, la gráfica no sabe que se conecta a una HDTV: por ejemplo, cuando se emplea DVI, VGA o un transcodificador no se da por sentado que sea para HDTV. Gracias al éxito del HTPC, la mayoría de los controladores de las gráficas realizan ajustes de overscan si detectan que se está usando HDTV. El overscan aplicado varía según el fabricante de televisores y del modelo.

PAL- Phase-alternating line [Línea de fase alterna]: El sistema de vídeo compuesto analógico y en color se desarrolló en Europa y se emplea en varios países. Se parece al estándar NTSC, pero usa una técnica de alternancia de fase subportadora que elimina algunos errores de transmisión. La resolución nativa es 720x576. Existen muchos tipos de PAL (B, I, G, Secam, PAL60, etc.)


PDTV - Pure Digital Television.

Progressive Scan - [Barrido progresivo]: Proceso de barrido de la imagen en el que todas las líneas de la imagen son escaneadas por cada barrido vertical. Los monitores de PC son progresivos o "no-entrelazados".

PVR - Personal Video Recorder [Grabador de vídeo personal]: Grabador digital que emplea un disco duro para almacenar el vídeo comprimido (normalmente MPEG2). Suelen contar con un programador completo y Timeshift. También reciben el nombre de DVR - Digital Video Recorder o Grabador de Vídeo Digital.

RGBHV - Es otro modo para describir VGA: Rojo, Verde y Azul, sincronización horizontal y sincronización vertical. Cuando se describe así, significa que suele dividirse en 5 conectores en lugar del conector VGA DB-15.

S/PDIF - Sony/Philips Digital Interfac [Interfaz Digital de Sony/Philips]: Forma estándar para transportar el audio; S/PDIF permite transferir el audio de una fuente a otro equipo manteniendo la calidad completa de la señal de audio. La alternativa, transmitir una señal analógica y convertirla en digital en el receptor, implica una pérdida de la calidad de la señal.
Normalmente, el sonido que sale por S/PDIF que no es AC3/DTS pre-codificado no será 5.1; cualquier otro formato de audio se reproducirá en estéreo.

SDTV - Standard definition television [Televisión de Definición Estándar]: Existen dos variantes: la primera es la televisión analógica de toda la vida (PAL-576i o NTSC-480i) y la segunda es la TV digital, es decir, TV digital de 480 o 576 en formato 4:3 frente a la EDTV (480p/576p) o la HDTV (720p/1080i) en formato 16:9.

S-Video - Estándar de conexión mejor y más reciente que el vídeo compuesto; separa la luminancia (nivel de negros) y las formas de la señal del color (Y/C). Cuenta con dos canales de información, el blanco y el negro por un lado (luminancia) y el color por otro.

SVCD - Super Video CD: Versión mejorada del formato VCD que emplea un bitrate MPEG2 constante o variable a 480x480 para NTSC o 480x576 para PAL. Como sucede con el VCD, es un formato mucho más popular en Asia que en Europa o América. La calidad del SVCD es similar a la de una buena grabación VHS.

Timeshifting - Posibilidad de grabar, retroceder y pausar una señal digital de la TV. Un PVR siempre almacena temporalmente la señal de la TV en el disco duro en forma de datos MPEG2. Lo que vemos al emplear un PVR va 1-2 segundos por detrás de la señal de TV en directo. Si se pausa la TV, el ordenador sigue grabando la señal, de modo que luego se puede retomar la reproducción en el punto en el que se había realizado la pausa, como si el tiempo se alterase o modificase (timeshift).

Transcoder - [Conversor de formatos] En HTPC se trata de un dispositivo que recibe el formato VGA nativo del ordenador y convierte la señal a la señal por componentes (Y/Pb/Pr) que necesitan la mayoría de los televisores. Por ejemplo: SCART->YUV ó RGBVH/VGA->YUV.

TV Tuner - (AKA TV Capture Card) [Sintonizador de TV o capturadora]: Dispositivo de hardware interno o externo que se emplea para capturar la señal de televisión (de antena, de satélite o cable) o de una fuente intermediaria (decodificador o receptor).

VCD - Video Compact Disc [Disco Compacto de Vídeo]: Especie de precursor del DVD; no es muy común en EE.UU, aunque sí en Asia. Un consorio de fabricantes japoneses de productos electrónicos creó este estándar en 1993. Emplea un bitrate de vídeo MPEG-1 constante a 352x240 para NTSC y 352x288 para PAL con audio MPEG estéreo. La calidad es similar a una grabación de vídeo realizada en Long Play.

VMR - Video Mixing Renderer: Se clasifica en VMR7 y VMR9. VMR7 (al principio se llamaba VMR a secas) fue una especie de ensayo para compiladores de mezclas de vídeo avanzados usando el pipeline 3D de las gráficas y el DirectX Video Acceleration API; sólo estaba disponible para Windows XP. VMR9 es un VMR más reciente, mejorado y remodelado que viene con DirectX 9 y, por lo tanto, es compatible con cualquier sistema que pueda instalar DirectX 9, pero VMR9 requiere hardware más potente que VMR7 (VMR7 emplea DirectX 7/8). Para VMR7 se necesita una gráfica compatible con DirectX 8.1 para utilizar los filtros y el desentrelazado de VMR7. Para VMR9 es necesario instalar DX9 y los controladores de la gráfica deben ser compatibles con DX9. Se recomienda una gráfica que cumpla con todos los requisitos de DirectX9 para aprovechar todas las funciones de VMR9 (en concreto los filtros y el desentrelazado de DX9). Para un nivel básico de VMR9, servirán las gráficas compatibles con DX 8.1 e incluso algunas compatibles con DX7, siempre y cuando cumplan algunos requisitos mínimos.
Dado que VMR9 emplea el pipeline 3D del procesador gráfico, existen muchas más posibilidades de filtrado y combinación fuente/señal avanzadas. Microsoft considera que es el siguiente paso para mostrar datos de vídeo avanzados y se piensa que sustituirá al viejo estilo de "superposición" (overlay) de "memoria mapeada". La calidad de la imagen no debe empeorar con VMR y, caso de ocurrir, se recomienda actualizar los controladores de la gráfica; no debe olvidarse que es posible que las gráficas antiguas no sean completamente compatibles con VMR9.
Los modos VMR utilizan la gama "video", es decir, el negro se consigue con un valor 16 en cada uno de los colores primarios y el blanco con 238, a diferencia del overlay, que emplea la escala PC con el negro en 0 y el blanco en 255.

WAT - Wife Against Technology: Mujer contra la Tecnología.

XviD - Alternativa gratuita a DivX que cuenta con una calidad de vídeo superior.

H264? - H.264, o MPEG-4 parte 10, es un códec digital de alta compresión estándar escrito por el ITU-T Video Coding Experts Group (VCEG) junto con el ISO/IEC Moving Picture Experts Group (MPEG) como producto del esfuerzo de colaboración colectivo conocido como Joint Video Team (JVT). El estándar ITU-T H.264 y el estándar ISO/IEC MPEG-4 part 10 (formalmente ISO/IEC 14496-10) son técnicamente idénticos, y la tecnología es conocida también como AVC (codificación de video avanzada). El borrador final de la primera versión del estándar fue completado en Mayo del 2003.

H.264 es el nombre afín a la línea ITU-T de estándares para video H.26x, mientras que AVC se relaciona con la parte del proyecto del grupo ISO/IEC MPEG que completó el trabajo del estándar tras el desarrollo inicial realizado en la ITU-T y que fue llamado H.26L. Es habitual denominar al estándar como H.264/AVC (o AVC/H.264 o H.264/MPEG-4 AVC o MPEG-4/H.264 AVC) para enfatizar ambas aportaciones. En ocasiones se también se denomina "códec JVT", en referencia a la organización que lo desarrollo.

La intención del proyecto H.264/AVC fue crear un estándar que sea capaz de proveer de una buena calidad de imagen con bit rates substancialmente menores (p.ej. la mitad o menos) que los estándares previos (p.ej. el MPEG-2, H.263 o MPEG-4 parte 2). Además de no incrementar la complejidad para que el diseño sea impracticable (demasiado caro) de implementar. Otro objetivo fue que el estándar fuera lo suficientemente flexible para ser aplicado a una gran variedad de aplicaciones (p.ej. para altos y bajos bit rates o resoluciones de imagen) y para trabajar correctamente en una gran variedad de redes y sistemas (p.ej., para radiodifusión, almacenamiento DVD, redes de paquetes RTP/IP o sistemas de telefonía multimedia ITU-T).
Fuente: Wikipedia.

VC1:

VC-1 es el nombre informal para el códec de vídeo estándar SMPTE 421M. El 3 de Abril de 2006, SMPTE anunció la publicación del estándar VC-1 como SMPTE 421M. Su implementación más popular es Windows Media Video 9.

Es una evolución del diseño del códec de vídeo basado en DCT que también podemos encontrar en H.261, H.263, MPEG-1, MPEG-2, y MPEG-4. Es ámpliamente caracterizado como una alternativa los últimos códecs de vídeo estándar ITU-T y MPEG, conocido como H.264/MPEG-4 AVC. VC-1 contiene herramientas de codificación tanto para secuencias de vídeo entrelazadas como para codificación progresiva. El objetivo principal del desarrollo y estandarización de VC-1 es dar soporte a la compresión de contenido entrelazado sin tener que convertirlo primero a progresivo, haciéndolo más atractivo para profesionales de la industria de la difusión y el vídeo.

A pesar de que es ámpliamente considerado como un producto de Microsoft, actualmente hay 15 compañías en el consorcio de la patente de VC-1 (el 17 de Agosto de 2006). Como estándar SMPTE, VC-1 está abierto a implementaciones de otros, aunque se requiere hipotéticamente que los implementadores paguen una cuota por licencias al MPEG LA, al organismo de licencias LLC o directamente a sus miembros, quienes poseen patentes esenciales para el formato (debido a que este es un organismo de licencias no-exclusivo).[1]

Tanto HD-DVD como Blu-ray han adoptado VC-1 como estándar de vídeo obligatorio, lo que significa que sus dispositivos de reproducción de vídeo deben ser capaces de decodificar y reproducir contenido de vídeo comprimido con formato VC-1. Windows Vista soportará parcialmente reproducción de HD DVD, incluyendo el decodificador VC-1 y componentes relacionados que son necesarios para la reproducción de películas HD-DVD codificadas con VC-1.

El proyecto FFmpeg incluye una implementación gratuita de este códec.

 

 

Fuente original: cirerita (Foros MundoDvd )

Aportaciones y correcciones valiosas de: JavierSA (Foro MundoDvd)

Wikipedia - La enciclopedia libre.

 

Uso y desuso de ffdshow

FFDSHOW Guia

Introducción y primeros pasos:
La guia esta basada en la versión del 12 de octubre de 2004.


Ffdshow normalmente es un filtro usado principalmente para descodificar Xvid, cuando en realidad tenemos entre las manos el mejor filtro o conjunto de filtros para post procesar la imagen. Para ir empezando nos iremos directamente a la configuración de ffdshow, después de instalar claro... Inicio, programas, ffdshow, configuración:


Empezando por el principio. A la izquierda tenemos la opción de marcar cada uno de los filtros y/o opciones que nos brinda ffdshow. Movemos la barra hacia arriba del todo y veremos la pestaña codecs. Bien, una vez marcada saldrán un montón de codecs disponibles a la derecha.
Con esta opción puedes marcar los codecs que deseas que descomprima Ffdshow, yo por norma general siempre tengo todas las versiones de Divx y Xvid.
Pero además en este apartado ffdshow nos permite sacar partido de su mejor jugada RAW VÍDEO.
Movemos la barra de los codecs hasta abajo del todo y veremos la opción de raw vídeo. Marcando la casilla all supported le estaremos indicando a ffdshow que queremos que el post procese todo vídeo que sea descomprimido por directshow.




REESCALADO CON LANCZOS.

Una de las opciones mas apreciadas de ffdshow es la capacidad de reescalar la imagen usando el mejor filtro de reescalado de la actualidad LANCZOS. Todos los hardwares hacen un reescalado bicubico, con la consiguiente perdida de calidad y nitidez que esto conlleva. Ffdshow nos evitara ese mal paso Wink reescalandonos la imagen con lanczos y ademas al tamaño que nosotros deseemos. La unica pega es que es un postprocesado bastante pesado con lo que puedes no disponer de la suficiente maquina como para moverlo con suavidez.

Primero marcaremos la casilla Resize & Aspect
Dentro de las opciones Specify size: Este paso es algo relativo. Como veis yo estoy reescalando a 1280x720, la resolucion nativa de mi proyector, a el tambien le paso la imagen desde la targeta a esa resolucion con lo que me salto los dos reescalados (el del proyector con la targeta y el de la targeta con ffdshow). Esta es para mi la mejor opcion de que disponemos. Si estamos usando la tv yo reescalaria a 1024x768 y le pasaria la imagen a esa misma resolucion.
En esta ventana tenemos tambien otra opcion interesante, dependiendo de la fuente que estemos reproduciendo (dvd o dvdrip) deberemos marcar Keep original aspect ratio o No aspect ratio correction. Por ejemplo en mi caso los dvds al ser reescalados a una resolucion en 16:9 tengo que marcar no aspect ratio para no ver las caras achatadas. Los dvdRips al estar recortadas las bandas negras me permiten dejar el aspect ratio original del ripeo.

NOTA: Puede que no aspect ratio correction te funcione en ambos casos.
Black Bordes, Set aspect ratio manually
son dos opciones de las que podemos prescindir en un principio pero es bueno saber que estan ahi. Nos permitiran corregir cualquier error en el aspect ratio de la pelicula, visualizar un vídeo anamorfico en 4:3 etc...



Una vez asignado el tamaño al que deseamos reescalar tendremos que elegir el filtro deseado para hacerlo, nos vamos a settings y marcamos lanczos como metodo usado.
Ademas de la eleccion del filtro ffdshow nos permite aplicar nitidez al vídeo por medio de LUMA SHARPEN. Yo no recomiendo subir demasiado ese valor ya que con el reescalado ya ganamos una nitidez considerable en todos los casos. Pero si el vídeo es solido y esta bien comprimido nos puede permitir aplicarle un filtrado de nitidez bastante pronunciado. Aun asi, a mi me gusta mas swscaler, que veremos mas adelante. Como opcion recomendada... 0 en los tres parametros de la derecha (luma y chroma sharp y parameter).


Aceleracion de video por hardware

 Me entretuve el día de los problemas con el servidor web y de correo en un articulo sobre la aceleración de vídeo de las nuevas tarjetas gráficas y su uso en nuestros queridos HTPC. Ademas introduje en la web una nueva forma de publicación colaborativa, esto es... Cualquier usuario registrado podrá realizar modificaciones o ampliar la información del articulo a modo de WIKI e incluso publicar sus propios artículos, faqs, manuales o tutoriales. Os invito a leerlo y ampliarlo/mejorarlo si veis que faltan detalles o se puede mejorar...

Este es el primero, a modo de prueba, espero que os guste la iniciativa, cualquier modificación o libro nuevo requerirá moderación por parte del equipo de administración, para evitar gamberradas. :D

"La aceleración de vídeo es hoy en día casi primordial en cualquier HTPC que se precie, hasta ahora solo teníamos aceleración mpeg2 y algunos intentos de acelerar h264 y mpeg4 por parte de nvidia en su serie 6600. Ahora, con el auge de los nuevos formatos de alta definición y la gran demanda de proceso de estos vídeos la aceleración cobra una nueva dimensión, siendo primordial si queremos "fabricarnos" o comercializar un HTPC de bajo costo. Tanto Nvidia como AMD (ATI) se han puesto manos a la obra y nos ofrecen dos gamas diferentes en ambos casos, por parte de ATI las series 2400 y 2600 y en Nvidia encontramos las 8400/8500 y 8600. "

Seguir leyendo "Aceleración de vídeo (HD) por hardware".

Aceleracion de video (HD) por hardware.

La aceleración de vídeo es hoy en día casi primordial en cualquier HTPC que se precie, hasta ahora solo teníamos aceleración mpeg2 y algunos intentos de acelerar h264 y mpeg4 por parte de nvidia en su serie 6600. Ahora, con el auge de los nuevos formatos de alta definición y la gran demanda de proceso de estos vídeos la aceleración cobra una nueva dimensión, siendo primordial si queremos "fabricarnos" o comercializar un HTPC de bajo costo. Tanto Nvidia como AMD (ATI) se han puesto manos a la obra y nos ofrecen dos gamas diferentes en ambos casos, por parte de ATI las series HD 2x00 (excepto la 2900) y 3x00 y en Nvidia encontramos las 8400/8500 y 8600. Tanto las ATI como las Nvidia tienen soporte HDCP, ya sabéis, la dichosa protección de contenidos con la que nos quieren cohibir y que nos permite reproducir vía digital cualquier contenido original en Blu-Ray o HD-DVD, ya que en caso de no soportar esta tecnología, automáticamente no nos dejaría reproducirlos o nos bajaría la resolución de la imagen mostrada.

Existe un hilo en el foro HTPC dedicado a mantener actualizada la información sobre la aceleración de los MKV en estas tarjetas, tema en el que últimamente se está avanzando bastante.

Intentaremos desde aquí hacer un breve resumen de que es lo que nos ofrecen ambas plataformas y como le podemos sacar partido a estas gráficas.

ATI - Series 2400 - 2600 pro

Una de las principales ventajas con que cuenta ATI en este campo es la inclusión de la serie 2400 con conexión AGP 8x dándonos la oportunidad de aprovechar equipos de gama baja/media para menesteres a los que antes no estaban capacitados. Tener la oportunidad de dotar a un ordenador que creíamos desfasado de conectores HDMI, aceleración de vídeo por hardware con soporte para Windows Xp es algo muy positivo y a tener muy en cuenta, ATI ha hecho bien los deberes en este aspecto. Tarjetas de esta índole tenemos varias y a precios muy competitivos, la mayoría rondan los 50€ aunque por desgracia no he encontrado ninguna con disipador pasivo. Por contra, la ATI Radeon HD 2400 Pro mantiene el ventilador PARADO si no se hace uso del motor 3D de la tarjeta, otro buen detalle de ATI.

Aunque hay que comentar que al menos por ahora (Ene'08), y en el caso de la AGP, al menos de las Club3D, los drivers oficiales de ATI no la reconocen, aunque hay una página donde se explica como modificarlos (y algunas modificaciones posteriores al registry para mejorar las prestaciones de la tarjeta) para que se puedan instalar en las AGP, que se han comprobado funcionar con la versión 8.1 de los Catalyst. También hay unos drivers de Visiontek que aunque no tienen aún la certificación de Windows, si funcionan con estas tarjetas AGP y permiten la aceleración desde el PowerDVD.

Por supuesto esta misma serie de tarjetas las tenemos en PCI-E, con idénticas características y precios muy parejos. La gran mayoría de ellas están dotadas de DVI-I Dual Link lo que nos permite sacar vídeo y audio solamente a través de un adaptador específico de ATI, no sirven adaptadores genéricos.

Aceleración de video.

En este campo ATI nos ofrece el UVD (Universal Video Decoder), un procesador de vídeo capaz de decodificar AVC-H264 en tiempo real y sin uso de procesador. También ofrece aceleración para VC-1 y Mpeg quedando soportados la totalidad de los formatos utilizados para la Alta Definición. Por desgracia y como ya se comentó en el foro de Antiscreeners, mas concretamente aquí y aquí la aceleración hardware solo se consigue en determinadas circunstancias y bajo determinadas configuraciones. Además se han reportado errores en la descompresión de vídeo en 1080p dando como resultado franjas verdes o directamente la imposibilidad de reproducir el vídeo. No obstante si las condiciones son las apropiadas el uso de CPU es mínimo.

Esta información se aplica a los 'rips' que generalmente circulan por la web, pero en el caso de originales o copias Full, sin recodificar, el resultado es muy bueno usando el PowerDVD como se comenta aquí .

Nvidia Series - 8400, 8500 y 8600

Pocas diferencias hay entre estas tres series de tarjetas salvando las distancias en cuanto a capacidad de proceso y aceleración 3D. En lo que se refiere a su uso en un HTPC nos encontramos con una cantidad elevadísima de ensambladores que montan chips de Nvidia, con la consiguiente competencia en cuanto a precios y características de las mismas. Como veis he dejado de momento al monstruo de Nvidia (la gama 8800) mas que nada por el precio que atesora el bicho en estos momentos (300 - 500€).

Uno de los puntos a favor para Nvidia esta en el soporte de drivers que, por norma general, están mas refinados y actualizados que los de ATI.

Aceleración de vídeo.

La tecnología PureVideo de nVidia provee aceleración por hardware para la decodificación de H.264, VC-1, WMV y MPEG-2 y es capaz de efectuar técnicas de post procesamiento del contenido de alta definición incluyendo desentrelazado espacial/temporal y telecine inverso. Nvidia trabajo codo con codo con la gente de InterVideo, CyberLink y Nero Software para incluir soporte hardware en los codecs de las respectivas compañías e introducir la Alta definición en los Pcs standart. El objetivo primordial, por encima de una mejor calidad de vídeo o mejores post procesados era liberar de carga a la cpu para conseguir una reproducción fluida con un procesador de gama media (actual).

El punto negativo de toda esta "propaganda" esta en el modo de render utilizado. Nvidia nos obliga a utilizar EVR, el nuevo modo de render de windows vista, esto en un principio dejaba fuera del soporte oficial a windows xp y anteriores. Gracias al esfuerzo altruista de algunas personas se consiguió una modificación sobre MPC (Media Player Classic) que dotaba al reproductor de soporte EVR y con ello aceleración por hardware desde XP.

Aquí en antiscreeners ya hemos tenido pruebas de que esta tecnología funciona, pero al igual que pasaba con las tarjetas de Ati las condiciones para llegar a buen puerto son bastante exigentes presentándose problemas al reproducir vídeos con un bitrate alto a 1080p.

minsito en el foro:

Hola, buenas a todos, soy el poseedor de una 8600gt y hasta ahora no había podido acelerar los vídeos bajo windows vista, segui las instrucciones que posteó p3k3 de los foros de AVS y los resultados son espectaculares con un "simple" Pentium IV 2,4 HT que tengo. La mayoría de las películas consumen entre un 8 y un 20 % máximo de CPU:

Problemas y conclusiones.

Es normal que a estas alturas aun haya problemas de reproducción y configuraciones no soportadas. Con el paso del tiempo estos problemas quedaran subsanados con una buena configuración y los problemas de reproducción serán mínimos. El reporte de bugs es constante desde que salieron las tarjetas gracias en buena parte a la gran acogida que han tenido sobre todo en el extranjero donde la Alta definición lleva ya tiempo enamorando a sus clientes.

Muchas veces se confunden los términos cuando hablamos de estas tarjetas, llegando a conclusiones erróneas como que no pueden acelerar X264. Esto en realidad esta a medio camino entre la pifiada y la razón. x264 es una librería que permite codificar vídeos en AVC-H264 por lo tanto es completamente compatible con la aceleración que aportan las tarjetas actuales si nos mantenemos dentro de los parámetros que se encuentran estandarizados. Pero al igual que pasaba con Xvid cuando salieron los reproductores "domésticos" x264 avanza a un ritmo vertiginoso ofreciendo características que se salen de dichos parámetros dando como resultado vídeos "no compatibles". Para ello, en ciertas aplicaciones como MeGui existen perfiles de codificación preestablecidos para hacer la vida mas fácil al usuario final y que no tenga que pegarse con las múltiples opciones que ofrece el codec, pero como en todo, encontraremos vídeos que no cumplan esas características obligándonos a re codificar o tirar de procesador.

Otro problema conocido radica en el splitter de Haali que se encarga de gestionar los Matroska (y los Mp4 en gran cantidad de configuraciones). Siendo el contenedor mas usado actualmente para encapsular los archivos en alta definición esto se convierte en un handicap importante a la hora de adquirir una tarjeta de estas características, extraigo del foro un interesante comentario de Lucas Grijander:

""El problema de las HD2400 y HD2600 está en los MKV, que como dice Taxidermista, hace que a los pocos segundos de empezar la reproducción caigan a 20fps. Si coges el mismo contenido (hablo siempre de x264) y lo metes dentro de un AVI, se reproduce sin problemas con un uso de CPU ridículo (en mi caso en un SCALEO-E PIV-3GHz, ¡siempre por debajo del 10%!). He usado los codecs del PowerDVD 7.3 con la última actualización de julio de la web de CyberLink, y como reproductor Windows Media Player y Windows Media Center, aunque sería válido cualquier reproductor DirectShow. Esto es experiencia propia en mi Club3D HD2400Pro, y no de oídas.
Dicen (no lo he comprobado) que este problema también lo tienen las nVidia de la serie 8, lo que deduciendo se traduce en algún problema del splitter. Yo lo he probado con el último Haali, pero hay quien lo ha verificado en el VLC que tiene splitter propio y también falla. Supongo que utilizarán las mismas librerías de matroska.
Si alguien tiene curiosidad, respecto al VC-1 no me funciona bien con ficheros WMV ni con los MKV. Al contrario que el h264, el códec de VC-1 del PowerDVD 7.3 no se puede utilizar, parece que sólo vale para BluRay y HD-DVD y sólo es posible utilizar los DMO de MicroSoft. Si habilito la aceleración hardware del WMV en el panel de control de ATI, las películas no se ven bien (se detiene la imágen, aparecen artefactos, loops..), y hace un uso muy alto de CPU (por encima del 60%), si lo deshabilito se ven bien (como antes sin la aceleración hardware), y hacen un uso de un 30% de CPU. Me da por pensar que aún les falta depurar esa parte a ATI, de echo me han salido varios GPU recovery..
Cuando solucionen los problemas, tienen muy buena pinta. Por 50€ tienes aceleración hardware que como digo, en un equipo como el mio no supera el 10% de uso de CPU, incluso problando con el GraphEdit, había momentos con uso del 0% de CPU..""

Lógicamente supongo que sera cuestión de tiempo que este problema desaparezca, igual que paso con el nulo soporte por parte de Nvidia a VMR9 y anteriores.

Por otra parte, y para terminar (o eso creo) los subtitulos se convierten en otra barrera importante. Siendo estos incrustados el problema desaparece pero los subs sueltos requieren de un tratamiento especial de la imagen que antiguamente también lió sus mas y sus menos (con VMR7). Al igual que con los sistemas "OSD" hay que meter una "capa de vídeo" que este superpuesta a este para mostrar los subs por encima, tratándose de un proceso tan complicado como el que nos atañe (que ahora mismo a la mínima falla) y contando con que incluso hay problemas con los diferentes contenedores sera un escalón mas a salvar (pequeño, espero).

Grafica representativa del consumo de CPU con y sin aceleración:

(Taxidermista en el foro de antiscreeners)

"La prueba se hizo con un Intel Core 2 Duo X6800 Extreme (2900 MHz), que no es lo que se dice un micro de gama baja. Lástima que no hayan utilizado un procesador más cutre para el test. Los resultados de rendimiento serían una referencia mucho más útil para la mayoría de usuarios."

Enlaces relacionados y de interés.

Foro de Antiscreeners:

DXVA o como conseguir que nuestra gráfica haga el trabajo

Gráficas con Aceleración por Hardware

Primera prueba de las Ati HD2600 y HD2400 con video HD

nVidia 8600 GTS

Enlaces externos:

x264 Encoding Options for Hardware Compatibility & DXVA

x264 + more than 4 ref frames = no DXVA or 20fps bug (ati avivo, nvidia purevideo)

Comparativa de rendimiento de CPU-s codificando video

En la web digit-life.com han publicado una comparativa que enfrenta al microprocesador tope de gana de Intel, el Core 2 eXtreme QX 6700 de cuadruple núcleo, con otros dos micros mas normalitos. La prueba de fuego del test consiste en codificar video con varios encoders, entre otros x264:

 

Podeis ver la comparativa completa aquí.

¿El decoder H.264 mas rapido?

 MainConcept afirma que la nueva versión 3.0 de su decoder H.264 es el decoder por software mas rápido bajo el sol. Ademas aprovecha la aceleración por hardware de las últimas ATI y nVidia.

Habrá que compararlo con el hasta ahora imbatible CoreAVC ;-)
Tenéis mas información en la web de MainConcept


Otras noticias (Webs Amigas)

Feeds de nuestros compañeros de "oficio".

Distribuir contenido