weightp y como mejorar los fade
Una de las nuevas características de x264-r1327 es la posibilidad de activar weightp en la codificación. Esta opción proporciona mejoras a la hora de distribuir bitrate mientras se codifica, en este caso en los P-Frames.
Las mejoras aparecen cuando existen transiciones FADE IN-OUT. Con esta opción, la calidad durante las transiciones es mayor, ya que se premia mas a la distribución de bitrate de frames adyacentes. Y esta es una de las razones por las que en los FADE es mayor esta mejora.
Para verificar esta opción he realizado una pequeña prueba con un script preparado para provocar transiciones (FADE OUT-IN).
SCRIPT AVISYNTH
LoadPlugin(“F:\Programas\ARx264 0.56\filter\DGAVCDecode.dll”)
AVCSource(“F:\Transformers 2007 \Transformers.dga”, deblock=false)a=trim(4400,5100).FadeIn(120).Fadeout(120)
b=trim(5101,5600).FadeIn(120).Fadeout(120)
c=trim(5601,6000).FadeIn(120).Fadeout(120)
d=trim(6001,7000).FadeIn(120).Fadeout(120)
e=trim(7001,7500).FadeIn(120).Fadeout(120)a+b+c+d+e
crop(0,144,0,-144)
CONFIGURAR X264 – r1332
La versión utilizada fué descargada de www.264.nl y la configuración es la siguiente:
- “x264.exe” –pass 1 –bitrate 4700 –bframes 5 –b-adapt 1 –b-pyramid none –no-mbtree –ref 5 –no-deblock –no-psy –weightp 2 –psnr –ssim “weightp.avs” -o NUL
- “x264.exe” –pass 2 –bitrate 4700 –bframes 5 –b-adapt 1 –b-pyramid none –no-mbtree –ref 5 –no-deblock –no-psy –weightp 2 –psnr –ssim” weightp.avs” -o “F:\weightp.h264″
- weightp 0: Desactivado.
- weightp 1: BLIND OFFSET. Mejora en menor medida las transiciones y reparto en P-Frames adyacentes.
- weightp 2: SMART ANALYSIS. Por defecto, aplica una mejora en las transiciones.
RESULTADOS
- weightp 0: PSNR 42.406 – SSIM: 0.9667811
- weightp 1: PSNR 42.450 – SSIM: 0.9669971
- weightp 2: PSNR 42.538 – SSIM: 0.9674618
TEST VISUAL
Diferencias de SSIM entre weightp=0 y weightp=1

Diferencias de SSIM entre weightp=0 y weightp=2

Se puede observar como con weightp=2 la mejora es evidente comparado con la opción 0 (desactivada) y la 1.
En la captura de la entrada de FADE se puede apreciar esta diferencia en calidad.


- 1: El suelo esta sin detalles con weightp=0, todo lo contrario a weightp=2.
- 2: Con weightp=0, las soldados aparecen con mucha mayor pixelación que con weightp=2.
- 3: El camión tiene muchos mas detalles con weightp=2. Muy apreciable a simple vista.
En definitiva, en cuanto las transiciones empiezan, la mejora de calidad es evidente. Lo extraño es que en las transiciones hacia la película (FADE IN), no se obtiene ganancia alguna. Quizás por el vídeo o porque la opción aun tiene mucho que pulir.
CONCLUSIÓN
Cualquier ayuda para mejorar la calidad es bienvenida, pero por la información de otros usuarios, esta opción puede provocar incompatibilidad con cierto hardware y software. CoreAVC 1.x sin CUDA no visualiza correctamente vídeos con la opción weightp=2.
Los que compriman con scripts a mano deben tener cuidado, ya que weightp esta por defecto en 2.
que desgracia, ya me ha pasado con 3 movies: moon, ink, y Flickan.Som.Lekte.Med.Elden, ke pasa que los que tienen ATI están marginados y obligados a usar ffdshow? -.- no es justo, por culpa de unos noobs ke se creen encoders.
La verdad es que no entiendo tu protesta, pero tienes Coreavc, Divx H264 decoder o el del mismo MPC-Home si no quieres usar ffdshow a la hora de visualizar vídeos.