Qual é a diferença entre CEA e DMT?

19

Conectei meu RPi a uma televisão usando um cabo HDMI para DVI, mas a resolução é péssima. A fonte não é nítida, portanto, preciso usar uma resolução mais baixa. Para isso, eu posso executar um comando como tvservice -e CEA\ 20.

Em esta resposta , Jivings escreve que CEA deve ser usado para TVs onde DMT é para ser usado para monitores de computador. No entanto, vejo os dois modos listados na tvservicesaída. Qual é a diferença exata e como devo decidir qual modo escolher?

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
fonte
2
Caso você esteja se perguntando o que o CEA e o DMT representam, eu descobri que o CEA simplesmente significa "Associação de Eletrônicos de Consumo", embora esteja se referindo a uma extensão de dados de tempo para EDID ( Extended Display Identification Data ). DMT significa Display Monitor Timing e faz parte de um padrão VESA , conforme listado aqui . Em resumo, são diferentes maneiras de especificar o tempo de exibição. Eu não sei como ajudá-lo a escolher, no entanto. :)
lindes

Respostas:

17

Os modos CEA destinam-se à TV, incluem vários modos entrelaçados e progressivos, geralmente com taxas de quadros de 25/50 / 100Hz (PAL) ou 30/60 / 120Hz (NTSC) e resoluções de TV de 288/480/576/720/1080 digitalizar linhas. Os modos DMT são destinados a monitores de computador, portanto, não existem modos entrelaçados, as resoluções são 640/720/800/1024/1280 e as taxas de quadros são compatíveis com os monitores de computador, algo como 60/70/75/80 / 85 / 120Hz.

Na sua tvservicesaída, não vejo sobreposições entre os modos CEA e DMT. Se sua TV suportar nativamente 50Hz, seria um pouco tolo tentar fazê-la funcionar nos modos DMT de 60Hz.

lenik
fonte
2

Dê uma olhada em https://www.raspberrypi.org/documentation/configuration/config-txt/video.md .

Lá, na seção "Quais valores são válidos para o meu monitor?", Você pode ver que pode gerar um arquivo "edid.dat" e, em seguida, executá-lo no programa edidparser, que você pode ler e obter o que é o preferido. resolução a escolher para sua configuração:

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

Para mim, gera, entre outras linhas, algo como:

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

Esteja ciente de que os modos DMT têm o áudio desativado no AFAIK; portanto, você precisará forçar o áudio com o hdmi_drive = 2 no config.txt (explicado no link acima).

ctejeda
fonte
0

Não comprovado: DMT são basicamente modos DVI e CEA são modos HDMI nativos; pode ser que o áudio funcione apenas nos modos CEA.

Flap Snac
fonte