我正在使用TDA19988 HDMI成帧器,并且无法理解如何转换EDID信息以配置成帧器输出。
例如,从EDID我可以看到以下解析信息:
1280x720 0x41 74.2MHZ
H:1280开始1390结束1430总计1650时钟45.0KHZ
V:720开始725结束730总计750时钟60.0HZ
现在,HDMI成帧器允许配置以下内容:
refpix(预设像素)=?
refline(预设行)=?
npix(输入像素数)=?
nline(输入行数)=?
vs_line_start_1(垂直同步线开始)=?
vs_pix_start_1(垂直同步像素开始)=?
vs_line_end_1(垂直同步行结束)=?
vs_pix_end_1(垂直同步像素结束)=?
hs_pix_start(水平同步像素数)=?
vwin_start_1(垂直窗口开始)=?
vwin_end_1(垂直窗口结束)=?
de_start(数据启用启动)=?
de_end(数据启用结束)=?
我无法理解如何转换EDID信息以配置HDMI成帧器输出。有人可以给我一些帮助吗?
提前致谢!
答案 0 :(得分:0)
我对EDID知之甚少,但由于还没有答案,我会解释我所知道的。
电视信号从左到右,从上到下一次出现一个像素。像素频率为74.2MHZ,即一秒钟内有7420万像素。
每条线由1650个像素组成,一秒钟内74.2M / 1650 = 45K线。那是45.0KHz。
然后,每帧由750行组成。那是45K / 750 =每秒60帧。那是60.0Hz。
从1650像素的每一行中,只有前1280像素用于图像中的实际像素。从像素1390到1430,存在水平同步信号。从1280年到1390年以及从1430年到1650年,有未使用的像素(HBlank)。
从750行的每帧中,只有前720个用于实际像素。从725到730,存在垂直同步信号。范围720-725和730-750也未使用(VBlank)。
关于您的参数,*start*
和*end*
参数应该非常明显。其他的......好吧,我不知道。