Tux+Monitor (4244 B) BALUG (11,26 KB) VCD (1308 B)
DVD (2072 B)
DivX (3389 B)

Películas en GNU/Linux

Este es el machete que usé para dar la charla. Es bastante completo aunque, obviamente, no tiene ciertas aclaraciones se dieron en la charla en respuesta a las preguntas que surgieron.
Descargo: No todas las cosas aquí expuestas fueron probadas, algunas son simplemente traducciones de información obtenida en internet. No sabemos cual es el status legal de la desencripción de DVDs en la región y no nos hacemos responsables por el uso de información aquí citada. El fin último es educativo y demostrativo.

Formatos más comunes:

Los streams de datos que contienen la película normalmente se encuentran en los siguientes formatos.

Nombre Usado en
MPEG v1 VCD (Video Compact Disk)
MPEG v2 DVD (Digital Video Disk)
MS-MPEG v4
(aka DivX)
CD (Compact Disk)
MPEG v4
(aka Open DivX)
CD (Compact Disk)

Obviamente las versiones más nuevas producen mejor compresión pero se necesitan más CPU para decodificar la información.
Otro formato común usado en la red es de Real Audio, en GNU/Linux hay soporte para la versión 1.0 usando players tradicionales. También hay un reproductor ofrecio por Real Networks. Este formato se llama Real Video.
Estos archivos pueden estar "en crudo", simplemente el stream de datos o bien empaquetados en algún archivo tipo .AVI.


Requerimientos:

Los requerimientos de hardware son bastantes altos. Las opiniones difieren y como depende demasiado de la performance de la placa de video es muy difícil establecer cuales son los requerimientos mínimos.
Otros factores que obviamente afectan son:

  1. La resolución del video. Los VCD vienen en 352x240 (depende si son PAL o NTSC) y los DVD en 720x480 (caso NTSC).
  2. Si la vamos a ver a escala o vamos a aumentar el tamaño. Esto no afecta en las aceleradoras modernas.
  3. El tipo de compresión usado y el bitrate del stream.

Software comercial para Windows dice que el requerimiento mínimo para reproducir DVDs con una PC es una Pentium II de 350 MHz.
La performance de la placa de video es crítica, por debajo de 36 Mb/s no importa cuan rápida sea nuestra CPU que no podremos reproducir un video de tamaño medio. Las placas PCI que yo probé llegan a 80-85 Mb/s habilitando la escritura por ráfagas (MTRR en X3 o automático en X4). Usando la misma aceleradora en un bus AGP 4x la velocidad fue de alrededor de 130-140 Mb/s.
Si es necesario escalar la imágen es muy probable que necesitemos una buena aceleradora 2D que lo haga o será casi imposible lograrlo con una CPU de menos de 400 MHz.
Estos requerimientos están dentro de lo que una PC que se vende actualmente tiene.


Software disponible:

MPlayer [Home page]:

Recuerden que esto es un machete, no está todo redactado, llenen los gaps mentalmente [Guiño] (139 B)


Xine [Home page]:


VLC [Home page]:


Ogle [Home page]:


OMS [Home page]:

Era el proyecto de LiVid (Linux Video), pero está discontinuado y la versión que traté de compilar no funciona.


Librerías de soporte y proyectos asociados:

Proyecto Mayo [Home page]:


FFMpeg [Home page]:


libdvdread [Home page]:


libdvdcss [Home page]:


Problemas y herramientas asociadas:

Salida a TV:

El equipo de prueba tenía una placa de nVidia, el fabricante provee un driver de video (binario sin fuentes) que maneja de una manera muy simple la salida a TV, pero que en el caso particular de la placa usada tenía los siguientes problemas:

  1. Sólo 640x480 y 800x600 estaban soportados.
  2. Una vez seleccionada la salida a TV para X no volvía jamás al monitor siendo necesario ¡¡reinicializar el sistema operativo!! (¡¿bug?!)
  3. Si la salida a TV se seleccionaba el monitor quedaba deshabilitado.

