• 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

Roberto65 ha detto:
Questa cosa si può fare solo mentre il processo gira, ma c'è un tool che rende questa modifica definitiva (sto studiando).
Ciao

Grazie della dritta Roberto, questa non la conoscevo proprio.
Da come scrivi sembra che ad ogni accensione dell'htpc occorre farlo manualmente, una menata come pochi.
Se così fosse aspetto la recensione sul tool ;)

Dimenticavo: questa opzione funziona pure con tutti i programmi che girano in background, vero?
Pure con questi la seleziona occorre farla ogni volta che si accende l'htpc?
Lo so che consumano pochissimo, ma permetterebbero un miglior bilanciamento dei due core.
 
Ultima modifica:
sul forum di AVSForum ci sono i plugin LFS e SEESAW penso ricompilati ad hoc per i Dual Core.
Sembra che funzionino, li ho provati ieri sera, anche se secondo me la qualità era penosa (gli oggetti in secondo piano si muovevano tutti tipo effetto terremoto).
 
KwisatzHaderach ha detto:
Dimenticavo: questa opzione funziona pure con tutti i programmi che girano in background, vero?
Pure con questi la seleziona occorre farla ogni volta che si accende l'htpc?
Si, in backgroung e in foreground.
Intanto ti consiglio questo interessante articolo con annesso tool (che, ti anticipo, per qualche misterioso motivo non funziona con il solo TT).
a presto
 
L'operazione è riuscita ma il paziente è morto. Vengo e mi spiego:
Ho trovato runfirst, un piccolo tool che consente di stabilire l'affinità prima di lanciare un eseguibile. Nel caso di TT, ad esempio, è sufficiente modificare lo shurtcut in questo modo:
Codice:
C:\WINDOWS\system32\RunFirst.exe "C:\Programmi\TheaterTek\TheaterTek DVD 2.0\TheaterTek DVD.exe"
e TT verrà associato solo al core #1 ottenendo, nella mia configurazione, una distribuzione di carico pressoché perfetta, con tutte le chiamate avisynth di cui necessito!
Il problema è che, per qualche oscuro motivo, il video fa stuttering, come se la CPU non ce la facesse. La cosa è inspiegabile, visto che il carico globale è ora dell'80% circa, e così quello dei due core.
Magari qualcuno sa svelarmi l'arcano.
Spero comunque che il tool possa tornare utile a qualcuno.
Dimenticavo: unica seccatura è una finestra comando che rimane aperta nel background mentre TT gira (ossia quella di runfirst che ha a sua volta lanciato TT).
Buonanotte.
 
Roberto65 ha detto:
Il problema è che, per qualche oscuro motivo, il video fa stuttering, come se la CPU non ce la facesse. La cosa è inspiegabile, visto che il carico globale è ora dell'80% circa, e così quello dei due core.
Magari qualcuno sa svelarmi l'arcano.

Ciao Roberto, ieri sera quello che tu hai fatto con il programmino io l'ho fatto a mano.
Il risultato è stato lo stesso, perchè un solo core (uso amd 6000 x2) non ce la fa a sopportare il carico di TT+ffdshow+avisynth, sopratutto perchè uso delle chiamate "pesanti" riguardo a denoiser e LSF.
In pratica uno saturava e uno non lavorava.
La cosa curiosa è che rimettendo tutte le affinità a lavorare su ambedue i processori la scattosità permaneva, pur se i due core restavano sul 65-70% d'uso.
Solo un riavvio del SO ha sistemato le cose.
 
KwisatzHaderach ha detto:
La cosa curiosa è che rimettendo tutte le affinità a lavorare su ambedue i processori la scattosità permaneva, pur se i due core restavano sul 65-70% d'uso.
A questo punto mi viene da pensare che l'indicatore di consumo delle CPU non sempre è veritiero, oppure che le scattosità hanno natura diversa e non dipendono dalla saturazione della (o delle CPU). Il rovescio della medaglia è che se lascio tutto a bocce ferme, uno dei due core va al 90% ma il risultato è fluidissimo! Boh? Farò qualche altro test...
Ciao
 
