Sunteți pe pagina 1din 14

Prologo: Esta gua ha sido escrita con mucho tiempo basndose en muchas fuentes (que puedes ver en la bibliografa

al final) y siempre buscando que los lectores puedan aprender la mayor parte de las configuraciones de este codec. Antes de hacer una critica destructiva al estilo de, es mucho texto, me demore aos en leer, etc., etc. Mejor no sigan, por supuesto si hay criticas constructivas cuyo objetivo sea reportar alguna informacin incorrecta, etc., etc., se recibe de muy buen gusto. Si desean dejar comentarios (reitero que no sean destructivos) no hay problema. Antes de iniciar veremos algunas preguntas frecuentes acerca de XviD 1. Alguien me dijo que AVI es mejor que XviD. Es eso cierto? Respuesta: En realidad esa afirmacin no es verdadera ni falsa si no que es incorrecta, ya que, AVI es lo que se llama un contenedor. Que es aquello? En realidad podramos ejemplificar el contenedor como la caja donde los streams de vdeo y lo/s de audio se unen y se convierten en un solo archivo. Hay muchos tipos de contenedores, algunos son; Matroska, cuya extensin es MKV; Ogg Media, correspondiente extensin es OGM; y la ya mencionada Audio Video Interleave, extensin AVI 2. Cul es el principio bsico de la compresin de video? Respuesta: Para responder esta pregunta veamos la siguiente imagen

En la ilustracin vista ya, puedes ver en la parte de arriba una secuencia de imgenes completas (fotogramas, frames, cuadros), que pasadas a una velocidad constante hacen posible la sensacin de movimiento. El principio bsico de la compresin corresponde a

recoger las partes de la secuencia que cambian de un cuadro a otro: en la parte inferior de la imagen, el cuadro 1 vendra a ser un keyframe, o fotogramas tipo I, que son fotogramas completos; entre dos keyframes slo cambia en pantalla aquellas partes con movimiento. Por ejemplo, durante una conversacin el fondo queda esttico y lo nico que cambia son las caras de los personajes, por lo que no es necesario codificar el fondo y por ello se deja como est, ahorrando espacio. Las caras de los personajes s se van guardando, pues van variando con el tiempo. De esta forma se logra comprimir un video sin sacrificar la calidad. 3. Es XviD mejor que DivX? Esta es una de las preguntas ms discutidas en el marco de compresin de video en Internet. La respuesta es compleja ya que estos dos formatos se basan en el estndar MPEG-4 Parte 2. Durante largo tiempo en Internet se dijo que DivX era mejor que XviD, especialmente en el periodo que estos dos codecs estaban naciendo, aunque ahora todo apunta a que XviD ha logrado tener mejores algoritmos de compresin sin perder la calidad. Adems DivX es un codec cuyo uso, para codificar video es de pago, siendo gratis para decodificar, contrariamente a XviD que se distribuye totalmente libremente y gratis para su uso, es por ese motivo que en esta gua se analizara profundamente este codec. Para empezar de lleno vamos a definir lo relacionado con el codec XviD Este es codec de vdeo gratuito y de cdigo abierto, desarrollado por programadores de todo el mundo. Realiza compresiones lossy, es decir, con prdida, aqullas donde la copia comprimida es distinta byte a byte que el original, y habitualmente de menor calidad. Pero, utilizando las configuraciones adecuadas, esta prdida llega a ser indistinguible y permite comprimir bastante alguna secuencia de video. Descargar codec XviD Muy bien, empecemos. Configuracin general Al abrir la configuracin del codec nos encontramos con una ventana con una serie de campos y botones desde los que se accede a todas las opciones de configuracin. Iremos viendo los apartados Main Settings, Zones y More uno por uno. Por otro lado, es recomendable hacer clic sobre Load Defaults antes de empezar una configuracin nueva, ya que as se borran las configuraciones anteriores que pudiera tener el codec y queda como recin instalado. De esta forma, se arregla el error Statsfile not found que a veces provoca XviD al hacer compresiones a dos pasadas, y que sucede cuando cambiamos de programa de conversin (como por ejemplo al pasar de hacer una compresin con Auto Gordian Knot a otra con VirtualDubMod) y se nos olvidan modificar algunas opciones del codec.

