Newsgroup: it.comp.software.divx
Titolo: Aspect ratio

Qui avrò bisogno di una piccola lezione da parte del nostro amico Frank
Sinapsi, più che altro per capire perché, dalle codifiche che ho fatto
con mencoder di cui ho parlato qualche giorno fa, mi son venuti fuori
dei risultati un po' strani sulla traccia video. Ora, il rip era:
mencoder -dvd-device g: dvd://6 -o X.avi -oac pcm -ovc copy -alang en
-mc 0
I DVD di cui ho tratto il tutto sono identificati sulla scatola come
"2 + 4 Colour PAL UK", anche se poi l'AVI risultante dal rip da:
[ Traccia video ]
FourCC: /
Risoluzione: 720 x 576
Frame aspect ratio: 5:4 = 1.25
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 5:4 = 1.25
Framerate: 25 fps
Frames totali: 37527 (29803)
Stream size: 1,052,816,104 bytes
Bitrate: 5610.979316 kbps
Qf: 0.541182
Key frames: 0
Null frames: 0
Min key int: 37528
Max key int: 37528
Key int medio: #undef#
Ritardo: 0 ms
La riga di comando per la codifica era quindi:
mencoder "X.avi" -o "X1.avi" -ovc xvid -xvidencopts fixed_quant=2 -vf
pp=lb,harddup -oac mp3lame -lameopts cbr:br=128:mode=1 -mc 0
[ Traccia video ]
FourCC: XVID/XVID
Risoluzione: 720 x 576
Frame aspect ratio: 5:4 = 1.25
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 5:4 = 1.25
Vprp aspect ratio: 4:3 = 1.333333
Framerate: 25 fps
Frames totali: 37526
Stream size: 326,553,169 bytes
Bitrate: 1740.410216 kbps
Qf: 0.167863
Key frames: 223 (0; 2; 252; 447; 510; ... 37523)
Null frames: 0
Min key int: 2
Max key int: 250
Key int medio: 168.278026
Ritardo: 0 ms
Immagino che basti inserire il filtro giusto in quella riga di comando,
per sistemare le cose, però a questo punto mi chiedo anche se dovrei
forzarlo a 4:3 o lasciarlo a 5:4 per averlo come l'originale.
P.S.: Frame, Pixel e Display aspect ratio immagino cosa siano (Vprp no),
però bisogna vedere quale di questi tre è più comunemente letto dai
lettori standalone.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
La semplicità è la gloria dell'espressione. - Walt Whitman

 lettori standalone.
Frame aspect ratio: e' il rapporto tra larghezza e altezza dei frames,
cosi' come sono memorizzati nello stream
Display aspect ratio: e' il rapporto tra larghezza e altezza dello
schermo di visualizzazione (quindi e' come adrebbe visualizzato per
vederlo nelle giuste proporzioni)
Pixel aspect ratio: e' il rapporto tra i due precedenti
nel caso piu' comune FAR e DAR coincidono, quindi PAR=1 (quando PAR=1,
si dice che il pixel e' quadrato "square pixel").
Il contenitore AVI originale non permetteva di memorizzare l'aspect
ratio, quindi si assumeva che il pixel fosse quadrato.
Tuttavia gli standard MPEG hanno sempre previsto la possibilita' di
memorizzare nello stream elementare (quindi non a livello di
contenitore esterno) l'aspect ratio del pixel, con valori anche
diversi da 1. (Nota: poter impostare il PAR equivale a poter
impostare il DAR, in quanto sono legati dalla semplice relazione
sopra)
Quindi, una cosa che puoi fare e' di impostare l'aspect ratio
direttamente nello stream; evito di darti il comando di mencoder
per fare cio', ti segnalo che puoi modificare un filmato a posteriori
usando "MPEG4 Modifier".
Oltre a questa possibilita', nel 1996 l'AVI e' stato esteso (OpenDML)
e tra le estensioni e' stata introdotta anche la possibilita' di
impostare il DAR.
Quando e' presente questa estensione nell'AVI analizzato, nel rapporto
avinaptic troverai una voce come questa:
Vprp aspect ratio: 4:3 = 1.333333
Vprp aspect ratio e' il "Display aspect ratio" che e' stato impostato
come estensione OpenDML dell'AVI.
E con questo ti ho spiegato il significato di tutte le voci.
Qual e' la domanda? :-)
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 Qual e' la domanda? :-)
La ripropongo: "Immagino che basti inserire il filtro giusto in quella
riga di comando, per sistemare le cose, però a questo punto mi chiedo
anche se dovrei forzarlo a 4:3 o lasciarlo a 5:4 per averlo come
l'originale."
In pratica io non so come diavolo è impostato nell'originale, infatti
nella visione dei filmati si nota la deformazione. Ora, essendo un PAL
inglese del 1963 immagino che sia un 4:3 e quindi mi chiedevo se bastava
lavorarlo con l'mpeg4modifier per avere l'aspetto giusto o meno.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
È nel grande ordine che vi è un piccolo disordine.
Gottfried Wilhelm von Leibniz

 usando "MPEG4 Modifier".
