Newsgroup: it.media.video.produzione
Titolo: Authoring e compressione

Ciao ragà,
come da oggetto, qualcuno ha i settaggi precisi per creare un file
mpeg2 dvd compliant in modo tale da non avere compressione durante
l'authoring?
Io con premiere riesco ad ottenere un video mpeg2 abbastanza buono a
7000kb/s CBR usando il codec della main concept, audio a 224kb/s 48Khz
cercando di rispettare le caratteristiche più importanti e
fondamentali di un video DVD ma nulla, la compressione (come vedete
specifico compressione perchè il file video vob o la sommatoria dei
vob, è il 25% + piccolo dell'mpeg2 sorgente) si ha comunque (tmpenc
dvd author, dvd workshop, etc).
Se le dimensioni finali sono inferiori, certo non mi aspetto un
miglioramento, e temo che qualcosina la perdo in termini di
definizione...
Da qualche parte ho letto della chiusura dei GOP, nei miei settaggi
ho:"Closed GOP every:0". A quanto dovrei impostarla, se è quello il
problema?
Esiste un programma che permette di tirar fuori le caratteristiche di
trama di un file video mpeg e vob?
COnfido nella clemenza e competenza di Salvo e di altri del ng, e spero
di capirne qualcosina in più :P
Enzo

 problema?
Il Closed GOP serve nel caso tu debba fare un successivo taglia-incolla
o creare un DVD multi-angle. Lasciandolo a zero, ogni GOP (Group Of
Picture, solitamente formato da una sequenza di 12-15 frame) dipende dal
precedente. In questo modo risparmi un po' in bitrate o puoi aumentare
la qualita', ma diventano difficoltose successive operazioni di editing.
Se devi fare un DVD che non sia multi-angolo, e' sempre bene lasciarlo a
zero.
Ciao,
  Luca

In effetti il tempo che impiega per l'authoring è irrisorio (circa 2
min per 20 min di filmato da 1.2 Gb circa) per cui penso e tu mi
confermi che non c'è alcuna ricompressione, solo che non mi spiegavo
la diminuizione del peso del file :P
Ti ringrazio per la spiegazione sui GOP, sicuramente quello che faccio
adesso è già un prodotto finale che non necessita di ulteriore
editing per cui lascio tutto così;)
Alla prox!
Enzo

 zero.
Ciao, potresti cortesemente spiegarmi meglio questa cosa del "Closed GOP"?
La questione mi interessa, poichè sto cercando di imparare a usare  Xvid e,
nei vari parametri di configurazione, c' è anche la possibilità di abilitare
o meno l' opzione "Closed GOP" ma, nella guida che sto leggendo, non viene
spiegato a cosa serva questa opzione.
Grazie. 

 o meno l' opzione "Closed GOP"
Un GOP "aperto" (non "closed") inizia temporalmente con 1 o 2 frame di
tipo B (bidirectional), quindi per vedere correttamente quei frame devi
avere l'ultima immagine dal GOP precendente. Quelli "closed", al
contrario, iniziano temporalmente con un frame di tipo I (intra) che
quindi non ha bisogno di nessun riferimento.
Per quanto riguarda DivX/XviD, solitamente vengono compressi senza B
frame, quindi il discorso opened/closed non ha senso farlo. Qualche
tempo fa avevo provato a comprimere in DivX con i B frame ma la
qualita', a parita' di bitrate, peggiorava anziche' migliorare... Con
l'XviD magari i B frame funzionano meglio...
A mio avviso, comunque, per l'mpeg-4 non ha molto senso usare i GOP
aperti, visto che i GOP sono molto lunghi e il guadagno sarebbe
veramente miserrimo.
Fai un po' di prove e guarda se vale la pena usare i B frame (che
richiedono tra l'altro anche piu' tempo per l'encoding) e
successivamente se i GOP aperti ti fanno guadagnare qualcosa, ma ne
dubito fortemente.
Ciao,
  Luca

 dubito fortemente.
Grazie infinite per le puntualizzazioni, la guida non spiega a cosa serva 
questa opzione e non riuscivo a capire su quali parametri agisse.
Adesso è tutto chiaro.
Per quanto riguarda Xvid tempo fa avevo fatto qualche prova di compressione 
ed avevo pacioccato anche con i B frames ma la qualità finale del filmato 
non mi aveva particolarmente soddisfatto ma in compenso i tempi di 
compressione aumentavano alquanto.
Ciao! 

 avere l'ultima immagine dal GOP precendente.
Giusto per fare il pignolo :-) ma il GOP inizia sempre con un frame di
tipo I e quindi il tuo ragionamento va ribaltato: un GOP aperto FINISCE
con un frame di tipo B, che per essere decodificato richiede il frame I
del GOP SUCCESSIVO; un GOP chiuso invece FINISCE con un frame di tipo P,
che per essere decodificato richiede solo il frame I dello stesso GOP.
Saluti
T-N-G

 che per essere decodificato richiede solo il frame I dello stesso GOP.
