一、确定pixel clk的数值
VGA显示原理、时序标准及相关参数_视频显示时序标准-CSDN博客
(家人们,这个文章写的巨好巨好!!!)
一个完整的行扫描周期,包含 6 部分: Sync (同步)、 Back Porch (后沿)、 Left Border(左边框)、 “Addressable” Video (有效图像)、 Right Border (右边框)、 Front Porch(前沿),这 6 部分的基本单位是 pixel (像素),即一个像素时钟周期。在一个完整的行扫描周期中,Video 图像信息在 HSync 行同步信号的同步下完成一行图像的扫描显示,Video 图像信息只有在 “Addressable” Video (有效图像)阶段,图像信息有效,其他阶段图像信息无效。
一个完整的场扫描周期,也包含 6 部分: Sync (同步)、 Back Porch (后沿)、 Top Border(上边框)、 “Addressable” Video (有效图像)、 Bottom Border (底边框)、 Front Porch(前沿),与行同步信号不同的是,这 6 部分的基本单位是 line (行),即一个完整的行扫描周期。
行扫描周期 * 场扫描周期 * 刷新频率 = 时钟频率
640x480@60:
行扫描周期:800( 像素 ) ,场扫描周期: 525( 行扫描周期 ) 刷新频率: 60Hz
800 * 525 * 60 = 25,200,000 ≈ 25.175MHz (误差忽略不计)
640x480@75:
行扫描周期:840( 像素 ) 场扫描周期: 500( 行扫描周期 ) 刷新频率: 75Hz
840 * 500 * 75 = 31,500,000 = 31.5MHz
因为之前用分辨率宽度*分辨率高度*刷新率得到的是像素时钟,后期测试有问题,所以还是要用时钟频率。
在计算时钟频率时,要使用行扫描周期和场扫描周期的参数进行计算,不能使用有效图像的参数进行计算,虽然在有效图像外的其他阶段图像信息均无效,但图像无效阶段的扫描也花费了扫描时间。
二、active pixels 水平和垂直方向的活动像素
水平方向上的活动像素是指显示器屏幕的有效像素数量,即屏幕宽度上可用于显示内容的像素数。垂直方向上的活动像素是指显示器屏幕的有效像素数量,即屏幕高度上可用于显示内容的像素数。
对于一个分辨率为 2560x1080 的显示器来说,水平方向上的活动像素数为 2560,垂直方向上的活动像素数为 1080。这意味着在屏幕的水平方向上,可以显示 2560 个像素,而在垂直方向上,可以显示 1080 个像素。
三、垂直空白期或垂直消隐期 —blank
在显示器的上下帧之间,通常存在一个称为"blank"的时间段,也被称为垂直空白期或垂直消隐期。在这个时间段内,显示器不显示任何内容。
在每一帧中,垂直空白期包括两个部分:前向消隐期(Front Porch)、同步期(Sync)和后向消隐期(Back Porch)。它们的组合形成了完整的垂直空白期。
前向消隐期(Front Porch)是指在新的行或新的帧开始之前,像素电压逐渐从高电平转为低电平的过程。同步期(Sync)是指在一帧的行之间或一帧和下一帧之间进行同步的时间。后向消隐期(Back Porch)是指在同步信号结束后,像素电压逐渐从低电平转为高电平的过程。
这些垂直空白期的长度与显示器的时序和刷新率有关。不同的显示器规范和接口标准可能有不同的垂直空白期设置。
因此,当我们提到“blank”时,通常指的是垂直空白期,而不是水平空白期。它是用于同步和传输数据的附加时间,在这段时间内显示器不显示任何图像内容。
四、水平同步宽度—H sync width和垂直同步宽度—V sync width
"H sync width" 是指水平同步宽度,用于描述显示器的同步信号中的水平同步脉冲的宽度。
在显示器的同步信号中,水平同步信号用于指示每行图像的起始和结束位置。水平同步宽度表示水平同步脉冲的持续时间,通常以时间单位(例如微秒或像素时钟周期)来表示。
水平同步宽度的正确设置对于确保正确的图像显示非常重要。如果水平同步宽度设置不正确,可能会导致图像扭曲、水平位置偏移或同步问题。
"V sync width" 是指垂直同步宽度,用于描述显示器的同步信号中的垂直同步脉冲的宽度。
在显示器的同步信号中,垂直同步信号用于指示每个图像帧的起始和结束位置。垂直同步宽度表示垂直同步脉冲的持续时间,通常以时间单位(例如毫秒或行数)来表示。
垂直同步宽度的正确设置对于确保正确的图像显示非常重要。如果垂直同步宽度设置不正确,可能会导致图像撕裂、垂直位置偏移或同步问题。
五、图像的尺寸—image size
"Image size" 指的是图像的尺寸,也称为图像的分辨率。它表示图像在水平和垂直方向上的像素数量。
图像尺寸通常以宽度和高度表示,例如 1920x1080 或 800x600。第一个数字代表宽度,第二个数字代表高度。图像尺寸决定了图像的清晰度和显示大小。
较大的图像尺寸通常具有更高的分辨率,可以显示更多的细节,并在大屏幕上呈现更清晰的图像。较小的图像尺寸通常适用于网络使用、低带宽环境或需要较小的文件大小的情况。
在计算机图形和数字图像处理中,图像尺寸还可以用于调整图像大小、裁剪图像或确定打印输出的质量和大小。
因此,当提到图像尺寸时,通常是引用图像的宽度和高度,以像素为单位。
需要注意的是,图像尺寸与分辨率并不完全相同,尺寸通常是指图像的宽度和高度(以像素为单位),而分辨率则是指显示设备可以呈现的最大像素数。然而,在实际使用中,这两个术语经常被混用。
六、需要同时设置DB1和DB2么?
在设置 EDID 时,需要设置 DB1 和 DB2 两个参数。这两个参数是指显示器的数据块,其中 DB1 是基本显示参数块,DB2 是扩展显示参数块。
通常情况下,只设置 DB1 是足够的。DB1 包含了显示器的基本属性和能力信息,包括分辨率、刷新率、制造商、型号等。这些基本信息足以让计算机正确识别和配置显示器。
DB2 是一个可选项,它用于提供更高级别的功能和属性信息,例如支持的颜色空间、HDR 等。如果您希望在 EDID 中包含这些高级功能信息,那么您可以设置 DB2。但是如果你只关注基本功能和属性,只设置 DB1 就足够了。
七、测试edid设置是否正确
1、尽量不要将外接显示器设置为主显示器;
2、选择“扩展这些显示器”,不要选“复制这些显示器”
3、设置edid最重要的是pixel clk值的确定
这个网址可以自主查找edid设置,很方便
GitHub - linuxhw/EDID: EDID repository for LCD monitors
这个网址可以查看一些基础的edid设置内容
八、EDID中音频配置补充(2025.3.19)
DTD配置问题
- 如果DTD部分没有正确配置的分辨率,或者未将其标记为首选分辨率
- 首个DTD通常被视为显示器的"原生"分辨率
CEA-DTDs
CEA-video 要是VESA设置正确,但是显示出来的分辨率不对,可以将这里的分辨率取消掉,
- 即使你没有手动设置Video部分,系统可能仍然读取到了某个预设或默认的CEA扩展块
- 或者有隐藏的CEA扩展块包含了
CEA-Audio
CEA-Speaker
CEA-VSDB