# MPEG2Dec

## MPEGSource(string "file name") TemporalSmoother(clip[, int "strength"[,int "radius"]]) SelectRangeEvery(clip, int "every", int "length"[, int "offset"]) BlendFields(clip) MotionMask(clip, int "mode", int "treshold"[, bool "denoise"[, bool "fast"]]) MaskedDeinterlace(clip, clip mask[, bool "blend"]) SmartDeinterlace(clip, int "mode", int "treshold"[, bool "denoise"[, bool "blend"[, bool "fast"]]]) MaskedMix(clip1, clip2, clip mask) | autorzy: Dividee i inni wersja: 1.10 download: MPEG2Dec

file name: nazwa pliku z projektem d2v
clip, clip1, clip2, mask: klipy video
strength: siła odszumiania
radius: zasięg klatek, które będą analizowane
every: określa co ile klatek ma zostać wybrany ich zakres
length: określa długość tego zakresu (w klatkach)
offset: określa, od której klatki filtr ten ma wybierać ich zakres
mode: jest to tryb pracy filtra i może przyjąć trzy wartości: 1 dla różnicy klatek, 2 dla różnicy pól i 3 dla różnicy pola i klatki
treshold: jest wrażliwością filtra
denoise: uruchamia dodatkowe filtrowanie by zredukować fałszywą, planowaną detekcję ruchu co jest jednoznaczne z redukcją szumu i pozwala na użycie niższych wartości dla treshold; domyślnie: true
fast: jak sama nazwa wskazuje, powoduje przyspieszenie działania filtra dzięki pracy z dwoma pikselami na raz, ale, niestety, jest mniej precyzyjny; domyślnie: false
blend: określa rodzaj odprzeplatania, któe może być wykonane poprzez pozbywanie się połowy linii (jednego pola) i interpolacje ich (blend= false) lub przez mieszanie razem sąsiednich linii (blend=true); domyślnie: false

Filtr ten umożliwia, by materiał wyjściowy był w przestrzeni kolorów RGB lub YUY2. Jest to dekoder MPEG-2 i pozwala dekodować każdy strumień MPEG-2 możliwy do wczytania przez dvd2avi 1.76.
Filtr TemporalSmoother jest kopią swojego odpowiednika z VD. Działa z przestrzenią kolorów RGB32 i YUY2. Filtr ten jest przystosowany do redukowania szumów, pracuje wzdłuż osi czasu. Jest bardziej efektywny, gdy obraz nie jest zbyt ruchomy. Zwiększając wartość argumentu strength (domyślnie strength=2), by zwiększyć redukcję szumów spowoduje zmniejszenie redukcji ziarna i tzw. efektu duchów. Jest to jednak zalecane w przypadku łączenia tego filtra z przestrzenną redukcją szumów (SpattialSmoother). Wszystkie klatki w zasięgu radius zostaną przeanalizowane. Minimalnie radius wynosi 1, a maksymalnie 7. Większe wartości są oczywiście wolniejsze. Domyślnie radius=3 i wartość ta jest używana w VD. Zauważ, że w odróżnieniu do odpowiednika tego filtra w VD, filtr ten nie ma lagów (opóźnień). Zapewnia to iż wymagane klatki są w buforze filtra. Dlatego, losowy uzyskany dostęp do klipu jest wolny, zwłaszcza z dużą wartością radius.
SelectRangeEvery w określony sposób wybiera zakres klatek. Zauważ, że SelectRangeEvery(every,length,offset) jest jednoznaczne do SelectRangeEvery(Trim(offset,0),every,length).
BlendFields odprzeplata klip poprzez mieszanie pól. Jest to wewnętrzny tryb mieszania VD skopiowany do AviSynth. Działa z przestrzenią kolorów RGB i YUV. Jeśli AviSynth raportuje czy klip ma źródłowe pole, wtedy używany jest filtr Weave, więc materiał wyjściowy zawsze będzie źródłową klatką. Natomiast jeśli AviSynth odgaduje niepoprawnie, to użyj wcześniej filtra AssumeFrameBased.
Filtr MotionMask wymaga przestrzeni kolorów YUY2, a wytwarza dwu kolorowy klip, tak, że rozpoznaje ruchome części obrazu. Algorytm wymyślił Donald Graft i został on wykorzystany w filtrze Smart Deinterlacer dla VD, wersji 2.5. Niższe wartości treshold wytworzą większą wrażliwość ruchu, a efektem ubocznym będzie szum. Bardziej szczegółowe wyjaśnienia działania tego filtra oraz jego argumentów można przeczytać w dołączonej dokumentację do filtra Smart Deinterlacer dla VD.
MaskedDeinterlace jest stworzony do pracy razem z MotionMask. Ogranicza on odprzeplatanie klipu bazując na wartościach mask. Argument mask jest
zwracanym klipem przez filtr MotionMask, a argument blend sygnalizuje czy odprzeplatanie jest wykonane przez pozbywanie się połowy linii (jednego pola) i interpolacje ich (gdy blend= false) lub przez mieszanie razem sąsiednich linii (gdy blend=true). Klipy mask i clip powinny mieć taką samą szerokość, wysokość i przestrzeń kolorów. Filtr SmartDeinterlace jest tylko formą skrótową od MaskedDeinterlace(clip,MotionMask(clip,mode,treshold,denoise,fast),blend). Pokazuje, że poprzednie filtry, rzeczywiście bazują na algorytmie Donald'a Graft'a.
MaskedMix zwraca klip, przy czym każdy piksel jest wybierany z jednego z klipów: clip1 lub clip2, bazując na wartościach pikseli w klipie mask. Te trzy klipy powinny mieć taką samą szerokość, wysokość i przestrzeń kolorów. Filtr ten pozwala użycie innych metod odprzeplatania niż dwie dostarczone wraz z filtrem MaskedDeinterlace.

### translated by Slim