XVID 1.1.3
Escrito por Affar   
Miércoles 26 de Marzo de 2008 20:16

XVID 1.1.3

Importante

NOTA: Aconsejable la utilización del FFDSHOW o el decoder del XviD para su visualización.

 

 

SINGLE PASS

 

Configuración

 

Es aconsejable el pulsar Load Defaults para poder restablecer la configuración del codec en el registro del sistema y evitar posibles errores con versiones anteriores.

Profile @ Level: AS @ L5 | Distintas configuraciones que vienen por defecto para que la codificación sea lo mas compatible posible con los reproductores de mesa de Divx. Para codificaciones normales, utilizaremos el unrestricted o el AS @ L5.

Encoding Type: SinglePass | El single pass se utiliza para comprimir directamente con una pasada única y siendo un codec puramente CBR (constant bitrate) y adaptandose al target elegido (por bitrate o por quantizer).

Target bitrate - Target quantizer: En modo SinglePass el target se puede cambiar entre bitrate medio o en quantization.


TARGET BITRATE

El bitrate asignado será el bitrate medio final del video. Utilizando la opción de la calculadora se puede averiguar el bitrate ideal para un tamaño final determinado.

TARGET QUANTIZER

Utilizando target quantizer se puede utilizar para comprimir con una calidad media siempre por igual. Con quant 2 se asegura la calidad máxima que el XviD puede ofrecer (en realidad es con quant1 pero la diferencia entre ambos en calidad es mínima, pero en tamaño si es notable, de ahí que se aconseje quant2). Cuanto mayor sea el valor de quantizer, mayor será el valor de compresión asignado.

 

BITRATE CALCULATOR

Esta opción aparece cuando en el botón de calc... de Target quantizer / bitrate. Aunque solo vale para la opción de bitrate.

El funcionamiento es simple. Se rellena el target size con el tamaño final (total). Se selecciona el formato contenedor, el tamaño del vídeo, los frames por segundo (fps) y el audio (por tamaño o por bitrate).

En average bitrate aparece el bitrate medio para asignar al target bitrate y así conseguir el tamaño deseado (tener en cuenta que una pasada no tiene la precisión de dos pasadas) 

 

Configuración Profile @ Level

Quantization Type: H263 - MPEG | H263 para compresiones normales y donde  se pierde un poco de detalle (mucho menos que cualquier divx5) y MPEG para sacar toda la calidad del video (ocupando mas y conservando en mayor medida los detalles). Normlamente se aconseja siempre H263.

Adaptve quantization: Depende | Esta opción utiliza los defectos visuales del ojo humano para ganar compresibilidad gracias a la luma del video (luz). Actualmente funciona muy bien y muy aconsejable para videos donde los bitrates serán bajos (menos de 800).

Interlacing: Desactivado | Esta opción sirve para indicarle al codec que estamos tratando con una fuente entrelazada, y tratara a cada campo por separada para no perjudicar el entrelazado. Solo útil si la fuente es entrelazada, como puede ser al capturar.

Quartelpel: Depende | Mejora la compresibilidad (en ciertos casos) y afina mas los detalles mediante una estimación de movimiento mas preciso. El problema que tiene es la perdida de velocidad al comprimir y  no ser compatible con los dvd-divx de sobremesa.

Global Motion Compensation: Depende | Mejorar la calidad en las escenas de movimiento panoramico. De todas formas, si activandolo da algun error en la codificación, recomendable desactivarlo. Y recordar que solo sería recomendable con VHQ4 ya que es cuando se aprovecha totalmente esta opción. Esta opción hace mas lenta la velocidad de compresión, y puede ser mas que recomendable no utilizarlo debido a problemas de reproducción con los dvd-divx de sobremesa.

Reduced resolution: Desactivado | Esta opción experimental se utiliza para mejorar las compresiones en bitrates bajos, pero por ahora no funciona como debería. Siempre desactivado.

BVOPs: Activado | Esta opción se utiliza para activar el uso de Bframes (frames bidirecionales).