Muchas de estas limitaciones se encuentran en el driver para el SO de Redmond (sólo salida a TV y no al monitor, 640x480 y 800x600, sin colores en PAL-N, etc.).
Probablemente muchas de las limitaciones se deban al pobre soporte de nVidia para el chip condificador a TV usado (Chrontel 7005), pero en cualquier caso el driver es inusable.
Para solucionarlo se usó el programa nvtv que fue retocado para soportar PAL-N y PAL-M exitosamente, gracias a poseer los fuentes. El mismo remueve todas las limitaciones del driver de nVidia.
Un detalle interesante es que estos chips de codificación implementan Macrovision®. Las normas actuales de reprodcucción de DVD en USA establecen que todo player de DVD tiene que averiguar si la placa de video tiene salida a TV, si es el caso y la misma está siendo usada debe preguntar si la placa soporta Macrovision. Si no soporta debe negarse a reproducir el DVD hasta que el usuario seleccione como salida el monitor. Si lo soporta el player debe pedir que se habilite este modo durante la reproducción del DVD. Esta es una regulación vigente en USA y por lo tanto todos los players importantes comercializados en USA para el sistema de las ventanillas estan obligados a comportarse de esta manera.
Pero ... ¿qué es Macrovision®? Es simplemente un (estúpido) mecanismo para evitar la grabación de video mediante el uso de VCRs. El sistema simplemente genera pulsos de gran amplitud (unas 6 veces mayores que los sincronismos) en la parte de información de video de las líneas no visibles de la imágen. Estos pulsos son malinterpretados por el circuito de AGC (Control Automático de Ganacia) de la casetera. El AGC mide la diferencia de amplitud entre los pulsos de sincronismo (sub-negro) y el valor de video usado durante el retroceso (negro) en base a esto setea la ganacia de video para obtener una imágen con el brillo correcto y grabar en el VHS una imágen nítida. El circuito que hace esto está especificado para que cuando la señal se vuelve muy brillante la ganacia cambie rápidamente, pero cuando la misma se vuelve muy oscura el cambio sea lento. En todos casos esto es bueno para la grabación, pero los pulsos de Macrovision confunden al AGC provocando:

  1. Pérdida de sincronismo, especialmente en la parte superior de la imágen.
  2. Barras de poca luminosidad debido a la atenuación.

Esto puede aparecer en VHSs o ser generado por equipos con salida a TV. Tal es el caso de todos los reproductores de DVD que siguen la legislación vigente en USA.
¿En qué afecta esto a un usuario que decente que no pretende copiar un DVD en VHS? [Guiño] (139 B), simple: hay televisores que también se vuelven locos con los pulsos de Macrovision ®.
En GNU/Linux:

  1. No existen players de DVD comerciales.
  2. No existen llamadas a la API de X para chequear/habilitar Macrovision.

Y por lo tanto este problema no existe. En el sistema de las ventanillas se usa todo tipo de mecanismos para evitarlo.
La información técnica se encuentra aquí y si deseamos crear cualquier software o hardware que cumpla con Macrovision debemos adquirir una licencia aquí.


DVD-ROM:

En un principio la especificación de protección de DVDs estipulaba que toda la validación de región debía hacerlo el player de DVD y no la lectora. Como quedó demostrado que todo tipo de protección implementada en los players es demasiado débil se creó una nueva especificación RPC phase II o simplemente RPC-2. La misma estipula que la lectora de DVDs tiene que hacer la validación de zona.
De fabrica la lectora viene sin ninguna zona especificada y no puede usarse para leer DVDs. La primera vez que se introduce un DVD el player debe seleccionar la zona de ese DVD (pidiendo confirmación al usuario). La zona seleccionada puede cambiarse un número finito de veces (5 normalmente) luego de esto la última zona seleccionada queda trabada.
Todos los equipos comercializados en USA tienen que cumplir con esta normativa. Por esto todas las lectoras de marca actuales soportan RPC-2. Dado que la lectura de DVDs suele ser delicada y sólo se puede confiar en lectoras de primera marca esto implica que es muy probable que al comprar una lectora nos encontremos con que la misma es RPC-2.
Hay muchísimos video clubs que tienen DVDs zona 1 actualmente y eso impone un riesgo muy importante: ¿qué pasa si nuestro papi (que no sabe un cuerno) va al video club, alquila un DVD zona 1 y otro zona 4 y los pone 2 o 3 veces en nuestra lectora dándole OK a lo que pregunte el player del OS de Redmond? ... simple: queda trabado en la última zona usada que con nuestra mala suerte va a ser la 1 haciendo imposible el uso del equipo para reproducir los de región 4.
¿Es esto inevitable? no, veamos lo que dice Samsung:

.... RPC-2 is selected by default ....
.... Please contact your dealer or local SAMSUNG representative if you wish to change the
local code more than five times.

Esto implica que el proceso:

  1. Es reversible.
  2. Se puede optar por eliminarlo (no seleccionar el default).

Es interesante que la normativa en USA estipule la obligatoriedad de implementar algo que puede deshabilitarse ...
Si tuviéramos un accidente las opciones son contactar al representante del fabricante (normalmente un chanta que no sabe de que le estamos hablando) o bien buscar en internet algún upgrade para nuestro firmware de manera tal que simplemente seleccione RPC-1 (el método original donde es el player el que valida la región). Se entiende que en ningún caso esto es una solución para evadir el sistema de regiones, no se olviden que somos la 4 y que los video clubs que tienen región 1 no deberían hacerlo.


Recompresión:

El tema no entró por cuestiones de tiempo, lo dejamos para otra [Guiño] (139 B)

Este tema se trató en otra reunión y el resumen está disponible.


Copywrong (w) 2002 - webmaster.

Texto by: SET
Handmade HTML using SETEDIT

Hosted by:
SourceForge.net Logo
Valid HTML 4.01!
Valid CSS!
GIMP Any browser!
Open Content!

Generated using CAL v0.2.0 and ARENA v0.1.0 on mié abr 30 12:55:43 ART 2014