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 apara ou retira o excesso de píxeis de cada quadro

Se seu vídeo fonte tem resolução 720x480 e você quer reduzir para 352x240 (para VideoCD), aqui está o modo correto para fazer:

# Converta CCIR601 para VCD, preservando a correta relação de aspecto
ReduceBy2
Crop(4,0,352,240)
Veja filtros de conversão de colorspace para limitações ao usar formatos de cor diferentes.

Se um valor negativo é entrado na largura e altura, também é tratado como compensador. Por exemplo:

# Apare 16 píxeis em volta de toda a figura, sem levar em conta o tamanho da imagem:
Crop(16,16,-16,-16)

Na v2.53 uma opção align (padrão false) foi incluída:

O aparo de uma imagem YUY2/RGB32 sempre é mod4 (quatro bytes). Porém, ao ler x bytes (um int), é mais rápido quando a leitura é alinhada a uma alocação modx na memória. MMX/SSE como alinhamento de 8-byte e SSE2 de 16-byte. Se os dados não estiverem alinhados, cada operação de ler/gravar será retardada em pelo menos 4 ciclos. Assim as imagens sempre são alinhadas em mod16 quando criadas por AviSynth.

Se uma imagem foi aparada, às vezes será alocada não alinhada na memória - "align = true" copia a figura inteira da alocação de memória desalinhada para uma alinhada. Assim, se a penalidade do filtro seguinte é maior que a penalidade de uma cópia de imagem completa, usando "align = true" será mais rápida. Especialmente quando é seguida por suavizadores

A sintaxe alternativa de CropBottom é útil para aparar o lixo na parte de baixo de um clipe capturado de fita VHS. Remove as linhas count em baixo de cada quadro.

Para preservar a estrutura dos dados dos colorspaces diferentes, os mods seguintes devem ser usados. Você não terá uma mensagem de erro se eles não são obedecidos, mas pode criar artefatos estranhos.

Em RGB:
largura nenhuma restrição
altura nenhuma restrição se o vídeo é progressivo
altura mod-2 se o vídeo é entrelaçado

Em YUY2:
largura mod-2
altura nenhuma restrição se o vídeo é progressivo
altura mod-2 se o vídeo é entrelaçado

Em YV12:
largura mod-2
altura mod-2 se o vídeo é progressivo
altura mod-4 se o vídeo é entrelaçado

NOTA: As funções resize permitem opcionalmente aparo de píxel fracionário da entrada de quadro, isto resulta num peso de redimensionamento que é aplicado aos píxeis das extremidades.  Estas opções podem ser usadas se a restrição de dimensão do formato mod-n do aparo for inconveniente. Veja Resize Functions. Em suma - Para extirpar sempre os artefatos severos como ruído de cabeça de VHS ou bordas de letterbox use Crop. Para extrair porção de uma imagem e manter com precisão a re-amostragem das extremidades, use os parâmetros de aparo do resize. (Doom9 thread)

$Date: 2006/03/26 18:11:19 $ Portuguese translation by RoLon