Max Consecutive BVOPs: 2 | Este será el valor indicado para una relación calidad/tamaño. Un valor superior puede realizar una disminución de la calidad final y tambien una mayor compresibilidad

Quantizer Ratio (%): 1.50 | Se han sustituido los valores de 150 (como era antes) por 1.5, lo cual puede llevar a alguna confusión. Un valor neutro es 1.50. Un mayor o menor valor pueden dar lugar a un deterioro de la imagen.

Quantizer Offset: 0.75 - 1.00 | Este valor es el análogo de 100 de xvid anterior. Cuanto mayor sea este valor, mayor será la compresibilidad, pero tambien menor será la calidad. Un valor entre 0.75 y 1.00 serán los ideales.

Packed bitstreams: Depende | Esta opción se utiliza para llevar un orden a la hora de empacar los bframes, pframes e iframes. Lo mas significativo es que a la hora de editar cualquier video con esto activo, no veremos mas el error de Lag que solía aparecer antes en el primer frame. Lo único malo es que los decoders antiguos (ffdshow o similares) no decodifican bien estos videos. Para conservar compatibilidad se aconseja desactivarlo.... pero realmente ahora mismo con el ffdshow del 27-2-2004 o el decoder del XviD se pueden ver estos videos sin problemas.

Closed GOV: Activado

 

Aspect Ratio

Estas opciones hacen referencia a poder realizar compresiones de forma anamorphica y así aprovechar en todo lo posible la calidad original de un DVD y no tener que forzar el AR. A pesar de estar implementado, no se aconseja su utilización ya que pocos players pueden decodificar de forma correcta este sistema. Por ahora solo se aconsjea para uso totalmente experimental.

Pixel Aspect Ratio: Se especifica el AR por pixel.

Picture Aspect Ratio: Se especifica el AR en el conjunto global.

 

Encoding Type Single Pass

 

Reaction Delay Factor: 16 | Indica como reacionará el codec al bitrate asignado para ajustarse a el dependiendo de la complejidad de la escena. Un mayor número indica mayor precisión a la hora de acercarse al bitrate asignado.

Averaging period: 100 | Tambien sirve para condicionar el codec para ajustarse los mas precisamente posible al bitrate elegido.

Smoother: 100 | Indica entre cuantos frames se ajustará en bitrate medio asignado. Un valor 100 es el recomendable y cuanto menor sea este valor, mayor precisión habrá para el bitrate medio, pero la calidad decrecerá. Con un valor 1 asigna el bitrate medio a cada frame, pero no se reajusta como con nivel 100 para las escenas mas complejas.

 

Configuración de frames (Zones)

Los zones es una forma de aplicar un ajuste diferente de compresión, insercción de keyfrmes, etc a un grupo determinado de frames. El funcionamiento es básico.

Por defecto aparece 0 Frame - Weight/Quant.

El frame 0 indica que todos los frames despues del 0 son tratados con normalidad debido al Weight a 1. Si se añadiese otra zone y lo editamos con frame 100 y configuramos con quant 2, todos los frames a partir del frame 100 serán aplicados con quant 2. Tambien si se le aplica un Weight inferior (en cbr esto no funciona correctamente) se le tratará con menor calidad para los frames a partir del señalado (vease caso creditos finales).

Start frame #: 0 |Indica a partir de que frame se aplicará la configuración de cada zone, siendo la configuración del resto del codec universal para todos los zones.

Weight: 1.00 |Indica por cuanto se multiplicará el valor de cada frame, teniendo en cuenta el tamaño final indicado. Por ejemplo, si el valor es 1, todos los frames establecidos se trataran de forma normal, pero si indicamos 1.5, estos frames aumentarán en un 150%. Con un valor 0.5 estos disminuirán a la mitad de bitrate que debería.

Quantizer: Depende | Indica que quant asignaremos desde el frame de la configuración hasta el siguiente establecido (si no hay otro establecido, significa que es hasta el final).

Esta opción se utiliza para codificar los creditos. Para esos casos se indica con que frame empiezan y se establece un valor 22 para estos creditos.

