Кодировать 1920x1080 в формат edid

681
TheBat

Формат EDID определяет

«байт 38: разрешение X, деленное на 8, меньше 31 (256–2288 пикселей, значение 00 зарезервировано и не должно использоваться)

байт 39: соотношение пикселей X: Y: 00 = 16: 10; 01 = 4: 3; 10 = 5: 4; 11 = 16: 9 «.

Байт 39 имеет смысл (я должен установить его в 11), но когда я должен сделать преобразование в шестнадцатеричное в первой байтовой кодировке?

(((hex) 1920) / 8)) - 31 или (hex) ((1920/8) -31)

где (шестнадцатеричное) - это изменение шестнадцатеричного значения.

0

1 ответ на вопрос

1
Darth Android

Hexadecimal does not change the value, only the format in which the number is written.

(((hex)780/(dec)8))-(dec)31 

and

(((dec)1920/(dec)8))-(dec)31 

are equivalent, and both evaluate to 0xD1 (hex) or 209 (decimal).

It is actually byte 39 which is ambiguous in your question, because you did not specify whether 16:9 is 11 in decimal or hex (though I suspect it's 11 in hex)

Похожие вопросы