Ho finito di leggermi gli ultimi 300 messaggi in modo da portarmi alla pari. :D
Mi incuriosiscono questi due nuovi denoiser da far applicare ad avisynth:
fft3dgpu e FFT3Dfilter.
Nei prossimi giorni aggiorno ffdshow all'ultima versione consigliata (icl10) e riprendo le sperimentazioni, chissà che non ne esca qualcosa di buono.
Dimenticavo, per gli amanti dei vpr crt proverò il nuovo resize su avisynth inserito da stealth82 nella sua guida, questo a causa del fatto che applicando ffdshow con tt non si riesce mai ad avere il corretto aspect ratio e occorre ogni volta sistemarlo a mano. Ovviamente lo userò solo ed esclusivamente per uscire correttamente a 1024*576 , non voglio incasinarmi pure con colormatrix :D
 
Rieccomi. Alla fine, tramite il forum di hwupgrade, ho deciso definitivamente di usare KMplayer come lettore, con i filtri CoreAvc Pro e usando il render video potenziato. Ottima qualita' e sfruttamento dualcore, senza impazzire con i settaggi ffdshow.
 
Ieri sera ho provato FFT3Dfilter.
Usato così:
MT("FFT3DFilter(bt=-1, sharpen=0.7)", threads=5)
il consumo di un AMD 6000 X2 si attesta sull'80% (Win xp pro+TT2+ffdshow+avisynth) discretamente bilanciato (60%-40%), non si notano particolari cambi di consumo inserendo il resizer modificato alla bisogna:
MT("FFT3DFilter(bt=-1, sharpen=0.7)", threads=5)
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1024, 576, ffdshow_dar_x, ffdshow_dar_y)
Spline16Resize(da_w, da_h)
Il resizer funziona benissimo (grazie stealth82!) e i problemi di AR provocati dall'uso di avisynth sono solo un ricordo.
Confontato a LSF non si grida al miracolo, tutt'altro, sicuramente meglio usarlo come denoiser, dove mi è parso lavorare meglio rispetto a hqdn3d.
Usando FF3DFilter come puro denoiser il consumo aumenta da 80 a 85% circa, ovviamente mi è risultato impossibile usarli contemporaneamente come denoiser e sharpener ne mi è stato possibile aggiunge LSF o quant'altro.
Dopo queste prove sono passato a FFT3dGPU, purtroppo inserendo la relativa chiamata in qualunque stringa e in qualunque posizione il risultato è stato la disattivazione di avisynth senza però nessun messaggio di errore. Leggo proprio ora che occorre il file d3dx9_30.dll inserito in system32 presente nelle directx9.0c dall'aprile 2006 in poi. Le mie dx sono antecedenti, per cui aggiornerò pure quelle.
Sicuramente sarebbe un bell'aiuto poter trasferire questo notevole carico sulla GPU della mia ATI HD3qualchecosa (e chi si ricorda il modello?).
L'unico dubbio che ho è sulla dissipazione passiva presente su quest'ultima, c'è pericolo che la gpu si danneggi, vista la richiesta di potenza di tale chiamata?
 
Scusate la domanda,
Si hanno giovamenti a scalare ad un risoluzione maggiore e poi descale a quella di visualizzazione ?
Es: 720*480 to 1920*1080 to 1280*720

Non si può effettuare lo scaling "spline16/36" con la gpu ?
Attualmente con kmplayer, riesco ad effettuare un biliniare perfetto, il bicubico introduce artefatti.

Cosa ne dite del Sinc256-1024 ? E' applicabile in qualche modo da avisynth ? (magari con più tap di ffdshow)
http://photocreations.ca/interpolator/index.html
 
Ultima modifica:
Dopo aver letto la guida e le 85 pagine di questa discussione...ho deciso che questa sera provero' la seguente configurazione di Avisynth :

ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
ColorMatrix(mode="Rec.601->Rec.709")
DisposeAxis(1920, 1080, ffdshow_dar_x, ffdshow_dar_y)
MT("Spline16Resize(da_w, da_h)", threads=4)
MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=3, strength=40, wide=false, overshoot=7)", threads=4)

Ho un Q6600...non dovrei avere problemi di carico...speriamo bene..

Un grazie a Stealth82 e a tutti coloro che hanno contribuito al continuo sviluppo della SUPER Guida.
 