Apartado Main Settings Dentro del apartado Main Settings existen unas configuraciones por defecto del codec que podemos elegir desde la opcin Profile @ Level. No obstante, recomendamos elegir la opcin (unrestricted) para eliminar cualquier restriccin en la configuracin del codec (aadamos que toda la configuracin del codec explicada en este manual ser compatible con los reproductores DivX de saln). Las opciones de Encoding type y el botn Target bitrate (que puede cambiar si se pulsa en l) las explicaremos ms adelante cuando analicemos la configuracin particular para una o dos pasadas. De momento veamos la opcin more a la derecha de Profile @ Level. Al hacer clic sobre dicho botn, se abre una nueva ventana con bastantes opciones que pasamos a comentar:

Quantization type: nos permite elegir la matriz de cuantificacin. La opcin H.263 permite obtener archivos ms pequeos a costa de reducir su calidad (menor nivel de detalle), mientras que la opcin MPEG sirve para conservar mejor la calidad original pero a costa de obtener archivos de mayor tamao. Para obtener la mejor calidad, recomendamos utilizar esta ltima opcin. Variance AQ: esta opcin permite ganar en compresibilidad mendiante la eliminacin de caractersticas en el vdeo que suelen pasar desapercibidas para el ojo humano. Recomendado activarla.

Interlaced Encoding: cuando vayamos a comprimir un vdeo que originalmente est entrelazado, y no hayamos aadido ningn filtro de desentrelazado, la activacin de esta opcin indicar al compresor que trate los dos campos entrelazados por separado. Normalmente la dejaremos desactivada, ya que en los programas de conversin suelen existir filtros para desentrelazar las fuentes entrelazadas. Quarter Pixel: permite activar el Qpel, que mejora la calidad y fluidez de los objetos en movimiento en la distancia, mediante la creacin de subpixeles que hace que la bsqueda de los bloques sea ms exhaustiva. Como esta opcin no es compatible con la gran parte de los reproductores DVD de saln, se recomienda no activarla a menos que el video que codifiques no lo usars en algn DVD de saln, si no para la reproduccin local en tu computador. Global Motion Compensation: activa el GMC, til para mejorar la calidad de las escenas con mucho movimiento. Tambin es una opcin que puede dar problemas de compatibilidad con lectores DVD de saln, a menos que el video que codifiques no lo usars en algn DVD de saln, si no para la reproduccin local en tu computador. B-VOPs: permite o no el uso de frames bidireccionales (tipo B) junto a los frames predictivos (tipo P) y keyframes (tipo I), dentro de las secuencias GOP del vdeo. Normalmente la activaremos. Max consecutive BVOPs: mximo nmero de frames B consecutivos que puede haber. Para mejorar la compresibilidad se recomienda poner 2, pero no un valor superior para no mermar la calidad. Quantizer ratio: esta opcin determina la relacin de compresin entre los frames B y los frames P (siendo los B los que ms se comprimen). Recomendamos utilizar el valor 1.62 en vez del que viene por defecto. Quantizer offset: permite compensar el cuantizador. Lo dejaremos en 0.00 para no utilizarlo. Packed bitstream: cambia el orden de los frames en las secuencias GOP del vdeo. Es una opcin que puede traer problemas durante la reproduccin as que recomendamos desactivarla.

