Jaka jest różnica między CEA a DMT?

19

Podłączyłem RPi do telewizora za pomocą kabla HDMI do DVI, ale rozdzielczość jest okropna. Czcionka nie jest ostra, więc muszę użyć niższej rozdzielczości. W tym celu mogę uruchomić polecenie takie jak tvservice -e CEA\ 20.

W tej odpowiedzi Jivings pisze, że CEA należy stosować w telewizorach, w których DMT ma być używany w monitorach komputerowych. Widzę jednak, że oba tryby są wymienione na tvservicewyjściu. Jaka jest dokładna różnica i jak zdecydować, który tryb wybrać?

pi@raspberrypi ~ $ tvservice -s
state 0x120016 [DVI  RGB lim 16:9], 1920x1080 @ 50Hz, interlaced
pi@raspberrypi ~ $ tvservice -m CEA
Group CEA has 6 modes:
           mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive 
           mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced 
           mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive 
           mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 
  (native) mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced 
           mode 21: 720x576 @ 50Hz 4:3, clock:27MHz x2 interlaced 
pi@raspberrypi ~ $ tvservice -m DMT
Group DMT has 2 modes:
           mode 4: 640x480 @ 60Hz 4:3, clock:25MHz progressive
           mode 85: 1280x720 @ 60Hz 16:9, clock:74MHz progressive
Lekensteyn
źródło
2
Jeśli zastanawiasz się, co oznaczają CEA i DMT, odkryłem, że CEA oznacza po prostu „Consumer Electronics Association”, chociaż odnosi się to do rozszerzenia danych dotyczących taktowania do rozszerzonych danych identyfikujących wyświetlacz (EDID). DMT oznacza Display Monitor Timing i jest częścią standardu VESA , wymienionego tutaj . Krótko mówiąc, są różne sposoby określania czasu wyświetlania. Nie wiem jednak, jak pomóc ci wybrać. :)
Lindes

Odpowiedzi:

17

Tryby CEA są przeznaczone dla telewizji, obejmują one wiele trybów z przeplotem i progresywnych, zwykle z częstotliwością klatek 25/50 / 100Hz (PAL) lub 30/60 / 120Hz (NTSC) i rozdzielczości TV 288/480/576/720/1080 skanuj linie. Tryby DMT są przeznaczone dla monitorów komputerowych, dlatego nie ma żadnego trybu z przeplotem, rozdzielczości wynoszą 640/720/800/1024/1280, a liczba klatek na sekundę jest zgodna z monitorami komputerowymi, coś w rodzaju 60/70/75/80 / 85 / 120Hz.

W twoich tvservicewynikach nie widzę nakładania się pomiędzy trybami CEA i DMT. Jeśli twój telewizor natywnie obsługuje 50 Hz, byłoby trochę głupio spróbować uruchomić go z trybami DMT 60 Hz.

Lenik
źródło
2

Spójrz na https://www.raspberrypi.org/documentation/configuration/config-txt/video.md .

Tam, w sekcji „Jakie wartości są prawidłowe dla mojego monitora?”, Możesz zobaczyć, że możesz wygenerować plik „edid.dat”, a następnie uruchomić na nim program edidparser, który możesz odczytać i uzyskać to, co jest preferowane rozdzielczość do wyboru dla konfiguracji:

/opt/vc/bin/tvservice -d edid.dat; /opt/vc/bin/edidparser edid.dat

Dla mnie wyświetla między innymi coś takiego:

HDMI:EDID best score mode is now DMT (39) 1360x768p @ 60 Hz with pixel clock 85 MHz (score 5188004)

Pamiętaj, że tryby DMT mają wyłączoną funkcję AFAIK audio, więc musisz wymusić audio za pomocą hdmi_drive = 2 w config.txt (wyjaśnione w linku powyżej).

Ctejeda
źródło
0

Niesprawdzone: DMT to w zasadzie tryby DVI, a CEA to natywne tryby HDMI, być może dźwięk działa tylko w trybach CEA.

Flap Snac
źródło