Newsgroup: it.comp.software.divx
Titolo: Decoder: Divx 6 vs ffdshow

Dover aver scaricato gli ffdshow circa 2 anni li ho sempri usati per
decodificare qualsiasi formato (xvid, divx, etc..)
Ne ero rimasto impressionato per qualita', velocita' e possibilita' di
configurazione.
Oggi pero' ho avuto una doccia fredda (non so se sia un caso isolato),
in quanto ho sempre pensato che la qualita' video di riproduzione (con
il post processing attivato) fosse pari a quella del decoder
originale.
Invece mi e' capitato tra le mani un divx5 che riprodotto da ffdshow
con le sue librerie si vedeva malaccio (artefatti ed errori di
compressione).
Evidentemente il video e' molto compresso mi sono detto, ed in effetti
e' un filmato di piu' di 2 ore in 700 mb.
Ho fatto pero' una prova, avendo divx 6 free installato sul sistema ho
disabilitato ffdshow e abilitato il divx6 con i filtri post processing
(sempre di divx 6) a qualita' massima (deblocking, deringing, etc.)
Ebbene, il filmato ha una qualita' nettamente migliore!
E' un caso, oppure effettivamente e' sempre meglio qualitativamente
usare il decoder originale?
Tra l'altro vedo che il divx6 mi occupa anche meno cpu su quel filmato
del ffdshow.
Ho usato divx 6 free e ffdshow ultima versione SSE da freecodecs.

 del ffdshow.
ho letto che nel divx6 hanno messo varie ottimizzazioni; evidentemente
riesce a sfruttare meglio le caratteristiche del tuo processore

riesce a sfruttare meglio le caratteristiche del tuo processore
puo' darsi.
magari rende meglio su questo particolare filmato...

 usare il decoder originale?
la seconda :), almeno per i divx conviene la decodifica del codec vero e 
proprio.
ffdshow ha problemi nella decodifica dei divx 5/6. Per la versione 3-4 se la 
cava mi pare :), come
pure per gli xvid, anche se con alcuni presenta problemi 

