Bildwiederholrate

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Bildwiederholrate

Beitrag von king-crash » 05.11.2023 17:21:41

Hallo,

ich möchte mir einen neuen Bildschirm kaufen. Als "Feature" hätte ich gerne die Möglichkeit Videos mit 24Hz, bzw Vielfachen davon, abzuspielen.
So wie ich es sehe gibt es da zwei Möglichkeiten: AMD FreeSync (habe die passende Graka) oder ein Monitor, der ein Vielfaches von 24Hz Refresh kann.
- Hat jemand Debianmpv mit FreeSync am laufen und kann davon berichten?
- Ich habe es mit dem Generator leider nicht hinbekommen eine Modeline mit gültigem Pixeltakt (unter 600MHz) für 4k und 48Hz hinzubekommen. Ist das möglich?
- Wenn ich bei meinem derzeitigen Bildschirm testweise in meiner Modeline die Werte vtotal oder htotal auch nur um 1 ändere bekomme ich den Fehler "xrandr: Configure crtc 0 failed". In welchem Raster sind hier Änderungen möglich? Inwiefern äußern sich diese Werte für HDMI/Displayport überhaupt elektrisch?
- Ich habe dieses Gerät in die nähere Auswahl gefasst: https://www.dell.com/de-de/shop/dell-27 ... beh%C3%B6r. Sind 48Hz Refresh bei voller Auflösung damit möglich?

Grüße

DaCoda
Beiträge: 172
Registriert: 09.07.2019 21:58:10

Re: Bildwiederholrate

Beitrag von DaCoda » 05.11.2023 20:51:03

Darf ich fragen worin da der Sinn besteht?
Du kannst ja auch auf einem 100Hz Monitor 24Hz Videos abspielen. Obwohl 100 nicht durch 24 Teilbar ist.
Zum Anderen wäre mir neu, dass die Bildwiederholrate bei einer Videoausgabe konstant ist. Bei Spielen schwankt die FPS ja auch ständig.
Aber wie gesagt, kenne mich da nicht aus...

Benutzeravatar
hikaru
Moderator
Beiträge: 13612
Registriert: 09.04.2008 12:48:59

Re: Bildwiederholrate

Beitrag von hikaru » 05.11.2023 21:21:35

king-crash hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 17:21:41
- Ich habe es mit dem Generator leider nicht hinbekommen eine Modeline mit gültigem Pixeltakt (unter 600MHz) für 4k und 48Hz hinzubekommen. Ist das möglich?
Welcher "Generator"? cvt kann problemlos eine passende Modeline erzeugen, und die hat dann auch unter 600MHz pclk:

Code: Alles auswählen

$ cvt 3840 2160 48
# 3840x2160 47.98 Hz (CVT) hsync: 106.62 kHz; pclk: 561.25 MHz
Modeline "3840x2160_48.00"  561.25  3840 4136 4552 5264  2160 2163 2168 2222 -hsync +vsync
king-crash hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 17:21:41
- Ich habe dieses Gerät in die nähere Auswahl gefasst: https://www.dell.com/de-de/shop/dell-27 ... beh%C3%B6r. Sind 48Hz Refresh bei voller Auflösung damit möglich?
Zu genau dem Monitor kann ich Nichts sagen, aber ich habe hier einen Dell P2421 (nativ 1920x1200@60Hz), den ich mit angepasster Modeline auch mit 48Hz ansteuern kann:

Code: Alles auswählen

