GK Einstellungen bei alten Filmen?

  • Hallo,

    Ich meine mit alten Filmen, solche...

    wo noch knistern im Ton war...

    Aber es geht mir nicht um den Ton, sondern um die weissen Punkte im Film, die durch Staubkörner auf der Filmrolle verursacht wurden.

    Ist es möglich diese Punkte rauszufiltern?

    Vielleicht gibt es da beim Frameserver, oder auch andere Einstellungen die das machen?
    :seher:

  • Besonders geeignet ist VirtualDubMod - diese Variante hat einen eingebauten AviSynth-Quelltext-Editor. Der wird (bei VirtualDubMod Version 1.5.10.1) normalerweise beim Öffnen einer AviSynth-Datei gleich mit gestartet; wenn nicht, [Strg]+[E].

    Hier kann man den Quelltext überarbeiten, mit [F2] speichern, mit [F5] in VirtualDubMod neu laden lassen und die Auswirkung gleich im Videofenster sehen.
    __

    Gegen kleine Punkte hilft zunächst mal am besten der Filter "UnDot". Das ist technisch gesehen ein "Median-Filter" -- ich gehe davon aus, dass man mit Google schöne Erklärungen finden kann, wie und warum so etwas zum Entfernen von "Pfeffer und Salz" (kleine helle oder dunkle Punkte) geeignet ist.

    Ansonsten sollte auch ein Blick in die Dokumentation helfen, die man sich beim Installieren von AviSynth mit auf die Festplatte packen lassen kann. Und wer dann genaueres über einzelne Filter wissen will, der findet auf der AviSynth-Webseite noch mehr Informationen.

  • ich habe mit folgender avs gearbeitet:

    Das ergebnis ist keines. bzw sind alle dots wie vorher auch vorhanden.
    besonders nervig ist es, wenn die staubkörner im schnelldurchlauf vorbei rauschen bei normalen abspiel des filmes.


    ------------------------------------------------------------

    # Created with Gordian Knot
    #
    # http://gknot.doom9.org

    # PLUGINS
    LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
    LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Convolution3d.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\FluxSmooth.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
    #LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")

    # SOURCE
    mpeg2source("D:\Filmbearb\Hund vbaskerville\dhunvbasker.d2v")

    # TRIM
    trim(0,123296)

    # IVTC
    #Telecide(order=1,guide=1).Decimate()
    # or use
    #IVTC(44,11,95)
    #GreedyHMA(1,0,4,0,0,0,0,0)

    # DEINTERLACING (1)
    #FieldDeinterlace()
    #FieldDeinterlace(blend=false)
    #TomsMoComp(1,5,1)

    # DEINTERLACING (2)
    #KernelDeInt(order=1,sharp=true)
    # or maybe
    #DGBob(order=1,mode=0)

    # DEINTERLACING (3) - special requests
    #GreedyHMA(1,0,0,0,0,0,0,0)
    #Telecide()
    #SeparateFields()

    # CROPPING
    crop(0,60,718,456)

    # SUBTITLES
    #VobSub("FileName")

    # RESIZING
    BicubicResize(640,368,0,0.75)

    # DENOISING: choose one combination (or none)
    Undot()

    # 1) little noise
    #Temporalsoften(2,3,3,mode=2,scenechange=6)
    #mergechroma(blur(1.3))
    #FluxSmoothST(5,7)

    # 2) medium noise
    #Temporalsoften(3,5,5,mode=2,scenechange=10)
    #Convolution3d("moviehq")
    #FluxSmoothST(7,7)

    # 3) heavy noise
    #Temporalsoften(4,8,8,mode=2,scenechange=10)
    #Convolution3d("movielq")
    #FluxSmoothST(10,15)

    # BORDERS
    #AddBorders(left,top,right,bottom)

    # COMPRESSIBILITY CHECK
    # !!!!Snip Size now has to be 14 for use in GKnot!
    #SelectRangeEvery(280,14)

    # FOOL CCEnc
    #empty = BlankClip()
    #AudioDub(last,empty)

  • Zitat von AM36


    Das ergebnis ist keines. bzw sind alle dots wie vorher auch vorhanden.


    Könnte daran liegen, daß es das selbe Skript ist, wie von GK erstellt???
    Was hälst Du davon, (als ersten Vorschlag) mal in das Skript reinzuschauen und bei den 3 Vorschlägen zu "noise" mal die Kommentarzeichen # zu entfernen - spiel da mal mit verschiedenen Kombinationen und schau Dir das Ergebnis an.

    Wenn Du mit den Plugins auf Nummer Sicher gehen willst, solltest Du einfach erstmal alle laden, d.h. alle # vor den LoadPlugin-Befehlen am Anfang entfernen - dann taucht da schonmal kein Fehler auf. Dann siehst Du, wie die Filter wirken, schaust bei den interessanten in die Doku (mindestens eine Mini-Doku findest Du im PlugIn-Verzeichnis, bzw. per Suche), kannst die Parameter anpassen usw...

    Aber Rauschentfernung geht halt nicht so auf die Schnelle, "ein Skript für Alles" - da steckt leider viel Detailarbeit drin...

    Als Stichwort für die Suche im fortgeschrittenen Stadium könnte ich dann noch LRemoveDust empfehlen.

    Viel Erfolg!

    Grüße!
    Trekkie2

  • Ich glaube genau auf so Punkte von alten Filmrollen zielt der AviSynth Filter RemoveGrain (http://www.removegrain.de.tf/) ab.

    Bzw. gibts zur Filmrestauration einige weitere geeignete Filter hier: http://bag.hotmail.ru/

  • Doch, wenn man englisch versteht, kann man da auch lesen, was sich geändert hat, worauf man schauen soll: Oben sind die senkrechten Kratzer etwas verringert worden (allerdings nicht vollkommen), unten die waagerechten Streifen im unteren Bereich (VHS-Aussetzer).

    Oder man öffnet beide in einem Grafikprogramm und läßt sich das Differenzbild ausrechnen.

  • Da hast du wohl was missverstanden:

    Wenn du "mittelstarkes Rauschen" entfernen willst, dann läßt du bei einer der drei Alternativen in der Gruppe 2) das # weg.

    Also entweder:

    Code
    # 2) medium noiseTemporalsoften(3,5,5,mode=2,scenechange=10)#Convolution3d("moviehq") #FluxSmoothST(7,7)

    oder

    Code
    # 2) medium noise#Temporalsoften(3,5,5,mode=2,scenechange=10)Convolution3d("moviehq") #FluxSmoothST(7,7)

    oder

    Code
    # 2) medium noise
    #Temporalsoften(3,5,5,mode=2,scenechange=10)
    #Convolution3d("moviehq") 
    FluxSmoothST(7,7)
  • Zitat von LigH

    Da hast du wohl was missverstanden:

    Wenn du "mittelstarkes Rauschen" entfernen willst, dann läßt du bei einer der drei Alternativen in der Gruppe 2) das # weg.


    ist es ein fehler, die kommentarzeichen ganz wegzulassen?
    so wie hier:


    Code
    # 2) medium noise
    Temporalsoften(3,5,5,mode=2,scenechange=10)
    Convolution3d("moviehq") 
    FluxSmoothST(7,7)
  • Natürlich wäre das ein Fehler - denn dann würde nicht nur einer von drei Filtern ausgeführt werden (so wie es gedacht ist), sondern alle drei Filter hintereinander (das wäre viel zu viel, und würde wieder schlecht aussehen).

  • es gibt diese drei filter, und unter diesen sollte jeweils nur einer kommentarlos stehen..
    nur welcher ist davon der beste?

    # 1) little noise
    #Temporalsoften(2,3,3,mode=2,scenechange=6)
    #mergechroma(blur(1.3))
    #FluxSmoothST(5,7)

    # 2) medium noise
    #Temporalsoften(3,5,5,mode=2,scenechange=10)
    #Convolution3d("moviehq")
    #FluxSmoothST(7,7)

    # 3) heavy noise
    #Temporalsoften(4,8,8,mode=2,scenechange=10)
    #Convolution3d("movielq")
    #FluxSmoothST(10,15)

  • Genau - nur bei einem der neun (9) Alternativen den Kommentar entfernen - je nach Stärke der Rauschminderung, und bevorzugtem Filter.

    Welcher davon nun am geeignetsten ist, wirst du wohl oder übel experimentieren müssen. Vielleicht ist dafür am besten der "Compressiblility Check" geeignet, denn der erzeugt eine AVS-Datei, die nur ein paar Stichproben auswählt. Die kannst du nach dem Speichern in VirtualDubMod öffnen und anschauen, bevor du einen kompletten Film anfängst umzuwandeln. Das heißt: Auch die Zeile "#SelectRangeEvery(280,14)" noch ent-kommentieren -- aber nur für die Dauer des Vergleiches der Rauschminderungs-Methoden.

Jetzt mitmachen!

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