Guida al Decomb

Prima di tutto un chiarimento. Io non faccio cattura video o encoding di anime. Tutto ciò che ho provato sono stati 2 clips che qualcuno è stato così gentile da mandarmi e questi clips sono venuti discretamente bene con i valori di default del Decomb ma proverò a spiegare tutte le opzioni nel modo migliore possibile per darvi delle basi su cui aggiungerete il successo materiale.

Nella guida sono usati questi software:

DVD2AVI
mpeg2dec
Avisynth
Decomb

Comunque dovresti già conoscerli bene dalla guida DVD2AVI -> Avisynth frameserving.

Una volta letta la guida sovrariportata dovresti avere uno script Avisynth che assomiglia a questo:

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

Come puoi vedere ho usato il GordianKnot per generare lo script e vi ho semplicemente tolto le linee non necessarie. usare GKnot non sarebbe una cattiva idea dato che pensa in automatico al resizing ed alla creazione dello script. Per usare il decomb devi prima caricarlo, quindi aggiungi questa linea di LoadPlugin nello script:

LoadPlugin("d:\decomb.dll")

Assicurati di averci scritto tutta la path del file .dll in modo che tu possa copiare lo script ovunque e continui a funzionare. Adesso il tuo script Avisynth dovrebbe somigliare a questo:

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

Adesso possiamo accedere a tutte le funzioni del decomb: Telecide, FieldDeinterlace e Decimate. Clikkando sul nome di una delle tre opzioni ti sarà mostrata la pagina dove sono spiegati tutti i possibili parametri in dettaglio.

Telecide ripristina il formato progressive frames facendo combaciare i field e, per default, applicherà il post-processing ad ogni frame e troverà + deinterlaccerà le parti del frame che presentano l'effetto combing (interlacciato).

FieldDeinterlace contiene le funzionalità di postprocessing del Telecide e dovrebbe essere usato solo sui video che sono TOTALMENTE interlacciati per i quali non si deve fare il processo di IVTC. Molti DVDs sono telecined in qualche modo ma sono basati su sorgenti progressive quindi su questi ultimi film non devi usare questa opzione. Filmati totalmente interlacciati sono quelli registrati dalla tua telecamera, dalla TV (le moderne serie TV sono spesso fatte in formato film - 24fps progressive piuttosto che il classico interlacciato a 29.97 o 25fps).

Decimate rimuove i frames duplicati (doppioni NDT) dopo aver applicato il framerate giusto ed aver fatto il post-processing. Se hai una sorgente interlacciata o telecined PAL questo parametro è inutile se vuoi mantenere il framerate originale.

 

Adesso facciamo un paio d'esempi:

1) per un normalissimo sorgente telecined:

Telecide()
Decimate(cycle=5)

queste linee debbono essere aggiunte prima del cropping o del resizing. Per il nostro esempio l'intero script sarebbe stato questo:

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)

L'input è un Anime a 720x480 29.97fps,in uscita un video progresive 512x384 23.976fps. Se la sorgente è molto pulita puoi usare Telecide(post=false) per velocizzare il processo. Se sai che la sorgente è NTSC con il 3:2 pulldown puoi abilitare il pattern guidance impostando Telecide(guide=1). Oppure se combini le due cose avrai questo:

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

Un altro pò di script avanzati espressamenti dedicati agli Anime possono essere:

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

In cui puoi incrementare gthresh a più di 75 se noti errori nei movimenti della bocca mouth.

2) Per un sorgente solamente interlacciato

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

In uscita avremo un video 512x384 29.97fps progressive.

3) Per una sorgente ibrida

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)

In questo caso Telecide sarà solamente usato per determinare cosa farne dei frames che normalmente sarebbero stati eliminati (dropped), e l'output continuerà ad essere a 29.97fps.

4) per un sorgente che contiene sottotitoli

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)

Nell'esempio abbiamo un sorgente a 1:2.35 16:9 720x480 NTSC che contiene sottotitoli nelle bande nere e noi vogliamo escludere i sottotitoli dalla zona analizzata, dobbiamo quindi escludere la banda nera in basso usando i parametri y0 e y1.

 

Ovviamente, per ottenere i risultati migliori divertitevi con i vari settaggi.

Voglio ringraziare Nic per avermi inviato alcuni utiissimi links che mi hanno aiutato molto nella redazione di questo documento. Ho usato la guida Decomb reference e la Blight's capturing IVTC guide per reperire le informazioni per questo articolo.

 

Tradotto il: 21/07/2002