MPEG2Source(string "d2v", int "cpu" int "idct" bool "iPP", int
"moderate_h", |
autorzy: MarcFD, Nic,
trbarry, Sh0dan |
d2v: twój projekt z programu DVD2AVI (*.d2v)
cpu: przyjmuje wartości od 0 do 6 (domyślnie dla MPEG2Source
cpu=0, a dla BlindPP cpu=6), które
oznaczają (ustawienia analogiczne, jak w przypadku dekodera DivX):
- 0 : brak przetwarzania obrazu
- 1 : DEBLOCK_Y_H
- 2 : DEBLOCK_Y_H, DEBLOCK_Y_V
- 3 : DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H
- 4 : DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V
- 5 : DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V, DERING_Y
- 6 : DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V, DERING_Y, DERING_C
(Y=luminancja, C=chrominancja, H=poziomo V=pionowo)
moderate_h, moderate_v: tuning siły przetwarzania obrazu. Im mniejsza wartość, tym silniejsze
przetwarzanie (używaj z rozwagą); domyślnie: moderate_h=20, moderate_v=40
idct: przyjmuje wartości od 0 do 5 (domyślnie idct=0),
które określają używany algorytm iDCT:
- 0 : domyślny (z pliku .d2v)
- 1 : 32 bit MMX
- 2 : 32 bit SSEMMX
- 3 : 64 bit FPU
- 4 : 64 bit IEEE-1180 Reference
- 5 : 32 bit SSE2 (dla P4)
iPP: włączenie trybu, w którym obraz bazuje na półobrazach.
Dobre rozwiązanie, jeśli chcesz usuwać przeplot:
- true : półobrazy
- false : całe obrazy (domyślnie)
showQ: by widzieć używany kwantyzator dla każdego MB; domyślnie
showQ=false
fastMC: kod kompensacji ruchu Vlad'a. Bardzo małe przyspieszenie
i utrata dokładności. Tylko w celach testowych, prawdopodobnie nie będzie go
w następnych wersjach. Dla procesora wspomagającego sse i mmx; domyślnie: false
cpu2: niestandardowe ustawienia przetwarzania. Musisz wpisać 6-znakowy tekst. Każdą opcję zaznacz (x),
by włączyć odpowiednią opcję przetwarzania obrazu, na przykład: "ooxxxox"
włączy tylko przetwarzanie chrominacji (oryginalnie było "oxoxox", co nie jest poprawnym włączeniem tylko
chrominacji - tłumacz), kolejne miejsca w tekście oznaczają:
1 : deblocking luminancji w poziomie
2 : deblocking luminancji w pionie
3 : deblocking chrominancji w poziomie
4 : deblocking chrominancji w pionie
5 : deringing luminancji
6 : deringing chrominancji
domyślnie, argument ten przyjmuje wartość: " " - wyłączone
umoff: przesunięcie luminancji; domyślnie umoff=-2
lumgain: przyrost luminancji; domyślnie lumgain=1
interlaced: ustaw na true jeśli materiał jest z przeplotem, by zachować przelot w chrominancji.
Jeśli obraz jest bez przeplotu, ustawienie false da
obraz bardziej ostry i rzeczywiste kolory; domyślnie interlaced=true
TVscale: opcja analogiczna do DVD2AVI. Być może jest odwrotnie. Spróbuj obu ustawień i wybierz te, które jest
lepsze; domyślnie TVscale=false
quant: emulowany kwantyzator. Użyj wyższej wartości, by podnieść agresywność filtra.
Użycie wartości zbliżonej do źródła pozwoli na dokładne przetwarzanie; domyślnie
quant=2
Filtr ten umożliwia, by materiał wyjściowy był w przestrzeni kolorów RGB,
YUY2 lub YV12. Jest to dekoder MPEG-2 i pozwala dekodować każdy strumień MPEG-2 możliwy do wczytania przez dvd2avi 1.76 / 1.77.3 / 1.83x (i
inne). Również wspomaga strumień hdtv, choć, do tego potrzebujesz dvd2avi 1.83.5.
(jest to modyfikacja wersji save-oe (smart audio video encoder, sprytne
kodowanie audio, video). W niedalekiej przyszłości można się spodziewać:
kontroli przeplotu, układu PostProcessing’u, Luminance Filtering, itd.
Wszystkie, poniższe skrypty AviSynth są tylko przykładami. Najpierw dodaj następujące polecenie w swoim
skrypcie .avs:
LoadPlugin("MPEG2Dec3.dll") # ponieważ AviSynth 2.5 jeszcze nie wspomaga autoładowania
MPEG2Source("dvd.d2v") # proste dekodowanie YV12
MPEG2Source("dvd.d2v",cpu=4) # by użyć PostProcessing’u: tym razem
tylko deblocking (usuwanie blokowiska)
Jest to lepsze niż użycie Field Based Post Processing (źródłowe pole post processing’u) dla źródeł z przeplotem.
MPEG2Source("dvd.d2v",cpu=4,iPP=true)
Jeśli masz procesor Intel Pentium 4, możesz wymusić wykorzystanie SSE2 iDCT:
MPEG2Source("dvd.d2v",idct=5)
MPEG2Source("dvd.d2v",cpu2="ooooxx") # by użyć własnych ustawień Post Processing’u :
tym razem tylko deringing (usuwanie tzw. "efektu pierścieni")
MPEG2Source("dvd.d2v")
YV12toYUY2() # konwersja do YUY2
MPEG2Source("dvd.d2v")
YV12toYUY2(interlaced=false) # ta konwersja do YUY2 może być wykonana na materiale bez
przeplotu
MPEG2Source("dvd.d2v")
YV12toRGB24() # konwersja do RGB24
FlipVertical() #zazwyczaj konwersja YV12->RGB24 obraca obraz
MPEG2Source("dvd.d2v")
YV12toRGB24(interlaced=false) konwersja RGB24 na materiale bez przeplotu
FlipVertical() #zazwyczaj konwersja YV12->RGB24 obraca obraz
Przydatne dodatki pracujące w przestrzeni kolorów YV12:
LumaFilter(-10,0.9) # by ściemnić lume
LumaFilter(+10,1.1) # by rozjaśnić lume
Oczywiście możesz przypisać wartości takie, jakie tylko zechcesz.