Rauschfilter (für Avisynth) - Kompromiss zwischen Quali und Speed

  • Hallo,

    Ich will nicht wieder mal die Frage nach dem besten Rauschfilter stellen.

    Gibt es einen Rauschfilter für Avisynth der einen guten Kompromiss zwischen Qualität und Geschwindigkeit darstellt ? Meine Captures stammen von der TV-karte (Cinergy 600) und sind "normal" verauscht. Zur Zeit verwende ich noch den internen Rauschfilter von Avisynth. Ist zwar nicht so der Bringer aber der Speed ist ok.

    Gruß Gunnar

  • welche rauschfilter gibt es denn für directshow? --- also als im system aufrufbare filter nicht als plugin fuer avisynth...... oder gibt es ein DS-filter der auf avisynthplugins oder commandozeile zugreifen kann?

  • TemporalCleaner ist verdammt schnell und recht gut
    Undot ist generell zu emfehlen und beinflusst die Geschwindigkeit so gut wie garnicht.
    Wenn du 1er Plugins laedst kannst du davon ausgehen das es ziemlich langsam sein wird!

  • Ich kann StMedian, Convolution3D, Msmooth oder TemporalSoften empfehlen, je nach Qualität des Ausgangsmaterials.

    Die grösste Geschwindigkeitssteigerung erreicht man eh, wenn man den CCE Encoder anstelle des Tmpeg verwendet (bei MPEG-2)

  • Deen("a2d",1,5,8).TemporalSoften(2,5,8,15,2)

    behebt bei vielen Captures recht gut "noise", aber die Parameter immer der Quelle nach entsprechend justieren! Gerade Deen erzeugt bei höheren Einstellungen als nötig schnell Unruhen und Artefakte an Kanten im Bild.

    TemporalCleaner ist wie bereits angedeutet auch recht flott und gut, jedoch reissen Flächen bei stärkeren Einstellungen schnell aus, daher Zoome mal das avs vorher in Virtualdub.

  • Ich frage mich immer ob die Filterei nicht die Fieldstruktur beschädigt. Deswegen trenne ich immer die Fields vorm filtern.

    Nach den ganzen Tips hier habe ich nun ganz gute Ergebnisse mit folgendem Script erziehlt:

    LoadPlugin("C:\User\Avisynth\Plugins\TemporalCleaner.dll")
    LoadPlugin("C:\User\Avisynth\Plugins\UnDot.dll")
    AviSource("I:\TV-Cap\vvcr.avi")
    SeparateFields()
    tfield = SelectOdd().UnDot().TemporalCleaner (ythresh=6, cthresh=12)
    bfield = SelectEven().UnDot().TemporalCleaner (ythresh=6, cthresh=12)
    Interleave(tfield,bfield).Weave()
    Letterbox(16,16,16,16)

    Werde aber diese Kombi noch mit anderem Material testen.

    Gruß Gunnar

  • Hallo, ich melde mich zum ersten Mal zu Wort hier.

    Ich entrausche meine Filme immer auf ähnliche Weise:

    AviSource("C:\testfilm.avi")
    SeparateFields()
    A=SelectOdd().NoMoSmooth(40,1,25,1,15)
    B=SelectEven().NoMoSmooth(40,1,25,1,15)
    Interleave(A,B).Weave()

    Ein besseres Ergebnis (aber viel langsamer) habe
    ich erreicht mit

    AviSource("C:\testfilm.avi")
    NoMoSmooth(40,1,15,1,10)
    Bob()
    NoMoSmooth(40,1,15,1,10)
    SeparateFields()
    SelectEvery(4,0,3)
    Weave()

    Den letzten Stein der Weisen habe ich aber auch noch
    nicht gefunden ...

  • Hoppla, da ist mir ein Fehler unterlaufen!

    Der letzte Parameter des ersten NoMoSmooth(...)
    muß Null sein, denn er bezeichnet ja die
    spatiale Glättung (bei Bewegungsanteilen im Bild),
    und das würde bei interlaced Material zu Artefakten
    führen.

    also nochmal:

    AviSource("C:\testfilm.avi")
    NoMoSmooth(40,1,15,1,0)
    Bob()
    NoMoSmooth(40,1,15,1,10)
    SeparateFields()
    SelectEvery(4,0,3)
    Weave()

  • Hier noch ein Beispielscript von mir: (nehme meistens in 720x576 auf und resize dann auf 480x576 mit gleichzeitiger Rauschfilterung)

    Ich benutze ein variables Script, damit ich immer schnell ein paar verschiedene Rauschfilter ausprobieren kann. Die Pfade sind natürlich beliebig veränderbar. Das Script ist für AviSynth 2.54. Ich mache damit SVCD/DIVX/XVID/DVD je nach Belieben.

    Die in diesem Beispiel aktivierten Filter sind für sehr starkes Rauschen.

    # Created by McC
    #
    #
    #
    #
    # PLUGINS
    LoadPlugin("C:\PROGRA~1\GORDIA~1\mpeg2dec3.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\undot.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\decomb.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\KernelDeInt.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\dgbob.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\Convolution3d.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\FluxSmooth-2.5.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\TomsMoComp.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\VSFilter.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\MSmooth.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\MSharpen.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\asharp.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\stmedianfilter.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\LegalClip.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\blockbuster-2.5.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\SimpleResize.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\unfilter.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\warpsharp.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\Sampler-2.5.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\GripFit_YV12.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\BorderControl.dll")
    #
    # SOURCE
    mpeg2source("E:\originale\beispiel.d2v")
    #avisource("E:\Originale\beispiel.avi")
    unfilter(50,50)
    BicubicResize(448,544,0,0.6,4,0,712,576)
    Letterbox(74,74)
    #GripCrop(480, 576)
    #cropbottom(4)
    #GripSize(resizer="BicubicResize")
    #STMedianFilter(3, 3, 1, 1)
    STMedianFilter(8, 32, 8, 32)
    #Temporalsoften(4,8,8,mode=2,scenechange=10)
    #MSmooth(strength=2,threshold=15,highq=true)
    MSharpen(20,150,true,false,false)
    mergechroma(blur(1.50))
    mergeluma(blur(0.2))
    #Convolution3d(Preset="MovieLQ")
    #Convolution3d(Preset="MovieHQ")
    Convolution3d(Preset="vhsBQ")
    AddBorders(16,16,16,16)
    #GripBorders()
    #Sampler(length=24)

  • Zitat

    Hallo,

    Ich will nicht wieder mal die Frage nach dem besten Rauschfilter stellen.

    Gibt es einen Rauschfilter für Avisynth der einen guten Kompromiss zwischen Qualität und Geschwindigkeit darstellt ? Meine Captures stammen von der TV-karte (Cinergy 600) und sind "normal" verauscht. Zur Zeit verwende ich noch den internen Rauschfilter von Avisynth. Ist zwar nicht so der Bringer aber der Speed ist ok.

    Es ist in English:

    http://forum.doom9.org/showthread.php?s=&threadid=71485

  • Hat eigentlich schon mal wer von euch mit unterschiedlichen Rauschfiltern im New AvsOptimizer von ARCalculator (siehe http://forum.gleitz.info/showthread.php?t=5491) gearbeitet?

    Grüße, grua

  • Für jene die mit XVid arbeiten:

    habe ein Profil für den New AVSOptimizer (ARCalculator) geschrieben, welches m.E. recht effektiv Rauschen entfernt. Durch den New AVSOptimizer werden innerhalb des Videos je nach Bedarf unterschiedliche Filter und Rilterparameter verwendet. Siehe http://forum.gleitz.info/showthread.php?p=86778#post86778

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!