1 个不稳定版本
0.2.0 | 2024年1月29日 |
---|
#702 在 硬件支持
87KB
2K SLoC
EDID生成包
本包旨在提供生成EDID的类型安全抽象。
待办事项
通用功能
- 支持Edid 1.0
- 支持Edid 1.1
- 支持Edid 1.2
- 支持Edid 1.3
- 颜色点描述符
- 标准时序描述符
- 支持Edid 1.4
- 颜色点描述符
- 标准时序描述符
- 颜色管理描述符
- CVT 3字节时序码
特定功能
- 扩展
- 视频时序块扩展 (VTB-EXT)
- 显示信息扩展 (DI-EXT)
- 本地化字符串扩展 (LS-EXT)
- 数字包视频链路扩展 (DPVL-EXT)
- CEA-861系列时序扩展
类型安全
-
制造商名称
- 必需
- 3个字符
- 仅ASCII
- 仅大写
-
产品代码
- 必需
- 2字节
-
序列号
- 4字节
-
日期
- 必需
- 年份大于或等于1990
- EDID 1.3
- 周数在1到53之间
- EDID 1.4
- 周数在1到54之间
-
基本显示参数和功能
- 必需
- 视频输入定义
- 必需
- 模拟
- 在复合同步或绿同步时,需要在vsync脉冲上添加锯齿
- 模拟
- 必需
- 显示尺寸
- 必需
- 0x00, 0x00允许未定义尺寸
- 伽玛
- 必需
- 功能支持
- 必需
- 位3和4必须与0x14中的位7一致
- SRGB
- 如果设置,则在色度坐标中的颜色信息必须匹配
- 已信号,但伽玛未设置为2.2
- 未信号,但色度与SRGB匹配
- EDID 1.4
- 挂起已弃用
- 待机已弃用
- 首选时序
- EDID 1.3
- 必需
- EDID 1.3
-
显示XY色度坐标
- 必需
-
已建立的时序
- 如果即插即用,则为必需
- 如果即插即用,则必需为640x480@60Hz
-
标准时序
- 水平可寻址像素在256到2288之间,以8像素为增量
- 场刷新率在60到123Hz之间
- 未使用时序必须设置为0x01, 0x01
-
描述符
- 详细描述符必须首先列出,并且是首选模式
- EDID 1.3
- 显示产品名称必需
- 显示范围限制必需
- EDID 1.4
- 如果连续频率,则显示范围限制必需,否则推荐
- 显示产品名称推荐
- 详细时序
- 显示尺寸已设置(在基本块中),但图像尺寸未设置
- 显示尺寸小于图像尺寸
- 图像尺寸已设置,但显示尺寸未设置
- 频率在10到655,350kHz之间
- 水平可寻址、消隐和垂直可寻址像素范围在0到4095之间
- HFP和Hsync像素范围在0到1023之间
- VFP、Vsync线范围在0到63之间
- Hsync / vsync距离范围在0到4095毫米之间
- 右/左和上/下边框像素/线范围在0到255之间
- 如未定义,可设置为0
- 显示范围限制
- GTF
- 最小水平速率高于最大水平速率
- 最小垂直速率高于最大垂直速率
- 默认GTF
- 字节11设置为0x0a
- 字节12-17设置为0x20
- 二级GTF
- 字节11设置为0x00
- 起始频率低于最高P/N频率
- EDID 1.4
- 垂直速率在1到510 Hz之间
- 水平速率在1到510kHz之间
- GTF已被CVT取代
- 视频时序支持
- 如果0x18中的第0位被设置,则需要描述符
- 只有在0x18的第0位被设置的情况下,才能设置默认GTF位
- 只有在0x18的第0位被设置的情况下,才能设置二级GTF位
- 只有在0x18的第0位被设置的情况下,才能设置CVT支持位
- 仅限于EDID 1.4设置范围限制
- 仅限于EDID 1.4设置CVT支持
- GTF
- 字符串
- 不为空
- 最多13个字符
- 仅ASCII
- 以0x0a结尾
- 用0x20填充
- 类型
- 产品名称描述符
- 产品序列号描述符
- 字母数字数据字符串描述符
依赖项
~3MB
~51K SLoC