Newsgroup: it.comp.software.divx
Titolo: Due domande tecniche su DivX e XviD

1) Ho notato che generalmente il codec DivX (5.0.2) impiega un 20% in
meno di XviD a comprimere i film: come fa? Cosa lo rende più veloce?
2) Come cavolo si ottiene un DRF HIGH?? 
Mi riferisco ai log di 
http://www.geocities.com/analyzerdrf/index.html
Qui c'è una serie di dati che trascendono la mia comprensione:
http://www.geocities.com/analyzerdrf/quantsize_art.htm
In ogni caso, con GordianKnot, io più che cercare il miglior
compromesso tra risoluzione, dimensione e AR, cosa posso fare??
Anche avvicinandomi al 100% di QF, nella stragrande maggioranza dei
casi ottengo dei DRF MEDIUM tra il 3.5 e il 4.0  :/
E parlo di AVI con 0.300 o più Bits/(Pixel*frame) ...
-- 
Paradoxally,
Jan AxHell

 E parlo di AVI con 0.300 o più Bits/(Pixel*frame) ...
questo non l'ho capito.
un DRF medio tra il 3.5 e il 4.0 e' tipico di un risultato abbastanza
buono (purche' la deviazione standard sia bassa); se vuoi un valore
ancora piu' basso, alzi il bitrate oppure abbassi la risoluzione
oppure encodi a qualita' costante...

oppure encodi a qualita' costante...
Il DRFAnalyzer considera MEDIUM tutti i valori sopra il 3.0, o in ogni
caso io ho sempre ottenuto una deviazione MEDIUM e il DRF è risultato
tale, ma non sapendo cos'è la deviazione...
-- 
Paradoxally,
Jan AxHell

 tale, ma non sapendo cos'è la deviazione...
ah, non lo sapevo.
ad ogni modo il concetto di "deviazione standard" e' semplice e te lo
spiego con un semplice esempio.
considera questa sequenza di numeri: 16, 7, 22.
la media aritmetica e' (16 + 7 + 22) / 3 = 15.
adesso considera questa sequenza di numeri: 15, 15, 15.
la media aritmetica e' sempre 15.
entrambe le sequenze hanno come media 15, pero' la seconda e' molto
regolare (son tutti 15), mentre la prima e' piu' variabile.
come possiamo definire un numero che sintetizzi il fatto che una
sequenza sia piu' o meno variabile/regolare?
un modo abbastanza semplice e' questo: considero il quadrato della
differenza tra un numero della sequenza e il valore medio; il valore
che ottengo si chiama "errore quadratico" (rispetto alla media);
poi faccio la media degli errori quadratici, per ogni numero della
sequenza; il valore che ottengo si chiama "varianza" della sequenza
(rispetto alla media); la "deviazione standard" e' la radice
quadrata della varianza... piu' o meno...
quindi, la varianza della prima sequenza e':
(16-15)^2 + (7-15)^2 + (22-15)^2 = 1 + 64 + 49 = 114
la varianza della seconda e': 0.
(non varia per niente)
quindi anche la deviazione standard e' 0.
perche' e' importante la deviazione standard ai nostri fini?
perche' noi vorremmo che la qualita' del nostro filmato codificato
fosse mantenuta costante dappertutto, pero', se usiamo il "rate
control", puo' succedere che il codec sia costretto a quantizzare
dei frame (magari di una improvvisa scenza veloce) molto piu' di
quanto quantizzi il resto dei frame.
e' per questo che usiamo le due passate! con due passate, il DRF
medio non cambia quasi per niente, ma e' la deviazione standard
che si abbassa, e questo e' un bene.
se la deviazione standard e' alta, vuol dire che probabilmente
ci sono scene che sono state quantizzate troppo (si vedranno male,
magari a quadrettoni...)
fammi sapere cosa non ti torna :-)

fammi sapere cosa non ti torna :-)
Vedi sopra :)
-- 
Paradoxally,
Jan AxHell

 Quindi 3 passate sarebbero anche meglio..
si', ma per un motivo che non ho spiegato; perche' il codec, pur
disponendo della curva di bitrate ottimale, non conosce in modo
esatto le scelte dei coefficienti di quantizzazione che fanno
convergere al target bitrate, quindi puo' accadere che la
varianza dei coefficienti scelti, alla fine non risulti proprio
0, come dovrebbe essere nel caso ottimale... i codec che sono
stati scritti per fare piu' di due passate possono "riaggiustare"
le scelte fatte nella precedente passate per abbassare ulteriormente
la varianza; non sono sicuro che XviD permetta di fare piu' di
due passate; DivX commerciale e libavcodec lo permettono.
comunque non e' tanto importante: nella stragrande maggioranza dei
casi il miglioramento dovuto a una terza passata e' trascurabile
rispetto a quello dovuto alla seconda; la terza puo' dare
miglioramenti in casi molto particolari, in cui le regole per
scegliere i coefficienti non funzionano bene

 passata unica!
Mi sa che stai facendo un po' di confusione, perdonami se intervengo a
sproposito.
Il codec DivX ha tre modalità di funzionamento:
1) Unica passata a bitrate variabile
2) Due o più passate a bitrate variabile
3) Unica passata a quantizer fisso.
Quando scegli il primo metodo il codec considererà il bitrate da te
impostato come obbiettivo da raggiungere. Per ogni scena nè utilizzerà uno
adeguato senza considerare le scene successive (che non conosce) e se in
una scena c'è bisogno di un alto bitrate probabilmente non lo utilizzerà
perchè va troppo fuori parametri. In tutto questo interviene il rate
controllo descritto da frank.
Nel terzo metodo invece imposti un indice di qualità e il codec lo manterrà
per tutto il filmato, il miglior indice è il due (o l'uno, sorry).
Non ha bisogno di controllare l'andamento del bitrate perchè il risultato
finale è basato sulla qualità, non sullo spazio.
Il secondo metodo è una via di mezzo dei due precedenti. Con il primo passo
analizza tutto il filmato (usa il quantizer 2), con il secondo passo tenta
di raggiungere la qualità massima (quantizer 2) tenendo conto delle
esigenze di spazio richieste (tramite il bitrate). Per fa questo sottrae
bitrate alle scene dove ritiene si possa fare ne aggiunge dove è più
necessario. Questo procedimento è più efficiente dell'unico passo (1)
perchè conosce in anticipo le scene e può regolarsi meglio.
Se non ricordo male il DFR considera HIGH qualsiasi filmato con quantizer
pari a 2.
Bye, Giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

scegliere i coefficienti non funzionano bene
Si, io sapevo che 3 è proprio il massimo, oltre è totalmente inutile.
-- 
Paradoxally,
Jan AxHell

pari a 2.
2.8
Sul sito c'è la spiegazione matematica del perchè prende quel valore
come riferimento (forse riguarda anche il fatto che mediamente i film
vengono fatti in file da 700 o 1400 Mb).
-- 
Paradoxally,
Jan AxHell

ho impostato io usando questo metodo?
Mi rispondo da solo: č quella che ho impostato io.
-- 
Paradoxally,
Jan AxHell