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 $