Newsgroup: it.comp.software.divx
Titolo: Sharp resize

Salve,
ho un semplice quesito da porvi.
Ho scaricato diverse puntate di telefilm registrati dalla tv, si tratta 
di divx/xvid di circa 640x480, 25fps, 1000kb/sec. La qualità è decente, 
ma tutt'altro che perfetta, specie a livello di nitidezza.
Ho la possibilità di vederli sulla Sony PSP e utilizzo VirtualDub per 
fare il resize (li devo portare a 480x272 comprimendoli con XVid con i 
parametri di default).
Fin'ora ho applicato i filtri di resize Bilinear e Precise Bicubic 
(A=-1). Avevo letto in rete che il filtro bicubic da risultati più 
nitidi. E' vero? Mi sembra proprio che il risultato ottenuto con Precise 
Bicubic sia più nitido, ma non ne sono così sicuro dato che il filmato 
di partenza è purtroppo molto poco nitido.
Altrimenti, per ottenere un filmato ridotto il più nitido possibile, 
quale filtro devo usare tra quelli disponibili con resize?
Grazie e ciao,
ReX

 quale filtro devo usare tra quelli disponibili con resize?
hai provato lanczos?

 hai provato lanczos?
Ho appena resizato un'altra puntata con lanczos3, sempre con VirtualDub. 
A dire il vero non noto differenze sostanziali con il bilineare. 
Dovrebbe essere ancora più nitido del bicubico?
Ciao e grazie ;-),
ReX

 Dovrebbe essere ancora piů nitido del bicubico?
nella maggior parte delle situazioni, lanczos sembra essere l'algoritmo
che preserva meglio i dettagli dell'originale.
diversi mesi fa decisi di confrontare molti algoritmi di resize,
usando come valutazione della bonta' dei risultati una funzione che
viene chiamata MSSIM (indice di similarita' strutturale medio); e'
una funzione che rende un valore tanto piu' vicino a 1 quanto le due
immagini in ingresso sono "strutturalmente simili" (vengono calcolate
le rispettive intensita' medie, un indice di contrasto, e un indice
di correlazione statistica, poi questi tre valori vengono combinati
per dare il risultato finale; i dettagli li trovi in questo articolo:
http://www.cns.nyu.edu/~zwang/files/papers/ssim.html
 )
il mio test era noioso, non avevo trovato un modo piu' intelligente
di quello di effettuare tutti gli incroci di resize possibili; ad
esempio, partivo da un'immagine originale, la scalavo con uno degli
algoritmi a una dimensione inferiore (o superiore) e la riscalavo alla
dimensione originale con un secondo algoritmo; questo veniva fatto per
tutte le coppie possibili di algoritmi. alla fine mi facevo stampare
una serie di "classifiche" in base a diversi criteri.
il programmino lo puoi trovare ancora nella mia pagina
http://fsinapsi.altervista.org
 (il file si chiama "test-scale")
in realta' ho fatto molti meno test di quanto avevo previsto (mi era
venuto a noia abbastanza presto), comunque l'algoritmo che piu'
aveva attirato la mia attenzione forse era proprio lanczos, perche',
anche se non risultava il migliore in ogni prova, occupava sempre
posti alti delle classifiche, mentre quasi tutti gli altri potevano
comportarsi benissimo in certe situazioni, ma abbastanza male in
altre...
nell'insieme degli algoritmi ce n'e' anche uno che ho progettato io
stesso, e nelle mie prove se la cavava molto bene, ma peggio di come
speravo: ci ho messo un po' a capire il motivo, ma alla fine ci
arrivai... e' un po' difficile da spiegare :-)
per concludere, secondo me non dovresti preoccuparti eccessivamente
di "individuare l'algoritmo che dia la migliore nitidezza in
assoluto"; fai qualche prova e giudica (a occhio) quale ti soddisfa
di piu', e scegli quello. tutto qua.

 quale filtro devo usare tra quelli disponibili con resize?
Ti consiglio di usare il lanczos per amntenere i dettagli e un filtro di
sharp (separato dal resize) per aumentare la nitidizza. Fai attenzione che
se il filmato ha errori di codifica vengono evidenziati anche questi!!
Bye, giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 se il filmato ha errori di codifica vengono evidenziati anche questi!!
Grazie per la dritta. Hai consigli da darmi per l'impostanzione del 
filtro sharp?
Comunque ho ottenuto ottimi risultati anche usando il resizing "precise 
bicubic (A=-1)".
-- 
Ciao,
ReX su Yamaha Fazer 600 '02

 di piu', e scegli quello. tutto qua.
Vedo che espertissimo in materia ;-).
Ti ringrazio per la spiegazione, ora voglio cercare di documentarmi e 
conoscere un po' alla volta il mondo del mpeg :-).
Per quanto riguarda le mie impressioni soggettive, legate all'uso di 
VirtualDub (dato che sinceramente non ho la pazienda di imparare il 
linguaggio di scripting di Avisynt), per il resizing di video di qualità 
medio/bassa la soluzione migliore (ai miei occhi) è "precise bicubic 
A=-1.0", che mi da un filmato molto più nitido e appagante.
Quando invece il filmato di partenza è già di per se ottimo (ho provato 
con i fantastici trailer divx high quality), il risultato ottenuto con 
lanczos3 è praticamente identico a quello ottenuto con il precise 
bicubic di prima.
Ciao e grazie,
ReX