一种EDID自适应方法及系统与流程

文档序号:12829543阅读:1829来源:国知局
一种EDID自适应方法及系统与流程

本发明涉及显示领域,具体而言,涉及一种edid自适应方法及系统。



背景技术:

对于每个hdmi(highdefinitionmultimediainterface,高清多媒体接口)接收端,都会有一份edid(extendeddisplayidentificationdata,扩展显示标识数据)文件来表明该hdmi接收端对音视频的具体支持情况。为了支持4k@50hz/60hz信号的传输及显示,hdmi标准从1.4版本升级到了2.0版本,对应使用的edid版本也同步进行了升级。而适用于hdmi2.0的edid版本与适用于hdmi1.4的edid版本在标准设计上没有很好地做到相互兼容,导致只支持hdmi1.4的显示设备(如dvd播放器和网络机顶盒等)不能正确识别hdmi2.0对应的edid版本,往往会使得显示设备出现画面粉色、绿色并无声等现象,大大降低了用户体验。

发明人在研究中发现,目前的一些常用做法可以在显示界面上设置edid版本切换的功能,通过手动切换edid版本来解决图像异常显示的问题。这种方式需要用户进行手动设置,同时异常图像也会展示出来,导致不好的用户体验。另外,还有一些做法是通过判断外接的视频信号是否显示正常以达到自动切换edid版本的目的,从而解决图像异常显示的问题,这种方式无需手动处理。但是,内置的解码判断模块不能够精确判断视频信号的正确性也不能避免将异常图像进行显示。即,如果存在edid版本不兼容问题,用户还是会看到一段时间的异常图像,仍然不能解决用户体验的问题。



技术实现要素:

本发明提供了一种edid自适应方法及系统,旨在增加对edid版本进行自动切换的准确性,从而提高用户体验的舒适度。

第一方面,本发明实施例提供的一种edid自适应方法,应用于通过hdmi端口连接的显示设备和外接设备,所述方法包括:

所述显示设备设置scdc支持标志位;

所述外接设备在读取到所述scdc支持标志位时,根据所述scdc支持标志位判断所述显示设备是否支持scdc;

如果所述显示设备支持scdc,所述外接设备设置hdmi版本标志位,否则不设置所述hdmi版本标志位;

所述显示设备读取所述hdmi版本标志位,并根据所述hdmi版本标志位设置对应的edid文件;

所述外接设备根据所述edid文件传输源数据给所述显示设备;

所述显示设备对所述外接设备传输的源数据进行处理和显示。

优选地,所述根据所述hdmi版本标志位设置对应的edid文件的步骤包括:

所述显示设备根据所述hdmi版本标志位判断所述外接设备的类型,并根据该hdmi版本标志位设置所述edid文件,其中:

当检测到所述hdmi版本标志位为第一预设值时,设置所述edid文件为第一版本的edid文件;

当检测到所述hdmi版本标志位为第二预设值时,设置所述edid文件为第二版本的edid文件。

优选地,所述外接设备的类型包括hdmi2.0和hdmi1.4,其中:

当所述hdmi版本标志位为第一预设值时,判断所述外接设备的类型为hdmi2.0,所述第一版本的edid文件为与hdmi2.0对应的edid2.0文件;

当所述hdmi版本标志位为第二预设值时,判断所述外接设备的类型为hdmi1.4,所述第二版本的edid文件为与hdmi1.4对应的edid1.4文件。

优选地,所述方法还包括:

所述外接设备没有读取到所述显示设备的scdc支持标志位时,所述外接设备保持hdmi版本标志位不变。

优选地,所述显示设备对所述外接设备传输的源数据进行处理和显示的步骤之后,该方法还包括:

所述显示设备发出提示信息,提示用户edid文件已更新为对应版本的edid文件,以提示用户将所述edid文件切换为edid1.4版本或者edid2.0版本,以加快显示速度。

第二方面,本发明实施例提供的一种edid自适应系统,包括通过hdmi端口连接的显示设备和外接设备,所述显示设备包括第一设置模块,第一读取模块和显示模块,所述外接设备包括第二读取模块、第一判断模块、第二设置模块和发送模块,其中:

所述第一设置模块,用于设置scdc支持标志位;

所述第二读取模块,用于读取所述scdc支持标志位;

所述第一判断模块,用于根据所述scdc支持标志位判断所述显示设备是否支持scdc;

