VESA CVT Standard - Wie werden Video-Timings berechnet?

Die meisten Videoauflösungen wie VGA (640 x 480), UXGA (1600 x 1200) oder HD720 (1280 x 720) werden durch VESAs Coordinated Video Timing (CVT)-Standard definiert. (Es kann kostenlos von VESA.org heruntergeladen werden ).

Der Download führt zu einem Excel-Blatt, in dem die Anzeigeauflösung und verschiedene Eigenschaften wie reduzierte Ausblendung eingegeben werden können. Danach druckt das Excel-Sheet die Ergebnisse wie Pixel Clock, H-Front-Porch, H-Back-Porch oder VSync-Polarität aus.

Ich hätte gerne die Gleichungen , damit ich alle VESA-Timings in VHDL für eines unserer universellen VGA-Timing-Module berechnen kann.

Ich habe auch ein DMT- Dokument (Display Monitor Timing) gefunden , das alle Timings auflistet, aber leider keine Gleichungen.

Alternative Lösung: Wie kann ich alle bekannten Videoauflösungen in die Excel-Tabelle
eingeben und die Ergebnisse in eine Datei exportieren. Ich möchte sie nicht manuell eingeben.

Anhang:

Anzeigeauflösungen
Bekannte Bildschirmauflösungen. Quelle: wikimedia.org .

Hast du dir die Gleichungen im Tabellenkalkulationsrechner angesehen?
@TomCarpenter Die Tabelle enthält vielleicht 50 Gleichungen. Das Re-Engineering der Gleichungen klingt sehr fehleranfällig => viele Substitutionen und verschachtelte if-then-else-Funktionen. Ja, es ist eine Möglichkeit, aber ich würde mich freuen, eine weniger fehleranfällige Lösung zu finden :).
Mir ist keine Gleichung bekannt, einige Timings sind etwas verwandt (doppelte Auflösung, doppelte Werte), aber die meisten von ihnen sind alt und stützen sich auf die damals verfügbaren Standardtaktfrequenzen (wie 25,125 MHz), um ihre Parameter abzuleiten. Darüber hinaus verwenden moderne Displays EDID, um die von ihnen unterstützten Timing-Modi zu exportieren, und unterstützen häufig keine älteren "Standardauflösungen" oder Bildraten.
@JonathanDrolet Bezieht sich EDID auf den I2C-Bus im VGA-Anschluss (DDC)? Leider unterstützt nicht jedes FPGA-Board diese zusätzlichen Pins. Ist EDID auch ein freier Standard von VESA?
Ja, es hängt mit dem I2C-Bus des VGA-Anschlusses (oder HDMI-Anschlusses) zusammen. Wikipedia hat eine Seite ... Es ist ein VESA-Standard, soweit ich weiß. Beachten Sie, dass HD-Auflösungen nicht in Ihrem VESA-Dokument enthalten sind, sondern im CEA 861B-Standard (nicht kostenlos). Viele Displays unterstützen jedoch HD-Auflösungen an ihrem VGA-Anschluss.

Antworten (1)

Die X.org-Distribution enthält das Tool cvt, das auf dieser Tabelle basiert. Es ist in hw/xfree86/utils/cvt/cvt.c und hw/xfree86/modes/xf86cvt.c implementiert .