Ich habe mich mal etwas mehr mit den Masktools beschäftigt, da es sinnvolle Funktionen für eine Reihe komplexer, guter Skripte bereitstellt.
Trotz dessen, dass ich mir die readme recht eindringlich zu Gemüte geführt habe, sind leider noch ein paar Fragen unbeantwortet geblieben. Hoffe die Fragen sind nicht zu unsinnig oder newbiehaft, bin erst seit wenigen Monaten mit Avisynth vertraut und habe das aller erste Mal mit den Masktools zu tun. :hm:
Ich möchte yv12lutxy für die Umsetzung einer neuen Idee zur Blenderkennung nutzen. Mit Hilfe dieser Funktion möchte ich drei Clips vergleichen und testen wie oft der Wert eines Pixels des zweiten Clips zwischen den Werten der beiden anderen Clips liegt. Da man mit yv12lutxy nur zwei Clips vergleichen kann, muss ich dazu entweder dreimal diese Funktion aufrufen, oder halt nur zweimal und denn die Ergebnisse mit Logic zusammenfassen. Auch kenne ich die grobe Syntax von yv12lutxy.
Nun aber zu meinen Fragen:
1.Ich möchte nur mit dem Lumaanteil arbeiten und mit yv12lutxy eine Art binäre Maske erzeugen (also nur 0 oder 255 für Luma). Ist es notwendig auch uexpr und vexpr zu setzen? Da der Clip nur zur Analyse da ist, ist mir eigentlich egal was aus dem Chroma wird, Hauptsache es läuft möglichst schnell und ich kann das Ergebnis mit Logic zusammenfassen.
2.Sollte ich lieber greyscale zu Beginn aufrufen (ich hatte bis jetzt das Gefühl, dass der zusätzliche Filteraufruf nur mehr Arbeit bedeutet und Geschwindigkeitsverlust bedeutet)?
3.Die Funktionsweise von Logic ist ziemlich simpel und lässt sich prima auch mit yv12lutxy bewerkstelligen. Welches der beiden Funktionen ist jedoch die schnellere (aufgrund von Code Optimierungen usw.)?
4.
thick = yv12lutxy(c, exin, yexpr="y "+lum+" < y "+lum+" ? x "+thr+" + > x y "+lum+" < y "+lum+" ? - 0 ? "+str+" * x +",uexpr="x",vexpr="x")
Zwar habe ich mich über die Syntax belesen, mit diesen Codefragment aus fastlinedarken aber zum Beispiel kann ich ziemlich wenig anfangen. Wofür ist das "+lum+" dar? Weshalb auch "+str+" usw.? Inwiefern verändert sich die Syntax der Funktion dadurch? :ichdoof:
Würde mich sehr freuen, wenn jemand mit etwas mehr Erfahrungen in Bezug auf Masktools mir helfen könnte. :ja: