Newsgroup: it.comp.software.divx
Titolo: Re: x264

 Lo avete provato? Sto leggendo pareri entusistici su vari forum.
Si l'ho provato
Qualita' discreta
Compressione elevata
Consistente utilizzo della CPU



 Lo avete provato? Sto leggendo pareri entusistici su vari forum.
io non l'avevo ancora visto...
l'ho appena installato (ho dovuto prima installare "svn" perche'
non c'era altro modo di scaricarlo! vedi qua:
http://developers.videolan.org/x264.html
)
ho fatto una prova veloce di codifica in due passate,
ricodificando un video musicale (che aveva bitrate 1200)
chiedendo un target bitrate di 900 kbps...
dunque, il filmato ottenuto in prima passata e' abbastanza
buono, ma in un punto del filmato e' difettoso; e' un punto
molto movimentato...
il risultato della seconda passata non ha piu' quel difetto
ma mi sembra che ne abbia un altro... comunque a occhio non e'
facilmente distinguibile da quello di partenza; il bitrate
impostato e' stato rispettato (899.433447 kbps)
quando ho tempo faro' la seguente prova: prendo uno spezzone
da un dvd (tipo 1 o 2 minuti della parte centrale del film),
genero un xvid e ne calcolo il MSSIM;
poi generero' lo spezzone usando x264 individuando il bitrate
che raggiunge lo stesso valore MSSIM; in questo modo ci si
dovrebbe fare un'idea di quanto x264 comprima meglio di
XviD...

 ho fatto una prova veloce di codifica in due passate,
mi sono imbattuto in una stranezza:
esaminando il logfile generato da x264, ho visto che per ogni frame
c'e' una riga, e c'e' un campo "type" che dice il tipo di frame;
questo e' sempre "I" o "P" (non ho usato b-frames nella codifica);
pero' c'e' questa cosa strana:
in:309 out:309 type:I q:21.00 itex:58094 ptex:0 mv:18524...
in:310 out:310 type:i q:23.00 itex:56313 ptex:0 mv:12229...
[...]
in:396 out:396 type:I q:19.00 itex:85598 ptex:0 mv:18935...
in:397 out:397 type:i q:21.00 itex:59553 ptex:0 mv:15245...
[...]
in:526 out:526 type:P q:26.00 itex:16490 ptex:6410 mv:12344...
in:527 out:527 type:i q:23.00 itex:62607 ptex:0 mv:17434...
ci sono esattamente tre frame che vengono indicati con "i"
minuscolo; che razza di frame e'?!

 Scusa, cos'e' questo valore "MSSIM" ? Che significa?
significa "indice di similarita' strutturale medio";
la descrizione la trovi in questa pagina:
http://www.cns.nyu.edu/~lcv/ssim
e da qui puoi scaricare l'articolo in pdf:
http://www.cns.nyu.edu/~zwang/files/papers/ssim.html
gli autori si occupano di percezione visiva e in particolare
di "image quality assessment"; secondo loro il metodo piu'
usato per valutare la somiglianza tra due immagini (PSNR)
diverge un po' dagli attuali modelli della percezione
visiva, quindi ne hanno proposti altri, tra cui il SSIM.
il problema nasce dal fatto che le codifiche che noi usiamo
per fare divx e simili sono lossy, cioe' i fotogrammi che
vengono riottenuti dai file generati non sono identici a
quelli che erano stati dati in ingresso all'encoder: c'e'
sempre una perdita di informazione.
la tecnica piu' usata per quantificare la perdita di
informazione e' il calcolo del PSNR (peak signal-to-noise
ratio), che si basa essenzialmente sull'errore quadratico
medio MSE (si prende l'immagine originale e quella
codificata, si calcola il quadrato della differenza dei
valori sul primo pixel, poi del secondo ecc, si sommano
tutti i valori e si divide per il numero dei pixel; il
MSE vale 0 se e solo se le immagini sono identiche);
il PSNR e' calcolato come PSNR=20*log(255/sqrt(MSE))
e' quindi molto facile e veloce da implementare...
il SSIM e' definito in modo piu' complesso, e tiene
conto di tre aspetti:
- la luminosita';
- il contrasto;
- una correlazione strutturale.
comunque, se leggi l'articolo, vedrai che il calcolo non
e' per niente difficile, solo che non e' molto veloce...