Umh...
Allora, giusto per fare un po' di chiarezza, bisogna tenere in
considerazione l'ordine temporale dei frame e l'ordine con cui vengono
memorizzati nello stream.
I frame B hanno bisogno sia di un riferimento precedente che di uno
successivo, per cui vengono memorizzati dopo il frame di riferimento
successivo (che puo' essere I o P).
Se consideriamo l'ordine di memorizzazione, un GOP inizia sempre con un
I frame. Se consideriamo l'ordine temporale, invece, un GOP puo'
iniziare con un B frame (GOP aperto).
Come ordine temporale, un GOP finisce SEMPRE con un frame di tipo P.
Giusto per informazione, il primo GOP di uno stream e' sempre un GOP
chiuso, visto che non ha GOP precedenti a cui fare riferimento.
Vediamo un esempio (dal log di mpeg2enc: il primo numero dopo "Frame" e'
l'ordine di memorizzazione, il secondo e' quello temporale):
   INFO: [mpeg2enc] NEW GOP INIT length 15
   INFO: [mpeg2enc] Frame     0     0 I q=2.00 sum act=433.28076
   INFO: [mpeg2enc] Frame     1     3 P q=2.00 sum act=486.39543
   INFO: [mpeg2enc] Frame     2     1 B q=2.00 sum act=498.40982
   INFO: [mpeg2enc] Frame     3     2 B q=2.00 sum act=510.41476
   INFO: [mpeg2enc] Frame     4     6 P q=2.00 sum act=569.07141
   INFO: [mpeg2enc] Frame     5     4 B q=2.15 sum act=581.21423
   INFO: [mpeg2enc] Frame     6     5 B q=2.20 sum act=593.24478
   INFO: [mpeg2enc] Frame     7     8 P q=2.00 sum act=619.70067
   INFO: [mpeg2enc] Frame     8     7 B q=2.00 sum act=631.74017
   INFO: [mpeg2enc] Frame     9    11 P q=2.00 sum act=697.90114
   INFO: [mpeg2enc] Frame    10     9 B q=2.40 sum act=710.44327
   INFO: [mpeg2enc] Frame    11    10 B q=2.23 sum act=722.78216
   INFO: [mpeg2enc] Frame    12    14 P q=2.00 sum act=789.69902
   INFO: [mpeg2enc] Frame    13    12 B q=2.50 sum act=802.57710
   INFO: [mpeg2enc] Frame    14    13 B q=2.18 sum act=815.10172
   INFO: [mpeg2enc] NEW GOP INIT length 15
   INFO: [mpeg2enc] Frame    15    17 I q=3.54 sum act=1197.58995
   INFO: [mpeg2enc] Frame    16    15 B q=2.61 sum act=1210.34531
   INFO: [mpeg2enc] Frame    17    16 B q=2.62 sum act=1222.89585
   INFO: [mpeg2enc] Frame    18    20 P q=2.33 sum act=1289.09078
   INFO: [mpeg2enc] Frame    19    18 B q=2.76 sum act=1302.01204
   INFO: [mpeg2enc] Frame    20    19 B q=2.55 sum act=1314.67014
   INFO: [mpeg2enc] Frame    21    23 P q=2.80 sum act=1360.52642
   INFO: [mpeg2enc] Frame    22    21 B q=2.59 sum act=1373.75698
   INFO: [mpeg2enc] Frame    23    22 B q=2.54 sum act=1386.74409
   INFO: [mpeg2enc] Frame    24    26 P q=2.80 sum act=1419.96350
   INFO: [mpeg2enc] Frame    25    24 B q=2.60 sum act=1433.82164
   INFO: [mpeg2enc] Frame    26    25 B q=2.49 sum act=1447.27226
   INFO: [mpeg2enc] Frame    27    29 P q=2.68 sum act=1487.76989
   INFO: [mpeg2enc] Frame    28    27 B q=2.66 sum act=1502.18891
   INFO: [mpeg2enc] Frame    29    28 B q=2.54 sum act=1516.18405
Il primo GOP (chiuso) ha sequenza temporale:
  I BB P BB P B P BB P BB P
mentre il secondo (aperto):
  BB I BB P BB P BB P BB P
Riassumento: un GOP finisce sempre temporalmente con un frame P e, se
chiuso, inizia con un I frame; se aperto, inizia con un B frame.
Ciao,
  Luca

 chiuso, visto che non ha GOP precedenti a cui fare riferimento.
Il "sempre" è naturalmente riferito al caso di uno stream ottenuto da
una codifica. Perché in caso di stream ottenuto tagliandone un altro (in
corrispondenza di un I frame) potrebbe non essere vero.
Ciao
T-N-G