Per iniziare vi introduco al mondo del Real Video 10.
Dopo il Real producer 9 lo sviluppo del real video non si è fermato, si è sperimentato ancora pià di prima e da questo è nato l'ottimo RV9 EHQ, che riusciva a bastonare tranquillamente tutti gli altri codec del momento, in qualsiasi scenario.
Ora dopo diverse sperimentazioni la real ha deciso di chiamare l'RV9 EHQ RV10 e di introdurre questo nuovo standard.
Dopo questa premessa necessaria io mi addentrerei un attimo nel discorso real video, se non avete voglia di leggere passate al paragrafo successivo.
Come sapete nel media player classic c'è la possibilità di aprire gli .rm sfruttando le librerie del real one.
Gabest (il creatore del media player classic) ha creato un interessante filtro chiamato real media splitter capace di aprire tramite directshow tutti gli rm in qualsiasi player.
Per farlo funzionare per prima cosa installate il real one se già non l'avete, quindi scaricate http://www.lillevold.com/files/yuvcodecs-1.2.exe per il supporto all'i420 (è un yv12 con la crominanza invertita), infine scaricatevi http://heanet.dl.sourceforge.net/sou...r_20030904.zip
Se avete win 98 copiate il file non unicode nella directory di sistema (system? boh non mi ricordo) e fate regsvr32 MatroskaSplitter.ax
Altrimenti (2000 o XP) copiate quello unicode in system 32 e fate regsvr32 MatroskaSplitter.ax
A questo punto dovreste essere in grado di fare cose tipo
Ah, non a tutti funziona, quindi se non vi funziona non lamentatevi con me, o avete sbagliato voi o siete sfigati, in ogni caso io non ci posso fare niente.
Ora passiamo a quello che a voi può davvero interessare, ovvero qual è il miglior codec per comprimere i vostri music videos.
Beh, è il real video 10, scaricate http://www.webernic.com/sites/sirber/RealAnime_150.exe usatelo e non ve ne pentirete.
....
Ok scherzavo, secondo voi faccio un topic per dire così poco XD.
Ho fatto un test partendo da "Charcoal Sketched Dreams big.avi" versione DivX 640X480 (60Mb), l'ho importato in avisynth tramite questo script:
# VIDEO SOURCE
#Dovrebbe spiegarsi da sè
AviSource("C:\Downloads\Charcoal Sketched Dreams big.avi")
# CROPPING
# Dovrebbe spiegarsi da sè
Crop(4,62,632,356)
# UNDOT
# Ottimo filtro che migliora sempre la compressibilità
UnDot()
# CONVOLUTION
# Altro ottimo filtro che migliora la compressibilità togliendo rumore
# qui usato senza blur
Convolution3d(0, 8, 14, 8, 9, 3, 0)
# SHARP
# Ottimi con gli anime contrasta il blurring dei contorni
WarpSharp(20)
# RESIZING
# Bicubico Neutrale, compressibile ma dettagliato
BicubicResize(512,288,0,0.5)
# LIMIT Chroma & Luma Value
#Dovrebbe spiegarsi da sè
Limiter()
Quindi l'ho compresso in XviD, DivX e RV10 high (paragonabile all'rv9 EHQ 85 che ho usato in quell'occasione) con i seguenti settaggi:
keyframe interval 10 secondi per tutti e 3.
DivX b-frames, psy slow e basta, per il resto tutto default.
XivD, load default, poi adaptive quantization, vhq 4, trellis quantization, Fourcc DX50 (per aprirlo poi con il decoder del DivX).
RV10 ehq high, adaptive b-frames, variable bitrate.
Audio 118Kb/s lame ACM per DivX e XviD, 96Kb/s Surround per RV10.
La qualità audio è simile.
Risultati finali.
XviD 30,8 RV10 31Mb DivX 31,4Mb
Quindi ho usato compare di avisynth con uno script del genere:
Clip1=Directshowsource("C:\Documents and Settings\Administrator\Desktop\mwa_Movie.rmvb", fps=29.97)
Clip1=ConvertToYUY2(Clip1)
Clip1=KillAudio(clip1)
Clip2=AviSource("C:\Documents and Settings\Administrator\Desktop\mwa_Movie.avs")
Clip2=ConvertToYUY2(Clip2)
Clip2=KillAudio(clip2)
Compare(Clip2,Clip1,"","result.txt",true)
Per gli rmvb, per importare XviD e DivX ho usato avisource per entrambi i file.
Importante tagliare il primo frame del XviD perché per via del lag del decoder il filmato inizia un fotogramma dopo (e se fai il compare con un fotogramma di differenza diventa una schifezza).
Ecco i risultati (guardate solo il psnr più alto è e meglio è).
RM
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4021 1.4177
Mean Deviation: -0.5411 -0.0024 +0.3489
PSNR: 40.7354 53.4120 102.8277
Overall PSNR: 50.1266
XVID
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4500 1.3618
Mean Deviation: -0.1793 +0.0012 +0.3650
PSNR: 41.8570 52.2242 102.8277
Overall PSNR: 49.5784
DIVX
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4752 1.4892
Mean Deviation: -0.5712 -0.0745 +0.3484
PSNR: 38.1891 51.5537 102.8277
Overall PSNR: 48.5347
In questi test direi che il migliore è stato l'rm, seguito a brevissima distanza dall'XviD.
Quindi ho fatto un'analisi a velocità normale e devo dire che l'rm mi ha favorevolmente impressionato, alla fine mi sono dato al controllo via virtualdub.
Ho preparato un po' di immagini (sarebbe buona cosa che le guardaste ingrandite al 200% e una dopo l'altra, io l'ho fatto con ascdsee impostando l'ingrandimento automatico e muovendomi con page up e page down).
http://www.cbland.net/varie/1divx.jpg
http://www.cbland.net/varie/1xvid.jpg
http://www.cbland.net/varie/1orig.jpg
http://www.cbland.net/varie/1rm.jpg
Questa è la più interessante.
Come vedete il DivX lascia pochi quadrettoni (già presenti nell'immagine originale) ma blurra veramente tanto.
L'XviD mantiene molti dettagli ma riempie l'immagine di quadrettoni, alla fine per farli andare via il filtro di deblocking dovrà comunque blurrare un po'.
Interessantissimo invece l'rm che presenta pochi quadrettoni esattamente come il DivX ma presenta un'immagine dettagliata quanto basta per non sembrare slavate.
Ma il bello deve ancora venire.
http://www.cbland.net/varie/2divx.jpg
http://www.cbland.net/varie/2xvid.jpg
http://www.cbland.net/varie/2orig.jpg
http://www.cbland.net/varie/2rm.jpg
Notiamo il blur e un leggero ringing nell'immagine del divx, qualche quadrettoni e ringing nell'xvid, ottimo invece l'orginale e l'rm... esattamente uguale all'originale!!!!!
Francamente se me le mettessero entrambe sotto agli occhi a distanza di 10 secondi non saprei dire quale è l'originale.
In definitiva questo real video 10 è veramente una bomba per l'animazione.
E la cosa bella è che non vi ho detto la caratteristica più importante.
Nel programma che vi ho linkato sopra (Real Anime 1.50) basta attivare il DropDude filter, metterlo a 2 e un filtro eliminerà precedentemente i fotogrammi uguali, in modo da non sprecare bit inutili in fotogrammi con vettori di moto tutti uguali a 0 e nient'altro.
Grazie a questo accorgimento si può guadagnare ancora ulteriore qualità.
A prova di questo ho uppato charcoal versione rm supercompressa 22Mb, 64Kb/s audio.
http://www.cbland.net/amv/CharcoalRM.zip <-- se non l'avete mai visto è un must
A mio parere la qualità è pressochè perfetta, e la dimensione è veramente ridicola, 22mb per un music video di 3 minuti e mezzo in 512X288
Ottimo codec questo real video 10, in particolare a basso bitrate è quello che attualmente rende meglio.
L'unico che forse potrebbe impensierirlo è il vp6 http://www.on2.com/vp6.php3#download codec però veramente poco diffuso e personalmente non l'ho mai provato, ho letto solo test che ne hanno sottolineato i pregi.
I codec mpeg4 invece rimangono leggermente indietro.
Nel campo animazione l'XviD si posiziona poco dietro il rv10, altrimenti imho lo egualia o lo supera anche, in più è molto veloce.
Altro ottimo codec.
Il DivX invece paga la sua impostazione no block che lo porta a blurrare fin troppo, e poi in modalità slowest è veramente lento (anche l'rv10, ma un po' di meno).
Attendiamo il DivX 6 per qualcosa di veramente innovativo
Queste sono le mie opinioni.
Personalmente io se fossi in voi distribuirei mv in versioni MQ RV10 con bitrate abbastanza basso per venire incontro a tutti e una versione XviD DX50 con bitrate abbastanza alto per assicurare una distro di qualità altissima che potrà soddisfare tutti quelli che non vivono senza il loro XviD aperto sul bsplayer.
Aloha e alla prossima.
Per domande, curiosità e approfondimenti chiedete pure.
Ciao.
Dopo il Real producer 9 lo sviluppo del real video non si è fermato, si è sperimentato ancora pià di prima e da questo è nato l'ottimo RV9 EHQ, che riusciva a bastonare tranquillamente tutti gli altri codec del momento, in qualsiasi scenario.
Ora dopo diverse sperimentazioni la real ha deciso di chiamare l'RV9 EHQ RV10 e di introdurre questo nuovo standard.
Dopo questa premessa necessaria io mi addentrerei un attimo nel discorso real video, se non avete voglia di leggere passate al paragrafo successivo.
Come sapete nel media player classic c'è la possibilità di aprire gli .rm sfruttando le librerie del real one.
Gabest (il creatore del media player classic) ha creato un interessante filtro chiamato real media splitter capace di aprire tramite directshow tutti gli rm in qualsiasi player.
Per farlo funzionare per prima cosa installate il real one se già non l'avete, quindi scaricate http://www.lillevold.com/files/yuvcodecs-1.2.exe per il supporto all'i420 (è un yv12 con la crominanza invertita), infine scaricatevi http://heanet.dl.sourceforge.net/sou...r_20030904.zip
Se avete win 98 copiate il file non unicode nella directory di sistema (system? boh non mi ricordo) e fate regsvr32 MatroskaSplitter.ax
Altrimenti (2000 o XP) copiate quello unicode in system 32 e fate regsvr32 MatroskaSplitter.ax
A questo punto dovreste essere in grado di fare cose tipo
Ah, non a tutti funziona, quindi se non vi funziona non lamentatevi con me, o avete sbagliato voi o siete sfigati, in ogni caso io non ci posso fare niente.
Ora passiamo a quello che a voi può davvero interessare, ovvero qual è il miglior codec per comprimere i vostri music videos.
Beh, è il real video 10, scaricate http://www.webernic.com/sites/sirber/RealAnime_150.exe usatelo e non ve ne pentirete.
....
Ok scherzavo, secondo voi faccio un topic per dire così poco XD.
Ho fatto un test partendo da "Charcoal Sketched Dreams big.avi" versione DivX 640X480 (60Mb), l'ho importato in avisynth tramite questo script:
# VIDEO SOURCE
#Dovrebbe spiegarsi da sè
AviSource("C:\Downloads\Charcoal Sketched Dreams big.avi")
# CROPPING
# Dovrebbe spiegarsi da sè
Crop(4,62,632,356)
# UNDOT
# Ottimo filtro che migliora sempre la compressibilità
UnDot()
# CONVOLUTION
# Altro ottimo filtro che migliora la compressibilità togliendo rumore
# qui usato senza blur
Convolution3d(0, 8, 14, 8, 9, 3, 0)
# SHARP
# Ottimi con gli anime contrasta il blurring dei contorni
WarpSharp(20)
# RESIZING
# Bicubico Neutrale, compressibile ma dettagliato
BicubicResize(512,288,0,0.5)
# LIMIT Chroma & Luma Value
#Dovrebbe spiegarsi da sè
Limiter()
Quindi l'ho compresso in XviD, DivX e RV10 high (paragonabile all'rv9 EHQ 85 che ho usato in quell'occasione) con i seguenti settaggi:
keyframe interval 10 secondi per tutti e 3.
DivX b-frames, psy slow e basta, per il resto tutto default.
XivD, load default, poi adaptive quantization, vhq 4, trellis quantization, Fourcc DX50 (per aprirlo poi con il decoder del DivX).
RV10 ehq high, adaptive b-frames, variable bitrate.
Audio 118Kb/s lame ACM per DivX e XviD, 96Kb/s Surround per RV10.
La qualità audio è simile.
Risultati finali.
XviD 30,8 RV10 31Mb DivX 31,4Mb
Quindi ho usato compare di avisynth con uno script del genere:
Clip1=Directshowsource("C:\Documents and Settings\Administrator\Desktop\mwa_Movie.rmvb", fps=29.97)
Clip1=ConvertToYUY2(Clip1)
Clip1=KillAudio(clip1)
Clip2=AviSource("C:\Documents and Settings\Administrator\Desktop\mwa_Movie.avs")
Clip2=ConvertToYUY2(Clip2)
Clip2=KillAudio(clip2)
Compare(Clip2,Clip1,"","result.txt",true)
Per gli rmvb, per importare XviD e DivX ho usato avisource per entrambi i file.
Importante tagliare il primo frame del XviD perché per via del lag del decoder il filmato inizia un fotogramma dopo (e se fai il compare con un fotogramma di differenza diventa una schifezza).
Ecco i risultati (guardate solo il psnr più alto è e meglio è).
RM
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4021 1.4177
Mean Deviation: -0.5411 -0.0024 +0.3489
PSNR: 40.7354 53.4120 102.8277
Overall PSNR: 50.1266
XVID
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4500 1.3618
Mean Deviation: -0.1793 +0.0012 +0.3650
PSNR: 41.8570 52.2242 102.8277
Overall PSNR: 49.5784
DIVX
Total frames processed: 6328
Minimum Average Maximum
Mean Absolute Deviation: 0.0000 0.4752 1.4892
Mean Deviation: -0.5712 -0.0745 +0.3484
PSNR: 38.1891 51.5537 102.8277
Overall PSNR: 48.5347
In questi test direi che il migliore è stato l'rm, seguito a brevissima distanza dall'XviD.
Quindi ho fatto un'analisi a velocità normale e devo dire che l'rm mi ha favorevolmente impressionato, alla fine mi sono dato al controllo via virtualdub.
Ho preparato un po' di immagini (sarebbe buona cosa che le guardaste ingrandite al 200% e una dopo l'altra, io l'ho fatto con ascdsee impostando l'ingrandimento automatico e muovendomi con page up e page down).
http://www.cbland.net/varie/1divx.jpg
http://www.cbland.net/varie/1xvid.jpg
http://www.cbland.net/varie/1orig.jpg
http://www.cbland.net/varie/1rm.jpg
Questa è la più interessante.
Come vedete il DivX lascia pochi quadrettoni (già presenti nell'immagine originale) ma blurra veramente tanto.
L'XviD mantiene molti dettagli ma riempie l'immagine di quadrettoni, alla fine per farli andare via il filtro di deblocking dovrà comunque blurrare un po'.
Interessantissimo invece l'rm che presenta pochi quadrettoni esattamente come il DivX ma presenta un'immagine dettagliata quanto basta per non sembrare slavate.
Ma il bello deve ancora venire.
http://www.cbland.net/varie/2divx.jpg
http://www.cbland.net/varie/2xvid.jpg
http://www.cbland.net/varie/2orig.jpg
http://www.cbland.net/varie/2rm.jpg
Notiamo il blur e un leggero ringing nell'immagine del divx, qualche quadrettoni e ringing nell'xvid, ottimo invece l'orginale e l'rm... esattamente uguale all'originale!!!!!
Francamente se me le mettessero entrambe sotto agli occhi a distanza di 10 secondi non saprei dire quale è l'originale.
In definitiva questo real video 10 è veramente una bomba per l'animazione.
E la cosa bella è che non vi ho detto la caratteristica più importante.
Nel programma che vi ho linkato sopra (Real Anime 1.50) basta attivare il DropDude filter, metterlo a 2 e un filtro eliminerà precedentemente i fotogrammi uguali, in modo da non sprecare bit inutili in fotogrammi con vettori di moto tutti uguali a 0 e nient'altro.
Grazie a questo accorgimento si può guadagnare ancora ulteriore qualità.
A prova di questo ho uppato charcoal versione rm supercompressa 22Mb, 64Kb/s audio.
http://www.cbland.net/amv/CharcoalRM.zip <-- se non l'avete mai visto è un must
A mio parere la qualità è pressochè perfetta, e la dimensione è veramente ridicola, 22mb per un music video di 3 minuti e mezzo in 512X288
Ottimo codec questo real video 10, in particolare a basso bitrate è quello che attualmente rende meglio.
L'unico che forse potrebbe impensierirlo è il vp6 http://www.on2.com/vp6.php3#download codec però veramente poco diffuso e personalmente non l'ho mai provato, ho letto solo test che ne hanno sottolineato i pregi.
I codec mpeg4 invece rimangono leggermente indietro.
Nel campo animazione l'XviD si posiziona poco dietro il rv10, altrimenti imho lo egualia o lo supera anche, in più è molto veloce.
Altro ottimo codec.
Il DivX invece paga la sua impostazione no block che lo porta a blurrare fin troppo, e poi in modalità slowest è veramente lento (anche l'rv10, ma un po' di meno).
Attendiamo il DivX 6 per qualcosa di veramente innovativo
Queste sono le mie opinioni.
Personalmente io se fossi in voi distribuirei mv in versioni MQ RV10 con bitrate abbastanza basso per venire incontro a tutti e una versione XviD DX50 con bitrate abbastanza alto per assicurare una distro di qualità altissima che potrà soddisfare tutti quelli che non vivono senza il loro XviD aperto sul bsplayer.
Aloha e alla prossima.
Per domande, curiosità e approfondimenti chiedete pure.
Ciao.
Comment