Motionflow 120Hz fatto con htpc ffdshow avisynth reclock = paradiso panning
Vi interessa vedere una cosa similissima (anche "migliore", per certi versi!) al motionflow grazie al vostro htpc senza comprare un sony vw80 o vw200 o uno dei nuovi vpr 120Hz con pulldown 5:5:5??
Volete vedere filmati fluidi ma NITIDI DURANTE I PANNING, come non l'avete mai visti prima (la cosa che si avvicina di più che ho visto sono i nuovi sony 4500 a 200Hz!!)?
Questo post è per voi...e una volta provato non penso tornerete mai indietro....il mio umile vpr dlp 720p si é avvicinato alla (MIA SOGGETTIVA) idea di riproduzione video in modo impressionante nelle ultime settimane, e voglio rendervi partecipi, visto che di vpr qualcosina ho visto...inclusi crt da 9", 3chip dlp, ecc.ecc. e questo processing dell'immagine penso che meriti di essere visto da tutti gli amanti dell'ht e sviluppato ulteriormente.
Un'ottima scena per vedere il miglioramento netto è l'inizio di the day after tomorrow, uno dei panning verticali più lunghi della storia. Trovate alla fine del secondo post scene adatte per valutare benefici ed artefatti (anche se i "benefici" sono costanti, gli artefatti molto limitati, x fortuna).
Non è tutto rose e fiori, e ogni tanto il processing produce artefatti ma ci sono anche sui vpr che implementano (questo post è "uscito" prima del motionflow sony, eheheh) le tecnologie di FI - frame interpolation.......ed anzi IMHO l'implementazione via software a volte può essere più flessibile.......sicuramente più divertente se vi siete fatti l'htpc e non disponete di un vpr con FI integrato.
Ingredienti:
1) Htpc con cpu dual core o meglio quad core recente - io avevo un e2180@2.7ghz, benissimo x dvd e mkv 720p, ma bastava a stento x i 1080p, dovevo downscalarli - già sento i puristi gridare allo scandalo :D - a 720p. Ora ho un quadcore Q6600@3.2GHz ed un E8400@4GHz per fare delle prove, e con il software giusto anche i 1080p sono stati "addomesticati"!
2) ffdshow
3) Avisynth con patch x MT ed MVTools ed MVTools2
4) reclock ultima beta
5) powerstrip o se avete nvidia bastano i driver e aggiungere una risoluzione custom
6) qualsiasi player vi consenta di cambiare un po' di renderer al volo e sia abbastanza comodo da usare....vedi mpc-hc, kmplayer, ecc.ecc.
Preparazione ambiente in modalità automatica (THANKS DMD e STEALTH82!!!):
Scaricate questo pacchetto ed installatelo (eventualmente come administrator - cliccate su uno solo dei 4 link seguenti):
http://www.mediafire.com/?1zjhm4xitxm
http://www.divshare.com/download/10281357-e33
http://rapidshare.com/files/34105943...r_1.1.rar.html
http://filesocial.com/6j95yhz
Come appare nel menu start
http://www.allfreeportal.com/imghost...s/34899201.PNG
Scripts di esempio
http://www.allfreeportal.com/imghost...s/86774402.PNG
plugins inseriti
http://www.allfreeportal.com/imghost...s/88017103.PNG
dll inserite in System32
http://www.allfreeportal.com/imghost...s/64372204.PNG
Andate al secondo post e dopo aver fatto solo i passaggi 4 e 5 (per installare ffdshow e reclock) continuate con la prox sezione!!
Configurazione dei vari software:
1) Configurazione del refresh rate in pstrip o nei driver:
Qui tutto semplice, impostate la frequenza di refresh in powerstrip o nei driver nvidia fate una custom resolution con refresh pari a 47.952 (oppure 48 se il filmato è 24p, o 50 per i dvd pal)
2) Configurazione di reclock:
Vedere il thread apposito, ma sostanzialmente dovete abilitare il vsync correction per tutti i renderer, e con un po' di fortuna siete a posto.Una nota ESSENZIALE; se avete macroscatti c'è qualcosa che ovviamente non va, provate i vari renderer, prima di arrendervi.......ricordate che chi la dura la vince :D !
Se reclock si pianta inesorabilmente (non vedete nulla nel vostro player) disinstallate haali media splitter e/o usate thekmplayer con lo splitter interno (gabest).
3) Configurazione di ffdshow:
a) abilitate i pannelli di ffdshow per il blur&nr, resize, Avisynth, sharpen - e riordinateli in modo che si presentino dall'alto verso il basso nell'ordine appena elencato.
b) Nel pannello blur&nr di ffdshow impostate il temporal denoise tra 10 e 20 - vi consiglio 10 o addirittura di disabilitarlo se non guardate dvd, visto che l'hd non dovrebbe presentare particolari problemi di questo tipo....
c) Se avete un i5 750, i7 o un quad>3.3GHz passate al punto seguente (d), altrimenti, nel pannello resize scegliete di fare il resize-downscaling a 1280x720 solo per filmati superiori a 1400 pixel di larghezza e 800 pixel di altezza, in modo da lasciare inalterati i filmati 720p e ridimensionare solo i 1080p e/o quello che il vostro processore non ce la fa ad elaborare in tempo reale.
d) Nel tab avisynth all'interno di ffdshow incollate questo (funziona bene con mvtools2 2.5.10 o superiore):
SetMTMode(2,8)
multinum=2
multiden=1
mode=2
spar=0
pel=1
blkh=16
blkv=16
ffdShow_source()
super=MSuper(pel=pel,hpad=blkh, vpad=blkv, levels=4)
backward_vec1=MAnalyse(super, isb=true, blksize=blkh, blksizev=blkv, searchparam=spar, plevel=2, levels=4)
forward_vec1=MAnalyse(super, isb=false, blksize=blkh, blksizev=blkv, searchparam=spar, plevel=2, levels=4)
MBlockFps(super, backward_vec1, forward_vec1, num=FramerateNumerator(last)*multinum, den=FramerateDenominator(last)*multiden, mode=mode)
distributor()
OPPURE QUESTO (richiede mvtools2.dll, usate il primo però, questo è OBSOLETO, i panning sono più fluidi e telenovelosi, ma ha molti più artefatti e richiede anche più risorse!!!)
setMTMode(2,8)
source=ffdshow_source()
super = source.MSuper(pel=1,hpad=16,vpad=16)
backward_vec = MAnalyse(super, blksize=16, isb =true, chroma=false, searchparam=1)
forward_vec = MAnalyse(super, blksize=16, isb =false, chroma=false, searchparam=1)
source.MFlowFps(super, backward_vec, forward_vec, num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
OPPURE QUESTO (più leggero, qualche artefatto in più, richiede mvtools.dll, ricordo ancora, usate il primo dei 3, anche questo è OBSOLETO!!!)):
SetMtmode(2,10)
source=ffdshow_source()
source=changefps(source,source,true)
# assume progressive PAL 25 fps or NTSC Film 23.976 source
backward_vec = source.MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=1)
# we use explicit idx for more fast processing
forward_vec = source.MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=1)
source.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, idx=1)
distributor()
Spuntate buffer back/ahead a 0 e 10, selezionate come input colorspace YV12. Fate qualche prova con il buffer back ahead, non ci sono dei settings "giusti" per tutto, come anche per i parametri di SetMtmode, potete provare SetMtmode(2,4) SetMtmode(2,6), SetMtmode(2,8), o anche valori più alti.
IMPORTANTE: DEselezionate "add ffdshow video source"
L'attivazione in ffdshow nel tab avisynth con dentro lo script renderà i panning "inchiodati" e molto molto più precisi, dopo aver visto un paio di film con il FI i "trascinamenti" e le robe che si sdoppiano ad ogni movimento di camera diventeranno un lontano e sgraditissimo ricordo, che non vorrete vedere MAI MAI PIU'!!!!
Il vostro Home Cinema riceverà finalmente la certificazione BLUR-LESS, ed andare al cinema ogni tanto vi ricorderà che il blur uccide chi ce l'ha!
e) Se dopo lo script di cui sopra avete ancora potenza in avanzo x il seesaw, il limitedsharpen e altri filtri avanzati COMPLIMENTI!! Potete provare a farli, altrimenti abilitate il pannello sharpen in ffdshow ed impostate il vostro filtro di sharpness preferito. Io mi accontento dell'unsharp mask, che è uno dei più leggeri ed efficaci. Con ultimo script possiamo tenere lo sharpness più basso del solito, tra 5 e 15......a 10 secondo me l'immagine è perfetta!
Se siete ancora vivi ed avete seguito tutti i passaggi, e non siete sommersi da errori e problemi vari.....beh.....oltre ad essere molto molto bravi (e fortunati!), secondo me state davvero gongolando e vi sta cadendo la mascella........buona visione!!!
CONTINUA AL SECONDO POST!