Newsgroup: it.media.video.produzione
Titolo: Chi mi dà una spiegazione?

Stò tentando di codificare alcuni filmati in DIVX però le prove
preliminari finore svolte mi hanno dato risultati contrastanti,  per
cui non saprei come procedere.
Il problema riguarda essenzialmente la risoluzione e l'aspect ratio
da
adottare,  infatti essendo il filmato di partenza (originale) di tipo
4:3, risoluz. 720x576 con dimensione pixel 12:11 (???)  mi sembrava
logico e sensato mantenere tali impostazioni anche nella codifica
DIVX
al fine di ottenere la qualità ottimale!.....invece il risultato
ottenuto è stato mediocre e con notevole squadrettamento,  mentre
paradossalmente, impostando la risoluzione a 640x480 e dim.pixel 1:1,
cioè variando totalmente l'aspect ratio (naturalmente fermo restando
il bitrate!)  il risultato è stato migliore, forse un pò meno nitido
ma assai meno squadrettato!!
La cosa mi lascia molto perplesso in quanto, da che mondo è mondo,
minore è la risoluzione minore è anche la qualità di visione a
schermo
intero,  se poi considero anche il fatto che ho modificato pure la
dim. pixel da 12:11 a 1:1, e che il rapporto 640x480 (1.33)  è
diverso
da 720x576 (1.25).....allora non ci capisco piu una mazza!!
Voi come spiegate questo fatto??..
A questo punto mi chiedo (e vi chiedo) : quale risoluzione e aspect
ratio è giusto impostare x avere una corretta codifica in DIVX?
Dino.


Come ti ho detto nell'altro post, a me sembra normale che sia così.
Nonostante non sia la mia materia provo a cimentarmi in una spiegazione 
sperando di non fare troppi errori:
1) A 720x576 hai dei frame formati da 414'720 pixel.
2) A 640x480 hai dei frame formati da 307'200 pixel.
Nel caso 1 quindi (a 25 frame al secondo) ti ritrovi che 1 secondo di video 
equivale a 10'368'000 pixel, nel caso 2 i pixel sono "solo" 7'680'000.
Ogni pixel è formato da 24 bit quindi nel caso 1 per ogni secondo di video 
abbiamo 248'832'000 bit, leggasi anche 248'832 kbps. Nel caso 2 abbiamo 
"solo" 184'320'000 bit, leggasi anche 184'320 kbps (considerando 1 kb = 1000 
bit). I valori che ho calcolato in realtà sono molto più bassi perché non 
vengono presi in considerazione tutti i pixel ma solo i pixel che cambiano 
rispetto al keyframe. Comunque (a parità di contenuto video) il numero di 
pixel interessati sarà sempre maggiore a 720x576 rispetto che a 640x480.
Mettiamo che nel secondo di video che abbiamo preso in considerazione i 
pixel cambiati rispetto al keyframe siano stati 1/100 del totale quindi 
otterremmo che a noi servirebbe memorizzare la seguente "quantità" di dati: 
2'488 kbps (a 720x756) e 1'843 kbps (a 640x480).
Quando tu imposti un bitrate (ad esempio a 1'500 kbps) imponi al codec DivX 
di ridurre (se sono maggiori) i valori 2'488 kbps e 1'843 kbps al valore da 
te indicato, ed è ovvio che hai una maggior perdita di dati (e quindi di 
qualità, che provoca il famoso squadrettamento) passando da 2'488 kbps a 
1'500 kbps anziché passando da 1'843 kbps a 1'500 kbps.
La qualità viene normalmente indicata in bits/pixel, ossia la quantità di 
bit utilizzati per memorizzare un singolo pixel. Nel nostro caso ad esempio 
2'488 kbps e 1'843 kbps hanno entrambi una qualità di 0,24 bits/pixel (i 24 
bits/pixel iniziali diviso 100), se riduciamo entrambi a 1'500 kbps 
otteniamo rispettivamente una qualità di 0,14 bits/pixel (a 720x576) e 0,20 
bits/pixel (a 640x480).
Ecco perché mantenendo fisso il bitrate la qualità (della compressione) 
aumenta se si diminuisce la risoluzione.
Guardando in giro ho trovato i seguenti parametri per la qualità:
Fair (0,18 bits/pixel)
Good (0,21 bits/pixel)
Very Good (0,24 bits/pixel)
Excellent (0,27 bits/pixel)
Nel tuo caso per impostare, ad esempio, una qualità Good ad entrambi i video 
dovresti calcolare i seguenti bitrate:
Caso 1: 720 pixel x 576 pixel = 414'720 pixel x 25 fps = 10'368'000 pixel/s 
* 0,21 bits/pixel = 2'177'280 bits/s = 2'177 kbps
Caso 2: 640 pixel x 480 pixel = 307'200 pixel x 25 fps = 7'680'000 pixel/s * 
0,21 bits/pixel = 1'612'800 bits/s = 1'613 kbps
William. 

La tua ottima spiegazione (anche se puramente teorica) non fa una
piega...
Tuttavia la mia perplessità è dovuta non tanto al discorso bitrate,
quanto al fatto che nella codifica 640x480 con aspect ratio 1:1 sono
proprio questi parametri ad essere diversi da quelli del file sorgente
che erano appunto 720x576 e aspect ratio 12:11 eppure ilrisultato è
stato migliore!.......boh!
Allora se x assurdo imposto una risoluzione bassissima tipo 350x280
(simile a quella dei VCD!) e un aspect ratio 1:1 dovrei ottenere un
risultato ancora migliore?............e se poi lo visualizzo a schermo
intero?
Insomma non riesco a capire se è giusto mantenere risoluzione e aspect
ratio del file sorgente oppure se conviene abbassare la risoluzione x
guadagnare col bitrate..............fermo restando che poi i filmati
codificati li voglio vedere in TV e cioè a pieno schermo!


Il display aspect ratio e il pixel aspect ratio non determinano la qualità 
del video ma determinano solo il rapporto fra altezza e larghezza 
(rispettivamente del video e dei pixel) per potere visualizzare il video 
correttamente (cioè senza teste allungate o schiacciate).
Indipendentemente dal rapporto utilizzato il numero di pixel che il codec
DivX andrà ad elaborare sarà sempre dato dalla risoluzione (720x576 e
640x480) quindi lo squadrettamento comparirebbe independentemente dal
rapporto utilizzato.
Per rispondere alla tua domanda innanzitutto bisognerebbe sapere su che
supporto devi mettere i video da vedere in TV. Se, ad esempio, utilizzi un
harddisk (di quelli da collegare alla TV) abbastanza capiente allora ti
conviene mantenere la risoluzione originale ed aumentare il bitrate in fase
di compressione in modo da mantenere la qualità alta. Se devi metterlo su un 
supporto limitato, ad esempio un CD (700 MB), ti conviene diminuire la 
risoluzione in modo da aumentare i bits/pixel (cioè la qualità).
William.