欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> EDID自适应方法、装置、显示设备和可读存储介质独创技术25375字

EDID自适应方法、装置、显示设备和可读存储介质

2021-02-12 07:27:23

EDID自适应方法、装置、显示设备和可读存储介质

  技术领域

  本申请涉及视频显示技术领域,尤其涉及一种EDID自适应方法、装置、显示设备和可读存储介质。

  背景技术

  随着电视技术的发展,电视机的显示器的种类越来越多,最新版本的EDID(Extended Display Identification Data,扩展显示标识数据)文件可以在CRT(显像管)、LCD(液晶显示器)以及将来的显示器类型中使用,而一些老式的显示设备则只能支持或识别1.4版本的EDID文件,不能向上兼容支持或识别2.0版本的EDID文件,这就会导致该类显示设备只能识别HDMI1.4信号,而无法正确识别HDMI2.0信号,从而导致显示设备不能正常播放画面。其中,HDMI,High Definition Multimedia Interface,高清多媒体接口,是一种数字化视频和音频发送接口。然而,现有的解决方案一般是设有一个EDID文件版本切换功能,并需要由用户手动来执行切换操作,其中还需要重启电视才能生效等,操作太过于复杂。

  发明内容

  有鉴于此,本申请的目的是为了克服现有技术中的不足,提供一种EDID自适应方法、装置、显示设备和可读存储介质。

  本申请的实施例提供一种EDID自适应方法,包括:

  当接收到外接设备输入的视频信号时,显示设备显示预设图形,及按照预先存储的最高版本的EDID文件对所述视频信号进行视频图像解码;

  若所述解码异常,则降低EDID文件的版本进行解码,直至所述视频信号解码成功后,将所述预设图形隐藏并显示解码后的视频图像。

  在一种实施例中,该EDID自适应方法还包括:若通过所述最高版本的EDID文件解码成功,则直接将所述预设图形隐藏并显示解码后的所述视频图像。

  在一种实施例中,所述接收到外接设备输入的视频信号之前,该EDID自适应方法还包括:

  当检测到有外接设备通过HDMI端口接入所述显示设备时,获取所述外接设备的设备信息;

  查询所述显示设备内是否已存储有所述设备信息,若没有,则判断为所述外接设备为首次接入,所述显示设备加载所述最高版本的EDID文件。

  在一种实施例中,所述视频信号解码成功之后,该EDID自适应方法还包括:

  将所述外接设备的所述设备信息与解码成功时对应版本的EDID文件进行关联存储,以使得在识别到所述外接设备再次接入时,所述显示设备直接匹配所述关联存储的版本的EDID文件进行解码。

  在一种实施例中,所述显示设备设有多个HDMI端口,且每一个HDMI端口对应的各版本EDID文件单独存储;该EDID自适应方法还包括:

  当识别到所述外接设备再次接入时,所述显示设备显示所述预设图形,并判断用于接入的当前HDMI端口所加载的EDID文件的版本是否与所述关联存储的EDID文件的版本一致;

  若不一致,则根据所述单独存储的各版本EDID文件将所述当前HDMI端口所加载的EDID文件切换为所述关联存储的版本的EDID文件以进行解码。

  在一种实施例中,所述解码异常的判断包括:

  当所述显示设备通过视频解码器对所述视频信号解析失败或识别为预设格式时,则判断出现解码异常。

  在一种实施例中,当所述显示设备解析得到的视频图像与预先存储的异常图像的特征值相似度超过预设阈值时,则判断出现解码异常。

  在一种实施例中,所述显示设备的显示画面包括视频层和位于所述视频层上方的图形层,所述将所述预设图形隐藏并显示解码后的视频图像包括:

  将所述图形层的引擎透明度设置为透明状态,以及将所述视频层的引擎透明度设置为非透明状态。

  本申请的实施例还提供一种EDID自适应装置,包括:

  第一解码单元,用于当接收到外接设备输入的视频信号时,显示设备显示预设图形,及按照预先存储的最高版本的EDID文件对所述视频信号进行视频图像解码;

  第二解码单元,用于若所述解码异常,则降低EDID文件的版本进行解码,直至所述视频信号解码成功后,将所述预设图形隐藏并显示解码后的视频图像。

  本申请的实施例还提供一种显示设备,所述显示设备包括显示屏、处理器和存储器,所述显示屏用于显示图像,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述的EDID自适应方法。

  本申请的实施例还提供一种可读存储介质,其存储有计算机程序,所述计算机程序被执行时,实施上述的EDID自适应方法。

  本申请的实施例具有如下优点:

  本申请的技术方案通过对接入的视频信号先进行视频图像解码判断,当以最高版本的EDID文件出现解码异常时,则降低EDID文件的版本来进行解码,直到解码成功,可以针对不同的情况实现不同版本的EDID文件的自适应,使得视频能够在匹配的配置下播放,同时在进行图像解码及解码判断这一过程中,通过在图形层设置一预设图形进行显示,并在正常显示视频图像时将其隐藏,不仅用户不需要手动去进行EDID版本切换,还可有效地避免用户看到在正常播放视频前的异常图像,从而大大提升了用户体验等。

  附图说明

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

  图1示出了本发明实施例的EDID自适应方法的第一流程示意图;

  图2示出了本发明实施例的EDID自适应方法的第二流程示意图;

  图3示出了本发明实施例的EDID自适应方法的第三流程示意图;

  图4示出了本发明实施例的EDID自适应装置的结构示意图。

  具体实施方式

  下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。

  通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

  在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

  此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

  除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。

  实施例1

  请参照图1,本实施例提出一种EDID自适应方法,应用于如电视等显示设备,该方法可以实现EDID文件的版本的自适应,无须用户进行手动切换,还可有效地避免用户看到解码视频时的异常图像,从而大大提高用户体验等。如图1所示,下面对该方法进行详细说明。

  步骤S110,当接收到外接设备输入的视频信号时,显示设备显示预设图形,及按照预先存储的最高版本的EDID文件对所述视频信号进行视频图像解码。

  EDID是一种VESA(Video Electronics Standards Association,视频电子标准协会)标准数据格式,其包含有显示设备的性能参数,具体可包括设备供应商信息,支持的最大图像大小,图像颜色设置,图像频率范围的限制,以及显示设备的名称和序列号字符串等信息。其中,显示设备通过不同版本的EDID文件,可以识别不同的HDMI信号,实现正常播放。

  示范性地,当显示设备检测到有外接设备通过HDMI端口输入视频信号时,该显示设备将按照最高版本的EDID文件进行视频图像解码并判断当前的版本是否能够解码成功。同时,在显示设备进行解码判断这一过程中,显示设备还将显示预设图形,以防止用户看到解码的异常图像,如花屏、绿色图像等,可提高用户的观看体验。

  通常地,显示设备中预先存储有不同版本的EDID文件,如1.4版本的EDID文件、2.0版本的EDID文件等,并且这些版本文件中包括最高版本的EDID文件。其中,1.4版本的EDID文件能够支持HDMI1.4信号,而2.0版本的EDID文件能够支持HDMI2.0信号。这样当接入有不同格式的视频信号时,显示设备将切换到不同的版本文件以用于支持视频播放。例如,当显示设备向外接设备输出1.4版本的EDID文件信息时,外接设备将认为显示设备能够支持HDMI1.4信号,相应地,将以HDMI1.4信号对应的画面分辨率进行视频播放。

  本实施例中,将最高版本的EDID文件设置为初始值(即为默认值)。例如,当最高版本的EDID文件是2.0版本时,此时若将初始设置为1.4版本的EDID文件,则接入的外接设备可能会误认为该显示设备仅支持HDMI1.4信号,而不支持HDMI2.0信号,这样使显示设备只能输出HDMI1.4信号而不是输出HDMI2.0信号,进而导致该显示设备不能以最佳的分辨率来播放视频画面。因此,通过设置默认值为2.0版本的EDID文件,并利用解码判断及版本降级的切换规则可以有效地避免上述现象发生,使得每一视频信号均能以最佳的分辨率来播放,如4K、8K等高分辨率。

  示范性地,显示设备在利用最高版本的EDID文件对该视频信号进行视频图像解码时,具体可通过其内置的视频解码器对视频信号进行解码,例如,解析出该视频信号的格式是否为HDMI格式的视频信号,并获取具体的视频图像数据等等。此时,若解码异常,则执行步骤S120。反之,若解码成功,则直接将显示的预设图形隐藏并显示解码后的视频图像。

  在一种实施方式中,对于解码异常的判断,示范性地,当视频解码器无法识别到该视频信号,即检测到视频解码器解析出错时,此时显示设备将判断出现解码异常。进而将进行EDID文件的版本降级及切换,即利用版本更低的EDID文件进行解码。又或者,当视频解码器将视频信号识别到预设格式时,则判断解码异常,此时需要切换为版本更低的EDID文件来解码。例如,显示设备当前加载的为2.0版本,若识别到该视频信号为DVI格式,此时可切换为1.4版本进行解码。

  在另一实施方式中,当视频解码器解析出视频图像,可对输出的视频图像进行帧图像截屏分析,并将该截屏图像与预先存储的异常图像进行比对,进而判断解码是否成功。例如,这些异常图像可包含但不限于为完全看不清楚内容的花屏、或出现如绿色、蓝色等单色图像等,可将这些异常图像预先存储在服务器中。当需要进行比对时,则将输出的视频截屏图像与存储的这些异常图像的特征值进行比对,若存在至少一张异常图像的特征值与截屏图像的特征值相似度超过预设阈值时,则判断此时的解码是不成功的。

  考虑到除了用户通过手动的方式来实现EDID文件的版本切换,有的也有通过内部的预设标志位SCDC来区分不同的版本,进而根据该区分结果来自动切换对应版本的EDID。然而,该方法却存在一个问题就是,连接某些外接设备时,SCDC标志位可能会出错,若按照该标志位来判断版本并进行自动切换,可能会导致显示设备的HDMI兼容性变差。此外,由于EDID切换执行生效需要一定的时间,若此时视频解码器不能精准且及时地判断该视频信号的正确性,那么将出现一段时间的异常图像,相应地,用户将会看到一段时间的异常画面,这将大大降低用户体验。

  为此,本实施例中,显示设备在检测到有视频信号输入后,将显示一预设图形,以用于遮挡可能出现的异常图像。通常地,显示设备的屏幕上所显示的画面包括由视频层、图形层、鼠标层等叠加后的图像,其中,图形层位于视频层上方。

  示范性地,可通过在解码成功之前,可通过控制该图形层的引擎透明度为非透明状态,从而能够显示预设的图形。而待解码成功后,显示设备可通过将该图形层的引擎透明度设置为透明状态,以及将视频层的引擎透明度设置为非透明状态,从而实现预设图形的隐藏及视频图像的显示。

  可以理解,该预设图形的显示时间可取决于解码成功的判断结果。例如,当判断出解码成功时,则隐藏该显示的预设图形,否则,将持续显示该预设图形。

  步骤S120,若解码异常,则降低EDID文件的版本进行解码,直至所述视频信号解码成功后,将所述预设图形隐藏并显示解码后的视频图像。

  示范性地,在判断出解码异常后,表明此时该显示设备只能识别版本更低的HDMI信号。于是,显示设备将切换为版本更低的EDID文件进行重新解码,直到该视频信号解码成功。可以理解,更低版本的切换可根据实际需求来确定,在此并不作限定。

  在一种实施方式中,在切换版本时,可采用逐级降低的方式,例如,当存在至少3个版本时,可依次按照版本由高到低的顺序进行依次解码,这样可以保证能够优先匹配到最适合的版本,进而保证显示设备能够在最佳的分辨率等配置下进行播放显示。在另一种实施方式中,对于版本更低的EDID文件,可采用随机选取或根据解码异常时的现象等选取更适合的版本进行切换等。

  此外,考虑到显示设备中通常已设有用于区分外接设备的信号类型的SCDC标志位,为尽量保持相同的控制逻辑,当发生版本切换时,将对SCDC复位,以避免无法识别到SCDC的状态变化,进而造成信号识别错误等。

  可选地,显示设备在利用最高版本的或版本更低的EDID文件进行解码成功后,可锁定当前该HDMI端口对应的版本信息,这样在进行信号源的通道切换时,例如,对于电视,在进行如ATV,AV,HDMI1,HDMI2等不同信号源之间的切换时,当前HDMI端口的EDID数据不会变化,这样显示设备由待机进入开机状态时,可以加快下次视频图像显示的速度等。

  作为一种可选的实施方案,如图2所示,显示设备在接收到外接设备输入的视频信号之前,该EDID自适应方法还包括:

  步骤S90,当检测到有外接设备通过HDMI端口接入该显示设备时,获取该外接设备的设备信息。

  示范性地,显示设备在检测到有HDMI线插入HDMI端口时,可通过该HDMI线识别该外接设备。通常地,显示设备的HDMI端口均支持CEC(ConsumerElectronicsControl,消费类电子控制)功能,而CEC功能允许用户利用CEC信号获取到当前接入到HDMI端口上的外接设备的设备信息并能够进一步地控制该外接设备。其中,该设备信息可包括外接设备的类型、名称等信息,例如,显示设备可识别出该外接设备是否为DVD/VCD碟机及其具体的型号等。

  步骤S100,查询显示设备内是否已存储有该设备信息,若没有,则判断为该外接设备为首次接入,显示设备加载最高版本的EDID文件。

  可以理解,为控制对应的外接设备,显示设备在获取到设备信息时,通常会将其设备信息进行存储,以便后续的识别及控制。

  示范性地,当获取到该外接设备的设备信息时,可通过查询内部是否存储有与当前设备的设备信息一致的信息,若没有,即判断出为首次接入的外接设备时,此时将以默认的最高版本的EDID文件进行视频解码。

  考虑到当该外接设备再次接入时,为缩短用户的等待时间,可选地,在解码成功后,对该首次接入的外接设备进行设备信息存储,以方便下次接入时加快视频的显示速度等。如图3所示,该EDID自适应方法还包括:

  步骤S130,将外接设备的所述设备信息与解码成功时对应版本的EDID文件进行关联存储。

  示范性地,在判断出外接设备为首次接入且在解码成功后,可将其设备信息与对应版本的EDID文件数据进行关联存储。

  在一种可选的实施方式中,显示设备包括多个HDMI端口,对于这些HDMI端口,可部分或全部支持最高版本的HDMI信号。示范性地,在检测到有外接设备接入时,记录下当前的HDMI端口编号信息,并将其与获取到的外接设备的设备信息进行关联存储。

  步骤S140,若识别到该外接设备再次接入,显示设备将直接匹配所述关联存储的版本的EDID文件进行解码。

  示范性地,对于再次接入的该外接设备,显示设备在识别到该外接设备时,可直接加载与该外接设备关联存储的版本的EDID文件进行解码。例如,该外接设备再次插入时,显示设备将优先查询该当前HDMI端口的关联存储数据,若不存在则查询其他的端口,以确定该外接设备最匹配版本的EDID文件。此时,无需再对视频解码进行截屏图像判断,不仅节约了视频画面的显示时间,节约了系统资源,也可以减少用户的等待时间等。

  考虑到显示设备的HDMI端口通常设有多个,本实施例中,每一HDMI端口对应的各版本EDID文件将单独进行存储,这样将需要切换其中一个端口的EDID文件版本时,将不会影响已锁定为对应版本的其它HDMI端口的设置。

  在一种可选的实施方式中,当显示设备设有多个HDMI端口且每个HDMI端口的EDID文件单独存储,在上述步骤S140中,在识别到该外接设备再次接入,显示设备将判断用于接入的当前HDMI端口所加载的EDID文件的版本是否与已关联存储的EDID文件的版本一致。

  若一致,则直接进行视频解码;若不一致,则根据所述单独存储的各版本EDID文件将当前HDMI端口所加载的EDID文件切换为已关联存储的版本的EDID文件后再进行解码。应当理解,在解码成功之前,预设的图形将一直处于显示状态。

  此外,对于卖场或是用户家中接入有不同型号的多个外接设备时,通过每一个HDMI端口进行EDID文件的单独存储,还可以避免各个HDMI端口的兼容性相互影响等。

  本申请实施例的EDID自适应方法通过对接入的视频信号先进行视频图像解码判断,默认以最高版本的EDID文件进行解码并在出现解码异常时,则降低EDID文件的版本来进行解码,直到解码成功,不仅能够针对不同的情况实现不同版本的EDID文件的自适应,使得视频能够在匹配的配置下播放,而且也不需要用户手动进行版本切换;同时,在进行图像解码及解码判断这一过程中,通过在图形层设置一预设图形进行显示,并在正常显示视频图像时将其隐藏,还可有效地避免用户看到在正常播放视频前的异常图像,从而大大提升了用户体验等。

  实施例2

  请参照图4,本实施例提出一种EDID自适应装置10,该装置10包括:

  第一解码单元110,用于当接收到外接设备输入的视频信号时,显示设备显示预设图形,及按照预先存储的最高版本的EDID文件对所述视频信号进行视频图像解码。

  第二解码单元120,用于若所述解码异常,则降低EDID文件的版本进行解码,直至所述视频信号解码成功后,将所述预设图形隐藏并显示解码后的视频图像。

  可以理解,本实施例的各模块对应于上述实施例1的各步骤,上述实施例1中的任意可选项同样适用于本实施例,故在此不再详述。

  本申请还提供了一种显示设备,例如,该显示设备可以是电视、投影仪等具有显示功能的电子设备。示范性地,该显示设备包括显示屏、处理器和存储器,所述显示屏用于显示图像,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述实施例的EDID自适应方法。

  存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据显示设备的使用所创建的数据(比如不同版本的EDID文件、其它配置信息等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

  本申请还提供了一种可读存储介质,用于储存上述显示设备中使用的所述计算机程序。

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

  另外,在本申请各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

  所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

《EDID自适应方法、装置、显示设备和可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)