En la pestaa Level nos mostrar las limitaciones del perfil seleccionado, que en nuestro caso al haber seleccionado el perfil sin restricciones, no tendr ninguna. Por ltimo, en la pestaa Aspect Ratio podemos modificar la relacin de aspecto del vdeo. Es una opcin que no aconsejamos modificar, as que lo dejaremos en Square (default). Podemos hacer clic en Aceptar para volver a la ventana principal del codec. Apartado Zones El apartado Zones nos permite establecer intervalos del vdeo con distinta configuracin de compresin. En otras palabras, permite aplicar unas opciones de configuracin distintas segn qu parte del vdeo indiquemos. Una posible utilidad sera la de comprimir con menor calidad los crditos de la pelcula y as ganar espacio. Sin embargo, aunque es una opcin interesante tambin es cierto que normalmente no necesitaremos de ella y bastar tener creada una nica zona, la que viene por defecto. Veamos qu nos ofrece Zone Options. Al hacer clic en este botn se abre otra ventana con ms opciones:

Start frame #: nmero de frame donde empieza la zona seleccionada. Como la mayora de veces slo habr una zona, pondremos el frame cero.

Weight: establece el porcentaje de bitrate que se usar en la zona seleccionada. Por ejemplo, un valor de 0.50 indicar que en esa zona se usar la mitad de bitrate que el total del vdeo. En nuestro caso pondremos 1.00 ya que la mayora de veces slo vamos a poner una zona. Quantizer: opcin similar pero estableciendo el cuantizador. Normalmente desactivada. Begin with keyframe: hace que el primer frame de la zona sea un keyframe. Recomendamos activarla para que el vdeo comience con un keyframe y as podamos ver el icono de vista previa en Windows, adems de evitar el molesto aviso "nothing to output bframe decoder lag" al abrir el vdeo en VirtualDubMod. Cartoon Mode: opcin que es recomendable activar slo cuando estemos comprimiendo dibujos animados. Grayscale encoding: normalmente desactivada, ya que su activacin har que la compresin se haga en blanco y negro. Chroma optimizer enabled: permite mejorar los contrastes entre dos colores distintos evitando en parte la aparicin de "dientes de sierra". Es recomendable activarla. BVOP sensitivity: a mayores valores el codec es ms propenso a la insercin de frames B, y a menores valores (incluso negativos) suceder lo contrario. Un pequeo valor positivo (en torno a 5) puede ser buena opcin, y si no podemos dejar el valor 0 que viene por defecto.

Apartado More

En este apartado, la opcin Quality preset permite cargar un perfil predefinido de calidad, pero nosotros lo vamos a personalizar as que seleccionamos (User defined) y hacemos clic en el botn more a su derecha. Se abrir una ventana con dos pestaas. Ahora veremos qu opciones hay en la pestaa Motion:

Motion search precision: establece la precisin de bsqueda de movimiento. Es una opcin que toma poco tiempo de procesador as que podemos ponerla al mximo nivel (opcin 6 - Ultra High). VHQ mode: es una bsqueda ms precisa sobre los frames P. Tambin recomendamos ponerla al mximo nivel (opcin 4 - Wide Search). Use VHQ for bframes too: hace que los frames B tambin se vean afectados por la anterior opcin, por lo que activaremos esta opcin. Use chroma motion: esta opcin es recomendable activarla para tener una bsqueda de movimiento ms precisa. Turbo: al utilizar las opciones de Quarter pixel o B-VOPs, simplifica sus clculos y acelera el proceso de compresin, siendo la diferencia de calidad inapreciable. Si estas opciones no se usan, no tiene apenas efecto. Recomendado activarla. Frame drop ratio: este valor tiene que estar siempre a cero para evitar la prdida de frames. Maximum I-frame interval: los keyframes permiten buscar escenas de la pelcula rpidamente, pues cuando buscamos una escena siempre la secuencia de vdeo empieza a reproducirse en un keyframe. Estos keyframes se insertan de forma automtica cuando se detecta un cambio de escena, pero puede ocurrir que los cambios de escena estn muy separados, por lo que sera interesante poner un keyframe en mitad de una escena. Esta opcin establece la mxima distancia en frames que puede separar dos keyframes. Se recomienda insertar al menos un keyframe cada 10 segundos, por ello usaremos el valor 250 para vdeos a 25 fps, 300 para vdeos a 29.97 fps, 240 para vdeos a 23.976 fps, etc.

