Hallo allerseits,
ich möchte hier ein Problem vorstellen, das mich schon lange beschäftigt, und für das ich noch immer keine Lösung gefunden habe:
Zum Digitalisieren meiner alten VHS-Aufnahmen habe ich in den letzten Monaten folgendes Script entwickelt:
AVISource("...", pixel_type="yv12")
AssumeBFF()
ColorYUV(cont_y=10, gain_y=-5, gamma_y=10)
TweakColor(sat=1.3, maxSat=8, smooth=12) [I]# soll übersättigte Farben reduzieren[/I]
TweakColor(sat=0.75, minSat=70, smooth=24)
TweakColor(sat=0.8, minSat=90, smooth=10)
[B]RemoveDirt()[/B] [I]# die Plugin-Version (0.6.1)[/I]
TDeint(mode=2,type=2,mthreshL=0,mthreshC=0,sharp=true) [I]# blend frames from bobbed stream[/I]
PixieDustPP(limit=5,s=1,fullDB=0)
HQDering(smoother=FFT3DFilter(sigma=2.5))
FFT3DFilter(sigma=1.5, sharpen=0.8)
ConvertToYUY2
LanczosResize(2*720, 2*576)
FixVHSOversharp(40,32,28) [I]# mehrfach...[/I]
...
LanczosResize(720, 576)
ConvertToYV12
smooth=Degrainmedian(limitY=4,limitUV=6,mode=3,norow=true)
SeeSaw(denoised=smooth, Sstr=1.0)
ConvertToRGB32()
RGBAdjust(rg=1.03, bg=1.05, gg=0.99)
Alles anzeigen
Das Resultat gefällt mir eigentlich außerordentlich gut, jedoch gibt es ein großes Problem mit RemoveDirt:
Dieses Plugin spielt hier eine sehr große Rolle, da es die vom VHS-Recorder erzeugten Ausreißer zwischen den einzelnen Zeilen eines Vollbildes, abschwächt.
Leider killt es aber bei schnell bewegten Frames auch eine Menge wichtiger Details (siehe Beispielframes unten).
Wenn ich RemoveDirt an der angegebenen Stelle weglasse, dann bildet sich an bestimmten Stellen ein sehr grobes Grain, welches ich einfach nicht wirksam reduziert kriege (siehe Beispiel-Video unten).
Daher nun meine Frage:
- Wäre es irgendwie möglich, RemoveDirt zu limitieren (so dass nur Änderungen vorgenommen werden, die das Bild nicht zu sehr verändern) o.ä.?
- Oder hat vielleicht jemand eine Idee, wie ich das grobe Grain loswerden kann (DeGrainMedian und LRemoveDust helfen nicht genug oder matschen die Details kaputt...)?
Ich wäre wirklich froh, wenn ihr mir bei dem Problem helfen könntet - denn ich bin mit meinem Latein inzwischen am Ende...
CU, Chris
--------------------------------
Beispiel-Video (Ausschnitt - nicht verkleinert, Huffyuv-kodiert):
- Original (1,36 MB - man achte auf die Zeilen-Artefakte, hineinzoomen!)
- ohne RemoveDirt (1,85 MB - grobes Grain an Hand und Unterarm beachten!)
- mit RemoveDirt (1,85 MB - Grain ist sehr deutlich reduziert!)
Beispiel-Frame (zur Illustration des Detail-Verlustes):
- Original (ca. 500 kB)
- ohne RemoveDirt (ca. 400 kB)
- mit RemoveDirt (ca. 400 kB - am besten mal zwischen beiden umschalten!)
Und hier noch alles zusammen als ZIP-Archiv: Download (ca. 5,7 MB)