Begin with keyframe: desactivado | Esta opción es util para insertar un keyframe en una determinada zona del video a codificar. Su utilidad puede estar bien para captitulos con OGM o Matroska, etc. Este metodo solo inserta el primer frame como keyframe, tratando todos los demas como normales.

Greyescale: Desactivado | Sirve para convertir los frames establecidos en modo color de grises. Ideal para creditos o para películas en B/N.

Chroma optimizer: Activado | Sirve para realizar un mayor contraste en los contornos de los colores.

BVOP Sensitivity: 0  | Sirve para indicar la sensibilidad a la hora de insertar bframes. Un valor 0 es el indicado (estara desactivada la casilla, hasta activar las bframes). mayor valor hará que el codec sea mas propenso a la insercción de bframes.

Advanced Options

Motion Search Precision: 6 - Ultra High |La mejor de las opciones para conseguir la máxima calidad al realizar una estimación de movimiento mas precisa.

Use chorma optimizer: Activado | Sirve para realizar una mejor estimación de movimiento con el uso del color (chroma). Siempre activado.

VHQ mode: 1 | Esta opción se utiliza para aumentar la compresibilidad del video (y de una forma muy buena) sobre los P-frames. Indicar que cuantos mas Bframes (mas de 2) tengamos activados, será menor el uso de esta opción sobre el video. Siempre a 1 si las B-frames las tenemos a 2 o menos, ya que se ganará una calidad final notoria. Si no se tiene prisa en codificar se puede aplicar un valor 4.

Frame drop ratio: 0 | Al parecer se utiliza para videos en stream. Siempre a 0

Maximum I-frame interval:  300 | La máxima cantidad de frames seguidos en los cuales se permitirá no tener un Keyframe. Cuando pase de 300 se añade uno automaticamente. 300 es un valor normal para no perder el seek (busqueda del video en el player) en los players y no perder demasiada calidad al no haber keys donde asentarse.

Use cartoon mode:  Activado Para dibujos | Esta opción sirve para realizar una estimación de movimiento especial para todo lo que son dibujos (colores planos) y asi mejorar la calidad final de estos. Obviamente se activa solo en estos casos.

Turbo:  Activado | Esta opción permite realizar una mejora de velocidad al simplificar ciertos cálculos en la codificación. La degradación es inapreciable al activarla y es muy recomendable su activación.

Aqui se establecen los mínimos y máximos de quantization (cuanto mayor sea el valor, mayor compresión aplicada en los distintos tipos de grupos) aplicados tanto a Iframes (keyframes), pframes y bframes.

Esto se podría decir que son los valores mínimos y máximos de compresibilidad aplicados.

 

Min Iframe quantizer: 1

Max Iframe quantizer: 8

Con estos valores de IFrame se asegura una calidad buena en los keyframes.

 

Min Pframe quantizer: 1

Max Pframe quantizer: 16

Con estos valores de PFrame se asegura una calidad y compresibilidad adecuada.

 

Min Bframe quantizer: 1

Max Bframe quantizer: 24

Con estos valores de BFrame se asegura una calidad y compresibilidad adecuada.

 

Trellis quanization: Activado | Opción que nos permitirá una mejor compresión sin degradar la imagen. Muy aconsejable su utilización, a pesar de enlentecer algo la compresión.

NOTA: Al parecer ya funciona correctamente con "Quantization Type MPEG", pero aun asi no se aconseja para bitrates altos.

Display encoding status: Desactivado | Aqui unicamente es interesante la opción de Display encoding stats.

Si lo tenemos activado al realizar las compresiones, podremos visualizar el tipo de quants aplicados al video y el rango acortado de los mismos (si ponemos pframes,bframes e iframes a max=3 veremos que en la grafica nunca salen del valor de 3). Como se ve en la imagen inferior se puede ver las estadísticas de la calidad a cada frame, promedio de quants en iframe, pframe, bframe, tambien bitrate medio final... etc.

Rojo: Iframe (keyframe).

Azul: Pframe.

Verde: Bframe.