Ich habe hier Material da wurde scheinbar die Hälfte der Zeilen weggeworfen (Deinterlaced obwohl es schon progressive war) und dann einfach wieder neucodiert.
Also 1080p -> 540p -> 1080p

Nun sind an schrägen Kanten nicht nur Treppeneffekte sondern runde Treppen, also richtig Zeilen verwoben.
Habe mich lange mit den Chat-KIs unterhalten und kam zu diesem Ergebnis:
Solange das Bild sich bewegt kann ich das Kantenflimmern durch folgende Zeile ganz gut entfernen.
QTGMC(Preset="Very Slow", InputType=3, ProgSADMask=0 ,EdiMode="NNEDI3")
Doch sobald das Bild stehen bleibt, beendet QTGMC scheinbar seine Arbeit und die Treppen bleiben stehen.
Darum hat mir die KI noch folgende Funktion genannt:
function PureVerticalDAA(clip c, int "passes") {
p = default(passes, 2) # 2 oder 3 Durchläufe rein vertikal
function DAA_Core(clip clip) {
nn = clip.nnedi3(field=-2, nsize=3, nns=4)
dbl = Merge(SelectEven(nn), SelectOdd(nn))
dblD = mt_makediff(clip, dbl, U=3, V=3)
shrpD = mt_makediff(dbl, dbl.RemoveGrain(20), U=3, V=3)
DD = shrpD.Repair(dblD, 13)
return dbl.mt_adddiff(DD, U=3, V=3)
}
# Schleife läuft NUR vertikal, kein Drehen mehr!
res = c
for (i = 1, p) {
res = DAA_Core(res)
}
return res
PureVerticalDAA(passes=3)
QTGMC(Preset="Very Slow", InputType=3, EdiMode="NNEDI3")
Display More
damit erziele ich gute Ergebnisse und die Details bleiben erhalten:

Nur weiß ich überhaupt nicht, was ich da mache. Ob ich irgendwas noch beachten muss, oder ob die Funktion Nachteile hat?
Mir wäre es lieb, wenn QTGMC mit seiner NNEDI3 Funktion schon alles erledigen würde.
Also ich brauche einen QTGMC Filter, der sich auch um die Standbilder kümmert. Ein mehrfaches Ausführen von QTGMC hat die Kanten nicht so schön gerade gemacht wie PureVerticalDAA
Habt ihr da Anmerkungen? Kann man die Funktionen noch verbessern, oder was weglassen?