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 supprime des pixels en trop de chaque images.

Si votre source a une résolution de 720x480, et que vous voulez la réduire à la taille d'un VCD (352x240), voici la façon dont il faut procéder:

# Converti à partir du CCIR601 au VCD, en conservant l'aspect ratio (la proportionnalité)
ReduceBy2
Crop(4,0,352,240)
Voir les Filtres de conversions d'espaces de couleur pour connaître les limitation en fonction du format de couleur que vous utilisez.

Si des valeurs négatives sont entrées pour width et height, elles seront également traitées comme des décalages. Par exemple:

# Coupe 16 pixels de chaque coté de l'image, sans se préoccuper de sa taille:
Crop(16,16,-16,-16)

Dans v2.53, l'option align a été ajoutée (false (faux) par défaut):
Une coupe dans une image YUY2/RGB32 doit toujours être multiple de 4 (mod4) (4 octets). Cependant, quand AviSynth lit x octets (un int (entier)), c'est plus rapide quand la lecture est alignée avec un placement modx dans la mémoire. MMX/SSE gère bien les alignements de 8 octets, et SSE2 gère bien les alignements de 16 octets. Si les données NE SONT PAS alignées, chaque opération de lecture/écriture sera retardée de 4 cycles. Les images sont donc toujours alignées avec un mod16 quand elles sont créées dans AviSynth.

Si une image a été coupée, elles seront peut être mal alignées dans la mémoire - "align = true" (vrai) copiera l'image d'un emplacement non aligné dans la mémoire à un emplacement aligné. Si la pénalité entraînée par le filtre suivant est plus grande que la pénalité de la copie de l'image, "align = true" sera une solution plus rapide. Surtout si crop est suivi par des lisseurs (smoothers) d'image.

La syntaxe alternative CropBottom est utile pour couper les artefacts au bas de l'image d'une capture VHS. Ce filtre retire count lignes sur chaque image en partant du bas de l'image.

De manière à préserver la structure des données des différents espaces de couleurs, les conseils suivant doivent être appliqués. Vous n'aurez pas de message d'erreur si vous ne les respectez pas, mais il se peut que vous obteniez d'étrange artefacts sur votre image.

En RGB:
largeur: pas de restriction
hauteur: pas de restriction si la video est progressive
hauteur: mod-2 (multiple de 2) si la video est entrelacée

En YUY2:
largeur: mod-2
hauteur: pas de restriction si la video est progressive
hauteur: mod-2 si la video est entrelacée

En YV12:
largeur: mod-2
hauteur: mod-2 si la video est progressive
hauteur: mod-4 si la video est entrelacée

NOTE: Les fonctions de redimenssionnement peuvent effectuer une coupe de certains pixels. Elle donne un poids aux pixels du bord qui sont redimmensionnés. Cette option peut être utilisée si les restrictions imposées par crop sont gênantes. Voir les Fonctions de redimenssionnement. En résumé: "Pour couper les artefacts de capture VHS ou pour supprimer les bandes noires des videos au format letterbox (boite aux lettre), utilisez Crop. Pour extraire une portion d'image et conserver un échantillonnage précis des bords, utilisez les paramètres de coupe des filtres de redimenssionnement." (Sujet de discussion sur le forum Doom9) (en anglais).

$English date: 2005/03/24 22:07:08 $
French translation date: 2005/11/05 JasonFly macpaille@users.sourceforge.net