Vergleichbare Rauschminderung

  • Hallo,
    wer kann mir denn sagen, welcher Rauschminderungsfilter in etwa mit PixieDust vergleichbar und für HDV geeignet ist.
    PixieDust ist das leider nicht mehr und das bedauere ich sehr.
    DANKE im voraus für eure Tipps.

    Gruß
    Herbie

    Gruß
    Herbie

  • Hallo Herbie

    Selur hat Dir den gleichen Filter genannt wie ich in Deinem letzten Posting zu Pixie Dust auch beschrieben hatte.
    Nachträglich war ich aber nicht mehr sicher ob das wirklich "DIE" Idee wäre da ich eigentlich damit nur SD Material filterte.
    Hab dann einfach mein Posting da gelöscht.

    Zitat

    wo kann ich den Filter downloaden ?


    Ist ja im obigen link von Heini zu finden.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • herbie
    Öffne doch mal den Link und scrolle etwas unten,da sind doch die benötigten PlugIns benannt.

    function mq_filter(clip c)
    {
    c=c.RemoveNoiseMC(rdlimit=10,rgrain=2,denoise=8)
    c=c.LimitedSharpenFaster(Smode=4,strength=20,overshoot=1,wide=false,ss_x=1.3,ss_y=1.3)
    return c
    }

    #stark verrausch bzw. analog Captures

    function lq_filter(clip c) {
    c=c.RemoveNoiseMC(rdlimit=18,rgrain=3,denoise=14)
    c=c.VagueDenoiser(threshold=0.6, nsteps=6, chromaT=0.6, percent=75)
    c=c.deen("a3d",rad=3,thrY=3,thrUV=5,min=0.25,tthY=2,tthUV=3,scd=6)
    c=c.LimitedSharpenFaster(Smode=4,strength=24,overshoot=1,wide=false,ss_x=1.3,ss_y=1.3)
    return c
    }

    #extreme Fälle

    function RemoveHighNoiseMC(clip clip,int "rdlimit", int "rgrain", int "denoise", float "csharp", bool "_grey")
    {
    rdlimit = default(rdlimit,24)
    rgrain = default(rgrain,3)
    denoise = default(denoise,15)
    csharp = (rgrain>2) ? default(csharp,0.32) : default(csharp,0.28)
    _grey = default(_grey, false)
    _dgr = 0.7+rgrain*0.5
    global idx_c = idx_c + 1
    cbs = 8
    ccf = cbs*cbs/64
    cpn = (denoise>12) ? 50*ccf : 57*ccf
    bvec3 = clip.MVAnalyse(isb=false, blksize=cbs, delta=3, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    bvec2 = clip.MVAnalyse(isb=false, blksize=cbs, delta=2, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    bvec1 = clip.MVAnalyse(isb=false, blksize=cbs, delta=1, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    fvec1 = clip.MVAnalyse(isb=true, blksize=cbs, delta=1, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    fvec2 = clip.MVAnalyse(isb=true, blksize=cbs, delta=2, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    fvec3 = clip.MVAnalyse(isb=true, blksize=cbs, delta=3, pel=2, sharp=0, truemotion=true, pnew=cpn, idx=idx_c)
    backw1 = rdlimit>20 ?
    clip.MVFlow(bvec1).Deblock(quant=22, aOffset=6, bOffset=6) :
    clip.MVFlow(bvec1).Deblock(quant=16, aOffset=4, bOffset=4)
    forw1 = rdlimit>20 ?
    clip.MVFlow(fvec1).Deblock(quant=22, aOffset=6, bOffset=6) :
    clip.MVFlow(fvec1).Deblock(quant=16, aOffset=4, bOffset=4)
    clp = interleave(backw1, clip, forw1)
    clp = clp.RemoveDirt(rdlimit,rgrain,_grey)
    clp = clp.SelectEvery(3,1)
    dnc = clp.MVDenoise(bvec3, bvec2, bvec1, fvec1, fvec2, fvec3, thT=denoise, thSAD=160+12*denoise, thmv=40, thSCD1=255+4*denoise)
    vid_mo = dnc.VagueDenoiser(threshold=_dgr, chromaT=_dgr, nsteps=6, percent=75)
    vid_mo = rgrain==1 ? vid_mo.RemoveGrain(1) : vid_mo.RemoveGrain(5)
    dnc = dnc.ConditionalFilter(dnc, vid_mo, "(YDifferenceFromPrevious()+YDifferenceToNext())/AverageLuma()", "<", "0.3")
    return csharp==0 ? dnc : clp.SeeSaw(dnc, Sstr=csharp, Szp=12, SdampHi=20, bias=40)
    }

    function vlq_filter(clip c) {
    c=c.RemoveHighNoiseMC(rdlimit=24,rgrain=3,denoise=16,csharp=0.3)
    c=c.VagueDenoiser(threshold=1.0, nsteps=6, chromaT=1.2, percent=75)
    c=c.deen("a3d",rad=3,thrY=4,thrUV=7,min=0.25,tthY=2,tthUV=3,scd=7)
    c=c.LimitedSharpenFaster(Smode=4,strength=28,overshoot=1,wide=false,ss_x=1.2,ss_y=1.2)
    return c
    }


    function vlq_filter_ultimate(clip c) {
    c=c.RemoveHighNoiseMC(rdlimit=24,rgrain=3,denoise=16)
    c=c.fft3dfilter(sigma=1.2, sharpen=0.4, plane=4)
    c=c.deen("a3d",rad=3,thrY=4,thrUV=7,min=0.25,tthY=2,tthUV=3,scd=7)
    return c
    }

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • if you want to remove only a little bit of noise from a high quality movie, please look at RemoveNoiseMC_HQ

    ich habe hier gesucht, aber nichts gefunden,

    ich lass es jetzt, mir reichts !

    Gruß
    Herbie

  • Zitat

    ich lass es jetzt, mir reichts !


    ...wir haben ja noch gar nicht angefangen.

    Hab damals mehrere Nächte lang getestet...Superresultat,aber schlussendlich wurde es trotzdem nicht honoriert.

    Hier noch eins aus meiner damaligen Test-Projekte.
    Keine Ahnung obs noch aktuell ist.

    ###Neue Version 20.12.2008-Ursprung von Xantia-2007
    ###Vorher aber die Film-VHS in interlaced aufgenommen und mit TDeint bearbeitet.

    function mq_filter(clip c)
    {
    c=c.RemoveNoiseMC(rdlimit=11,rgrain=2,denoise=8)
    c=c.deen("a3d",rad=1,thrY=2,thrUV=3,min=0.5,tthY=1,tthUV=2,scd=4)
    c=c.LimitedSharpenFaster(Smode=4,strength=18,overshoot=1,wide=false,ss_x=1.3,ss_y=1.3)
    return c
    }

    #SetMemoryMax(2048)
    Import("C:\Avisynth 2.57\Analog\RemoveNoiseMC.avs")
    Import("C:\Avisynth 2.57\Analog\LimitedSharpenFaster\LimitedSharpenFaster.avs")
    Import("C:\Avisynth 2.57\Plugins\Seesaw.avs")

    LoadPlugin("C:\Avisynth 2.57\Analog\mvtools_20071112\Mvtools.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\deblock12\DeBlock.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\vaguedenoiser0351\VagueDenoiser.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\RemoveGrain_1\RemoveGrainSSE2.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\fluxsmooth_25_20040729\FluxSmooth.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\RemoveDirt\RemoveDirtSSE2.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\RemoveGrain_1\RepairSSE2.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\MaskTools_v1.5.8\MaskTools.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\masktools_v2.0a30\mt_masktools.dll")
    LoadPlugin("C:\Avisynth 2.57\Analog\LimitedSupport\LimitedSupport_09Jan06B.dll")

    AviSource("F:\Bild_Hochzeit.avi",pixel_type="YUY2")

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Danke Wendo,

    aber wo bitte kann ich die .dll des RemoveNoiseMC_HQ
    downloaden ?

    Das steht doch da nirgends oder bin ich total bekloppt ?

    Oder verstehe ich was nicht ?

    Gruß
    Herbie

  • RemoveNoiseMC_HQ.dll
    kenne ich nicht...nie gehabt,sonst wüsste ichs noch oder würde die im Archiv finden.

    Wie Du aus m.Scriptteil rauslesen kannst habe ich damals das Benötigte in eine "avs" gelegt und als erste "Import" gestellt.

    Glaube auch nicht dass hier "HQ" für grössere Auflösung gesehen werden kann ...eher für "Hohe Qualität"

    Ev.kann Dir Didée mehr dazu schreiben.
    Eins kann ich Dir aber sagen.........das Ganze wird in sehr sehr viel Arbeit ausarten.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Wenn ich mal laut denken darf ... wenn's "vergleichbar mit PixieDust" sein soll, dann ist RemoveNoiseMC m.E. ein viel zu schweres Geschütz. Die Verwendung von MVTools' "Flow"-Funktionen ist zur Rauschminderung suboptimal und (etwas) langsamer als nötig. Und das hinterherschlagen mit Deen und VagueDenoiser ist ... naja, Geschmackssache.
    Ausserdem ist dat Janze für HD 'ne recht lahme Geschichte ...

    (Über welches "HD" reden wir eigentlich - über 720p, oder über 1080i/p ... ?)

    Ich würde da mal mit einem ganz "einfachen" MDegrain1/2/3 anfangen. Ist viel einfacher, schneller (insbesondere für HD, seit die neuesten MVTools2 auch blocksize=32 (!!) zulassen!), und ganz für sich alleine sicherlich bereits "besser" als PixieDust.

    Ganz im Ernst. Erst mal mit den einfachen Sachen anfangen. Zu den komplizierteren kann man dann immernoch überwechseln ... wenn man nämlich weiß, *warum* man da hin will.

Jetzt mitmachen!

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