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
          • 必需
  • 显示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支持
    • 字符串
      • 不为空
      • 最多13个字符
      • 仅ASCII
      • 以0x0a结尾
      • 用0x20填充
      • 类型
        • 产品名称描述符
        • 产品序列号描述符
        • 字母数字数据字符串描述符

依赖项

~3MB
~51K SLoC