En la pestaa Quantization encontramos los cuantificadores mnimos y mximos para los fotogramas de tipo I, tipo P y tipo B. La configuracin ms habitual recomendada es 2-31-231-2-31 (2 de valores mnimos y 31 de valores mximos). La casilla Trellis quantization permite hacer un examen de cuantizacin ms completo y mejorar as la calidad; por tanto, activarla.

Other Options El ltimo apartado de la configuracin general corresponde a la que podemos abrir pulsando el botn Other Options de la ventana principal del codec. Nos aparecer otra ventana con tres pestaas:

Encoder: permite establecer el cdigo fourcc utilizado por el codec, que ser XVID. La opcin Print debug info on each frame est pensada para los desarrolladores as que la desmarcamos, y la opcin Display encoding status abrir una ventana de estado mientras se est comprimiendo para ver los cuantificadores usados, el tipo de frames usados y la cantidad de datos procesados, cuyo uso es 100% opcional. Por ltimo, si tenemos un procesador multincleo, en Number of threads podemos indicar el nmero de procesos simultneos que queremos que ejecute, aunque conviene dejarlo en 0 (deteccin automtica). Decoder: es la configuracin del decodificador, con una opcin para variar el brillo y otros filtros de imagen. Podemos dejarlo como viene por defecto. Common: activa o desactiva las optimizaciones de CPU que hacen ms rpida la compresin. La dejaremos en Automatically detect optimizations.

Ya hemos terminado la configuracin general, as que ahora nos falta ver cmo configurar las pasadas que queremos hacer al vdeo, dependiendo de si queremos hacer una o dos pasadas. Configuracin de las pasadas Una vez realizada la configuracin general del codec, haremos la configuracin particular segn el nmero de pasadas elegido. La ventaja que tiene hacer dos pasadas es que durante la primera se analiza el vdeo y se determina dnde hace falta un bitrate ms alto (escenas de gran detalle o mucho movimiento), y en la segunda se comprime, mejorando as la calidad con respecto a la compresin directa a una sola pasada. Pero esto no es gratuito: el tiempo total empleado se duplica. Configuracin a una pasada Nos fijaremos la opcin Encoding type de la ventana principal. Para hacer una sola pasada, debemos seleccionar Single pass. El bitrate con que queremos comprimir el vdeo lo ponemos en la opcin Target bitrate (kbps). En vez de esto, es posible que nos aparezca Target quantizer, en ese caso basta hacer clic sobre el botn para que la opcin cambie. Aadamos adems que el bitrate ya lo tenemos que tener calculado o apuntado, aunque podemos usar la calculadora de bitrate que el codec incorpora y cuyo uso se explica aqu.

Si hacemos clic sobre el botn more que hay a la derecha de Encoding type, se abre una ventana nueva con tres opciones ms:

Reaction Delay Factor: establece la velocidad de reaccin del codec (medida en cantidad de frames) ante un cambio rpido en la escena. Valores pequeos hacen que el codec reaccione rpidamente y refleje correctamente estos cambios en la distribucin del bitrate. El valor 16 que viene por defecto puede ser adecuado Averaging period: es una opcin similar pero para los cuantificadores. En este caso por defecto se toma la media de los ltimos 100 frames. Smoother: el codec guarda un registro de la variacin de tamao de los ltimos frames respecto a la media, que es recalculado despus de cada frame. De esta forma el codec trata de ajustar el bitrate medio entre el nmero de frames seleccionado, que por defecto tambin es 100.

Con esto ya tenemos configurado el codec a una sola pasada, por lo que basta hacer clic en OK para volver al programa de compresin que estemos utilizando. Configuracin a dos pasadas: primera pasada Dentro de la opcin Encoding type de la ventana principal tenemos que seleccionar Twopass - 1st pass. La opcin de seleccionar el bitrate estar ahora desactivada.

A continuacin hacemos clic en more a la derecha de Encoding type. Se abre una nueva ventana con tres opciones.

