Als De-Interlacer soll ja DScaler ganz brauchbar sein, kommt aber für dich bestimmt nicht in Frage, da Windows.
Die Bilder werden mit 25 Hz ins Videomemory geschrieben und 60 mal für die Darstellung ausgelesen. Dabei scheint auch auf den HBlank bzw. den VBlank geachtet zu werden (zumindest bei DirectShow), denn "tearing" Artefakte hab ich da bisher noch nicht gesehen.
--
LutzKrone - 20 Oct 2006
DScaler scheint zudem auch ein kompleter Kerneltreiber zu sein? BT848? SAA7134?
Ich habe nochmal im Web gelesen: Deinterlacing scheint ein trauriges Thema zu sein.
Ich muss nochmal nachfragen, warum man das nicht Dichter am MPEG Dekoder macht. Die Forward Motion Vektoren und die Timestamping Informationen der Fields, die Frame/Field Entscheindung all das sollte doch gefundenes Fressen fuer Deinterlacer sein.
Aber da ich selbst auf öffentlich rechtlichen Programmen manchmal den Eindruck habe, dass sie Top/Bottom Field vertaucht haben, ist das Ganze wahrscheinlich eher hoffnungslos. Das kann natuerlich auch ein Bug in meiner DVB-S Box sein.
--
FrankHartmann - 22 Oct 2006
Ja, DScaler beinhaltet gleich einen Treiber für BT848, BT878 diverse Tuner und auch den Sound DSP, der auf den WinTV Stereos verbaut ist (MSP8100 oder so).
Deinterlacing resp. Field Coding ist ein trauriges Thema, alles analoge Altlasten. Erinnert mich immer ein bischen an die ganze x86 Historie (A20-Gate etc.). Ich kenne übrigens ein spitzenmäßiges Multi Standard Video Decoder IP, das Informationen über den dekodierten Storm resp. Macroblöcke für die deinterlacende Presentation Unit rausschreibt
Bei MPEG-2 gibt es ein Flag (top_field_first) das angibt welches Field zuerst encoded wurde. Das im Strom Frames mal mit Top-Field und mal mit Bottom-Field beginnend gecodet sind ist normal. Die Flags repeat_first_field und top_field_first zeigen der Presentation Unit an welches Field bei Frame-Rate-Conversion (z.B. 25Hz -> 60Hz) mehr als einmal dargestellt wird bzw. diese Flags können dafür benutzt werden. Ob das immer so ist ?
--
LutzKrone - 22 Oct 2006