所述第二设置模块,用于在所述显示设备支持scdc时,设置hdmi版本标志位,否则不设置所述hdmi版本标志位;

所述第一读取模块,用于读取所述hdmi版本标志位;

所述第一设置模块,还用于根据所述hdmi版本标志位设置对应的edid文件;

所述发送模块,用于根据所述edid文件传输源数据给所述显示设备;

所述显示模块,用于对所述外接设备传输的源数据进行处理和显示。

优选地,所述显示设备还包括第二判断模块,其中:

所述第二判断模块,用于根据所述hdmi版本标志位判断所述外接设备的类型;

所述第一设置模块,用于根据该hdmi版本标志位设置所述edid文件,其中:

当检测到所述hdmi版本标志位为第一预设值时,设置所述edid文件为第一版本的edid文件;

当检测到所述hdmi版本标志位为第二预设值时,设置所述edid文件为第二版本的edid文件。

优选地,所述外接设备的类型包括hdmi2.0和hdmi1.4,其中:

所述第二判断模块,还用于在所述hdmi版本标志位为第一预设值时,判断所述外接设备的类型为hdmi2.0,所述第一版本的edid文件为与hdmi2.0对应的edid2.0文件;以及

在所述hdmi版本标志位为第二预设值时,判断所述外接设备的类型为hdmi1.4,所述第二版本的edid文件为与hdmi1.4对应的edid1.4文件。

优选地,所述第二读取模块,还用于在没有读取到所述显示设备的scdc支持标志位时,保持hdmi版本标志位不变。

优选地,所述显示设备还包括提示模块,其中:

所述提示模块,用于发出提示信息,提示用户edid文件已更新为对应版本的edid文件,以提示用户将所述edid文件切换为edid1.4版本或者edid2.0版本,以加快显示速度。

本发明实施例提供的一种edid自适应方法及系统,首先通过显示设备设置scdc支持标志位,以标识所述显示设备是否支持scdc。然后,支持scdc的外接设备根据所述scdc支持标志位判断所述显示设备是否支持scdc,不支持scdc的外接设备保持所述hdmi版本标志位不变。在所述显示设备支持scdc时,所述外接设备设置hdmi版本标志位,否则不设置所述hdmi版本标志位,以使所述显示设备根据所述hdmi版本标志位设置对应的edid文件。另外,所述外接设备根据所述edid文件传输源数据给所述显示设备进行处理和显示。这样,在所述外接设备发送源数据前所述显示设备就将edid文件设置为与所述hdmi版本标志位对应的版本类型,无需用户手动处理,有效避免了显示设备直接处理和显示外接设备送来的图像,待出现异常图像再做容错处理,缩短了用户等待正确图像的时间,提升了用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应该看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施方式提供的一种显示设备与外接设备进行交互的示意图。

图2是本发明实施方式提供的一种edid自适应方法的流程示意图。

图3是图2中步骤s103包括的子步骤的流程步骤示意图。

图4是本发明实施方式提供的一种显示设备的功能模块框图。

图5是本发明实施方式提供的一种外接设备的功能模块框图。

图标:10-显示设备;20-外接设备;30-hdmi端口;101-第一设置模块;102-第一读取模块;103-显示模块;104-第二判断模块;105-提示模块;201-第二读取模块;202-第一判断模块;203-第二设置模块;204-发送模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

如图1所示,是本发明实施例提供的一种显示设备10与外接设备20进行交互的示意图。其中,所述显示设备10可通过hdmi(highdefinitionmediainterface,高清多媒体接口)线与所述外接设备20相连,并通过ddc(displaydatachannel,显示数据通路)线进行数据通信或交互。本实施例中,所述显示设备10可以是电视机和微投等。所述ddc线包括用于传输数据信息的data线和用于驱动数据信息传送的clock线。所述ddc线是hdmi(highdefinitionmediainterface,高清多媒体接口)数据线的一部分。所述外接设备20可以是用于提供源数据,以供所述显示设备10进行处理和显示的机顶盒、dvd播放器等音视频数据提供设备。

如图2所示,是本发明实施例提供的一种edid自适应方法的流程示意图。其中,所述edid自适应方法可以包括以下步骤。

步骤s101:显示设备10设置scdc支持标志位。

