本发明涉及数字多媒体技术领域,特别是涉及一种改变扩展显示标识数据信息的方法和系统。
背景技术:
随着当前数字技术的飞速发展,大部分数字视频设备都带有HDMI(High Definition Multimedia Interface,高清晰度多媒体接口),HDMI接口是目前音视频发送和接收设备中比较常用的一种数字信号接口,根据HDMI标准要求,接口需要一组EDID(Extended Display Identification Data,扩展显示标识数据)。EDID是一种VESA(Video Electronics Standards Association,视频电子标准协会)标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。
目前的显示设备制造过程中,通过EEPROM(Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)存储HDMI接口所需的EDID数据信息,传统的写入方法是预先烧入二进制文件到EEPROM中,然后通过电脑的显卡和电视通信得到EDID信息,在电脑的硬件属性中查看。这种将固定的EDID信息写入存储设备,待使用的时候再调用,必须把使用的信息在商品出厂前预置好,是不能动态改变的,EDID存储在EEPROM中,不能进行不断的写入,只可以从中读取,给用户的使用带来不便。
技术实现要素:
基于此,有必要针对现有技术无法动态改变EDID数据信息的问题,提供一种可以动态改变EDID数据信息的方法和系统。
一种改变扩展显示标识数据信息的方法,包括步骤:
获取待修改内容的属性及属性参数;
根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址;
当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中;
将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息。
一种改变扩展显示标识数据信息的系统,包括:
待修改内容获取模块,用于获取待修改内容的属性及属性参数;
位置查找模块,用于根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址;
数据写入模块,用于当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中;
数据获取模块,用于将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息。
上述改变扩展显示标识数据信息的方法和系统,首先获取待修改内容的属性及属性参数,再根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中的地址,然后当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中,再将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息,这样可以实现动态改变扩展显示识别数据信息,方便用户对扩展显示标识数据信息进行更改。
附图说明
图1为一个实施例中改变扩展显示标识数据信息的方法的流程示意图;
图2为一个实施例中改变扩展显示标识数据信息的方法的流程示意图;
图3为一个实施例中改变扩展显示标识数据信息的系统的结构示意图。
具体实施方式
EDID(Extended Display Identification Data,扩展显示标识数据)是一种VESA(Video Electronics Standards Association,视频电子标准协会)标准数据格式,其中包含显示设备的基本参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。DDC(Display Data Channel,显示数据通道)主要用于HDMI源端设备与接收端设备之间进行EDID数据及HDCP(High-bandwidth Digital Content Protection,高带宽数字内容保护技术)密钥交流,可以用于主机与显示设备通信,EDID包括了DDC通信中传输的显示设备数据,显示设备的数据信息保存在EDID字节中,通过DDC与主机进行通信。
在一个实施例中,如图1所示,一种改变扩展显示标识数据信息的方法,包括如下步骤:
步骤S100,获取待修改内容的属性及属性参数。
当厂商或用户需要修改EDID以实现不同功能或不同显示时,可以从网络、外部传感器或HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)传输的内容等获取待修改内容的属性和属性参数。比如,当需要修改显示器的分辨率时,此时待修改内容的属性即为显示器的分辨率,待修改内容的属性参数即为所要修改后的具体分辨率参数。
步骤S200,根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址。
根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址,比如待修改内容的属性为显示器的分辨率,则在EDID中先找到分辨率所在的字节。
基本的EDID由128个字节组成,大致划分如下:
00H-07H:EDID数据头信息,EDID的这8个字节是固定的,其必须等于0x00FFFFFFFFFFFF00;
08H-09H:生产商的ID(Identification,标识)或者名字;
0AH-0BH:产品ID;
0CH-0FH:32位序列号,不用可以置为0;
10H-11H:产品的生产时间;
12H-13H:EDID版本号,比如0103表明EDID1.3版本;
14H:视频输入信号类型,数字信号还是模拟信号;
15H:横向图像的最大宽度;
16H:竖向图像的最大宽度;
17H:显示器参数Gamma值;
18H:DPMS(Display Power Management Signaling,显示器电源管理)参数;
19H-22H:色度信息;
23H:常设时序1,比如640x480@60HZ(IBM,VGA),800x600@60HZ(VESA);
24H:常设时序2,比如1024x768@60HZ(VESA);
25H:厂商时序;
26H-35H:支持的标准时序表;
36H-47H:时序的详细信息描述1,这个段是一个时序的更详细的描述,比如横向,竖向图像大小,刷新模式是隔行还是逐行等;
48H-59H:时序的详细信息描述2;
5AH-6BH:时序的详细信息描述3;
6CH-7DH:时序的详细信息描述4,这四个段用来描述不同时序的详细信息,描述1必须有,其它的可以为空;
7EH:扩展EDID的标志位,如果为0则不存在扩展EDID,如果为1则后面还存在扩展EDID段;
7FH:CheckSum,校验总和。
步骤S300,当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中。
读取当前运行的扩展显示标识数据信息,根据当前运行的扩展显示标识数据信息判断待修改内容对应的扩展显示标识数据是否可以修改。比如正在观看HDMI画面的时候是不能直接改变显示器支持的分辨率,这里也可以自定义一些其它规则。当待修改内容对应的扩展显示标识数据可以修改时,计算当前扩展显示标识数据信息的校验值,然后将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中,更新所述扩展显示标识数据信息的校验值。
步骤S400,将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息。
补充EDID主要包含如下几个部分:
1、图像和声音模式
2、颜色模式,如YCbCr(4:4:4),YCbCr(4:2:2)
3、简短的时序描述,这里指定了一些在段1里面没有描述的时序信息,比如640x480p@60HZ 4:3等
4、声音的简短描述,比如PCM(2通道,32KHZ,44.1HZ,48HZ,16bit,20bit,24bit)
5、VSDB:生产商特别信息,比如包含了CEC物理地址、3D信息、deep color信息等
6、CheckSum
CheckSum的计算原则是前127个字节的和为0,所以比如第一块的checksum=256-(byte0+byte1+...+byt127)%256
具体而言,首先获取扩展显示标识数据信息的冗余信息,冗余信息包括数据长度、数据类型和高清晰度多媒体接口地址;
然后将冗余信息补充到扩展显示标识数据信息中,获得改变后的扩展显示标识数据信息。
上述改变扩展显示标识数据信息的方法,首先获取待修改内容的属性及属性参数,再根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中的地址,然后当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中,再将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息,这样可以实现动态改变扩展显示识别数据信息,方便用户对扩展显示标识数据信息进行更改。
在一个实施例中,一种改变扩展显示标识数据信息的方法,将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息的步骤之后还包括:
存储改变后的扩展显示标识数据信息。
将修改后的扩展显示标识数据信息保存在闪存中,以便下次使用。
在一个实施例中,如图2所示,一种改变扩展显示标识数据信息的方法包括:
1、当厂商或用户需要修改EDID以实现不同功能或不同显示时,可以从网络、外部传感器或HDMI传输的内容等获取需要修改的内容A,需要修改的内容A包括内容A的属性B和内容A的参数C。
2、从RAM(Random Access Memory,随机存取存储器)或闪存中读取正在使用的EDID数据,不同的HDMI设备可以使用多套EDID数据,以备用待修改。
3、根据EDID规范查找待修改内容在EDID中所在的位置。
4、根据属性B判断此处EDID是否可以修改,这个地方可以制定一些规则,比如某些条件下是不允许修改EDID某些内容的,相当于在这个地方是设置了一个总的开关,如果可以修改则进行步骤5,如果不可以修改则终止。
5、如果满足4的条件,则将属性B和具体参数C转换为对应二进制数值,写入EDID对应的地址中。写入之后再补充数据长度、数据类型、HDMI地址等属性值。
6、待全部修改完毕后,进行EDID所有数据的CHECKSUM校验,校验后将校验值写入校验区中,此时已经完成了EDID数据的替换。
7、重新拉高HOTPLUG(热插拔)脚,使HDMI设备重新读取EDID内容,即重新识别进行功能和显示的修改。
热插拔设置是HDMI接口软件设计的一个重要环节,它是由接收端设备发出的,在与HDMI源端设备建立正式通信的前奏信号,HOTPLUG信号电平为高电平时,表示接收端设备已经准备好了,允许源端设备访问接收端设备。
8、如果需要的话,将修改后的EDID内容直接写入闪存中,以便下次使用。
具体而言,比如某公司生产了一个显示器,假定B品牌的等级高于C品牌,该公司规定如果该显示器接到了B品牌的主机上,那么显示器的分辨率最高支持到4K,如果接到C品牌的显示器上,那么显示器的分辨率最高支持到1366*768,就可以通过从外部获取信息来动态改变EDID。
在一个实施例中,一种改变扩展显示标识数据信息的系统,如图3所示,包括:
待修改内容获取模块100,用于获取待修改内容的属性及属性参数。
当厂商或用户需要修改EDID以实现不同功能或不同显示时,可以从网络、外部传感器或HDMI传输的内容等获取待修改内容的属性和属性参数。比如,当需要修改显示器的分辨率时,此时待修改内容的属性即为显示器的分辨率,待修改内容的属性参数即为所要修改后的具体分辨率参数。
位置查找模块200,用于根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址。
根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中对应的扩展显示标识数据的地址,比如待修改内容的属性为显示器的分辨率,则在EDID中先找到分辨率所在的字节。
改变扩展显示标识数据信息的系统中的位置查找模块之后还包括:
当前EDID读取模块,用于读取当前运行的扩展显示标识数据信息;
EDID修改判断模块,用于根据当前运行的扩展显示标识数据信息,判断待修改内容对应的扩展显示标识数据是否可以修改。
数据写入模块300,用于当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中。
读取当前运行的扩展显示标识数据信息,根据当前运行的扩展显示标识数据信息,判断待修改内容对应的扩展显示标识数据是否可以修改。比如正在观看HDMI画面的时候是不能直接改变显示器支持的分辨率,这里也可以自定义一些其它规则。当待修改内容对应的扩展显示标识数据可以修改时,计算当前扩展显示标识数据信息的校验值,然后将待修改内容的属性参数根据扩展显示标识数据标准转换为相应的二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中,更新所述扩展显示标识数据信息的校验值。
数据获取模块400,用于将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息。
具体而言,改变扩展显示标识数据信息的系统中的数据获取模块包括:
冗余信息获取单元,用于获取扩展显示标识数据信息的冗余信息,冗余信息包括数据长度、数据类型和高清晰度多媒体接口地址;
EDID补充单元,用于将冗余信息补充到扩展显示标识数据信息中,获得改变后的扩展显示标识数据信息。
上述改变扩展显示标识数据信息的系统,首先获取待修改内容的属性及属性参数,再根据待修改内容的属性,查找待修改内容在扩展显示标识数据信息中的地址,然后当待修改内容对应的扩展显示标识数据可以修改时,将待修改内容的属性参数根据扩展显示标识数据标准转换为二进制数值,并将二进制数值写入扩展显示标识数据对应的地址中,再将扩展显示标识数据信息补充完整,获得改变后的扩展显示标识数据信息,这样可以实现动态改变扩展显示识别数据信息,方便用户对扩展显示标识数据信息进行更改。
在一个实施例中,改变扩展显示标识数据信息的系统中的数据获取模块之后还包括:
数据存储模块,用于存储改变后的扩展显示标识数据信息。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。