В чем разница между CEA и DMT?

19

Я подключил свой RPi к телевизору с помощью кабеля HDMI-DVI, но разрешение ужасное. Шрифт не острый, поэтому мне нужно использовать более низкое разрешение. Для этого я могу запустить команду, как tvservice -e CEA\ 20.

В этом ответе Дживингс пишет, что CEA должен использоваться для телевизоров, где DMT должен использоваться для компьютерных мониторов. Тем не менее, я вижу оба режима, перечисленные в tvserviceвыводе. Какая точная разница и как мне решить, какой режим выбрать?

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
источник
2
Если вам интересно, что означают CEA и DMT, я обнаружил, что CEA просто означает «Ассоциация бытовой электроники», хотя это относится к расширению временных данных до расширенных данных идентификации дисплея (EDID). DMT расшифровывается как синхронизация монитора и является частью стандарта VESA , как указано здесь . Короче говоря, это разные способы определения времени отображения. Я не знаю, как помочь вам выбрать, хотя. :)
Линде

Ответы:

17

Режимы CEA предназначены для телевидения, они включают в себя множество чересстрочных и прогрессивных режимов, обычно с частотой кадров 25/50/100 Гц (PAL) или 30/60/120 Гц (NTSC) и разрешением ТВ 288/480/576/720/1080. линии сканирования Режимы DMT предназначены для компьютерных мониторов, поэтому чересстрочных режимов нет, разрешения 640/720/800/1024/1280, а частоты кадров совместимы с компьютерными мониторами, что-то вроде 60/70/75/80 / 85/120 Гц.

В вашем tvserviceвыводе я не вижу совпадений между режимами CEA и DMT. Если ваш телевизор изначально поддерживает 50 Гц, было бы немного глупо пытаться заставить его работать в 60 Гц режимах DMT.

Lenik
источник
2

Посмотрите на https://www.raspberrypi.org/documentation/configuration/config-txt/video.md .

Там, в разделе «Какие значения действительны для моего монитора?», Вы можете увидеть, что вы можете сгенерировать файл «edid.dat», а затем запустить над ним программу edidparser, которую вы можете прочитать и получить то, что предпочитаете. Разрешение выбрать для вашей настройки:

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

Для меня это выводит, среди других строк, что-то вроде:

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

Имейте в виду, что в режимах DMT звук отключен AFAIK, поэтому вам придется форсировать звук с помощью hdmi_drive = 2 в файле config.txt (см. Ссылку выше).

ctejeda
источник
0

Непроверенные: DMT - это в основном режимы DVI, а CEA - родные режимы HDMI, возможно, звук работает только для режимов CEA.

Flap Snac
источник