其中,所述scdc(statusandcontroldatachannel,状态及控制数据通道)支持标志位可用于标识所述显示设备10是否支持scdc功能。本实施例中,例如,当所述显示设备10将scdc支持标志位设置为1时,可以表示所述显示设备10支持scdc功能。当所述显示设备10将scdc支持标志位设置为0时,则表示所述显示设备10不支持scdc功能。

步骤s102:外接设备20在读取到所述scdc支持标志位时,根据所述scdc支持标志位判断所述显示设备10是否支持scdc。

需要说明的是,所述显示设备10的hdmi端口30可通过所述hdmi线与所述外接设备20相连。本实施例中,支持scdc的外接设备20对与所述hdmi端口30相连的显示设备10中的scdc支持标志位进行读取,并根据所述scdc支持标志位判断所述显示设备10是否支持scdc。例如,当所述外接设备20读取到所述scdc支持标志位为1时,判断所述显示设备10支持scdc。当所述外接设备20读取到所述scdc支持标志位为0时,判断所述显示设备10不支持scdc。

另外,在所述外接设备20没有读取到所述显示设备10中的scdc支持标志位时,则判断所述显示设备10不支持scdc。

步骤s103:如果所述显示设备10支持scdc,所述外接设备20设置hdmi版本标志位,否则不设置所述hdmi版本标志位。

本实施例中,当所述外接设备20判断出所述显示设备10支持scdc时,所述外接设备20对所述hdmi版本标志位进行设置。本实施例中,所述外接设备20可以对scdc结构(scdcstructure,scdcs)中的hdmi版本标志位(sourceversion标志位)进行设置。其中,所述hdmi版本标志位用于标识所述外接设备20的类型。所述外接设备20的类型可以包括hdmi2.0和hdmi1.4两种类型的设备。例如,当所述外接设备20的类型是hdmi2.0时,所述外接设备20可以将所述hdmi版本标志位设置为1。当所述外接设备20的类型是hdmi1.4时,所述外接设备20则保持所述hdmi版本标志位的默认值0。

可以理解的是,随着后续版本的升级,所述外接设备20的类型也会增多,例如,所述外接设备20的类型还可以包括后续可能出现的hdmi3.0和hdmi4.0等。相应地,所述hdmi版本标志位也会增加。例如,当所述外接设备20的类型为hdmi3.0时,将所述hdmi版本标志位设置为02。当所述外接设备20的类型为hdmi4.0时,将所述hdmi版本标志位设置为03。

当所述外接设备20判断出所述显示设备10不支持scdc时,所述外接设备20不能对所述hdmi版本标志位进行设置。其中,由于hdmi1.4类型的显示设备10不具有scdc功能,所述外接设备20可以预先将所述hdmi版本标志位设置为与所述hdmi1.4类型相对应的值。

步骤s104:所述显示设备10读取所述hdmi版本标志位,并根据所述hdmi版本标志位设置对应的edid文件。

如图3所示,所述步骤s104可进一步包括以下步骤。

步骤s201:所述显示设备10根据所述hdmi版本标志位判断所述外接设备20的类型。

其中,当所述显示设备10检测到所述hdmi版本标志位为第一预设值时,可判断所述外接设备20的类型为hdmi2.0。当检测到所述hdmi版本标志位为第二预设值时,则可判断所述外接设备20的类型为hdmi1.4。本实施例中,所述第一预设值可以为1。所述第二预设值可以是0。

步骤s202:根据该hdmi版本标志位设置所述edid文件。

其中,当检测到所述hdmi版本标志位为第一预设值(例如1)时,设置所述edid文件为第一版本的edid文件。其中,当所述显示设备10判断出所述外接设备20的类型为hdmi1.4时,所述显示设备10将预存的第一版本对应的edid文件更新为第二版本对应的edid文件,并发送一触发信号给所述外接设备20。所述第一版本的edid文件可以是与hdmi对应的edid2.0文件。另外,所述显示设备10可重新将自身的热插拔引脚(hotplugpin)的电平拉低,并间隔一预设时间(如100-200ms)后,再将所述hotplugpin的电平拉高,产生所述触发信号,以使所述显示设备10和外接设备20通过所述ddc线进行交互。应当注意:所述edid2.0文件是指为hdmi2.0定制的edid1.3文件。

