HorizontalReduceBy2 / VerticalReduceBy2 / ReduceBy2

HorizontalReduceBy2 (clip)
VerticalReduceBy2 (clip)
ReduceBy2 (clip)

HorizontalReduceBy2 reduce la dimensione orizzontale di ogni frame alla metà, e VerticalReduceBy2 reduce la dimensione verticale alla metà. Concatenati assieme (in qualunque ordine) riducono tutta l'immagine alla metà. Si può anche usare a formula ridotta ReduceBy2, che ha lo stesso significato di HorizontalReduceBy2 seguito VerticalReduceBy2.

Il kernel usa (1/4,1/2,1/4), che sono gli stessi valori del filtro di VirtualDub "2:1 reduction (high quality)" . Questo evita i problemi di aliasing che ci sono usando un kernel (1/2,1/2). Il filtro di "resize" di VirtualDub usa un kernel più fantasioso per la riduzione 2:1 , ma esperimenti fatti dimostrano che si generano MPEG files peggiori -- presumibilmente perché intensifica leggermente i contorni e molti codecs non gradiscono contorni troppo definiti.

Se il source video è interlacciato, il filtro VerticalReduceBy2 filter will deinterlace it as a side-effect. lo deinterlaccia come effetto collaterale. Se pianificate un video di output di dimensioni tipo 320x240, vi raccomando di catturare interlacciato ed alla piena risoluzione verticale (320x480 in NTSF) e di usare VerticalReduceBy2. Otterrete un output visivamente migliore. L'utility Huffyuv comprime i video catturati circa 2:1, senza perdite, in modo tale che che si può catturare a 320x480 in circa lo stesso spazio usato a 320x240.
(Se il disco ha la capacità ed il throughput per supportarlo, si può anche catturare a 640x480 ed usare sia HorizontalReduceBy2 che VerticalReduceBy2. Ma questo non migliora di molto la qualità ed è meglio usare MotionJPEG per arrivare a 640x480.)

$Date: 2004/10/03 21:26:00 $