View Single Post
Old 21-12-2008, 00:08   #1
ippo.g
Senior Member
 
L'Avatar di ippo.g
 
Iscritto dal: Feb 2006
Città: Casale Monferrato,San Lucido,Gignod
Messaggi: 10932
[Thread Ufficiale] Efficienza dei processori nella videoconversione

Il 3d nasce dall'esigenza di misurare nella maniera più rigorosa possibile la velocità di compressione delle varie famiglie di processori a diverse frequenze di default ed eventualmente di overclock in rapporto anche all'ambiente hardware e software in cui esse operano.
Il video editing è uno dei pochi campi in cui attualmente l'utilizzo di multiprocessori porta vantaggi notevoli in termini di velocità di encoding: H/X264 ad esempio sfrutta praticamente tutti i Thread a disposizione quasi al 100%, un po' meno efficienti si dimostrano divx e xvid, ma anche essi si giovano della presenza di più core nel sistema.

Un po' di storia del Thread
sull' istituzione della metodica di indagine e raccolta dati in origine puntavo su un software poco conosciuto ovvero Staxrip: un ottimo encoder molto versatile capace di gestire praticamente tutti i codec più usati e col pregio ulteriore di rilasciare un log di statistiche sul lavoro di conversione,ma il test con staxrip è risultato ad alcuni laborioso e problematico sia in fase di installazione che di esecuzione, abbiamo perciò deciso, per il momento, di abbandonare staxrip in favore di test più semplici, ma altrettanto efficaci ed attendibili;
il software ideale dovrebbe essere

1)di facile esecuzione
2)avere la qualità di encoding settata su Insane in modo da avere come fattore limitante unico il processore
3)dare risultati sovrapponibili su più prove, fatta salva una variabilità statisticamente accettabile nell'ordine massimo del 5%
4)dare risultati interpretabili in termini di efficienza, essa verrà calcolata in FPS/Ghz
5)difficile da falsificare



L'Utente Ficofico aveva ideato un test di semplice attuazione


Quote:
Originariamente inviato da ficofico Guarda i messaggi



il programma è di una semplicità imbarazzante, l'unica cosa da installare è avisynth, che è fornito con il programma...... io ho messo l'ultima versione di avisynth, cmq è indifferente quale sia installata sul vostro computer, il programma in automatico metterà la dll avisynth.dll nella vostra system32, quindi se avete già installato avisynth nel vostro computer non c'è problema, altrimenti installate pure la versione fornita nel file compresso.

Dopo di chè fate partire il programma e poi start..... al termine dell'encoding ci saranno sia l'ora di inizio, sia quella di fine, e un calcolo dei minuti trascorsi.


la command line per x264 usata è questa:

x264.1069M.exe --crf 24 --ref 16 --mixed-refs --no-fast-pskip --bframes 4 --b-adapt 2 --b-pyramid --weightb --deblock -1:-1 --subme 9 --trellis 2 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --me tesa --merange 32 --threads auto --thread-input --progress --no-dct-decimate --no-psnr --no-ssim --output finito.mkv istruzioni.avs
Purtroppo anche questo metodo aveva grossi limiti, ma da esso siamo partiti e rielaboratolo l'abbiamo reso via via più aderente ai requisiti che ci siamo prefissati:
1)innanzitutto abbiamo sostituito la versione di x264 originale con una versione che finalmente supporta le sse4a dei nuovi Phenom II
2)abbiamo eliminato l'eseguibile che interpretava i secondi in centesimi ed in caso di crash o dolo restituiva risultati inattendibili
3)abbiamo introdotto nello stesso software il Test Xvid


ringrazio Ascatem, MonsterMash ed Apix per la collaborazione
__________________
ASRock 939 Dual-SATA2 + AM2 Board + Athlon X2 5000+ @3000, ATI 5770, PSU SilentMaxx 400W

Ultima modifica di ippo.g : 03-03-2009 alle 18:33.
ippo.g è offline   Rispondi citando il messaggio o parte di esso