• 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

Sulla mia CPU (E6550 @ 2.33 Ghz - Core 2 Duo) non c'è modo di ripartire in maniere equa il carico sui due core. Uso il resize di ffshow (Lanczos) a 1280x720 a monte delle seguenti chiamate ad avisynth:
Codice:
SetMTMode(2, 0)
MT("""ColorMatrix(mode="Rec.601->Rec.709")""")
MT("LimitedSharpenFaster(ss_x=1.0, ss_y=1.0, Smode=4, strength=40, overshoot=7)")
#MT("hqdn3d(2)")
Come vedete ho dovuto asteriscare il removegrain perché, nonostante il carico totale della CPU non superi il 75%, uno dei due core raggiunge il 99% mentre l'altro è intorno a 60% e l'immagine va a scatti.
L'installazione è "stealth compliant" e ho provato tutte le varianti di MT con risultati di poco conto.
Consigli, prima di rinunciare del tutto all'hqdn3d?
Grazie
 
stealth82 ha detto:
Vista o XP? Strano cmq.

Vista 32bit.

Inizio a pensare che dovrò intervenire sulla scheda video, ho una Sapphire hd4670 ma uso il decoder mpeg2 Nvidia (me lo ha installato TheaterTek vero?). Provero' con il decoder AVIVO di Ati (dovrebbe essere una versione custom del decoder Cyberlink).

Sta cosa dei colori sfasati mi sta facendo ammattire. Messa a posto sta cosa pubblicherò un post recensione del mio HTPC illustrando tutte le problematiche che ho incontrato.

EDIT: qual'e' il modo piu' pulito di cambiare decoder mpeg2 su Vista? Devo usare Radlight Filter Manager? Ho provato con graphedit ma non mi lascia scollegare le frecce di input/output dai pin dei filtri.
 
Ultima modifica:
Aldo Torroni ha detto:
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?
La ripartizione sui core deve essere fatta, su questo non si discute. C'è da capire se sia realmente così o tu stia usando configurazioni con molti filtri o con parametri pesanti. Mi rendo conto che dovrei intuirlo dai chiari indizi che ti sei premurato d'inserire ma purtroppo ho perso il dono della telepatia ( :D ). Se scrivessi la chiamata per inciso o anche uno ss aiuterebbe :)

Roberto65 ha detto:
L'installazione è "stealth compliant" e ho provato tutte le varianti di MT con risultati di poco conto.
Consigli, prima di rinunciare del tutto all'hqdn3d?
Io la vedo un po' duretta mettere tutto a monte del resizer. A parte il fatto che io non uso più il denoiser da una vita non credo tu abbia molto margine di manovra. Al massimo puoi provare a metterlo prima. Che altro dirti...

P.S. stealth cheee? :D

FaTer ha detto:
Sta cosa dei colori sfasati mi sta facendo ammattire. Messa a posto sta cosa pubblicherò un post recensione del mio HTPC illustrando tutte le problematiche che ho incontrato
Non dico che non sarebbe divertente :D

FaTer ha detto:
qual'e' il modo piu' pulito di cambiare decoder mpeg2 su Vista? Devo usare Radlight Filter Manager? Ho provato con graphedit ma non mi lascia scollegare le frecce di input/output dai pin dei filtri.
In graphedit selezioni con un click la freccetta che vuoi eliminare e premi CANC dalla tastiera. Anche se ti sembra che non si selezioni tu fallo e basta :D
 
Roberto65 ha detto:
...nonostante il carico totale della CPU non superi il 75%, uno dei due core raggiunge il 99% mentre l'altro è intorno a 60% e l'immagine va a scatti.
L'installazione è "stealth compliant" e ho provato tutte le varianti di MT con risultati di poco conto.
Consigli, prima di rinunciare del tutto all'hqdn3d?
Grazie

E con che sistema operativo? Vista o XP?

Aldo
 
