Newsgroup: it.comp.software.divx
Titolo: Piccolo test comparativo x264 vs XviD

ho fatto un primo test comparativo tra x264 e XviD.
l'unica cosa che mi interessava e' il rapporto fedelta'/dimensioni
ottenuto dai due codec, quindi ho ignorato ogni altro aspetto (in
particolare i tempi di codifica/decodifica).
per prima cosa ho creato un "originale", cioe' un filmato (non
compresso) ottenuto da un dvd, estreandone un paio di minuti in
una zona centrale, scelta un po' a caso.
il dvd scelto e' "swimming pool".
i comandi usati per creare il mio originale sono questi:
-------------------
mencoder dvd://1 -o kkk.avi -nosound -ovc raw -vf
scale=576:334,crop=576:320:0:7,format=rgb24 -sws 9 -ss 00:42:30 -frames 3200
mencoder kkk.avi -o 00-originale.avi -ovc copy -ss 00:00:01 -frames 3000
rm kkk.avi
-------------------
in questo modo ho ottenuto il file 00-originale.avi, che ha queste
dimensioni: 1,658,963,260 bytes.
il filmato e' rgb24 non compresso, 576x320, e dura 2 minuti esatti
(e' stato decompresso direttamente dal dvd, riscalato usando lanczos
e croppato).
dal file originale ho poi generato un XviD (versione 1.1.0 beta2),
senza b-frames, a quantizzazione fissa, con questo comando:
mencoder 00-originale.avi -o test-xvid-q-2.avi -ovc xvid -xvidencopts
fixed_quant=2:me_quality=6:max_bframes=0:max_key_interval=250
il file risultante, test-xvid-q-2.avi, e' lungo 33,169,090 bytes,
e a occhio mi pare di buona qualita'.
ho calcolato l'indice SSIM medio con la mia utility:
ssim-index 00-originale.avi test-xvid-q-2.avi
ottenendo questo risultato:
-------------------
totale frames       = 3000
indice ssim medio   = 0.970202
deviazione standard = 0.008785
minimo              = 0.93829
massimo             = 0.990544
-------------------
un indice medio di 0.97 vuol dire che un po' di degrado c'e', ma e'
abbastanza fedele all'originale.
a questo punto dovevo decidere come impostare la codifica x264;
la scelta piu' ovvia era di usare anche per esso la quantizzazione
fissa... nella pagina di manuale di mplayer c'e' scritto questo:
-------------------
qp_constant=<0-51>
   This selects the quantizer to use for P-frames.  I- and B-frames
   are offset from this value by ip_factor and  pb_factor,  respec-
   tively.   20-40  is  a useful range (default: 26).  Lower values
   result in better fidelity, but higher bitrates.  0 is  lossless.
   Note   that   quantization   in  H.264  works  differently  from
   MPEG-1/2/4: H.264's quantization parameter (QP) is  on  a  loga-
   rithmic  scale.   The  mapping  is  approximately  H264QP = 12 +
   6*log2(MPEGQP).  For example, MPEG  at  QP=2  is  equivalent  to
   H.264 at QP=18.
-------------------
cosi' ho generato x264 con questo comando:
mencoder 00-originale.avi -o test-x264-q-18.avi -ovc x264 -x264encopts
qp_constant=18:bframes=0:keyint=250
il file risultante, test-x264-q-18.avi, e' lungo 24,450,326 bytes,
e anche questo a occhio mi pare di buona qualita'.
e questo e' il risultato del calcolo dell'indice SSIM:
-------------------
totale frames       = 3000
indice ssim medio   = 0.970785
deviazione standard = 0.008119
minimo              = 0.942917
massimo             = 0.99325
-------------------
e' sostanzialmente simile a quello di XviD, anzi, e' anche un po'
meglio!
tuttavia fa risparmiare oltre il 25% di spazio...
non ho fatto altri test, mi piacerebbe farne altri ma richiedono
tempo... comunque, secondo me, questo da' una prima impressione
molto positiva su x264.
chi vuole vedere i grafici delle distribuzioni di bitrate dei
due codec, le immagini sono qui:
http://fsinapsi.altervista.org/tmp/x264-q-18.png
http://fsinapsi.altervista.org/tmp/xvid-q-2.png
le curve sono abbastanza simili, ma ovviamente quella di XviD
converge a 2206 kbps, mentre x264 a circa 1625 kbps.
se qualcuno volesse vedere il filmato codificato con x264, lo
faccia sapere e lo uploadero' (per un tempo limitato); tenete
presente che e' grande 24,450,326 bytes.
per ora e' tutto.

 grande 24,450,326 bytes.
Se è un problema puoi mandarmelo a lord . kap chiocciola gmail . com
(naturalmente senza spazi), al limite posso poi metterlo sul mio sito.
Una domanda stupida. C'è bisogno di un codec per vederlo, vero?
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
In questo secolo, come in altri, i nostri più grandi progressi hanno
sempre l'unico scopo di mettere gli uomini in contatto.
Antoine de Saint Exupéry

 Una domanda stupida. C'č bisogno di un codec per vederlo, vero?
