Hallo und Servus!
Ich habe ein Problem beim Encoding einer VHS-Aufnahme mit AviSynth+, bei der ich nicht so recht weiterkomme. Unten findet ihr mein kleines AviSynth-Script mit den jeweils angewandten Filtern sowie die entsprechenden Ergebnisse mit bzw. ohne die für das Problem relevanten Filter sowie einzelne Markierungen zur besseren Sichtbarkeit.
Das RAW-Video, welches nach dem Tutorial von Gubel erstellt wurde, enthält an den Rändern häufig schimmernde, farbige sowie dunkle Bereiche. Besonders gut ist das in den Screenshots an der Nase des linken Krokodils sowie an den orangenen Haaren an der rechten Seite des rechten Krokodils zu sehen. Ich hatte zunächst gehofft, dass ich diesen Fehler mit einem einfachen Anti-Aliasing zumindest etwas in den Griff bekomme, da ich nicht wusste – und eigentlich immer noch nicht weiß – um was es sich hierbei genau handelt. Da das nicht zum Erfolg führte, habe ich nach einiger Suche ChromaShift() verwendet, um den Farbbereich etwas nach links zu verschieben. Das führte zunächst zum Erfolg, die farbigen Ränder waren fast weg; jedoch wurde natürlich somit das gesamte Bild nach links verschoben, wodurch vor allem am rechten Seitenrand etwas Farbe abgezogen wurde und dieser somit merklich verblasste. Und dann bleibt da zusätzlich noch das Problem mit den dunklen Linien, die nicht durch ChromaShift() behoben werden konnten – die habe ich mit HQDeringmod() ein kleines bisschen unsichtbarer machen können, allerdings bin ich mir auch hier nicht sicher, ob der Filter überhaupt dazu geeignet ist.
Meine 2 Fragen sind also: Kann jemand erkennen, um was für Bildfehler es sich hier handelt? Und wie man diese so gut wie möglich beheben kann?
RAW:
Encodet (nur QTGMC() sowie etwas Anti-Aliasing):
Encodet (Chromashift() hinzugefügt):
trapped_encoded_chromashift-4.png
Encodet (Chromashift() sowie 2x HQDeringmod() hinzugefügt):
trapped_encoded_chromashift-4_dering.png
# AviSource() for pre-encoded files or RAW files with a proper header
AviSource("O:\Privat\VHS\WIP\opening\opening_raw.avi", audio=true, pixel_type="YUY2")
# Shifts both U and V info left by 6 pixels
ChromaShift(C=-6)
# QTGMC() script for deinterlacing, noise removal and other stuff
QTGMC(Preset="Placebo", EZDenoise=5, TR2=5, Rep2=1)
# Anti-aliasing
TIsophote(iterations=3, tStep=0.5, type=2, chroma=false)
# Added this line to keep original frame rate
SelectEven()
# HQDeringmod() needs Y8/YV12/YV16/YV24
ConvertToYV12()
# HQDeringmod 2x with default values
HQDeringmod()
HQDeringmod()
Display More