• Sabato 14 febbraio da Audio Quality partirà un roadshow che porterà il nuovo proiettore DLP 4K trilaser Valerion VisionMaster Max in giro per l'Italia e che toccherà Roma, Genova, Milano, Napoli, Padova e Udinee forse anche Bari e Torino. Maggiori info a questo indirizzo

HTPC, aiuto per la guida di ffdshow

Il filtro di cui parlava e` un filtro per avisinth... e si chiama per la precisione:
fft3dGPU dovrebbe fare denoise e sharpening insieme... il buon stealth ha provato su un 8500 e andava a scatti (stavolta non a cuasa della CPU, ma della GPU :D) magari sulla tua 8800 qualcosa cambia... quel 300 in piu` vorra` pur dire qualcosa, no?

Qui trovi il link dove trovare l'ultima versione del filtro:
http://forum.doom9.org/showthread.php?t=89941

Potresi, per iniziare, provare a chiamarlo senza parametri (usera` i valori di default) e poi provare a cambiarli se hai ancora GPU a disposizione.

fanoI
 
Cavolo se non funge con una 8800 non funziona con niente.

Se la facessero fanless me la farei pure io!!

Prova prova, facci sapere!!!
 
Ehm, dite a me? Come vi ho detto, uso kmplayer autosettato. Se parlate di ffdshow non ne so mezza( si lo so che questo e' il thread su ffdshow, infatti mi ero registrato a suo tempo per provarlo, ma poi ho scoperto KM ed ho rinunciato ). Anche kmplayer di per se ha tutti i filtri settabili a mano, ma non li conosco e ho lasciato quelli di default ( scegliendo dettaglio massimo )
 
Ho trovato almeno 2 casi in cui il resize dinamico fallisce:
uno di questi file (di qualità infinima, lo ammmetto :D) aveva questa risoluzione: 696*428 e veniva ingrandito a 1760 * 1080 ( e direi era pure corretto), ma vi era una fastidiosa barra verde ai lati :eek:

Ho avuto come l'impressione che l'AR del filmato fosse errato (anche senza applicare alcun resize, cioè!)... dovrei provare a cambiare l'AR a 1.77:1 con Mp4Modifier (o come diavolo si chiama :D) e vedere se la poi il resize funziona correttamente.

fanoI
 
fanoI ha detto:
Il filtro di cui parlava e` un filtro per avisinth... e si chiama per la precisione:
fft3dGPU dovrebbe fare denoise e sharpening insieme... .....

Qui trovi il link dove trovare l'ultima versione del filtro:
http://forum.doom9.org/showthread.php?t=89941
..
Ho scaricato il filtro dal tuo link e Avyssinth da
http://www.divax.it/programmi.asp?file=Avisynth

Ora? Cioe', avisynth cos'e'? non e' un lettore o almeno non ho nessun file .exe da lanciare.

Parlando di qualita' visiva ( per la velocita' poi si vedra' ) il top e' MPC con ffdshow e settaggi opportuni? ( se cosi', mi concentrero' su questo lasciando perdere kmplayer )
Ovviamente mi servira' una guida per i settaggi ( se quelli a default devono essere modificati )
 
Ultima modifica:
Quindi devo usare MPC come lettore, ffdshow come filtri per mpc, e avisynth come filtri per ffdshow, fft3dGPU come filtro per avsinth???
E come si carica tutto sto casino? Per adesso da MPC ho attivato in external filter tutte le voci di ffshow, video e audio, lasciando tutto default.
Poi?
 
Ultima modifica:
A, vedo che da ffdshow video decoder config, alla voce gestione filtri, in filtri disponibili non avevo niente, e in filtri visibili ce ne sono diversi, tra i quali avisinth, che ho attivato e adesso lo trovo in filtri disponibili.
Cosi' e' attivo e funzionante?
fft3gpu installandolo viene caricato automaticamente da avisinth?
 
Vedo che sei molto a digiuno, ti consiglio di leggerti l'ottima guida del gentilissimo Stealth82.
Quando installi fft3gpu viene inserito come plugin in avisynth poi vanno esplicitamente richiamate le sue funzioni per integrarle nella tua catena video, ad esempio :
fft3dGPU(mode=1,precision=2)

ma la sintassi completa può essere molto più complessa (tratto dalla documentazione):
Syntax

FFT3DGPU(clip, float "sigma", float "beta", int "bw", int "bh", int "bt", float "sharpen", int "plane", int "mode", int "bordersize", int "precision", bool "NVPerf", float "degrid", float "scutoff", float "svr", float "smin", float "smax", float "kratio", int "ow", int "oh", int "wintype" , int "interlaced", float "sigma2", float "sigma3", float "sigma4", bool "oldfft" )

Function parameters:

clip: the clip to filter. The clip must be YV12 or YUY2.

sigma and beta has the same meaning as in fft3dfilter. Default=2.

sigma2, sigma3, sigma4: If specified controls the sigma value for highest(sigma) to lowest frequency(sigma4). Default=sigma

bw,bh: blockwide and block height. It should be a power of 2 ie valid values is 4,8,16,32,64,128,256,512 (note that bw should be greater than 4 for best result). Default=32

bt: mode. bt=-1 sharpen only, bt=0 kalman filtering, bt=1 is 2d filtering, bt=2 uses the current and previous frame, bt=3 uses the previous current and next frame, bt=4 uses the two previous frames, the current and next frame. default 3

sharpen: positive values sharpens the image, negative values blurs the image. 0 disables sharpening. Default 0.

plane: 0 filters luma, 1,2 and 3 filters Chroma (both U and V). 4 filters both luma and chroma. Default 0.

mode: 0 only overlaps 1:1. This is faster but produces artifacts with high sigma values.
mode=1 block overlaps 2:1. This is slower but produces fewer artifacts.
mode=2 again 1:1 overlap but with a additional border. This reduces border artifacts seen with mode=0. The speed is between mode 0 and 1.
Kalman(bt=0) works well with mode=0. Default 1

bordersize: only used with mode 2. Defines the size of the border. Default is 1.

precision: 0: to use 16 bit floats(half precision),
1: to use 32 bit float(single precision) for the fft and 16 bit float for the wienner/kalman and sharpening.
2: allways use 32 bit floats.
Using 16 bit float increases the performance but reduces precision. With a Geforce 7800GT precision=0 is ~1.5 times faster than than mode 2. Default=0.

NVPerf: Enables support for NVPerfHUD (http://developer.nvidia.com/object/nvperfhud_home.html). Default false.

degrid: Enables degriding. Only works well with mode=1. Doesn't degrid the Kalman filter (but it does degrid the sharpening (if enabled) after kalman filter). default 1.0 for mode=1, 0.0 for mode=0 or 2

scutoff, svr, smin, smax:Same meaning as fft3dfilter. Controls the sharpening. default scutoff=0.3, svr=1.0, smin=4.0, smax=20.0

kratio: same as fft3dfilter. Control the threshold for reseting the Kalman filter. Default 2.0

ow,oh: this only works with mode=1. This specifies how big the overlap between the blocks are. Overlap size must be less than or equal to half the blocksize. Ow must be even. Default: ow=bw/2 ,oh=bh/2

wintype: Change the analysis and syntesis window function. Same as fft3dfilter

interlaced: Set to true for separate filtering for each field. Default=false.

oldfft: Set to true to use the old fftcode (used in version 0.6.2 and lower) false to use new fft code. If not defined fft3dgpu will use the fastest code.
 
Premetto che sul mio sistema ancora non funziona tutto come dovrebbe (ad esempio la partizione del carico) ma intanto volevo provare il denoise by gpu, funziona ed aiuta molto!

 
Bene!
Credo che il denoiser e il resizer potresti pure toglierli: questo filtro GPU dovrebbe sostituirli tutte e 2 :D
Potresti provare ad usare uno spline36 (o se esiste qualcosa di ancora di meglio :D) e se hai filmati molto blocchettosi potresti provare a fare anche del debloking :p

Accidenti se solo la ATI facesse una scheda audiovideo con il supporto al bitstream reale... forse con la nuova serie 5x00 ci riusciranno... anche se con sti PAP e tutte ste menate sembra una cosa pressochè impossibile :cry:

fanoI
 
FaTer ha detto:
Ho provato anche senza MT ma il risultato non cambia, l'immagine non viene upscalata.

Ho risolto i problemi di upscaling e di tearing (grazie fanoI), ma ieri sera, guardando un DVD, ho notato che lo spazio colore è completamente sballato, in particolare i rossi sono troppo accesi, sembrava che ogni attore avesse il rossetto sulle labbra.
Il codice che uso in Avisynth e' questo:

Codice:
SetMTMode(2,0)
hqdn3d(2)
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1280, 720, ffdshow_dar_x, ffdshow_dar_y)
MT("Spline16Resize(da_w, last.height)", threads=4)
MT("Spline16Resize(last.width, da_h)", splitvertical=true, threads=4)
MT("""ColorMatrix(mode="Rec.601->Rec.709")""", threads=4)

anche togliendo il ColorMatrix il risultato non cambia, con l'OSD ho:
input colorspace: YV12,adj
output colorspace: YUY2

Per i DVD uso l'Nvidia Video Decoder.
Dove sta il problema?

P.S. anch'io come Mark75 ho la HD4670, faro' delle prove con il filtro fft3gpu
 
Il resize non lo trovo ma non c'è neanche con MPC, forse lo sharpen anche se dubito abbia la stessa qualità di limitedsharpenfaster

Scusate, cosa devo installare per fare la decodifica gpu dei dvd? Con la vecchia nvidia avevo i purevideo ma con ati? Devo usare dscaler5?
 
Nel cercare la configurazione ideale per il mio sistema ho notato che dividendo il resize in due processi si migliora notevolmente il carico:

Configurazione 1:

SetMTMode(2,0)
MT("hqdn3d(2)")
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1280, 720, ffdshow_dar_x, ffdshow_dar_y)
MT("""ColorMatrix(mode="Rec.601->Rec.709")""")
LanczosResize(da_w, da_h)
MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=4, strength=40, wide=false, overshoot=7)")

Configurazione 2:

SetMTMode(2,0)
MT("hqdn3d(2)")
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1280, 720, ffdshow_dar_x, ffdshow_dar_y)
MT("""ColorMatrix(mode="Rec.601->Rec.709")""")
MT("LanczosResize(da_w, last.height)")
MT("LanczosResize(last.width, da_h)", splitvertical=true)

MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=4, strength=40, wide=false, overshoot=7)")

Nell'immagine, le due prime tacche si riferiscono alla configurazione 1:



Come qualità, al full avisynth forse preferisco la configurazione 3: il denoise3d da ffdshow + resize laczos ffdshow + avisynth:
SetMTMode(2,0)
MT("""ColorMatrix(mode="Rec.601->Rec.709")""")
MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=4, strength=40, wide=false, overshoot=7)")

perchè il denoise riesco a farlo molto leggero in modo da togliere poco dettaglio e mi sembra che il risultato consumi meno cpu.

Configurazione 3 (ultime quattro tacche):



Configurazione 2:



Purtroppo le configurazioni con fft3dgpu mi vanno a scatti se utilizzato con altri filtri e da solo non da risultati soddisfacenti. Anche utilizzando gli shader da MPC non trovo combinazioni che mi piacciono, vedrò
 
FaTer credo sia dovuto al fatto che hai forzato l'output a YUY2 mentre il filmato e` in origine a YV12.

Devi attivare gli output come segnalato nella guida di Stealth!
Le conversioni di colore occupano CPU e sono potenzialmente dannose... evitale se puoi!

@Mark75
Quindi il filtro fft3dgpu sembra non servire ad una mazza :mad:
Il bello doveva essere che poteva sostituire sharpening e denoising in una botta sola... invece la qualita` non e` delle migliori a quanto dici!

Peccato :(

fanoI
 
fanoI ha detto:
FaTer credo sia dovuto al fatto che hai forzato l'output a YUY2 mentre il filmato e` in origine a YV12.

L'output RAW Video è settato in ffdshow su YV12 come dice la guida di stealth82.
Ho paura che sia TheaterTek a fare casino (l'ho settato su Nvidia Video Decoder), proverò con un altro player.
 
fanoI ha detto:
@Mark75
Quindi il filtro fft3dgpu sembra non servire ad una mazza :mad:
Il bello doveva essere che poteva sostituire sharpening e denoising in una botta sola... invece la qualita` non e` delle migliori a quanto dici!

Non è così disastroso, il grosso problema (che ho io, non so se sono l'unico) è che non riesco ad utilizzarlo insieme ad altre chiamate avisynth altrimenti lo avrei utilizzato per il denoise per alleviare il compito della cpu. Purtroppo si creano questi scattini tipo quando la cpu non ce la fa e salta dei frame solo che le percentuali di utilizzo sono basse, stranissimo.
Utilizzando solo fft3dgpu, denoise+sharpen, non ci sono gli scattini ma spara la gpu all'80% (invece vorrei una cosa bilanciata) e non mi convince lo sharpen, se vado oltre il 2 mi si genera un tearing inguardabile ...che non vuol dire che faccia schifo, ma non ha le stesse potenzialità di Limitedsharpenfaster che secondo me è perfetto.

Comunque, col nuovo hardware pensavo di avere molta più potenza a disposizione ed invece no, forse utilizzando i zoomplayer+pure video aiutava molto rispetto ora con MPC che è tutto a carico della cpu? Potrei sapere, dai possessori ati, cosa utilizzate per la dxva?
 
FaTer ha detto:
L'output RAW Video è settato in ffdshow su YV12 come dice la guida di stealth82...
Ho capito dove sta il problema dell'output YUY2 anziche' YV12 (e di conseguenza vedo i colori troppo accesi). Il problema e' nel renderer video, ho settato sia ZP che Theatertek su EVR, invece se metto "Video Overlay" l'output mi va su YV12.
Cosa puo' essere? Il codec Nvidia oppure l'EVR va configurato in qualche modo?
 
XP e Core Duo

Ciao a tutti,

mi sono appena riconfigurato un HTPC, ma non c'e' modo di mandare il tutto fluido con i settaggi che vorrei, in particolar modo mi e' impossibile utilizzare il limitedSharpenFaster (prima del resize) unito al resize spline.

Ora, io sto' usando XP, ma ho anche inserito le patch per sfruttare il Multithreading in teoria, ma niente: un procio al massimo, l'altro massimo al 50% risultaot, oscillazioni tra il 67 e l'80% di carico e video a 21 frame al secondo. Se solo riuscissi a sfruttare i procio a pieno!!! Qualcuno con Vista ci riesce con un core 2 2.80Ghz ad usare sta configurazione?

Aldo
 
Top