当检测到所述hdmi版本标志位为第二预设值时,设置所述edid文件为第二版本的edid文件。其中,所述第二版本的edid文件可以为与hdmi对应的edid1.4文件。应当注意:所述edid1.4文件是指为hdmi1.4定制的edid1.3文件。

其中,在所述显示设备10检测到有上电动作时,通过hdmi数据线中的hpd线向所述外接设备20发送所述触发信号,所述触发信号可以为一先低电平后高电平的信号,所述低电平和高电平之间的间隔时间可以为所述预设时间,如100-200ms。所述外接设备20在所述触发信号的作用下读取所述显示设备10中的edid信息。并根据所述edid信息中scdc支持标志位对所述hdmi版本标志位进行设置。在一实施例中,当所述外接设备20的类型为hdmi2.0时,将所述hdmi版本标志位设置为1,当所述外接设备20的类型为hdmi1.4时,将所述hdmi版本标志位设置为0。另外,在读取到所述edid信息中的scdc支持标志位为0后,保持hdmi版本标志位的默认值0。

本实施例中,当所述显示设备10的热插拔检测管脚的电平小于预设的电平阈值,且所述电平的持续时间大于预设的时间阈值时,表明所述显示设备10与所述外接设备20处于断开状态。所述显示设备10将所述hdmi版本标志位恢复成默认值0,以等待外接设备20的接入。

值得注意的是,所述第一版本对应的edid文件和所述第二版本对应的edid文件可存储于nandflash、e2prom或sdram等类型的存储器中。其中,当所述edid信息存储于所述nandflash中时,实施过程中将所述edid信息从所述nandflash中加载到所述显示设备10的内存中。当所述edid信息存储于所述e2prom中时,由于所述显示设备10的每个hdmi端口30各对应一个e2prom,所述外接设备20直接从对应的hdmi端口30关联的e2prom中读取所述edid信息。当所述edid信息存储于所述sdram中时,先将所述edid信息存储于所述显示设备10中的软件数组中,进入到所述hdmi接口时,再将数组中的edid文件复制到所述sdram中。

请进一步参阅图2,所述方法还包括:

步骤s105:外接设备20根据所述edid文件传输源数据给所述显示设备10。

步骤s106:显示设备10对所述外接设备20传输的源数据进行处理和显示。

其中,对所述源数据进行所述处理可包括模式识别和视频后处理等。所述模式识别主要是解析所述外接设备20发送的hactive、vactive、framerate、progressive、interlace、colorspace和deepcolordepth等timing信息。所述视频后处理主要是根据解析出的源数据信息进行对应处理后(例如,亮度和对比度调节、帧率转换等)发送给所述显示设备10进行显示。可以理解的是,在将经过所述视频后处理的源数据发送给所述显示设备10进行显示前,通常会进行缩小或放大处理,以匹配所述显示设备10的显示参数等。例如,所述显示设备10的物理分辨率为3840*2160@60hz,即4k@60hz,而所述外接设备20发送的源数据中的timing信息的分辨率为1920*1080@60hz,所述显示设备10则将所述hactive和vactive放大到所述显示设备10对应的3840*2160,再进行显示。

当所述显示设备10对所述外接设备20传输的源数据进行处理和显示的步骤之后,该方法还包括以下步骤。

所述显示设备10发出提示信息,以提示用户edid文件已更新为对应版本的edid文件,以使用户通过手动将所述edid文件切换为edid1.4版本或者edid2.0版本,以加快后续再次接入(如下次开机或者从其他hdmi通路再次切换到该hdmi通路)时的显示速度。该提示信息也可以包括所述外接设备20的名称等。所述提示信息可以是文字信息、声音信息或图像信息。

其中,在所述显示设备10检测到所述外接设备20的类型为hdmi1.4并完成edid版本的更新以及对所述源数据信息进行显示后,当所述显示设备10未接收到所述外接设备20发送的cec(consumerelectronicscontrol,消费电子控制)信息(例如osdname)时,所述显示设备10只对所述edid1.4版本的已更新状态进行显示。本实施例中,所述显示设备10未接收到所述外接设备20发送的cec信息可以包括以下三种情况:所述外接设备20不支持cec功能;所述外接设备20虽然支持cec功能,但所述cec功能处于关闭状态;所述显示设备10的cec功能处于关闭状态。如此,用户可以手动将所述hdmi的类型固定为hdmi1.4,以加快下次启动时的图像显示速度。

