MPEGSource(string
"file
name") |
autorzy: Dividee i inni |
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.