## 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` ořezává přebytečné pixely každého snímku.

Pokud má Vaše video rozlišení 720x480, a vy ho chcete zmenšit na 352x240 pro VideoCD, zde je správný způsob jak to udělat:

    # Převede CCIR601 na VCD, při zachování správného poměru stran AR
    ReduceBy2
    Crop(4,0,352,240)

Podívejte se do kapitoly filtry pro převod barevných prostředí na omezení při použití různých barevných formátů.

Pokud je vstoupena záporná hodnota šířky width a výšky height tak je s nimi zacházeno také jako s posunem. Například:

    # Oříznout 16 pixelů kolem celého obrazu, bez ohledu na velikost obrazu:
    Crop(16,16,-16,-16)

Ve v2.53 je přidána volba align (false jako výchozí):
Oříznutí YUY2/RGB32 obrazu je vždy násobkem 4 (čtyř bajtové). Nicméně, při čtení x bajtů (celého 32bitového čísla), proběhne operace rychleji, když je čtené srovnáno podle některé násobné hodnoty. MMX/SSE jako 8-bajtové zarovnání a SSE2 jako 16-bajtové zarovnání. Pokud data nejsou zarovnána, každá operace čtení/psaní bude zpožděna nejméně o 4 cykly. Proto jsou zobrazení vždy zarovnána na násobky 16, pokud jsou vytvářena AviSynthem.
Pokud byl obraz oříznut, tak bude někdy umístěn v nezarovnané paměti , potom - "align = true" zkopíruje vstupní snímek z nezarovnané paměti do zarovnané. Tedy pokud je zdržení následujícího filtru větší než zdržení z kopírování kompletního obrazu, použití "align = true" bude rychlejší. Obzvláště je-li následován vyhlazovači.
Alternativa `CropBottom` je užitečná pro oříznutí smetí ze spodu klipu zachytávaného z VHS kazet. Odstraní počet count řádků ze spodu každého snímku.

## Zarovnání paměti

Ve v2.53 je přidána možnost align (false je výchozí):

Oříznutí YUY2/RGB32 obrazu je vždy násobkem 4 (čtyři bajty). Nicméně, při čtení x bajtů (nějaké celé číslo), je to rychlejší když je čtení zarovnané na násobek x umístění v paměti. MMX/SSE mají rády 8-bajtové zarovnání a SSE2 ráda 16-bajtové zarovnání. Pokud data NEJSOU zarovnána, každá operace čtení/zápis bude zpožděna nejméně o 4 cykly. Takže obrázky jsou vždy zarovnány na násobky 16 když jsou vytvářeny AviSynthem.

Pokud byl obraz oříznut, bude občas umístěn nezarovnaný v paměti - "align = true" zkopíruje celý snímek z nezarovnaného umístění v paměti do nějakého zarovnaného. Takže pokud penalizace následujícího filtru je větší než penalizace kopírování úplného obrazu, použití "align=true" bude rychlejší. Obzvláš když je to následováno vyhlazovači.

## Omezení oříznutí

Pro zachování struktury dat v různých barevných prostředích, je nutné použít následující podmínky. Pokud nejsou splněny nezobrazují se chybové zprávy, ale mohou se objevit zvláštní artefakty. Pro úplnou diskuzi o tomto, viz DataStorageInAviSynth ...

Barevné prostředí | Šířka | Výška
progresivní video | prokládané video
RGB | bez omezení | bez omezení | násobek-2
YUY2 | násobek-2 | bez omezení | násobek-2
YV12 | násobek-2 | násobek-2 | násobek-4

Poznámka: Resize funkce volitelně umožní částečné ořezání pixelů vstupního snímku, to vede k použití vážení při změně velikosti krajních pixelů. Tyto volby mohou být použity pokud se omezení n-násobku pro oříznutí jeví jako nevhodné.

Poznámka: Funkce resize volitelně umožní částečné ořezání pixelů vstupního snímku, to vede k použití vážení při změně velikosti krajních pixelů. Tyto volby mohou být použity pokud se omezení n-násobku pro oříznutí jeví jako nevhodné. Viz Funkce pro změnu velikosti. Obecně -- "Pro oříznutí tvrdých artefaktů jako šum VHS hlav, nebo okrajových pruhů vždy použijte Crop. Pro vyjmutí části obrazu a podporu správného přepočtu na krajích použijte funkci resize s ořezávacími parametry." (Doom9)

`$English Date: 2009/07/12 12:49:33 $`

`Český překlad:18.9.2009`