Stats filename: aqu seleccionaremos dnde se crear el fichero .pass de la primera pasada. Es muy importante esto ya que luego la segunda pasada debe utilizar este archivo, por lo que pondremos una ruta que sea sencilla de encontrar. Full quality first pass: XviD por defecto desactiva algunas opciones de la primera pasada para hacerla ms rpida. Estas opciones no suelen ser necesarias, pero si deseas activarlas hazlo con esta opcin. Normalmente la dejaremos desactivada. Discard first pass: establece si el archivo AVI resultante de la primera pasada debe descartarse o no. Normalmente estar activada, salvo si queremos que dicho archivo sea reproducible (aunque puede no cumplir los estndares MPEG-4 y por eso se descarta).

Ya podemos hacer clic en OK en la ventana principal para volver a nuestro programa de compresin. No olvidemos que en este modo hace falta configurar y realizar despus la segunda pasada. Configuracin a dos pasadas: segunda pasada Para hacer la segunda pasada seleccionaremos Twopass - 2nd pass dentro de Encoding type, y colocaremos el bitrate en el apartado Target bitrate (kbps). Quiz aparezca Target size (kbytes), segn cmo lo tengamos configurado, en tal caso basta hacer clic encima para cambiarlo. El bitrate ya lo tenemos que tener calculado o apuntado antes de hacer la configuracin del codec, pero si an no lo tenemos, podemos calcularlo usando este manual.

Si hacemos clic en more a la derecha se abre otra ventana de configuracin donde seleccionar el archivo .pass de la primera pasada (debe ponerse la misma ruta que en la primera pasada, si no al iniciar la segunda pasada nos aparecer el error statsfile not found). Tambin aparecen otras opciones:

I-frame boost (%): esta opcin permite dar un porcentaje ms de bits a los keyframes respecto del que se les ha asignado. I-frames closer than... (frames) y ...are reduced by (%): se usan para reducir el tamao de los keyframes cercanos a otros (contiguos). Primero indicamos el rango de keyframes que queremos que se modifiquen, y en segundo lugar el % de tamao que se reducirn. El ltimo keyframe de la serie es tratado normalmente. Overflow treatment: es una tcnica pensada para obtener el tamao final del vdeo lo ms cercano a lo que le hemos indicado. Al indicar un tamao final o bitrate el codec puede pasarse o quedarse corto. o Overflow control strength (%): es la "fuerza" con la que se van a distribuir los bits, quitando de donde ms hay para ponerlos donde menos hay. o Max overflow improvement (%): qu porcentaje de bits puede aumentar cada frame en caso de haber undersize (que el tamao salga inferior a lo deseado). o Max overflow degradation (%): qu porcentaje de bits puede disminuir cada frame en caso de haber oversize (que el tamao salga superior a lo deseado). Curve compression: los valores internos de la curva de compresin pueden modificarse si observamos que el resultado no es satisfactorio. Imaginamos la distribucin de bitrate como un grfico, con picos y valles (escenas de alto bitrate y escenas de bajo bitrate). Se puede transferir bits de unos frames a otros para acortar las diferencias. o High bitrate scenes degradation (%): qu porcentaje de bits quita de las escenas con alto bitrate para entregarlos al reservorio de bits y usarse en donde ms haga falta. til si hay que ajustarse a algn mximo de algn perfil concreto. o Low bitrate scenes improvement (%): en qu porcentaje podemos aumentar los frames con bajo bitrate aadiendo bits extra, que saldrn del reservorio de bits. til si en escenas con bajo bitrate nos aparecen macrobloques.

Ya est configurada la segunda pasada, por lo que podemos volver a nuestro programa de compresin haciendo clic en OK en la ventana principal. Y de esta forma ya te puedes titular de profesional de XviD. Felicidades y gracias por leer este manual. Bibliografa: Sobre el codec XviD : http://www.mundodivx.com/dvdavi/index.php Gran parte de la informacin de este manual (gracias MundoDivX^^) : http://www.mundodivx.com/codecs/xvid.php Quarter Pixel : http://es.wikipedia.org/wiki/Qpel

S-ar putea să vă placă și