So,

ich habe wieder mal ein wenig an der Integration des DScaler Greedy-HighMotion Deinterlacer Plugins gearbeitet.

Die erste Version des Plugins läuft auch schon recht zufriedenstellend.

Das größte Problem ist dabei die Full-Framerate Erweiterung für Myth. Derzeit habe ich den nuppeldecoder und avformatdecoder gepatched, sodass sie jeden Frame doppelt dem Buffer Management übergeben. Das ganze lässt sich auch über die Myth-interne Konfiguration steuern (sowohl Full-Framerate als auch der dscaler deint). Dem Buffermanagement musste ich dafür auch doppelt so viele Buffer zur Verfügung stellen.

Probleme bereitet mir momentan noch das Spulen, dabei braucht das Buffermanagement recht lange bis die Framerate sich wieder eingepegelt hat. Das ist aber vermutlich nur eine Kleinigkeit die ich wohl übersehen habe.

Grundsätzlich gefällt mir der 50Hz PAL Output mit dem DScaler deint schon verdammt gut, im Vergleich zu den 25Hz vorher eine 100%-ige Steigerung.

Ich vermute allerdings, das Isaac dieses Patch-Set nicht akzeptieren wird. Das Duplizieren der gleichen Frames ist natürlich nicht wirklich eine optimale Lösung. Bisher entflechtet sich der DScaler DeInt selbständig die benötigten Fields aus den Frames. Schöner wäre es natürlich wenn der Decoder die Frames schon entsprechend für 50Hz aufbereiten würde (Neu-Verweben der Fields). Das ist mir bis dato aber noch nicht gelungen, falls jemand dafür seine Unterstützung anbietet, einfach Kontakt aufnehmen.

Falls jemand sich für das bisherige Patchset interessiert, einfach eine Mail an mich oder hier einen entsprechenden Kommentar hinterlassen. Ich kann allerdings nur Patchsets zum aktuellen SVN-Head bieten, ob die für ältere Versionen benutzbar sind kann ich nicht garantieren.

Neuigkeiten über den Fortschritt werde ich hier auf jeden Fall nachreichen. Sofern das Patchset einer Veröffentlichung würdig erscheint, wird es natürlich über mythtv-dev publiziert.

Als Todo stehen dann auf jeden Fall noch einige Dinge auf dem Plan:

  • Chroma Filter
  • Einbau weiterer DScaler Deinterlacers
  • Cheap-Mode (keine YV12 -> YUY2 Konvertierung)
  • YUY2 Unterstützung (anstatt YV12) für Mythtv (ohje, das ist heftig)
  • Inverse Telecine

Mal schauen was ich davon noch im Stande bin beizutragen. Erstmal muss die 50Hz Erweiterung aber her, die interessiert mich persönlich wirklich brennend. Dieses 25Fps rumgeruckel kann ich nicht mehr ertragen.