$ cvt 1920 1200 48
# 1920x1200 47.94 Hz (CVT) hsync: 59.26 kHz; pclk: 150.75 MHz
Modeline "1920x1200_48.00"  150.75  1920 2032 2232 2544  1200 1203 1209 1236 -hsync +vsync
$ xrandr --newmode "1920x1200_48.00"  150.75  1920 2032 2232 2544  1200 1203 1209 1236 -hsync +vsync
$ xrandr --addmode DP-2 1920x1200_48.00
$ xrandr --output DP-2 --mode 1920x1200_48.00
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 2400, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 connected primary 1920x1200+0+1200 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00    50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DP-2 connected 1920x1200+0+0 inverted (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95 +
   1920x1080     60.00  
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
   720x400       70.08  
   1920x1200_48.00  47.94*
Ich wäre also optimistisch, dass auch andere Dell-Monitore mit 48Hz umgehen können.

DaCoda hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 20:51:03
Darf ich fragen worin da der Sinn besteht?
Du kannst ja auch auf einem 100Hz Monitor 24Hz Videos abspielen. Obwohl 100 nicht durch 24 Teilbar ist.
Dann bekommst du aber Mikroruckler in der Bildwiedergabe, weil jeder 24. Frame nicht wie alle Anderen doppelt, sondern dreimal wiederholt wird.
DaCoda hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 20:51:03
Zum Anderen wäre mir neu, dass die Bildwiederholrate bei einer Videoausgabe konstant ist. Bei Spielen schwankt die FPS ja auch ständig.
Die Anzahl der Frames bei der Bildausgabe ist immer konstant. Sie entspricht dem Wert mit dem das Display angesteuert wird.
Was du meinst sind die bei Spielen schwankenden FPS der Bildberechnung. Weicht dieser Wert von der Bildausgabe ab, dann kommt es auch hier zu Mikrorucklern, die aber weniger auffallen, weil man sich beim Spielen auf Anderes konzentriert und die Bildinhalte bei Spielen Mikroruckler auch weniger offensichtlich machen.

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 06.11.2023 11:12:08

Entschuldige bitte, der Pixeltakt ist nur für volle 60Hz ein Problem, weshalb hierfür "reduced Blanking" benutzt werden muss. Das wiederum funktioniert aber nicht mit 48Hz, was es aber auch nicht muss.
Das Problem wäre die Vertikalfrequenz. Im Datenblatt des genannten Bildschirms steht "130 kHz bis 137 kHz". Ich denke das muss ein Fehler sein, da weiter unten auch von 31,47kHz die Rede ist.
Macht mpv bei dir automatisch einen Modeswitch?

Mein jetziger Monitor kann 48Hz tatsächlich nicht (auch 1920x1200): "Monitor ranges (GTF): 56-75 Hz V, 30-83 kHz H, max dotclock 170 MHz". Deshalb bin ich vorsichtig.

Falls noch jemand nähere Infos hat, wie sich die Taktwerte der Modeline auf digitale Schnittstellen auswirken bitte gerne posten.

Benutzeravatar
GregorS
Beiträge: 2697
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Bildwiederholrate

Beitrag von GregorS » 06.11.2023 11:31:48

hikaru hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 21:21:35
DaCoda hat geschrieben: ↑ zum Beitrag ↑
05.11.2023 20:51:03
Darf ich fragen worin da der Sinn besteht?
Du kannst ja auch auf einem 100Hz Monitor 24Hz Videos abspielen. Obwohl 100 nicht durch 24 Teilbar ist.
Dann bekommst du aber Mikroruckler in der Bildwiedergabe, weil jeder 24. Frame nicht wie alle Anderen doppelt, sondern dreimal wiederholt wird.
Hm. Demnach müsste ich derartige Mikro-Ruckler in ungefähr jedem zweiten Film haben, den ich sehe. Hab's gerade noch einmal probiert.

ffplay meldete mir:

Code: Alles auswählen

Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)
Das xfce-Kontrollfeld „Anzeige“ zeigte 60 Hz.

Von irgendwelchen Rucklern war weit und breit nicht die Spur zu sehen. Dito mit 25 fps-Filmen. Kann ich nur nicht rechnen oder habe ich eine buggy Wahrnehmung? Oder stellt ffplay seltsame Dinge an?

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
hikaru
Moderator
Beiträge: 13612
Registriert: 09.04.2008 12:48:59

Re: Bildwiederholrate

Beitrag von hikaru » 06.11.2023 11:59:58

