Ковыряя скейлер, попутно научился считать тайминги EDID. Поделюсь выводами здесь, вдруг кому пригодится.
Горизонтальный и вертикальный blanking считаются следующим образом:
Код:
blanking = front porch + sync width + back porch
Как уже говорилось, иногда front porch ещё называют
sync offset'ом.
А так считается pixel clock:
Код:
pixel clock = (horizontal active + horizontal blanking) * (vertical active + vertical blanking) * frame rate
Исходя из этой формулы можно вычислить и frame rate, зная pixel clock.
Хорошая визуализация для лучшего понимания:
Вот лично у меня была проблема с тем, что периодически пропадало изображение по HDMI. Решилось увеличением vertical blanking.
Потом появились чёрные полосы по бокам экрана. Оказалось, китайская прошивка пыталась отресайзить изображение до пропорции 4:3. Выставил auto в меню. Правда, это уже не имеет отношения к EDID.