Newsgroup: it.comp.macintosh
Titolo: Handbrake e CUDA

Premessa:
Handbrake = programma per la conversione video
CUDA = diciamo pure potenza di calcolo delle schede grafiche Nvidia
messa a disposizione per le elaborazioni dei programmi
------------------------------------------------------------------------
 
 
Nel forum di Handbrake viene detto chiaramente che il loro programma non
prevede l'uso di CUDA.
Pero' loro non sono responsabili del codec x264 che potrebbe farne uso.
Insomma non si riesce a capire se CUDA viene utilizzato o meno.
 
Ho voluto provare ad attivare CUDA sulla mia miserimma scheda Nvidia
GT120 (lo so fa ridere, ma questa ho).
I tempi delle conversioni (non ho modificato di una virgola le
impostazioni rispetto a come le facevo prima) sono passati da circa 10
minuti a circa 8 minuti in media.
 
Ora, io non vorrei che si trattasse di un effetto placebo e per puro
caso mi sono ritrovato con filmati che richiedono meno tempo per le
conversioni e per questo sto cercando qualche conferma.
 
Mi piacerebbe sapere se qualcuno usa CUDA e mi potesse confermare che
usando Handbrake, nelle conversioni in mp4 usando il codec H.264(x264),
si hanno effettivamente riduzioni dei tempi di calcolo.
 
-- 
Ciao da Francesco B.


 
Uh? Da quando x264 utilizza CUDA? Forse qualche codec h264 closed 
source, ma x264 non credo proprio, almeno fino a qualche mese fa. Anzi, 
la cosa dovrebbe essere stata esclusa più volte dagli sviluppatori.
Insomma, se HB usa x264 e tu hai attivato CUDA, il passaggio da 10 ad 8 
minuti potrebbe avere altre cause.
 
-- 
Flavio
www.flapane.com
 

 minuti potrebbe avere altre cause.
 
Grazie della precisazione.
Ho trovato questo lungo articolo dell'anno scorso:
<
http://www.behardware.com/articles/828-1/h-264-encoding-cpu-vs-gpu-nvid
 
ia-cuda-amd-stream-intel-mediasdk-and-x264.html>
 
che dice chiaramente che x264 si basa solo sui processori come dici tu.
Nvidia ha comunque fornito una versione che sfrutta CUDA ma i risultati
sono peggiori (non ho approfondito la lettura per capire perche') e
dubito che qualcuno la usi.
 
Provero' a investigare ulteriormente facendo ulteriori prove.
E' cosi' strano questo guadagno di 2minuti (che ovviamente a me sta
bene) e non riesco a spiegarmelo.



 
In effetti quei due minuti in meno sono curiosi...
Riguardo gli encoder GPU, ne parlavo proprio qui con un altro utente, la 
sostenza è che, ad oggi, gli encoder GPU sono più rapidi, ma soffrono di 
giovinezza, causando una qualità video inferiore (a parità di bitrate).
La scelta sta all'utente finale, io preferisco aspettare di più e 
continuare ad usare x264. Specie in ambito casalingo, il tempo di 
esecuzione di un encoding non è sempre un fattore cruciale.
 
-- 
Flavio
www.flapane.com
 

 esecuzione di un encoding non è sempre un fattore cruciale.
 
Si effettivamente anche io non ho particolari esigenze velocistiche.
Le conversioni che faccio non mi servono per lavoro e ormai sono
talmente abituato a usare Handbrake che non credo proprio cambiero' le
mie abitudini.
 
Le uniche modifiche che ho fatto di recente sono state: l'aggiornamento
di OS X a 10.8.1 e l'attivazione di CUDA installando i driver dal sito
Nvidia. Handbrake e' rimasto alla sua versione:0.9.8 (nessun
aggiornamento).
 
P.S.
Forse ho capito. Le ultime conversioni le ho fatte usando lavorando sul
disco SSD di sistema. Normalmente facevo leggere direttamente il file
sorgente da un disco di rete ma ho sempre pensato che la cosa non fosse
in grado di influenzare i tempi visto che ci vogliono comunque minuti
per la conversione.
Adesso faccio qualche ulteriore verifica per confronto.



 
Boh, potrebbe essere.
Se il bitrate non è troppo elevato e l'encoding avviene ad un numero 
limitato di FPS, un disco di rete non dovrebbe fare da collo di 
bottiglia, però non ho mai provato di persona, quindi in realtà potrebbe 
esserlo.
 
-- 
Flavio
www.flapane.com
 

 esserlo.
 
No. Ho provato. Non trovo differenza tra usare la SSD ed il disco di
rete.
Ho riprovato anche a ricodificare roba vecchia che sono sicuro che
richiedeva circa 10min (anche qualcosa di piu') e adesso non vado oltre
gli 8.
Il giallo si infittisce. Che ci sia qualche ottimizzazione in OS X
10.8.1?
Onestamente non ho voglia di tornare a 10.8 per verificarlo.
Per ora lascio le cose come stanno anche perche' non posso passare la
vita a cercare i miglioramenti e poi devo anche riprendere a lavorare.
Alla fin fine e' meglio cosi'.
