
08-07-2006, 01:40
|
 |
Animal

|
|
Registrado: Oct 2004
Posts: 2.479
FoquiMoney: 8.302
Gracias dadas: 22
Agradecido 191 vez en 59 posts
|
|
|
Re: duda sobre XVID
Andas bastante perdido muchacho. Igual la pregunta es buena, así que trataré de respondértela lo más completa y simple posible.
En XviD, y en la mayoría de los formatos de compresión con pérdidas (MPEG-1/2, DivX, Nero Digital, Quicktime, WMV y x264, por mencionar algunos) la velocidad de transmisión de datos (en adelante bitrate) corresponde también a una medida de la calidad del video. Esta calidad se calcula mediante algoritmos bastante complejos en los cuales se procesa la señal de video, siendo unos más complejos que otros. Por lo mismo, el bitrate de un formato no es equivalente al de otro. Por ejemplo, si codificas un video con XviD a 1000 kbps, no esperes que se vea de la misma calidad que si lo codificas en MPEG-1 al mismo bitrate. Son estándares distintos.
El target quality tiene que ver con lo anterior. En ese espacio se coloca el cuantizador (quantizer) el cual corresponde a una constante que se utiliza para los cálculos en todos los bloques de la imagen de video. Mientras menor sea, mejor calidad tendrá. Un cuantizador de 1 es el de mejor calidad, pero no idéntica a la de la fuente.
Personalmente, me gusta pensar en una medida de calidad constante, expresada en bits/pixel conocida como calidad de cuadro, la cual debe considerar tamaño de imagen, cuadros por segundo y bitrate. Así, una película de 640x480, 29,97 fps y de 1800 kbps tiene una calidad de (1800 x 1000) / (640 x 480 x 29,97) = 0,1955.
En mi experiencia, XviD funciona bastante bien con calidades de cuadro de 0,15 a 0,25, pudiendo obtenerse mejores resultados con mayores valores, sobre todo en escenas de mucho movimiento. De esta forma, el bitrate podría obtenerse eligiendo una calidad de cuadro y realizando los cálculos y despejes posteriores. El Excel no es una mala idea para hacerlo.
Lo anterior funciona cuando se utiliza la codificación de dos pasadas (2-pass): en la primera se recolecta información y en la segunda se adapta el bitrate elegido a la info recolectada para codificar. Toma más tiempo, pero es la que entrega mejores resultados para un bitrate en particular.
Eso sería, ojalá te sirva.
Saludos
By ALEX-KID
|