folaflight ha detto:
Dopo aver letto la guida e le 85 pagine di questa discussione...ho deciso che questa sera provero' la seguente configurazione di Avisynth :
se non ti offendi, penso che la proverò anch'io :D (finchè non avrò imparato a fare le chiamate da solo).
 
mamach ha detto:
se non ti offendi, penso che la proverò anch'io :D (finchè non avrò imparato a fare le chiamate da solo).

mi da un messaggio di errore (riga 5 della chiamata) dicendo MT: function changed the eight - "try splitvertical=True"
che significa?

NB: chiamata leggermente modificata
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
ColorMatrix(mode="Rec.601->Rec.709")
DisposeAxis(1368, 768, ffdshow_dar_x, ffdshow_dar_y)
MT("Spline16Resize(da_w, da_h)", threads=2)
MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=3, strength=40, wide=false, overshoot=7)", threads=2)
 
Ultima modifica:
folaflight ha detto:
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
ColorMatrix(mode="Rec.601->Rec.709")
DisposeAxis(1920, 1080, ffdshow_dar_x, ffdshow_dar_y)
MT("Spline16Resize(da_w, da_h)", threads=4)
MT("LimitedSharpenFaster(ss_x=1.1, ss_y=1.1, Smode=3, strength=40, wide=false, overshoot=7)", threads=4)
se modifico la chiamata in neretto in questo modo funziona
Spline16Resize(da_w, da_h)

Perchè?
 
Ingenuamente ho provato ad usare pure io MT con questa chiamata, la cosa strana è che a me non ha dato nessun messaggio d'errore, ma ffdshow risultava inattivo/non funzionante.
 
Ieri sera altro giro di prove.
Ho aggiornato le directx e finalmente fft3dGPU ha funzionato egregiamente. ATI HD3650 fanless usando la stringa
fft3dGPU(mode=1,precision=2)
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1024, 576, ffdshow_dar_x, ffdshow_dar_y)
Spline16Resize(da_w, da_h)
per cui l'ho usato solo come denoiser+resizer, dopo dieci minuti l'uso della GPU si è attestato su una media dell' 80%, la temperatura della stessa è schizzata a 64°C con le frequenze di GPU e memoria spinte al massimo consentito.
Il lavoro che effettua si vede benissimo, come denoiser è veramente valido, purtroppo devo segnalare l'incompatibilità di questa chiamata con FF3Dfilter (usato come sharpener) e LSF.
In pratica abbinando queste chiamate in questo modo:
fft3dGPU(mode=1,precision=2)
MT("FFT3DFilter(bt=-1, sharpen=0.7)", threads=5)
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1024, 576, ffdshow_dar_x, ffdshow_dar_y)
Spline16Resize(da_w, da_h)
oppure
fft3dGPU(mode=1,precision=2)
MT("LimitedSharpenFaster(ss_x=1.6, ss_y=1.6, Smode=4, strength=100, wide=false, overshoot=1)", threads=5)
ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
DisposeAxis(1024, 576, ffdshow_dar_x, ffdshow_dar_y)
Spline16Resize(da_w, da_h)
la GPU si attesta al 50%, le CPU al 35% ben bilanciate, ma il filmato scatta paurosamente. Cambiando la disposizione delle chiamate il risultato non cambia.
Nei prossimi giorni mi studierò bene l'uso di questo filtro pure come sharpener.
 
Ciao

Questa è la configurazione che uso per avisynth:

ffdshow_setDAR(ffdshow_dar_x, ffdshow_dar_y)
ColorMatrix(mode="Rec.601->Rec.709")
DisposeAxis(1280, 720, ffdshow_dar_x, ffdshow_dar_y)
LanczosResize(da_w, da_h)
MT("hqdn3d(3)", threads=4)
MT("mergeluma(RemoveGrain(2, -1), 0.25)", threads=4)
MT("LimitedSharpenFaster(ss_x=1.6, ss_y=1.6, Smode=4, strength=100, wide=false, overshoot=1, soft=-1)", threads=4)

Solo che non funziona il resize con i file .avi, come player uso il media player classic, mentre molti di voi usano TheaterTek (TT) potrebbe essere questo il motivo ?
C'è qualche altro filtro che posso aggiungere per aumentare la nitidezza degli oggetti ripresi in lontananza ?
 
Top