Guía Decomb

Primero que todo un aviso. No capturo o codifico Anime. Todo lo que he probado ha sido en 2 clips que alguien los suficientemente amable me envió y como en ellos funcionaron bastante bien los parámetros por defecto de Decomb intentare explicar todas las opciones lo mejor posible y darles algunos ítems más de lectura.

Se necesitara el siguiente software para esta guía:

DGDecode
Avisynth
Decomb

Además se debe estar familiarizado con DGIndex -> Avisynth frameserving.

Para llevar a cabo la guía se debe tener un script de Avisynth que se vea como:

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
mpeg2source("D:\lain.d2v")
BicubicResize(512,384,0,0.5)

Como se puede ver, usé GordianKnot para generar el script y después sencillamente elimine todas las líneas innecesarias. Usar GKnot no es una mala idea, ya que este hace todo el juego de redimensión(resizing) y script mucho mas fácil. Para usar decomb primero se debe cargar, para esto añadir la siguiente línea después de la primera línea LoadPlugin en el script:

LoadPlugin("d:\decomb.dll")

Asegurarse que se incluye la ruta completa al dll para que el script pueda ser copiado a cualquier lugar y siga funcional. Hasta ahora el script de Avisynth debe verse así:

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("d:\decomb.dll")
mpeg2source("D:\lain.d2v")
BicubicResize(512,384,0,0.5)

Ahora ya tenemos todas las opciones de decomb disponibles: Telecide, FieldDeinterlace y Decimate. Al dar click sobre alguna de estas 3 funciones se llegara a un documento explicando cada posible parámetro en detalle.

Telecide Recupera cuadros progresivos mediante la comparación de campos y por defecto hará un procesamiento posterior para cada cuadro y desinterlaza las partes del cuadro que aun se encuentren interlazadas (efecto de combing).

FieldDeinterlace Contenido en el procesamiento posterior de Telecide, debe ser usado únicamente en fuentes(streams) que sean completamente interlazadas y no tengan procesos de Telecine. La mayoria de DVDs ha tenido un proceso de Telecine en alguna manera y están basados en materiales de tipo progresivos, así que no se debe usar esta opción en ese tipo de clips. Clips 100% interlazados son por ejemplo videos capturadas con sus cámaras, y programas de TV diseñados originalmente para TV (las series de TV modernas son preparadas en tipo film a 24 fps progresivos en lugar de 29.97 o 25 fps interlazados).

Decimate Puede remover los cuadros duplicados después del procesamiento posterior y ajustar adecuadamente los cuadros por segundo (framerate). Si se tiene un material interlazado o con Telecine de tipo PAL este parámetro sobra ya que se debe mantener los mismos cuadros por segundo del material fuente.


Ahora veamos un par de ejemplos:

1) Material con Telecine normal:

Telecide()
Decimate(cycle=5)

Son las líneas que se deben añadir antes de hacer el recorte(cropping) o redimension(resizing) en la fuente. En nuestro ejemplo el script completo debe verse así:

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("d:\decomb.dll")
mpeg2source("D:\lain.d2v")
Telecide()
Decimate(cycle=5)
BicubicResize(512,384,0,0.5)

El origen es una fuente de Anime a 720x480 29.97fps, la salida es un video de 512x384 23.976fps progresivo. Si la fuente es muy limpia, sin ruido, se puede usar Telecide(post=false) para acelerar el proceso. Si se sabe que la fuente es NTSC con 3:2 pulldown se puede activar el seguimiento de patrón, colocando Telecide(guide=1). O al combinar las dos tener:

Telecide(post=false, guide=1)
Decimate(cycle=5)

Un script un poco mas avanzado que es especialmente útil en ciertas fuentes de Anime podría ser:

Telecide(guide=1,gthresh=50,chroma=true,threshold=30)
Decimate(cycle=5)

En donde se puede incrementar gthresh hasta 75 si se presentan efectos en las bocas.

2) Material completamente interlazado

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("d:\decomb.dll")
mpeg2source("D:\lain.d2v")
FieldDeinterlace()
BicubicResize(512,384,0,0.5)

Como salida obtenemos un video a 512x384 29.97fps progresivo.

3) Material hibrido

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("d:\decomb.dll")
mpeg2source("D:\lain.d2v")
Telecide()
Decimate(mode=1,threshold=50)
BicubicResize(512,384,0,0.5)

En este caso Telecide es usado únicamente para determinar qué hacer con los cuadros que serian normalmente removidos, y la salida se mantiene a 29.97 fps.

4) Material que contiene subtitulos

LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("d:\decomb.dll")
mpeg2source("D:\lain.d2v")
Telecide(y0=420, y1=480)
Decimate(cycle=5)
BicubicResize(640,272,0,0.5)

En este ejemplo tenemos una fuente de 1:2.35, 16:9, 720x480, NTSC que contiene subtítulos en el área de las bandas negras del video y queremos excluir los subtítulos de la comparación de campos (field matching) para esto excluimos la barra negra inferior usando los parámetros y0 y y1.

 

Obviamente, es preferible ir con primer caso cuando sea posible para evitar jugar con los parámetros.

Quiero agradecer a Nic por enviarme algunos links muy útiles que me ayudaron bastante en la preparación de este documento. Use la referencia que trae Decomb y la Guia de IVTC en capturas de Blight's como fuentes para este documento.


Spanish translation by: Kyo | Content by Doom9.net - The definitive DVD backup resource