stealth82 ha detto:
La ripartizione sui core deve essere fatta, su questo non si discute. C'è da capire se sia realmente così o tu stia usando configurazioni con molti filtri o con parametri pesanti. Mi rendo conto che dovrei intuirlo dai chiari indizi che ti sei premurato d'inserire ma purtroppo ho perso il dono della telepatia ( :D ). Se scrivessi la chiamata per inciso o anche uno ss aiuterebbe :)

Vado a memoria, la configurazione dovrebbe essere questa, con l'uso dei filtri prima del resize, con il supersampling variabile da 1.3 a 2.00, tanto gli fps piu' o meno rimanevano lgi stessi. Il numero dei Threads era variabile e lo ho provato con varie combinazioni.

SetMTMode(2,0)
MT("hqdn3d(2)", threads=4)
MT("LimitedSharpenFaster(ss_x=1.3, ss_y=1.3, Smode=3, strength=40, wide=false, overshoot=7)")
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)

Non avevo messo lo script, in quanto ero intentato a capire se il problema magari fosse piu' legato al sistema operativo e alla gestione di + core. A me interesserebbe riuscire a tenere entrambi i core oltre il 90, sarebbe il mio desiderata.

Aldo
 
inanzi tutto un grazie a stealth e agli altri che si sbattono su ffdshow, i vostri esperimenti sono preziosi; il resize dinamico "di ultima generazione" funziona alla grande.... :-)

Quanto al carico sui due core, anche io ho notato che il secondo core è più caricato del primo, il che in certe situazioni mi impalla la riproduzione per qualche secondo. Motivo per il quale ho disabilitato il supersampling del limitedsharpenfaster (che metto sempre a valle del resizer e del denoiser).
Ho un coreduo E6400 @2,13 Ghz...e se non fosse per il sovraccarico del secondo core rispetto al primo credo che ce la farebbe.

ciao

EDIT: ho letto questo 3d e in effetti sono riuscito a bilanciare meglio i due core sotto xp, ma per fare il supersampling devo per forza disabilitare il denoiser altrimenti non riesco ad avere una visione fluida del filmato
 
Ultima modifica:
Aldo Torroni ha detto:
SetMTMode(2,0)
MT("hqdn3d(2)", threads=4)
MT("LimitedSharpenFaster(ss_x=1.3, ss_y=1.3, Smode=3, strength=40, wide=false, overshoot=7)")

Ciao Aldo, hai provato a levare la prima chiamata?
Anche io uso avisynth con xp e il comando SetMTmode ha solo il potere di sballarmi il bilanciamento dei due core, per cui uso solo MT.
Un altro consiglio, prova a inserire la voce threads anche alla fine del lsf e non aver paura di usare numeri dispari, io il bilanciamento ottimale l'ho ottenuto mettendo come valore 5:
http://www.avmagazine.it/forum/showpost.php?p=1449161&postcount=901

Aldo Torroni ha detto:
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
Purtroppo la media non vale, il motivo di un fps così basso è dato dal fatto che un processore è in saturazione.
La taratura di avisynth va fatta in modo molto graduale, prestando attenzione a equilibrare bene i due processori e evitando che uno dei due saturi.
 
Ultima modifica:
il comando SetMTmode ha solo il potere di sballarmi il bilanciamento dei due core

strano, a me succede esattamente il contrario, appena elimino la chiamata lo squilibrio tra i carichi dei due procio aumenta sensibilmente, col secondo carico il doppio del primo.

non aver paura di usare numeri dispari, io il bilanciamento ottimale l'ho ottenuto mettendo come valore 5

anche qui per me è il contrario, appena inserisco valori dispari il carico sul secondo schizza alle stelle...credo dipenda anche da eventuali processi in background, ma in linea di principio threads dispari non possono equilibrare i due procio, visto che il thread dispari andrà a gravare sempre e solo su uno dei due.
Può darsi quindi che eventuali servizi o programmi in background squilibrino il carico sui 2 core che tu riesci a riequilibrare generando un numero di threads dispari...

ciao
 
