## Crop / CropBottom

`Crop` (clip, int left, int top, int width, int height, bool "align")
`Crop` (clip, int left, int top, int -right, int -bottom, bool "align")
`CropBottom` (clip, int count, bool align)

`Crop` taglia i pixels in eccesso in ogni frame.

Se il video ha una risoluzione di 720x480, e si vuole ridurlo a 352x240 per ottenere un VideoCD, ecco il modo corretto di farlo:

    # Conversione da CCIR601 a VCD, conservando la corretta aspect ratio
    ReduceBy2
    Crop(4,0,352,240)

Vedere filtri di conversione del colorspace per le limitazioni dovute all'uso di diversi colorspaces.

Se si introducono valori negativi in width ed height questi sono trattati come offsets. Ad esempio:

    # Crop di 16 pixels tutto intorno all'immagine, indipendentemente dalla dimensione
      della stessa:
    Crop(16,16,-16,-16)

In v2.53 è stata aggiunta una opzione align (false di default):
Croppare un'immagine YUY2/RGB32 è sempre mod4 (4 bytes). Tuttavia, leggendo x bytes (x= int), è più veloce quando la lettura è allineata al modx della memoria. MMX/SSE prediligono un allineamento di 8-byte mentre SSE2 di 16-byte. Se i dati NON sono allineati , ogni operazione di read/write operation viene ritardata di almeno 4 cycles. Per questo motivo le immagini sono sempre allineate mod16 quando vengono create da AviSynth.
Se un'immagine è stata croppata, a volte viene memorizzata disallineata in memoria - "align = true" copia l'intero frame dalla posizione di meria disallineata ad una allineata. Se la penalizzazione dovuta al filtro successivo è maggiore di quella dovuta alla copia completa dell'immagine, usando "align=true" si ottirne maggior velocità. In special modo se i filtri successivi sono degli smoothers.
La sintassi alternativa`CropBottom` è utile per tagliare porcheria al fondo si una clip catturata da VHS. Rimuove count linee dal fondo di ogni frame.

Per preservare la struttura dei dati propria di altri colorspaces, si dovrebbero usare alcuni accorgimenti. Se non si seguono, non si riceve un messaggio di errore,ma la cosa può creare strani artefatti.

In RGB:
Larghezza = nessuna restrizione
Altezza = nessuna restrizione se il video è progressivo
Altezza = multiplo di 2 (mod-2) se il video è interallacciato
In YUY2:
Larghezza = mod-2
Altezza = nessuna restrizione se il video è progressivo
Altezza = multiplo di 2 (mod-2) se il video è interallacciato
In YV12:
Larghezza = mod-2
Altezza = mod-2 se il video è progressivo
Altezza = mod-4 se il video è interallacciato

NOTA: Le funzioni di resize consentono il cropping di frazioni di pixel , con la conseguenza di un appesantimento dei pixels dei contorni. Queste opzioni si possono usare se le restrizioni delle dimensioni dovute al formato mod-n risultano inadatte. Vedere Resize Functions.

`$Date: 2004/09/26 19:49:40 $`