Hallo,
wie im Titel schon geschrieben versuche ich mich gerade an der Aufbereitung eines DVB-S Streams für DVD. Wenn ich die Quelle richtig eingeschätzt habe "kämpfe" ich gegen: Blöcke, "Kratzer", Noise, Halos und eine Videoauflösung von 480*576. Mein aktuelles Script sieht so aus:
PHP
DGDecode_mpeg2source("F:\zzz_filme_encode\zzz_verdammnis\10-06-29 - kabel eins classics - Straße der Verdammnis - Action _ USA _ 1976_02.d2v", info=3)
ColorMatrix(dest=0, d2v="10-06-29 - kabel eins classics - Straße der Verdammnis - Action _ USA _ 1976_02.d2v", threads=0)
DeBlock_QED()
crop( 2, 114, -2, -114)
#### DeSpot
i = last
prefilt=i.DeGrainMedian() # prefiltered for better motion analysis
# analyse and compensate motion forward and backward (to current frame)
ml = 100 # mask scale
thscd1 = 400 # scene change
super=i.MSuper() # super clip
superprefilt=prefilt.MSuper() # super filtered clip
vf = superprefilt.MAnalyse(isb=false) # forward vectors
cf = i.MFlow(super, vf, thscd1 = thscd1) # previous compensated forward
sadf = i.MMask(vf, ml=ml,kind=1,gamma=1, thscd1 = thscd1) # forward SAD mask
msadf=sadf.MT_Binarize(20, upper=true) # binary inverted forward SAD mask
vb = superprefilt.MAnalyse(isb=true) # backward vectors
cb = i.MFlow(super, vb, thscd1 = thscd1) # next compensated backward
sadb = i.MMask(vb, ml=ml, gamma=1, kind=1, thscd1 = thscd1) # backward SAD mask
msadb = sadb.MT_Binarize(20, upper=true) # binary inverted backward SAD mask
msad = MT_Logic(msadf,msadb,"or") # combined inverted SAD mask
msad = msad.MT_Expand() # expanded inverted SAD mask
msadi = Interleave(msad, msad, msad) # interleaved 3-frame inverted SAD mask
Interleave(cf,i,cb) # interleave forward compensated, source, and backward compensated
DeSpot(p1=30,p2=12,pwidth=200,pheight=100,mthres=20,merode=33,\
sign=0,show=0,seg=0,color=true,motpn=true,extmask=msadi) # pwidth und pheight modifiziert
SelectEvery(3,1) # get filtered source
##############################################
DeHalo_Alpha()
FFT3DFilter(sigma=2.0,plane=4,bt=5,bw=64,bh=64,ow=32,oh=32,wintype=1,ncpu=4)
LSFmod(defaults="slow", strength=300,edgemode=0,dest_x=720)
#AddBorders(0,114,0,114)
Alles anzeigen
Folgende Fragen habe ich zu dem Script:
- Habe ich die Probleme der Quelle richtig Erkannt?
- Wenn nein was fehlt bzw. ist falsch?
- Ist meine Filterreihenfolge so in Ordnung?
- Hat meine Quelle überhaupt genug "Schärfe" das LSFMod arbeiten kann?
- Arbeitet die Preblur Option in LSFMod gleich wie der Standardaufruf von FFT3DFilter?
- Würdet Ihr mir evtl. zu einem oder mehreren anderen Filtern raten?
Hier noch eine Liste der verwendeten Scriptversionen:
LSFMod v1.9
DeHalo_Alpha
DeBlock_QED
Zum Abschluss noch das Sample der Videosource.
Ich freue mich auf eure Anregungen!
gruß pallbearer