Reißfreie Videos für HDTV

1

Kurz gesagt: Ich verwende HD6450, um ein Signal über HDMI an einen HD-Fernseher auszugeben. Ich benutze die proprietäre fglrx Fahrer und wie andere vor mir, werde ich hässlich Tränen, wenn ich Videos abspielen ( mplayer, VLC, ...) auf dem Fernseher.

Ja, die aktuellen Treiber unterstützen "Tear-free Desktop". Das entfernt zwar den Riss, aber die Videowiedergabe ist ruckelig. Mplayer ist mein bevorzugter Player und unter den einzigen Videoeinstellungen in .mplayer/config:

[default]
vo=gl_nosw
ao=alsa:device=default

Ich habe auch verschiedene Videotreiber ausprobiert, wie z gl, gl2, xv. Alle Wiedergabe ruckelt, und zwar rundum ein kleines Ruckeln.

  • Kann das Reißproblem durch Anpassen der Modelines gelöst werden? Ich weiß sehr wenig darüber, sie zu optimieren, aber das wäre eine sehr gute Lösung.
  • Gibt es einen Spieler oder eine Optimierung mplayer Zusammenarbeit mit reißfreien Desktop-Funktionen ermöglichen?

So scheint es, dass nein gl Option, was auch immer für das Zerreißen geschieht. Und die offizielle Methode ('Tear-free desktop') lässt das übliche vsync 60-fps-Video ungefähr 59 fps erscheinen, was hier und da wichtige Verzögerungen verursacht.

Vielleicht gibt es eine Möglichkeit, diesen "reißfreien Desktop" zu aktivieren ohne irgendeine anfängliche vsyncing?

(Wenn du etwas an hast fglrx, bitte teilen. Ich nehme gerne alles an, was mir ruckelfreie Videos gibt. Vorzugsweise fglrx-basiert, da RandR dort besser funktioniert.)

souser12345
quelle
Ich würde jeden Tag nvidia verwenden, aber ihre Treiber unterstützen keine RandR-Erweiterungen (erforderlich, um dynamische, skriptfähige Umschaltungen von der Einstellung mit zwei Monitoren zur Ausgabe mit einem Monitor und einem Fernseher vorzunehmen).
souser12345
Ein Riss tritt auf, wenn nicht genügend Bandbreite vorhanden ist.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams: Pflege zu erarbeiten? Geht es darum, dass 1080 @ 60 zu viel für HDMI ist (sollte nicht sein!) Oder was? Die Videoausgabe wird mit Sicherheit nicht synchronisiert. Wenn Sie die Bildwiederholfrequenz des Fernsehgeräts auf 50 oder 24 einstellen, wird das Zerreißen nicht behoben.
souser12345
Tatsächlich tritt ein Riss auf, wenn der Player den Bildspeicher aktualisiert, bevor der Bildschirm den Scanvorgang abgeschlossen hat. Somit ist der Teil über dem Riss der letzte Frame und der Teil darunter ist der aktuelle Frame. Wenn der Bildpuffer während der vertikalen Synchronisation (VSync) umgeschaltet wird, tritt dieses Aufreißen nicht auf.
Dan D.
@DanD. Aber kann das irgendwie synchronisiert werden, vielleicht mit den von mir vermuteten Modelines?
souser12345

Antworten:

3

Eine Problemumgehung ohne VA-Verlust wäre die Verwendung des proprietären Treibers 12.6 AMD oder einer früheren Version. Die reißende Regression scheint mit 12.8 zu beginnen. http://support.amd.com/us/gpudownload/linux/previous/Pages/radeon_linux.aspx Aktivieren Sie einfach die Ausführungsberechtigungen, führen Sie das Skript mit Root-Berechtigungen aus, erstellen Sie ein Paket und installieren Sie es.

Janis Petersons
quelle
Ich kann mich nicht wirklich erinnern, welche Treiberversion ich ausprobiert habe, aber seitdem es im März passiert ist, muss es sicherlich etwas vorher haben !? Mein Installationsprotokoll besagt, dass ich zu dieser Zeit 11.11 verwendet habe.
souser12345
0

Eine Art Workaround; ohne auflösung wechselte ich ins offene radeon. Obwohl es momentan zu langsam ist (die Desktop-Leistung ist schlecht, selbst der Video-Jitter), hat es auf keinem Display den Träneneffekt. Und die Geschwindigkeit ist so ein häufigeres Problem, dass ich daran arbeiten kann.

souser12345
quelle