Peccato che non si avvii sul mio sistema rispondendo col messaggio:
"Applicazione non corretamente inizializzata (0x0000135). Fare clic su
OK per chiudere l'applicazione."
Ho scaricato adesso la versione 1.44 (il mio sistema, comunque, deve
avere qualche problema di conflitti vari perché non riesco neanche a far
funzionare Virtual Dub Mod).
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Viaggiare è quasi lo stesso che conversare con quelli dei secoli
passati. - René Descartes

 nella visione dei filmati si nota la deformazione.
con quale player noti la deformazione? (la deformazione e' un
allungamento in direzione verticale?)
Tale player rispetta il "Vprp aspect ratio"?
Con quale player lo dovrai vedere?


 Con quale player lo dovrai vedere?
Al 90% con il computer, ma io li voglio sempre sistemare perché un
giorno potrei cominciare a guardarli con una TV come si deve. ;)
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Il vero piacere deriva dall'attività della mente e dall'esercizio del
corpo: questi vanno sempre di pari passo. - Humboldt

 giorno potrei cominciare a guardarli con una TV come si deve. ;)
"sistemarlo" non e' facile.
Hai due strade: una e' quella di creare un filmato in cui il FAR
coincide con il corretto DAR, e questo lo ottieni applicando un
filtro resize (nel caso di mencoder aggiungi un filtro del tipo
"-vf scale=w:h" e imposti un algoritmo di resize, tipo "-sws 9"
che corrisponde a "lanczos3").
Altrimenti usi una delle due possibilita' di impostare il corretto
DAR che ti avevo spiegato: una e' quella di impostare il PAR
direttamente nello stream MPEG4 (impostando il PAR, il DAR sara'
derivato come DAR=FAR*PAR); l'altra e' quella di impostare il
"Vprp aspect ratio" (quello lo fa automaticamente mencoder, ma
puoi impostarlo a tuo piacimento usando l'opzione -aspect <valore>).
Nel secondo caso dovresti assicurarti che il lettore che dovra'
riprodurre il filmato rispetti il DAR impostato (quello a livello
di contenitore dovrebbe avere la precedenza su quello a livello
di bitstream).
Se il lettore non lo rispetta, sul pc tipicamente non e' un
problema in quanto i programmi permettono comunque di variare
l'aspetto (quindi anche se non lo facesse automaticamente, lo
imposti tu manualmente).
Sui lettori da tavolo e sulle tv potrebbe essere difficile o
anche impossibile settare il corretto AR, dipende dalle
funzionalita' specifiche di tali apparecchi.
A complicare ulteriormente le cose, tieni presente che ci sono
modelli di lettore da tavolo che di default trattano i divx come
se fosse PAR=1, ma su particolari risoluzioni (come 720x576) si
comportano come se fosse PAR=16:15 (o PAR=12:11) cioe' allargano
e appiattiscono il filmato proprio come accade con i DVD 4:3
che sono memorizzati in risoluzione 720x576 (5:4), quindi e'
impossibile consigliare a priori come si possa sistemare un
avi/divx...


 che corrisponde a "lanczos3").
Credo che farò così. Alla fine penso che piazzerò un bel resize 720x540
e dovrebbe risolvere tutti i problemi.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Ci sono più pazzi che savi, e nel savio stesso c'è più pazzia che
saggezza. - Nicolas de Chamfort

 e dovrebbe risolvere tutti i problemi.
