Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C EDID信息和HDMI配置_C_Driver_Hdmi_Edid - Fatal编程技术网

C EDID信息和HDMI配置

C EDID信息和HDMI配置,c,driver,hdmi,edid,C,Driver,Hdmi,Edid,我正在使用TDA19988 HDMI成帧器,在理解如何转换EDID信息以配置成帧器输出时遇到困难 例如,从EDID中,我可以看到以下解析信息: 1280x7200x41 74.2MHZ H:1280开始1390结束1430总计1650时钟45.0KHZ V:720开始725结束730总计750时钟60.0HZ 现在,HDMI成帧器允许配置以下内容: refpix(预设像素)=? 回流线(预设线)=? npix(输入像素数)=? nline(输入行数)=? vs_线_开始_1(垂直同步线开始)=

我正在使用TDA19988 HDMI成帧器,在理解如何转换EDID信息以配置成帧器输出时遇到困难

例如,从EDID中,我可以看到以下解析信息:
1280x7200x41 74.2MHZ
H:1280开始1390结束1430总计1650时钟45.0KHZ
V:720开始725结束730总计750时钟60.0HZ

现在,HDMI成帧器允许配置以下内容:
refpix(预设像素)=?
回流线(预设线)=?
npix(输入像素数)=?
nline(输入行数)=?
vs_线_开始_1(垂直同步线开始)=?
vs_pix_start_1(垂直同步像素开始)=?
vs_线_端_1(垂直同步线端)=?
vs_pix_end_1(垂直同步像素端)=?
hs_pix_开始(水平同步像素数)=?
vwin_start_1(垂直窗口启动)=?
vwin_end_1(垂直窗端)=?
de_启动(数据启用启动)=?
de_端(数据启用端)=?

我无法理解如何将EDID信息转换为配置HDMI成帧器输出。有人能给我一些帮助吗


提前谢谢

我对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*
参数应该非常明显。其他的。。。嗯,我不知道。

谢谢你的意见!这有助于我理解部分EDID信息。您了解HSYNC、前廊和后廊设置与所有这些之间的关系吗?@user386093:如果我没有弄错的话,HFrontProch是一行结束到下一行开始之间的时间,而HBackProch是HSYNC结束到下一行开始之间的时间。还有垂直的走廊。HSync可指HSync脉冲的长度。H值将以“像素”为单位测量,而垂直值以“线”为单位。