PAL progressiv an Beamer?

  • Hallo zusammen,
    die Fußball-WM steht vor der Tür und ich komme jetzt endlich dazu, mich um die Ansteuerung unseres Beamers zu kümmern.
    Dazu habe ich schon einige Threads durchgelesen, aber nix aktuell Verwertbares gefunden.
    Die einfachste Lösung besteht sicher darin, mit einem Scartkabel den Beamer mit dem vorhandenen AVBoard zu verbinden.
    Das erscheint mir aber nicht wirklich optimal.
    Wenn ich das richtig verstanden habe, passiert dann Folgendes:
    Der MPEG2-Stream mit einer Auflösung von 720*576 wird vom VDR an die FF-Karte zur Ausgabe weitergereicht.
    Die macht daraus 768*576i ( PAL ) und gibt das Ergebnis auf den J2.
    Das AVBoard reicht das RGB-Signal an den Scartanschluss weiter.
    Der Beamer übernimmt das Signal, macht daraus zuerst 768*576p und skaliert das Ganze dann auf seine native Auflösung.
    Und das wird dann per Beameroptik auf die passende Projektionsgröße gebracht.
    Eine deutlich bessere Qualität müsste sich doch erreichen lassen, wenn man den Beamer direkt mit einem Signal versorgt,
    das seiner nativen Auflösung ( bei uns 1024*768 ) entspricht und zentriert ein Fenster mit 768*576p enthält.
    Dafür sehe ich derzeit mehrere Wege:
    1. Mediaclient
    Der VDR sucht lediglich den passenden PES aus dem TS und schiebt den übers LAN zum VDR-Mediaclient.
    Der macht mithilfe von DSCaler die vollständige Aufbereitung (MPEG2 -> 768*576p-Fenster in einem 1024*768 Rahmen) und gibt das Signal über den DVI-Ausgang aus.
    Vorteil: bestmögliche Qualität
    Nachteil: zweiter Rechner mit Windows erforderlich und nicht 100% stabil
    2. fbtv
    Der VDR gibt den PES zur FF-Karte, die macht daraus 768*576i.
    Das wird von fbtv abgegriffen und über einen tunlichst beschleunigten Framebuffer ausgegeben.
    Vorteil: kein zweiter PC und kein X erforderlich
    Nachteil: für gute Qualität fbtv_deint (libFS.so.6-Problem!) erforderlich, eigentlich überflüssige Doppelwandlung
    Das erzeugt auf meinem Celeron 2400 - Matrox G550 mit fbtv_deint -i 1 eine CPU-Last von knapp 50% mit 25 fps, ist also ok
    3. softdevice
    Ausgabe über softdevice-plugin direkt auf den Framebuffer
    Vorteil: eigentlich der Idealzustand
    Nachteil: Ich habs nicht vollständig zum Laufen gebracht
    Frage daher: Mit welchen Optionen muss ich softdevice einbinden, damit ich in hoher Qualität (guter Scaler und ggfs. leichter Weichzeichner gegen die MPEG-Artefakte) ein 768*576 Bild in einem 1024*768 Framebuffer ohne Ton erhalte?
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • neumann2k: Den Artikel kenne ich schon.
    Nur leider bekomme ich das plugin nicht zum Laufen.
    Welches Ausgabedevice benutzt Du?
    Und was muss ich dafür alles einrichten und einstellen?
    Ich möchte nach Möglichkeit auf X verzichten.
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Das liest sich doch schon mal ganz gut.
    BTW: Kann softdevice/dfb auch die WSS-Umschaltung bei echtem anarmophem 16:9 = Breitbild in 1024*576?


    Aber jetzt zu meiner Konfiguration.
    Kernel 2.6.12 mit /usr/src/linux/.config:


    Bootoptionen in /boot/grub/menu.lst:

    Code
    ...
    title		Debian GNU/Linux, kernel 2.6.12-thc-1 (Framebuffer)
    root		(hd0,1)
    kernel		/boot/vmlinuz-2.6.12-thc-1 root=/dev/hda2 ro video=matroxfb:vesa:0x118
    initrd		/boot/initrd.img-2.6.12-thc-1
    savedefault
    boot
    ...


    Damit startet der VDR auch brav im Framebuffer-Modus.
    Wenn ich jetzt das plugin aktiviere:


    Dann kommen jede Menge Ausgaben vom DirectFB auf die Konsole, die ich aber nicht abtippen möchte. Es hört auf mit:
    [dfb]: could not find suitable video layer
    und in der /var/log/messages steht:


    Reicht das für eine Analyse?
    Danke schonmal und Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Und jetzt noch die /etc/directfbrc:


    und die Ausgaben nach dem Startversuch:


    Bildschirm schaltet um, aber nur auf schwarz. Das Problem hatten viele andere auch schon, aber ich habe nirgendwo eine Lösung gefunden.
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Wie ist denn Dein Beamer angeschlossen ?
    Mit einem VGA-Kabel, dem Matrox S-Video/CVBS Adapter oder einem selbstgemachtem RGB-Scart Adapter ?
    Die G550 hat zwei Anschlüsse: (a) VGA, (b) DVI (mit DVI-VGA-Adapter).
    TV-Out (Matrox-Adapter oder Eigenbau) ist am Ausgang (a) [VGA] möglich.


    Stefan

  • Hi,


    was soll denn an dem Bildsignal besser werden, wenn du es in Software deinterlaced und skalierst? PAL interlaced ist ja nicht nur eine Eigenschaft des RGB Signals am AVBoard, sondern auch des Videomaterials selbst. Das wird schlicht so gesendet.


    Im Zweifelsfalle hat dein Beamer wesentlich bessere hardwarebasierte Algorithmen um z.B. Kammartefakte (Deinterlacing) und Klötzchen (Skalierung) zu reduzieren als du das vertretbar in Software hinkriegst. Und dann brauchst du dafür auch ordentlich CPU Leistung, was Stromverbrauch und Kühlbedarf in die Höhe schraubt etcetc.


    schmettow.

    VDR 1.4.0 [dvd, dvdselect, mp3ng,remote, control, graphTFT, taste, tvonscreen, streamdev-server] - FW f32623
    OpenSuse 10.0 Vanilla 2.6.15.4 - vdrconvert - Noad
    Dign HV5, Asus P4P800 deluxe, Celeron M (silent modded) - TT 1.5 - Budget-S - AVBoard 1.3 - 12" TFT
    Peripherals: Kameleon 8060 - Philips DFR-9000 - Sharp 26GA4E - Pinnacle Showcenter 1000g

  • Zitat

    Original von schmettow
    was soll denn an dem Bildsignal besser werden, wenn du es in Software deinterlaced und skalierst?


    Er würde sich die analoge Übertragungsstrecke (DA -> AD) sparen!?

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • 1. Der Beamer ist z. Zt. noch gar kein Beamer, sondern stellvertretend ein TFT. Und der wird wahlweise mit einem VGA-Kabel am zweiten und wenns dann mal läuft, per DVI am ersten Port der G550 angeschlossen.
    2. Das gesendete Signal ist doch wohl MPEG2 in 720x576, also nix mit interlaced oder progressiv - das wird erst in der FF draus gemacht.
    3. Ich will mir jede Wandlung sparen, die überflüssig ist - also am Allerbesten aus 720x576-MPEG2 direkt ein 768x576p-Fenster (oder 1024x576p bei 16:9 anamorph) auf einem 1024x768-Bildschirm, so wie es der VDR-Mediaclient unter Windows machen kann.
    4. Rechenleistung habe ich genug, und leiser als der Beamer ist der PC allemal.
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Zitat

    Original von thc
    2. Das gesendete Signal ist doch wohl MPEG2 in 720x576, also nix mit interlaced oder progressiv - das wird erst in der FF draus gemacht.


    In dem über DVB übertragenen (MPEG2) Zeug sind die Bilder zwar digitalisiert, jedoch i.d.R. interlaced (d.h. statt 25 Vollbildern/Sek. als 50 Halbbilder/Sek.) codiert...

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • "In der Regel"? Das ist immer so! Und die Bildqualität auf einem LCD, Plasma oder Beamer hängt von der Güte des Interlacers ab. Da der ja noch nicht existiert ist meine Empfehlung, darauf zu achten, dass der Beamer bei der Verarbeitung von PAL (S-Video, RGB, Composite) gute Noten gekriegt hat!


    schmettow.

    VDR 1.4.0 [dvd, dvdselect, mp3ng,remote, control, graphTFT, taste, tvonscreen, streamdev-server] - FW f32623
    OpenSuse 10.0 Vanilla 2.6.15.4 - vdrconvert - Noad
    Dign HV5, Asus P4P800 deluxe, Celeron M (silent modded) - TT 1.5 - Budget-S - AVBoard 1.3 - 12" TFT
    Peripherals: Kameleon 8060 - Philips DFR-9000 - Sharp 26GA4E - Pinnacle Showcenter 1000g

  • Und einen komponenteneingang hat, wenn man schon progressiv übertragen möchte... sonst nützt noch nix

    LINVDR 0.7 -- Dr. Seltsam 2.6.24.2 Kernel + DXR3 Patch -- Tarandor/MT Patch -- Cody Patch
    AKAI CS-705D TAPEDECK Gehäuse, ASUS P2B-DS mit 2 XEON 400 MHZ Passiv gekühlt, Samsung SP1604, Airstar2, Hollywood+ auf RGB gemod, ATX Netzteil "selbstverpassivt"

  • schmettow
    Also, die DVB (MPG2) Streams sind prinzipiell schon in der Lage 'echt' progressieves Material (25 Vollbilder/Sek.) zu transportieren. Macht halt meines Wissens kein Sender, es ginge aber. Zumindest auf DVDs, die unser guter VDR ja auch abspielen kann, kommt dat schon vor. Und spätesten wenn ein Spielfilm übertragen wird, ist das interlaced nur pseudo interlaced. Zumindes Kinofilme sind de fakto progressiv (24 Vollbilder/Sek.) , auch wenn man das Vollbild künstlich in zwei Halbbilder splittet. Das zu erkennen ist nebenbei die erste Hürde für einen Deinterlacer...


    proffie
    Du brauchst keinen Komponenteneingang wenn Du DVI bzw. HDMI hast. Letztere Möglichkeit macht nebenbei prinzipiell ein noch besseres Bild, da voll digital.

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Also, der Beamer wird ein Eiki LC-X71 mit AH-23132-Optik - das ist etwas oberhalb der Wohnzimmerklasse.
    Aber eigentlich suche ich jemanden, der mir bei meinem softdevice->dfb-Problem helfen kann.
    Alle Threads, die sich damit beschäftigen, hören irgendwie ohne richtige Hilfestellung auf - entweder gibt es keine Antwort oder der Autor hat irgendwann aufgegeben oder es funktioniert, ohne dass beschrieben wird, wie.
    Aber noch habe ich nicht aufgegeben...
    Gruss
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Wenn Du den Anschluß über VGA herstellen willst, mußt Du die directfbrc anpassen. Die, die Du hier gepostet hast ist für TV-out. Welche Modi unterstützt denn Dein TFT-Schirm bzw. der Beamer, und welches Seitenverhältnis haben die Geräte ?

  • Der Beamer hat XGA, also 1024x768; der TFT am VGA-Port kann bis zu 1024x768@75, der TFT am DVI-Port bis zu 1280x1024@75.
    Gestartet wird lt. fbset mit einem Framebuffer von 1024x768-32@60.
    /etc/directfbrc wie vorgeschlagen:


    ergibt:


    Es sieht für mich so aus, als wollte der dfb auf 736x576 schalten und das geht irgendwie nicht.
    Wie sehen denn /boot/grub/menu.lst, /etc/fb.modes und /etc/directfbrc aus, wenn es per -vo dfb: funktioniert - das muss doch irgendjemand haben.
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • Sieht doch eigentlich gut aus:
    [dfb] width = 1024, height = 768
    [dfb] got fmt = 0x00418c04 bpp = 32
    [dfb] Using this layer for OSD: (FBDev Primary Layer - [1024x768])


    Die 736x576 kommt wenn das OSD gezeichnet wird und noch kein Video-Datenstrom da war. Das sieht so aus als wenn versucht wird die Keycodes der DFB-Remote zu lernen. Wenn Du nichts siehts, dann versucht doch einfach mal den anderen Ausgang zu benutzen.


    [dfb] RAM: 16777216 bytes
    Ist das wirklich nur eine 16MB Karte ?
    Ist der Matrox-Full-Memory-Patch im Kernel ?


    [dfb] Display frame time is 57520 microseconds
    Dieser Wert ist aber komisch.

  • 1. Wie bekomme ich heraus, wieviel RAM die Karte hat, möglichst ohne Ausbauen?
    2. Wo finde ich ggfs. den Patch für 2.6.12?
    Ich probier jetzt erstmal eine Konfiguration mit weniger kritischen Geräten aus: ein CRT per Adapter am DVI-Ausgang und ein TV über Composite am VGA - mal sehen, vielleicht ists ja "nur" ein Timing-Problem.
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • 1. RAM: Versuchs mal mit "lspci -v -s 01:00.0" , bzw. mit der Adresse die Dir lspci für Deine Matrox VGA-Karte ausgibt.
    2. Patch: In DirectFB/patches/matroxfb-full-memory-linux-2.6.6.patch.bz2


    Der Patch sollte noch passen (mit Offset).


    Stefan

Jetzt mitmachen!

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