se ad occhio ti sembra piu' "giustamente proporzionato" quello che vedi
con MPC (rispetto a mplayer) allora non ti conviene fare un resize, ma
lasciarlo a 720x576, e aggiungere alla riga di comando di mencoder
questa opzione: "-aspect 5:4"
Cosi' facendo, mencoder evitera' di infilare nell'AVI il "Vprp aspect
ratio" in quanto inutile... Prova :-)
Il motivo per cui infila il "Vprp AR=4:3" e' che nello stream MPEG2
in ingresso c'e' un campo settato al valore AR predefinito "4:3 PAL"
(mencoder assume un PAR pari a 16:15, quindi moltiplicando per
720:576, cioe' 5:4, ottiene come risultato 4:3, e quindi scrive
tale valore come campo "Vprp AR").
Se invece applichi preventivamente un resize 720x540, hai un FAR pari
a 4:3, quindi di default vedrai anche con MPC le stesse proporzioni
che ora vedi con mplayer...


 che ora vedi con mplayer...
Più o meno ho capito. Certo che ho "dovuto" riscoprire a forza mencoder,
ma prima o poi bisogna padroneggiarlo come si deve perché ha una
"potenza" immensa.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
La ragione e il torto non si dividon mai con un taglio così netto, che
ogni parte abbia soltanto dell'una o dell'altro. - Alessandro Manzoni

 -lameopts cbr:br=128:mode=1 -mc 0
Il risultato è: 
http://www.lordkap.it/aruba/DW1.jpg
Quel che non quadra, però, è quando lo mando a pieno schermo.
Se mando a pieno schermo il file -aspect5_4 mi piazza due bande
orizzontali sui fianchi e l'ultimo cerchio intero che si nota verso il
pavimento ha una dimensione orizzontale minore di quella verticale.
Se mando a pieno schermo l'altro (il 720x540) il cerchio ha le
dimensioni uguali.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
La funzione del genio è fornire idee ai cretini vent'anni dopo.
Louis Aragon

 dimensioni uguali.
si', e' normale, perche' il giusto DAR e' 4:3, non 5:4.
Mi sembrava di averti scritto di usare il 5:4 solo se a occhio ti
sembrava piu' corretto il modo di visualizzare di MPC
(nella schermata di confronto che avevi fatto la prima volta).
Il formato in cui mplayer ti mostrava il primo file (quello che
aveva risoluzione 720x576 ma VprpAR=4:3) era 768:576 ed e' lo
stesso rapporto di forma del 720x540 che hai ottenuto facendo
resize prima della codifica.
In conclusione hai due possibilita':
1) non applichi alcun resize lasciando 720x576 e in questo caso
   andra' fatto un resize durante la riproduzione (resta il
   problema di farlo fare automaticamente, se il player rispetta
   i due modi di impostare il DAR che abbiamo visto, oppure di
   poter comunque ripiegare sulla forzatura manuale; comunque
   fai attenzione che i lettori da tavolo solitamente non danno
   molte possibilita' di variare a piacere l'AR, quindi ti
   conviene provare come si comporta il tuo...)
2) applichi il resize prima di codificare (-vf scale...)
In ogni caso l'opzione "-aspect <valore>" serve per comunicare a
mencoder (ma anche a mplayer) qual e' il giusto valore di DAR
del filmato in ingresso. Tipicamente non c'e' bisogno di
specificarlo perche' lo deduce dal filmato stesso (come hai visto,
quando hai codificato senza resize e senza specificare "-aspect",
mencoder ha dedotto il DAR=4:3 dallo stream e ha impostato il
valore "Vprp AR" dentro l'AVI). Comunque l'opzione "-aspect"
e' utile nei casi in cui vuoi forzare un valore diverso da
quello creduto dal programma...


 sembrava piu' corretto il modo di visualizzare di MPC
Hai ragione. Ho invertito il senso di ciò che mi avevi scritto.
Ok, vada per il resize. Grazie mille! ;)
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Se un saggio fa una follia, ha da essere grossa. - Wolfgang Goethe