king-crash hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:12:08
Entschuldige bitte, der Pixeltakt ist nur für volle 60Hz ein Problem, weshalb hierfür "reduced Blanking" benutzt werden muss. Das wiederum funktioniert aber nicht mit 48Hz, was es aber auch nicht muss.
Das ist mir bekannt. Aber welche Relevanz hat das für dein Problem?
king-crash hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:12:08
Das Problem wäre die Vertikalfrequenz. Im Datenblatt des genannten Bildschirms steht "130 kHz bis 137 kHz". Ich denke das muss ein Fehler sein, da weiter unten auch von 31,47kHz die Rede ist.
Macht mpv bei dir automatisch einen Modeswitch?
Ich kann dir leider nicht folgen. :roll:
king-crash hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:12:08
Mein jetziger Monitor kann 48Hz tatsächlich nicht (auch 1920x1200): "Monitor ranges (GTF): 56-75 Hz V, 30-83 kHz H, max dotclock 170 MHz". Deshalb bin ich vorsichtig.
Mit gtf aus Debianxserver-xorg-core hatte ich vor etlichen Jahren Probleme, funktionierende Modelines zu erzeugen. Mit cvt (seit Bullseye in Debianxcvt) habe ich allgemein bessere Erfahrungen gemacht.
Hier mal zur Veranschaulichung der Unterschied beider Kommandos:

Code: Alles auswählen

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
$ gtf 1920 1200 60

  # 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
  Modeline "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
Die Modelines unterscheiden sich nur minimal, aber der Unterschied ist da. Die Hintergründe kenne ich leider nicht.

GregorS hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:31:48
Hm. Demnach müsste ich derartige Mikro-Ruckler in ungefähr jedem zweiten Film haben, den ich sehe.
Ja. Auch ich habe sie lange nicht gesehen, bis ich von einem ambitionierten Hobbyfilmer darauf aufmerksam gemacht wurde. In den meisten Szenen sehe ich sie bis heute nicht, aber in manchen eben schon.
Was die Wahrnehmung zu begünstigen scheint sind schnelle aber monotone Bewegungen bei simplen, kontrastreichen Bildinhalten, z.B. ein schneller sauberer Kameraschwenk vor einer weißen Wand mit einem Laternenmast davor.
Deutlicher sichtbar werden Mikroruckler, wenn man 24/25/50Hz-Material auf einem Display anschaut, das mit 60Hz angesteuert wird, weil dann die Anzahl der "außer der Reihe" wiederholten Frames steigt.

Benutzeravatar
GregorS
Beiträge: 2697
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Bildwiederholrate

Beitrag von GregorS » 06.11.2023 12:24:54

hikaru hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:59:58
GregorS hat geschrieben: ↑ zum Beitrag ↑
06.11.2023 11:31:48
Hm. Demnach müsste ich derartige Mikro-Ruckler in ungefähr jedem zweiten Film haben, den ich sehe.
Ja. Auch ich habe sie lange nicht gesehen, bis ich von einem ambitionierten Hobbyfilmer darauf aufmerksam gemacht wurde. In den meisten Szenen sehe ich sie bis heute nicht, aber in manchen eben schon.
Ich habe durchaus auch schon Filme mit Rucklern gesehen, weiß aber nicht mehr, was das war. Diese Ruckler passierten im Sekundentakt, was ja dem entspricht, was Du weiter oben schreibst. Derartiges habe ich aber erst sehr selten gesehen.
Dass es an meiner Wahrnehmung liegt, kann ich kaum glauben, da ich mich mein Leben lang mit visuellen Dingen beschäftigt habe und vieles sehe, was anderen entgeht (Klötzchen in komprimierten Filmen z.B.).

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 06.11.2023 13:25:29

Das ist mir bekannt. Aber welche Relevanz hat das für dein Problem?
Ich hatte mit dem Generator verschiedene Frequenzen getestet und mich falsch erinnert. Das Problem war nicht der Pixeltakt sondern der im Datenblatt falsch angegebene Vertikalfrequenzbereich.
Normalerweise geht dieser runter bis ca 30kHz. Wenn das nicht der Fall ist sind niedrigere Horizontalfrequenzen auch nicht möglich, da diese über die Vertikalauflösung und Blankingzeit zusammenhängen. Einfaches Beispiel: 130kHz / 2160 Vertikalpixel gibt ca 60Hz Horizontalfrequenz (Vom Blanking jetzt mal abgesehen).

Danke für den Tipp mit den Generatoren. Eine prinzipielle Erklärung der Werte gibt es auf Wikipedia https://en.wikipedia.org/wiki/XFree86_Modeline. Aber warum beispielsweise "htotal" bei einem Digitalmonitor nicht bis knapp über die Horizontalauflösung gestellt werden kann ist mir nicht klar.
Ist grundsätzlich auch nicht wichtig, hätte mich aber interessiert.