其中,在所述显示设备10检测到所述外接设备20的类型为hdmi1.4并完成edid版本类型的更新以及对所述timing信息进行显示后,当所述显示设备10接收到所述外接设备20发送的cec信息(例如osdname)时,所述显示设备10对所述edid1.4版本的已更新状态和所述外接设备20的名称(例如mibox_pro3)同时进行显示。另外,可以手动将所述hdmi的类型固定为hdmi1.4,以加快下次启动时的图像数据显示速度,提升用户体验。

应当注意,在所述显示设备10检测到所述外接设备20的类型为hdmi2.0时,所述显示设备10执行的步骤可对应上述实施例的相应部分,在此不再一一赘述。

如图4和图5所示,分别是本发明实施例提供的一种显示设备10和外接设备20的功能模块框图。本实施例中,所述显示设备10和所述外接设备20通过hdmi端口30相连,以构成所述edid自适应系统。其中,所述显示设备10可以包括第一设置模块101、第一读取模块102、显示模块103、第二判断模块104和提示模块105。所述外接设备20可以包括第二读取模块201、第一判断模块202、第二设置模块203和发送模块204。下面将对以上各功能模块进行描述。

所述第一设置模块101,用于设置显示设备10的scdc支持标志位。

所述第二读取模块201,用于读取所述scdc支持标志位。

所述第一判断模块202,用于根据所述scdc支持标志位判断所述显示设备10是否支持scdc。

所述第二设置模块203,用于在所述显示设备10支持scdc时,设置外接设备20的hdmi版本标志位,否则不设置所述hdmi版本标志位。

所述第一读取模块102,用于读取所述hdmi版本标志位。

所述第一设置模块101,还用于根据所述hdmi版本标志位设置对应的edid文件。

所述发送模块204,用于根据所述edid文件传输源数据给所述显示设备10。

所述显示模块103,用于对所述外接设备20传输的源数据进行处理和显示。

所述第二判断模块104,用于根据所述hdmi版本标志位判断所述外接设备20的类型。

所述第一设置模块101,用于根据该hdmi版本标志位设置所述edid文件。其中:

当检测到所述外接设备20hdmi版本标志位为第一预设值时,设置所述edid文件为第一版本的edid文件。

当检测到所述外接设备20hdmi版本标志位为第二预设值时,设置所述edid文件为第二版本的edid文件。

所述外接设备20的类型包括hdmi2.0和hdmi1.4,其中:

所述第二判断模块104,还用于在所述hdmi版本标志位为第一预设值时,判断所述外接设备20的类型为hdmi2.0,所述第一版本的edid文件为与hdmi2.0对应的edid2.0文件。

在所述hdmi版本标志位为第二预设值时,判断所述外接设备20的类型为hdmi1.4,所述第二版本的edid文件为与hdmi1.4对应的edid1.4文件。

所述第二读取模块201,还用于在没有读取到所述显示设备10的scdc支持标志位时,保持hdmi版本标志位不变。

所述提示模块105,用于发出提示信息,提示用户edid文件已更新为对应版本的edid文件,以提示用户将所述edid文件切换为edid1.4版本或者edid2.0版本,以加快显示速度。

关于以上各功能模块的具体描述,可对应参照以上方法实施例中的详细描述,在此不再一一赘述。

本发明实施例提供的一种edid自适应方法及系统,首先通过显示设备10设置scdc支持标志位,以标识所述显示设备10是否支持scdc。然后,支持scdc的外接设备20根据所述scdc支持标志位判断所述显示设备10是否支持scdc。在所述显示设备10支持scdc时,所述外接设备20设置hdmi版本标志位,否则不设置所述hdmi版本标志位,以使所述显示设备10根据所述hdmi版本标志位设置对应的edid文件。另外,所述外接设备20根据所述edid文件传输源数据给所述显示设备10进行处理和显示。这样,在所述外接设备20发送源数据前所述显示设备10就将edid文件设置为与所述外接设备20hdmi版本标志位对应的版本类型,无需用户手动处理,有效避免了显示设备10直接处理和显示外接设备20送来的图像,需要通过解码所述源数据,待出现异常图像再做容错处理的问题,使得异常图像不会被显示,缩短了用户等待正确图像的时间,提升了用户体验。

需要说明的是,在本申请所提供的几个实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1