Ultima modifica:
@ ciaca
Il bello di ffdshow è che su due pc uguali si hanno risultati difformi :D
Non ho programmi che girano in background, e i servizi sono ridotti al minimo indispensabile per mantenere l'htpc acceso senza farlo crashare, infatti lo uso solo ed esclusivamente come lettore dvd con post processing.
Anche io trovo molto strano che un numero dispari sia la soluzione migliore e in linea di proncipio hai ragione, ma personalmente è così (questa chiamata è un potere del lato oscuro della forza per come può fare impazzire :D), non vedo perchè Aldo non la debba provare magari trova pure lui un riscontro valido.
Alla fin fine è questione di provare, provare, e provare ancora la soluzione che ci darà più soddisfazione, tra le migliaia disponibili, cosa non da poco direi. ;)
 
Ultima modifica:
KwisatzHaderach ha detto:
Ciao Aldo, hai provato a levare la prima chiamata?
Anche io uso avisynth con xp e il comando SetMTmode ha solo il potere di sballarmi il bilanciamento dei due core, per cui uso solo MT.
Un altro consiglio, prova a inserire la voce threads anche alla fine del lsf e non aver paura di usare numeri dispari, io il bilanciamento ottimale l'ho ottenuto mettendo come valore 5:
http://www.avmagazine.it/forum/showpost.php?p=1449161&postcount=901

Si si, mia dimenticanza: la voce thread stava pure a seguire il LimitedSharpenfaster. Questa sera provo a togliere la prima stringa. In ogni caso, a memoria perche' nel weekend ci ho perso una giornata, per me 45/55 e' utopia pura: uno dei due proci satura. Te usi XP o Vista per essere arrivato ad un bilanciamento con il 10% di scostamento?

Aldo
 
Uso xp pro
Se hai tempo prova le due chiamate multithread da sole, prima una e poi l'altra, potresti avere risultati difformi come li ho avuto io, e comunque parti sempre da un uso di avisynth che usi poco i processori, in modo da poter aumentare la richiesta pian piano, sopratutto con LSF, un vero succhiarisorse ;)
 
mamach ha detto:
mi sa che il decoder ATI non funzia con i DVD.

Allora, in linea generale, quale decoder Mpeg2 conviene usare?
Ho letto che quello Microsoft già presente in Vista è molto valido, ma è un'informazione un pochetto datata. E' ancora cosi'?
 
Ho seguito le indicazioni di KwisatzHaderach e in effetti sono riuscito a ridurre il carico sulla secondo core all'80% circa.
Poi hoi provato a settare la "affinità" di TT solo sul 1° core sul task manager di Windows e... miracolo, il carico è praticamente perfetto!
Peccato che questa è un'opzione che non saprei come impostare allo startup di TT ma solo runtime... :(
 
Ultima modifica:
Martino, se durante la riproduzione con TT vai sul task manager, poi selezioni il tab Processi, troverai TheaterTekDVD.exe (mettili in ordine di carico CPU così lo trovi subito in alto). Ora, col tasto dx del mouse su TT scegli "imposta affinità" e deseleziona CPU1 (ma puoi fare anche l'opposto) e caricherai tutto il processo solo su una CPU!
Questa cosa si può fare solo mentre il processo gira, ma c'è un tool che rende questa modifica definitiva (sto studiando).
Ciao
 
un dubbio mi assale: perchè "DisposeAxis(1280, 720, ffdshow_dar_x, ffdshow_dar_y)" ??? perchè portare a 1280x720 se poi il vpr upscala nuovamente a 1920x1080 ? (almeno il mio che è full-HD)

nel week voglio provare anche io queste chiamate che avete messo negli ultimi tempi, anche se con un intel E6400 non so quanto posso osare.. :rolleyes:
 
mamach ha detto:
mi sa che il decoder ATI non funzia con i DVD.
Almeno mi ricordo così (anche Red5gohaead mi sembra l'aveva riscontrato).

Hai ragione, ho detto io una castroneria. AVIVO non e' un decoder mpeg2, ma per esempio il decoder Microsoft usa AVIVO per l'accelerazione hardware (almeno cosi' ho capito).

Rimane ancora il dubbio di quale sia al momento il miglior decoder video mpeg2 da utilizzare con una scheda ATI di ultima generazione.
 
Top