Benutzeravatar
hikaru
Moderator
Beiträge: 13612
Registriert: 09.04.2008 12:48:59

Re: Bildwiederholrate

Beitrag von hikaru » 06.11.2023 14:21:23

Danke für die Hintergründe! Die erweitern mein Halbwissen enorm. ;)
Ich habe (noch) keine Freesync-kompatible Hardware, bin aber gerade dabei, mir einen Rechner mit AMD-GPU (Vega) zusammenzustellen. Ob mpv dann einen automatischen Modeswitch macht könnte ich im Idealfall nächste Woche prüfen, falls ich weiß, wie.

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 06.11.2023 15:01:54

Ich hab jetzt einen ähnlichen Monitor bestellt (S2722QC). Der ist minimal teurer, soll aber sogar 24Hz native können und FreeSync. Ich wollte nur sichergehen, dass die lästigen Ruckler weg sind.
Ich werde berichten, wenn er da ist.

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 08.11.2023 11:51:26

So, der Bildschirm ist da und manuell kann ich auch 24Hz und 48Hz einstellen.
Nur FreeSync will noch nicht.
Xorg.log
[500440.514] (**) AMDGPU(0): VariableRefresh: enabled
xrandr --props | grep vrr
vrr_capable: 0
vrr_capable: 0
vrr_capable: 0
vrr_capable: 0
Die Bildschirme werden also nicht als VRR kompatibel erkannt.

In den EDID Daten steht allerdings ("edid-decode /sys/class/drm/card0-HDMI-A-2/edid"):
Vendor-Specific Data Block (AMD), OUI 00-00-1A:
Version: 1.1
Minimum Refresh Rate: 40 Hz
Maximum Refresh Rate: 60 Hz
Flags 1.x: 0xe6 (MCCS)

Benutzeravatar
hikaru
Moderator
Beiträge: 13612
Registriert: 09.04.2008 12:48:59

Re: Bildwiederholrate

Beitrag von hikaru » 08.11.2023 12:18:22

Ich blicke noch nicht ganz durch, aber Freesync über HDMI ist wohl ein proprietärer Aufsatz auf HDMI 1.2 [1][2]. Muss das Kabel dafür irgendwelche Voraussetzungen erfüllen?
Ab Displayport 1.2a ist Freesync Teil des Standards. Dein Monitor kann DP 1.4 über USB-C. Hast du die Möglichkeit, den Monitor so anzuschließen?

[1] https://en.wikipedia.org/wiki/FreeSync
[2] https://hexus.net/tech/news/graphics/88 ... sync-hdmi/

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 09.11.2023 14:08:28

Nachdem der Bildschirm nach einem halben Tag Benutzung dauerhaft einen nicht ganz hübschen Querstreifen und mehrere grüne Punkte anzeigt ist er wieder in der Originalverpackung und wartet auf den Rücktransport. In den Ecken, besonders unten hatte er auch starke Lichthöfe, die selbst bei hellen Bildern leicht aufgefallen sind.
Also von einem "Dell S2721QSA" kann ich daher nur abraten.

Bild

Jetzt bin ich erst mal wieder auf der Suche nach einem anderen Modell. Ich habe gelesen, dass Lichthöfe besonders bei manchen IPS ein Problem sein sollen und bei VA die Farben.

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Bildwiederholrate

Beitrag von king-crash » 15.11.2023 14:14:44

Jetzt habe ich einen "BenQ EW3270U" hier. Der hat etwas mehr Blickwinkelabhängigkeit (trotzdem völlig unproblematisch), dafür wesentlich niedrigeres und vor allem gleichmäßiges Hintergrundleuchten.
Über DisplayPort funktioniert auch FreeSync. Mit diesem Programm lässt sich das schön testen: https://github.com/Nixola/VRRTest Im Bildschirmmenü wird auch die Wiederholrate bestätigt.

mpv benutzt bei mir leider keine VRR, auch bei angeschalteter Frameverdopplung (--vf=fps=fps=source_fps*2).

Antworten