pure per gli xvid, anche se con alcuni presenta problemi 
come temevo! :-(
cio' significa che per ottenere la migliore qualita' possibile
bisognerebbe avere tutti i coded installati.
pero' ffdshow e' un buon compromesso, di solito non avevo mai avuto
grossi problemi.
grazie.

 cambiamenti, anzi per assurdo mi pare che la qualita' peggiori un po'.
vuol dire che ne ha bisogno (mi pare che tu abbia scritto che
il filmato e' molto compresso)
Una domanda: visualizzandolo con ffdshow (magari disabilitando il
pp) si notano i famigerati "quadretti" da eccessiva compressione?
A me succede spesso qualcosa di simile a questo, ma quando passo
dal pc alla visualizzazione su lettore stand-alone al televisore:
i "quadretti" che vedo sul pc non li vedo sul televisore, e
suppongo che questo dipenda dal fatto che il lettore sa usa un
deblocking piu' spinto...

 come temevo! :-(
ma sei certo che il filmato in questione sia stato codificato con
DivX 6? Lo hai fatto tu? Il fourcc e' DX50?

DivX 6? Lo hai fatto tu? Il fourcc e' DX50?
no, e' codificato con divx5.
il fourcc e' dx50.
l'ha codificato un mio amico.
questi sono i dati drf:
DivX DRF Analyzer v0.9.5 Report!
File Name: F:\sardegna2006.avi
FourCC: DX50
Codec: DivX503b740p
Resolution: [ Width: 448 Height: 320 ]
Frame Rate: 25.000 frames per second
The Video has 188731 frames [ 02:05:49 ]
Average Frame quality is  LOW [Average DRF/quantizer is 6.91]
Standard Deviation: Quality is LOW [Std. Deviation is 1.67]
Image Resolution is LOW
The file has Packeted Frames!
There are NO frame drops ( NO drops is better )
This video may have some frames with VERY POOR Quality!
Recomended Resolution: [272x192]  (Target DRF/quantizer=2.8)
The filesize should be larger!
Performance Caracteristics:
Macroblocks per frame: 560
The Width is multiple of 32
Kilobits per Second: 681.45
Kilobits per Frame: 27.25
Kilobits per Macroblock: 0.049
Bits per Pixel: 0.19
Frame Type Statistics :
I Frames: 1.18%
P Frames: 49.65%
B Frames: 49.17%
S Frames: 0.00%
N Frames: 0.00%
(More Advanced Codecs use B and S frames)
Frame Quality Statistics :
DRF=1&2: 0 0.0%
DRF=3:  47 0.0%
DRF=4:  5325 2.9%
DRF=5:  46193 24.8%
DRF=6:  38252 20.5%
DRF=7:  3881 2.1%
DRF=8:  51139 27.4%
DRF=9:  37793 20.3%
DRF>9:  3868 2.1%
KeyF/DeltaF:  1.20%
KeyDRF<4: 151
KeyDRF=4: 1468
KeyDRF>4: 614
AverageKeyDRF: 4.22
MAXDRF: 11
AverageDRF: 6.91
Deviation: 1.67

 This video may have some frames with VERY POOR Quality!
be', sarebbe strano se non avesse artefatti da eccessiva
compressione. In una visualizzazione senza un deblocking spinto
dovresti notare varie scene in cui le immagini sono composte
perlopiu' da "quadrettini" e i contorni delle persone non sono
molto precisi.
Il filmato piu' simile che ho per le mani e' "Le notti di Cabiria"
(vecchio film di Fellini) che ha queste caratteristiche:
---------------------------------------------------
durata              01:58:01 (7080.990576 s)
risoluzione         512 x 384
bitrate             709.563085 kbps
---------------------------------------------------
cioe', circa 2 ore su meno di 700 MB.
Se lo visualizzo con mplayer senza opzioni, cioe' cosi':
mplayer cabiria.avi
e' veramente orribile: squadrettature a volonta', contorni
imprecisi, abbastanza inguardabile.
Eppure, messo nel lettore sa (su tv), sebbene la qualita' non
sia eccelsa, e' abbastanza vedibile.
Di solito non mi interessa, perche' non guardo mai i film al
pc; il pc lo uso solo per fare controlli, poi guardo sempre
sul televisore...
Pero' ho voluto provare a usare deblocking piu' marcati e ho
visto che migliora molto anche sul pc; ad esempio, con
questo comando:
mplayer cabiria.avi -vf pp=ha:40:30/va:40:30 -fs
i blocchi sono praticamente spariti, ed e' forse anche piu'
vedibile che sul lettore sa.
Quindi azzarderei l'ipotesi che DivX possa usare un deblocking
piu' marcato di quello che ti consenta di usare ffdshow...

deblocking piu' spinto...
si succede anche a me, pero' credo entri in gioco anche la definizione
dello schermo televisivo che essendo piu' bassa attenua i difetti
(almeno credo).

 (almeno credo).
lo avevo pensato anch'io, e in effetti non so quale siano i veri
motivi. Ma del resto succede solo con divx che sono troppo
compressi...

 ha scritto nel messaggio 
news:sm0gg2993dop00qh9...@4ax.com...

A me è capitato varie volte...cosi ffdshow lo uso in caso di problemi con 
xvid..ma preferisco fare la decodifica di divx con il codec stesso...ma alla 
fine ho installati:
divx, xvid e ffdshow. Nient'altro mi pare. Sono solo 3 da installare! 

compilazioni windows di XviD)? Oppure cosa?
Credo sia un algoritmo di post processing scritto da qualcuno che si
chiama Nic, ma non so se e' lo stesso del xvid ;-)
Comunque grazie per i test che hai fatto, ormai utilizzero' il divx 6
per questo filmato, non c'e' storia con ffdshow...

 ha scritto:
auto follow up:
e' successa una cosa bizzarra mentro smanettavo con l'ffdshow, ho
premuto il tasto reset nella schermata del post processing (ormai
avevo provato tutte le combinazioni e non ricordavo quella di
default).
E come per magia adesso il filmato si vede bene anche con ffdshow.
La differenza con divx 6 ora e' minima...
Sembra quasi che smanettando sulle impostazioni di post processing ci
sia qualche bug che lascia attivo qualcosa.
Fatto sta che dopo aver premuto reset la qualita' in riproduzione e'
nettamente migliorata.
Ora il filmato riprodotto con divx 6 o ffdshow presenta pressoche' la
stessa qualita' (forse c'e' un leggero vantaggio di divx, ma minimo).
Misteri!

 usare il decoder originale?
Non so se ti è stato detto, non letto tutto. 
Dipende dalla versione di ffdshow. Occorre utilizzare l'ultima disponibile
che comunque a volte presente ugualmente dei problemi.
bye, giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 stessa qualita' (forse c'e' un leggero vantaggio di divx, ma minimo).
in ogni caso, la differenza e' dovuta al pp.
Quando si visualizza un divx, tutta la prima parte della decodifica
e' praticamente deterministica, quindi un decoder, o riesce a
decodificare oppure no, e i risultati, fino a un certo punto della
decodifica, dovrebbero essere equivalenti. Se poi due decoder
applicano filtraggi differenti, i risultati finali saranno differenti