si'. dentro libavcodec c'e' sia un decoder che un encoder H.264;
l'encoder probabilmente non funziona; il decoder invece e' in grado
di decodificare x264 (che e' un'altra implementazione open source
di H.264, e questa funziona, ed e' quella che ho usato per la
codifica). forse non sono stato tanto chiaro :-)
quindi, la mia ipotesi e' che con ffdshow dovresti essere in grado
di decodificarlo... se non funziona, si chiedera' lumi a chi lo usa
sotto windows.
comunque comprime abbastanza piu' dei codec mpeg4 (a pari qualita'
si risparmia tipo il 25%, non e' mica poco...)
peccato che i lettori stand-alone non lo leggono...

 peccato che i lettori stand-alone non lo leggono...
Se è davvero così efficace prima o poi lo implementeranno anche sui
lettori.
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Beh, chiunque può sopportare un dolore tranne chi ce l'ha.
William Shakespeare

 lettori.
per ora la vedo molto dura... bisognerebbe che il suo uso
diventasse diffuso al punto da rivaleggiare con divx/xvid tra
i film che la gente si scambia tramite p2p...

 si scambia tramite p2p...
Giusta considerazione.
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Tu sei oggi dove ti hanno portato i tuoi pensieri e sarai domani dove
essi ti porteranno. - James Lane Allen

 in altri frangenti, ma sembra molto interessante.
ho estratto 2 minuti a caso, alla cieca :-)
non mi viene in mente nessuna scena particolarmente veloce che ho in
dvd (i film che ho sono tutti lenti :-))
comunque, guarda questi grafici:
http://fsinapsi.altervista.org/tmp/x264-q-18.png
http://fsinapsi.altervista.org/tmp/xvid-q-2.png
il primo mostra il modo in cui x264 ha impiegato lo spazio nel filmato
che hai visto (il secondo e' relativo a XviD e ha una forma simile).
lo sai cos'e' quel picco?
sono le foglie degli alberi, che rendono difficile la motion
compensation e richiedono molto spazio; lo stesso accade con le
crespature dell'acqua della piscina, che pero' si vedono poco, alla
fine (puoi notare la curca che proprio alla fine rilsale un po'...)
quindi, anche se sembra un filmato molto statico, in realta' presenta
alcune difficolta' per i codec.
un'altra cosa che puoi notare e' che lo sfondo della stanza non e'
particolarmente "nitido" e uniforme... ma questo e' cosi' anche nel
DVD... bisogna considerare che neanche i DVD sono perfetti,
nonostante abbiano un bitrate molto alto.

 nonostante abbiano un bitrate molto alto.
Vero.
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Il coraggio è resistenza alla paura e dominio della paura, ma non
assenza di paura. - Mark Twain

 con XviD (mediante calcolo del ssim).
Se non ti crea problemi me lo caricheresti qui ?
FTP  82.57.66.82
USR  ciccio
PWD bello
-- 
by Isaac
Qu...@excite.it
 - Non usare per messaggi privati

 Se non ti crea problemi me lo caricheresti qui ?
hai problemi a scaricarlo da altervista?
non l'ho ancora cancellato.
comunque, vi consiglio di installare la versione VFW di
x264 e di fare le vostre prove di codifica e confronto con
i codec che usate di solito.
vedo che si puo' scaricare da qui, aggiornato di recente:
http://www.free-codecs.com/download/x264_Video_Codec.htm

 
http://www.free-codecs.com/download/x264_Video_Codec.htm
Qui non è più aggiornato ?
Mi dice 301...
O è un'altro progetto ?
http://x264.nl/


 
http://x264.nl/
si', e' lo stesso ed e' aggiornato a oggi, mentre l'altro
risale a ben 3 tre giorni fa... :-)
questo e' ancora piu' aggiornato:
# svn co svn://
svn.videolan.org/x264/trunk
 x264

 risale a ben 3 tre giorni fa... :-)
[ Omissis ]
OK. Tirato giù il tuo video senza problemi e veloce
La prima volta down lentissimo e praticamente inscaricabile
e per questo te lo avevo chiesto in FTP :)
Visto con MplayerMF senza aver ancora installato il codec x 264.


 Visto con MplayerMF senza aver ancora installato il codec x 264.
ad ogni modo, credo che il codec x264 ti serva per generare
filmati, non per vederli.
puoi vederli tramite ffdshow, o vlc, o mplayer.
cos'e' MplayerMF?

 cos'e' MplayerMF?
Home 
http://mpf.dzm.hu/download.php
Screen 
http://mpf.dzm.hu/pic2.php
Un MPlayer con la Gui
Una versione Alpha_test
