interlaced DVB-T capture

  • Zitat

    Die da wären?



    Habe ich doch geschrieben, z.B. die Probleme, die Du selbst in Zusammenhang mit Kernel angesprochen hast oder auch der Detailverluste, den EEDI2 mit sich bringt - die Du ja schon vor ein paar Tagen mit mir besprochen hast.
    All das kann man zwar durch eine geschickte Anwendung teilweise ausgleichen, und SecureDeint hat mich ja auch echt beeindruckt, aber vollständig klappt das dennoch nicht. Tatsache ist, dass auch bei SecureDeint im EEDI2-Modus einige Details verloren gehen. Tatsache ist allerdings auch, dass das stark vom Source abhängig ist.

    Nur um Missverständnissen vorzubeugen, weil ich fast den Eindruck habe, dass Du das als persönliche Kritik missverstehst: Ich halte SecureDeint für eine der erstaunlichsten AVISynth-Entwicklungen der letzten Zeit - um das mal ganz klar zu sagen.

    SillKotscha
    Auf diesen Effekt bin ich selbst auch schon mehr als einmal hereingefallen. Es hat schon seinen Grund, warum ich dazu neige zu sagen, dass weniger manchmal mehr ist.

    Insgesamt hängt das viel zu stark davon ab, was man vorliegen hat, und was man erreichen will.
    Und bei Heimvideos, also Hi8, S-VHS, VHS und DV, gehe ich anders vor als bei DVB-S-Aufnahmen.

  • Nein, ich nehme das nicht als pers. Kritk und freue mich über das Lob :)
    Ich möchte lediglich klarmachen, dass Securedeint keinen Unterschied zu stupidem (also ohne Motionmask) Kernel ODER EEDI2 macht. Es wird lediglich ein weave() gemacht, wenn er meint, ein Bereich wäre statisch.

    Ich meine aus Deinen Beträgen herauszulesen, dass Du Securedeint irgendwelche Artefaktunterdrückungsversuche der zur Verfügung stehenden Interpolationen zuschreiben würdest.
    Dem ist nicht so. Es wird lediglich mit der gewählten methode (int type=0..3) stupide gebobbt und danach mit einer weiteren, recht simplen motionmask zw. statisch(weave) und bewegt(interpoliert, je nach festgelegtem type) unterschieden.

    D.h., wenn sich alles im Bild bewegt (Kameraschwenk), dann ist:
    leakkernelbob(threshold=0) == securedeint(type=2)
    oder
    separatefields().eedi2(fields=?) == securedeint(type3)

    Ich hoffe, dass ich jetzt die funktionsweise vom Securedeint klarer gemacht habe. Oder habe ich Dich die ganze Zeit missverstanden?

  • Wir haben ein wenig aneinander vorbeigeredet. Ich bezog mich ursprünglich ja rein auf EEDI2, und der wird ja u.U. auch bei SecureDeint benutzt.

    Ein Beispiel: Ich habe diesen Sommer einem Bekannten geholfen, seine alte Scheune auszubauen und dabei ein wenig gefilmt (Hi8). Die Scheune hat unverputzte Schieferwände, also jede Menge Details. Und bei diesem Material sorgt EEDI2, als Bobber eingesetzt, auch bei ruhigen Bildern für einen durchaus bemerkbaren Detailverlust. Bei LeakKernelBob ist dem aber nicht so.
    Mir ging es jetzt nur darum, dass an dieser grundsätzlichen Schwäche auch SecureDeint nichts ändert.

  • Zitat

    Mir ging es jetzt nur darum, dass an dieser grundsätzlichen Schwäche auch SecureDeint nichts ändert.

    Gut, (oder Schlecht?) dann haben wir aneinander vorbeigeredet.
    Jedenfalls wollte ich auch genau dies Ausdrücken ;)

    Aber zumindest gibts bei stativaufnahmen einen Vorteil durch securedeint, was sich aber bei Handaufnahmen wieder ver-Nullen dürfte..

  • Ich habe securedeint(mode=3) jetzt mal angewendet und mein fertiger Film läuft nur in Zeitlupe - was kann denn da passiert sein?

    cu

    Joe
    __________________
    Freedom ist just another word for nothing left to loose.

  • Zitat von scharfis_brain

    securedeint gibt immer die doppelte Framerate, bzw volle Fieldrate aus.

    D.h.: bei PAL 50 fps und bei NTSC 59.94 fps

    Und was mache ich jetzt? Was muss ich ergänzen?

    cu

    Joe
    __________________
    Freedom ist just another word for nothing left to loose.

  • OK, wenn ich den Film mit fps = 50 in ein mp4 muxe läuft er gut. Aber welchen Befehl gebe ich zukünftig in mein Avisynthskript ein um ein normales Ergebnis zu bekommen?

    cu

    Joe
    __________________
    Freedom ist just another word for nothing left to loose.

  • JoeB
    Außerdem ist das weitere Vorgehen doch davon abhängig, was Du eigentlich erreichen möchtest. Bislang hast Du mit SecureDeint Dein Video ja nur gebobbt, also die Frames in Fields zerlegt und die auf volle Größe interpoliert.

  • Für mich ist der Vorgang des deinteralcing damit abgeschlossen. Jetzt kommt croppen, entrauschen, schärfen und Logoentfernung. Und irgendwie sollte Avisynth dann nach aussen signalisieren, dass hier 25 fps vorliegen wie die source. Geht das? Also so

    1) SecurdeDeint: Deinterlacing und Wandlung auf 50 fps
    2) Rückwandlung auf 25 fps
    3) croppen
    .
    .
    .
    .

    cu

    Joe
    __________________
    Freedom ist just another word for nothing left to loose.

  • Zitat von JoeB

    Und irgendwie sollte Avisynth dann nach aussen signalisieren, dass hier 25 fps vorliegen wie die source.


    Du hast aber nun mal kein Frame-Deinterlacing gamcht, sonder Bob-Deinterlacing ...

    Zitat

    1) SecurdeDeint: Deinterlacing und Wandlung auf 50 fps
    2) Rückwandlung auf 25 fps


    SelectEven() wäre eine Möglichkeit.

    SelectOdd() wäre eine andere.

    Decimate(cycle=2) wäre nochmal eine.

    ChangeFPS(25) ginge auch noch.

    ... macht nämlich alles das Gleiche: einen Frame behalten, einen wegschmeissen, einen behalten, einen wegschmeissen, etc. pp. ad. inf.

    ... was ja auch OK ist, da die "verwertbaren" Informationen der "weggeschmissenen" Frames bereits in die anderen Frames eingebaut worden sind.

  • Zitat von scharfis_brain

    Aua.


    Kann doch nicht alle Erklärungen in epischer Breite ausführen ... (was Deine Schmerzen sowieso nur noch weiter vergrößern würde :D )

    An dieser Stelle genügt das so.

  • Vielen Dank, klappt klasse. Und die komplizierten Erklärungen kapiere ich ja doch nicht :)

    cu

    Joe
    __________________
    Freedom ist just another word for nothing left to loose.

Jetzt mitmachen!

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