Newsgroup: it.media.video.produzione
Titolo: Come lavorano gli encoder?

Recentemente in una rivista hi-tech ho letto che, nella codifica Mpeg2
a 2 passate (VBR 2pass) in realtà la compressione avviene SOLO nella
seconda passata, mentre nella prima l'encoder effettua  solo un'analisi
per definire il grado di movimento o staticità di ogni frame.
L'altro ieri invece, nel forum di Italiadvd c'era gente che sosteneva
praticamente il contrario e cioè che la compressione avviene ripartita
in ambedue le passate!!?!!?!!?
Quindi secondo le vostre conoscenze, chi ha ragione?.....
Personalmente propenderei piu x la seconda ipotesi poichè da alcune
prove fatte (encoder Premiere1.5) a parità di bitrate (8000kps)  mi è
sembrato che la qualità ottenuta con VBR 2pass fosse leggermente
superiore a quella del CBR 1pass.  Però la mia è solo una impressione
da "newbie" per cui chiedo a voi esperti,  a prescindere dalla
lunghezza del filmato e a parità di bitrate medio, (per es.
7000/8000kbps) la qualità ottenibile con VBR 2pass è sempre migliore
di quella di un CBR 1pass??
Infine una considerazione sull'audio:
se è vero che nel formato AC-3 dolby viene utilizzato quasi sempre un
bitrate di 384kbps,  perchè con il formato Mpeg layer2 generalmente si
rimane sui 224/256kpbs???  E' possibile dunque usare un bitrate di
384kbps anche per la semplice compressione mpeg?
Chiedo scusa x le numerose domande, ma credo sia naturale che un newbie
sia sempre alla ricerca di risposte e chiarimenti sopratutto poi quando
si trova di fronte ad informazioni discordanti e contraddittorie che
contribuiscono solo ad aumentarne la confusione!
Riccardo.

di quella di un CBR 1pass??
A titolo puramente accademico, altrimenti la cosa non ha senso,
a parità di bitrate sullo stesso filmato, utilizzando lo stesso encoder, il
risultato dovrebbe essere assolutamente uguale.
Basta analizzare il funzionamento e lo scopo dei due metodi (VBR e CBR) per
capire che una parità di bitrate è un nonsense.

 di quella di un CBR 1pass??
No. Il rischio, invece, è che sia peggiore (vedi appresso).
Se:
a) il bitrate massimo impostato per il VBR è uguale a quello impostato 
per il CBR e inoltre (importante!) ...
b) il valore medio del VBR non è inferiore ad un valore, dipendente dal 
filmato, che in linea di massima è circa la metà del massimo (ma in 
alcuni casi, se nel filmato le scene molto mosse sono molte, la metà 
potrebbe essere troppo poco),
... allora la qualità è esattamente la stessa.
Quello che cambia, ovviamente, è il tempo necessario, che col VBR è 
circa doppio.
Al

... allora la qualità è esattamente la stessa.
Chiedo scusa maaaa.........non sono riuscito a starti dietro!!!!!!!
...non è che potresti rispiegarmi il concetto magari con un esempio?
Riguardo al bitrate audio come stanno le cose?
Grazie mille x la tua cortesia (e pazienza!!!).


Ovvio, hai impostato un VBR max di 9000, superiore al CBR di 8000 ;)
ENzo

 ...non è che potresti rispiegarmi il concetto magari con un esempio?
La cosa importante è capire i concetti, non imparare un esempio.
E allora:
La qualità finale, in VBR dipende da due cose:
1) il BR massimo, es 8000 (oppure 9000), che quando realmente impiegato 
(dal SW) ti darà nelle scene "mosse" (che sono le più critiche da 
comprimere) la stessa qualità che avresti in CBR con lo stesso bitrate
2) il BR medio, che non è tanto importante di per sé, ma deve essere 
sufficiente a permettere al SW di compressione di usare il massimo tutte 
le volte che serve.
In genere si considera che in un filmato le scene molto mosse siano 
poche e se questo è vero il br medio può essere impostato a metà del 
massimo. Ma se poi le scene molto mosse sono tante, il SW non potrà 
usare questo BR massimop per tutte queste scene, altrimenti il valore 
medio andrebbe oltre il valore impostato. Quindi in questa situazione il 
SW dovrà "centellinate" la concessione di br massimo alle scene 
movimentate, penalizzandone alcune o (se ha fatto proprio bene i conti) 
degrandando un tantino la qualità di tutte lòe scene mosse.
Se segui con cura questo esempio dovresti capire il perché: considerando 
di usare br minimo 1000 Kb/s e massimo 8000 Kb/s, in un film per un film 
di 10 minuti nel quale le scene mosse (per le quali serve davvero 8000) 
fossero solo il 10% mentre per il resto fosse sufficiente il br minimo 
(1000), il br medio occorrente si potrebbe dal seguente conto:
- br 1000 x 9 minuti = 1000x9x60/8 KB = 67.5 MB
- br 8000 x 1 minuto = 8000x1x60/8 KB = 60.0 MB
Per un totale di 127.5 MB, che divisi per 600 secondi (10 minuti) 
corrispondono ad un valore medio del BR di 0.2125 MB/s = 1700 Kb/s
Ora, se tu avessi impostato un br medio di 4000 il SW non avrebbe 
problemi e distribuirebbe il bitrate sovrabbondante su tutto il film, 
innalzando il valore minimo, con qualche marginale miglioramento, 
ammesso che sia visibile.
Ma se tu, contando sul fatto che quasi tutto il film non richiedeva alto 
bitrate,avessi impostato un minimo di 1500, il SW non potrebbe applicare 
davvero il BR 8000 alle scene mosse (altrimenti il medio verrebbe più 
alto del valore che hai impostato), ma dovrebbe usare per quelle scene 
un valore più basso di 8000, con conseguente perdita di qualità.
Se leggi con attenzione quello che ho scritto, poi sarai in gardo di 
rifarti i conti per un ipotetico filmato (sempre di 10 minuti, se vuoi) 
in cui le scene mosse fossero più numerose: diciamo un 40% del film 
invece del 10%.
Concludendo: In VBR, il br medio non è una impostazione diretta al SW 
(come invece lo sono il valore massimo e il minimo), ma rappresenta un 
limite oltre il quale il SW non può andare, nell'assegnare a certe scene 
un br alto. Per questo il SW DEVE fare prima l'analisi del filmato e 
poi, sulla base di valori impostati, determinare con semplici calcoli 
quanto bitrate dedicare ad ogni scena (più o meno mossa) in modo che il 
valore medio venga esattamente quello impostato.
Se ci sta dento bene, la qualità viene eccellente (esattamente come 
quella di un CBR che abbia lo stesso br impostato come massimo nel VBR).
Se invece ci sta "stretto", il VBR verrà un po meno bene del CBR anche a 
parità di BR massimo.
E per questa sera basta: fai i compiti e vedrai che una volta capito il 
concetto sarà tutto molto chiaro.
Al

cut
...azzarola.....pazienza, competenza, cortesia, chiarezza!
Complimenti, non che sia una sorpresa, ma fa sempre piacere leggerti.

 Complimenti, non che sia una sorpresa, ma fa sempre piacere leggerti.
se solo pero' quotassi in modo decente,forse si riuscirebbe a capire a chi 
ti rivolgi 

Intanto Grazie infinite Alfredo x la dettagliata spiegazione che mi
sono letto con grande attenzione.
Tuttavia concedimi ancora una considerazione mia personale e cioè,  se
è vero che con un VBR di 9000max  le scene "movimentate" risultano
ovviamente migliori di un CBR 8000, non si può dire altrettanto per le
scene "tranquille" le quali sono  sottoposte al bitrate min. il quale
è nettamente inferiore a 8000!!
Quindi vale la pena di usare un VBR per avere un miglioramento nelle
scene "movimentate" che rappresentano solo il 10/20%  a scapito di un
peggioramento nelle scene "tranquille" che invece generalmente sono la
stragrande maggioranza??!!??!!



francamente, essendo di seguito ad una risposta di Alfredo Bacchelli,
pensavo fosse chiaro.
Comunque erano complimenti, poteva approfittarne chiunque :)))
Ciao

 pensavo fosse chiaro.
tanti come me,ad ogni refresh non visualizzano i post gia letti(opzione 
nascondi msg gia letti) quindi non e' per nulla chiaro.
resta in ogni caso buona regola citare  il nome della persona a cui ci si 
rferisce...in ogni caso

 stragrande maggioranza??!!??!!
Se hai seguito quanto ho scritto sopra, la risposta è ovvia: NO!
Al

 sono letto con grande attenzione.
Prego.
 > Tuttavia concedimi ancora una considerazione mia personale e cioè,  se
 > è vero che con un VBR di 9000max  le scene "movimentate" risultano
 > ovviamente migliori di un CBR 8000, non si può dire altrettanto per le
 > scene "tranquille" le quali sono  sottoposte al bitrate min. il quale
 > è nettamente inferiore a 8000!!
Certo, ma come hai detto tu quelle sono scene "tranquille", per le quali 
spesso e volentieri basta un bitrate di 1000 o 2000 (se fossero scene 
quasi statiche, e in un film ce ne sono molte, basterebbe anche meno di 
1000, ma se si tratta di fimati amatoriali, girati a mano libera, è raro 
che ci siano scene che si codificano bene con meno di 1000.
A parte questo, lavorando in VBR il SW con la prima passata determina le 
necessità di BR ideale di ogni scena (entro il limite massimo 
specificato), poi calcola di quanto i br derivanti da questa 
distribuzione farebbero discostare il br medio effettivo da quello 
specificato e a quel punto correggono le assegnazioni temporanee fatte, 
scena per scena, in modo che il br medio effettivo venga uguale a quello 
specificato.
Questo "adattamento" può essere verso l'alto e in questo caso tutto il 
film ne beneficia (ma poco, in quanto i valori preliminari
da calcolo erano già sufficienti ad una buona resa) oppure verso il 
basso (abbassando di quanto serve i br di tutte le scene rispetto a 
quelli calcolati inizialmente) e tutto il fim avrà una qualità 
leggermente più bassa di quella che avrebbe avuto con il br ideale.
Di qui nasce l'esigenza di specificare un br medio non troppo basso (in 
genere almneo la metà del BR massimo, ma se non ci sono 
controindicazioni anche 2/3).
 > Quindi vale la pena di usare un VBR per avere un miglioramento nelle
 > scene "movimentate" che rappresentano solo il 10/20%  a scapito di un
 > peggioramento nelle scene "tranquille" che invece generalmente sono la
 > stragrande maggioranza??!!??!!
Se hai seguito quanto ho scritto sopra, la risposta alla tua domanda 
(che in relatà ne contiene due) dovrebbe esserti chiara:
- Vale la pena? SI'
- Si ottiene un peggioramento nelle scene tranquille? NO
Al

 rimane sui 224/256kpbs???  
Sono due compressioni abbastanza diverse. I bitrare non sono paragonabili.
Con l'AC3 si usano normalmente 448kb/s per la codifica a 5 canali più 
LFE (detta 5.1) oppure 384 se vi sono problemi di bitrate, 192kb/s per i 
segnali a 2 canali (sia stereo che Dolby Analog Surround).