## 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 $`