掌桥专利:专业的专利平台
掌桥专利
首页

程序界面图像传输方法、基板管理控制器及远程控制设备

文献发布时间:2023-06-19 11:22:42


程序界面图像传输方法、基板管理控制器及远程控制设备

技术领域

本发明涉及服务器领域,特别涉及一种程序界面图像传输方法、基板管理控制器、远程控制设备、电子设备及计算机可读存储介质。

背景技术

为了提升服务器的管理效率,众多厂商都为服务器的基板管理控制器增设了KVMover IP功能。KVM over IP提供了远程控制服务器的程序界面,同时可通过基板管理控制器将程序界面发送至远程控制设备,以实现利用远程控制设备控制和管理服务器的效果。

相关技术中,基板管理控制器会将压缩后的每一程序界面图像帧都进行暂存,并将暂存的图像帧发送至远程控制设备,由于图像帧数据量较大,反复读取及发送暂存的程序界面图像帧将会占用基板管理控制器的计算资源,进而将会出现图像传输时延大的问题,最终导致远程控制设备的程序界面出现显示延迟或卡顿的问题。

发明内容

本发明的目的是提供一种程序界面图像传输方法、基板管理控制器、远程控制设备、电子设备及计算机可读存储介质,可在当前压缩图像帧与已暂存的历史压缩图像帧相同时,发送表示当前压缩图像帧未改变的预设标识信息,进而减少反复发送相同压缩图像帧对基板管理控制器计算资源的消耗。

为解决上述技术问题,本发明提供一种程序界面图像传输方法,应用于基板管理控制器,所述方法包括:

获取当前压缩图像帧及历史压缩图像帧;

利用所述当前压缩图像帧与所述历史压缩图像帧进行对比;

当所述当前压缩图像帧与所述历史压缩图像帧相同时,发送预设标识信息;所述预设标识信息表示所述当前压缩图像帧未变化;

当所述当前压缩图像帧与所述历史压缩图像帧不同时,利用所述当前压缩图像帧对所述历史压缩图像帧进行更新,并发送更新后的历史压缩图像帧。

可选地,所述获取当前压缩图像帧,包括:

获取当前原始图像帧;

将所述当前原始图像帧划分为预设数量的图像块,并对每一所述图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧。

可选地,所述利用所述当前压缩图像帧与所述历史压缩图像帧进行对比,包括:

将所述压缩图像块与所述历史压缩图像帧中对应的历史图像块进行对比;

当所有所述压缩图像块均与对应的历史图像块相同时,则确定所述当前压缩图像帧与所述历史压缩图像帧相同;

当存在所述压缩图像块与对应的历史图像块不同时,则确定所述当前压缩图像帧与所述历史压缩图像帧不同。

可选地,所述利用所述当前压缩图像帧对所述历史压缩图像帧进行更新,包括:

利用与对应的历史图像块不同的压缩图像块,对所述压缩图像块对应的历史图像块进行更新。

可选地,所述发送预设标识信息,包括:

生成所述预设标识信息,并仅将所述预设标识信息封装至IP数据包中发送。

本发明还提供一种程序界面图像传输方法,应用于远程控制设备,所述方法包括:

当接收到基板管理控制器发送的预设标识信息时,读取并输出已存储的程序界面图像帧;

当接收到所述基板管理控制器发送的历史压缩图像帧时,对所述历史压缩图像帧进行解压及输出,并利用解压后的历史压缩图像帧更新所述已存储的程序界面图像帧。

本发明还提供一种基板管理控制器,包括:

获取模块,用于获取当前压缩图像帧及历史压缩图像帧;

对比模块,用于利用所述当前压缩图像帧与所述历史压缩图像帧进行对比;

第一发送模块,用于当所述当前压缩图像帧与所述历史压缩图像帧相同时,发送预设标识信息;所述预设标识信息表示所述当前压缩图像帧未变化;

第二发送模块,用于当所述当前压缩图像帧与所述历史压缩图像帧不同时,利用所述当前压缩图像帧对所述历史压缩图像帧进行更新,并发送更新后的历史压缩图像帧。

本发明还提供一种远程控制设备,包括:

第一输出模块,用于当接收到基板管理控制器发送的预设标识信息时,读取并输出已存储的程序界面图像帧;

第二输出模块,用于当接收到所述基板管理控制器发送的更新后的历史压缩图像帧时,对所述历史压缩图像帧进行解压及输出,并利用解压后的历史压缩图像帧更新所述已存储的程序界面图像帧。

本发明还提供一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述所述的程序界面图像传输方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述所述的程序界面图像传输方法。

本发明提供一种程序界面图像传输方法,应用于基板管理控制器,所述方法包括:获取当前压缩图像帧及历史压缩图像帧;利用所述当前压缩图像帧与所述历史压缩图像帧进行对比;当所述当前压缩图像帧与所述历史压缩图像帧相同时,发送预设标识信息;所述预设标识信息表示所述当前压缩图像帧未变化;当所述当前压缩图像帧与所述历史压缩图像帧不同时,利用所述当前压缩图像帧对所述历史压缩图像帧进行更新,并发送更新后的历史压缩图像帧。

可见,本方法在获取到程序界面的当前压缩图像帧后,将会利用历史压缩图像帧与当前压缩图像帧进行对比,若当前压缩图像帧与历史压缩图像帧相同时,则仅会发送表示当前压缩图像帧未发生变化的预设标识信息,而不会发送当前压缩图像帧,可有效避免反复发送相同的当前压缩图像帧对基板管理控制器计算资源的占用;同时,本方法仅在当前压缩图像帧与历史压缩图像不同时,才利用更新后的历史压缩图像进行发送,可有效避免相关技术中对反复读取并发送暂存的每一程序界面图像帧对计算资源的占用,并能够提升基板管理控制器传输程序界面图像的效率,最终缓解了相关技术中由基板管理控制器传输图像较慢导致的远程控制设备程序界面显示延迟或卡顿的情况。本发明还提供一种基板管理控制器、远程控制设备、电子设备及计算机可读存储介质,具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例所提供的一种程序界面图像传输方法的流程图;

图2为本发明实施例所提供的一种基板管理控制器内的视频压缩控制模块的结构框图;

图3为本发明实施例所提供的另一种程序界面图像传输方法的流程图;

图4为本发明实施例所提供的又一种程序界面图像传输方法的流程图;

图5为本发明实施例所提供的一种基板管理控制器的结构框图;

图6为本发明实施例所提供的一种远程控制设备的结构框图。

具体实施方式

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

相关技术中,基板管理控制器会将压缩后的每一程序界面图像帧都进行暂存,并将暂存的图像帧发送至远程控制设备,由于图像帧数据量较大,反复读取及发送暂存的程序界面图像帧将会占用基板管理控制器的计算资源,进而将会出现图像传输时延大的问题,最终导致远程控制设备的程序界面出现显示延迟或卡顿的问题。例如,当远程控制设备在程序界面中进行了控制操作,例如输入文字或移动光标等,由于基板管理控制器的图像传输时延大,更改后的程序界面图像无法及时在远程控制设备中显示,进而导致控制操作与程序界面图像不匹配的。有鉴于此,本发明实施例提供了一种程序界面图像传输方法,可在当前压缩图像帧与历史压缩图像帧相同时,发送表示当前压缩图像帧未改变的预设标识信息,进而减少反复发送相同的当前压缩图像帧对基板管理控制器计算资源的消耗。请参考图1,图1为本发明实施例所提供的一种程序界面图像传输方法的流程图,该方法应用于基板管理控制器,可以包括:

S101、获取当前压缩图像帧及历史压缩图像帧。

需要说明的是,当前压缩图像帧为此刻的程序界面图像经过压缩后的图像帧,而历史压缩图像帧则是基板管理控制器存储的、上一次发生画面变化的程序界面图像对应的压缩后的图像帧。在本发明实施例中,首先会对此刻的当前压缩图像帧与上一次发生画面变化的历史压缩图像帧进行对比,以确定当前压缩图像帧中是否发生画面变化,并在当前压缩图像帧未发生画面变化时,利用表示当前压缩图像帧未变化的预设标识信息替代当前压缩图像帧。由于本发明实施例在当前压缩图像帧未发生画面变化时,仅发送预设标识信息,可有效避免反复发送相同的当前压缩图像帧对基板管理控制器计算资源的消耗,进而可提升基板管理控制器发送程序界面图像的效率,并最终可减少由基板管理控制器传输程序界面图像效率低导致的远程控制设备显示延迟及卡顿问题。

可以理解的是,为了进行图像比较,当前压缩图像帧及历史压缩图像帧应当采用相同的压缩方式。本发明实施例并不限定当前压缩图像帧及历史压缩图像帧的压缩方式,例如可以对当前原始图像帧及历史原始图像帧进行完整压缩,得到当前压缩图像帧及历史压缩图像帧,也可以将当前原始图像帧及历史原始图像帧划分为预设数量的图像块,并对图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧及历史压缩图像帧。在本发明实施例中,考虑到分块压缩的方式更能提升压缩效率,因此可采取分块压缩的方式,即将当前原始图像帧及历史原始图像帧划分为预设数量的图像块,并对图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧及历史压缩图像帧。本发明也不限定具体的压缩步骤,例如可对当前原始图像帧及历史压缩图像帧进行色彩空间转换、JEPG图像格式压缩等,用户可参考图像压缩的相关技术。本发明实施例也不限定对当前原始图像帧及历史原始图像帧进行分块的具体方式,例如可以横向划分为预设数量的图像块,也可以纵向划分为预设数量的图像块,也可以以网格状的形式划分为预设数量的图像块。本发明也不限定预设数量的具体数值,用户可根据实际应用需求进行设定。

在一种可能的情况中,获取当前压缩图像帧的过程,可以包括:

步骤11:获取当前原始图像帧;

步骤12:将当前原始图像帧划分为预设数量的图像块,并对每一图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧。

进一步,需要说明的是,本发明实施例并不限定对当前原始图像帧进行压缩的功能是由软件完成还是由独立的图像压缩硬件结构完成。当软件压缩能够满足应用需求时,可采用软件对当前原始图像进行压缩;当需要提升压缩效率时,也可以采用独立的图像压缩硬件结构完成。在本发明实施例中,考虑到独立的图像压缩硬件结果可独立完成图像压缩,无需占用基板管理控制器的运算资源,因此可采用独立的图像压缩硬件结构对当前原始图像进行压缩。本发明实施并不限定具体的图像压缩硬件结构,用户可参考利用硬件进行图像压缩的相关技术。

S102、利用当前压缩图像帧与历史压缩图像帧进行对比。

本步骤旨在确定当前压缩图像帧是否发生画面变化。由于历史压缩图像帧为上一发生画面变化的程序界面图像,因此通过对比当前压缩图像帧及历史压缩图像帧,可确定此刻的当前压缩图像帧是否发生画面变化,进而根据对比结果发送不同的数据。

需要说明的是,本发明实施例并不限定利用当前压缩图像帧与历史压缩图像帧进行对比的具体方式,例如可计算当前压缩图像帧与历史压缩图像帧的图像相似度,并利用图像相似度及预设阈值判断两者是否相同;当然,也可直接利用当前压缩图像帧的图像数据与历史压缩图像帧的图像数据进行对比,并根据对比结果确定两者是否相同。由于程序界面的图像变化较小,利用图像相似度难以满足应用需求,而直接利用图像数据进行对比更能快速发现当前压缩图像帧及历史压缩图像帧之间的差异,因此在本发明实施例中可采用第二种方式进行图像对比。

需要说明的是,本发明实施例并不限定是否利用完整的当前压缩图像帧与完整的历史压缩图像块进行对比,还是利用当前压缩图像帧的压缩图像块与历史压缩图像帧中对应的历史图像块进行对比。当利用完整的当前压缩图像帧与完整的历史压缩图像块进行对比也可确保较高的对比效率时,可利用完整的当前压缩图像帧与完整的历史压缩图像块进行对比,当需要提升对比效率时,也可以利用当前压缩图像帧的压缩图像块与历史压缩图像帧中对应的历史图像块进行对比。在本发明实施例中,考虑到只要发现某一压缩图像块与对应的历史图像块不同,便可确定当前压缩图像帧与历史压缩图像帧不同,可有效提升对比的效率,因此可利用当前压缩图像帧的压缩图像块与历史压缩图像帧中对应的历史图像块进行对比。

在一种可能的情况中,利用当前压缩图像帧与历史压缩图像帧进行对比的过程,可以包括:

步骤21:将压缩图像块在历史压缩图像帧中对应的历史图像块进行对比;

步骤22:当所有压缩图像块均与对应的历史图像块相同时,则确定当前压缩图像帧与历史压缩图像帧相同;

步骤23:当存在压缩图像块与对应的历史图像块不同时,则确定当前压缩图像帧与历史压缩图像帧不同。

需要说明的是,本发明实施例并不限定压缩图像块与历史图像块对应关系的匹配方式,例如当压缩图像块对应的压缩数据带有数据帧头或数据帧尾时,可利用数据帧头、数据帧尾或是数据帧头与数据帧尾的组合确定压缩图像块与历史图像块的对应关系;当对图像块的压缩依照对当前原始图像帧及历史原始图像帧的分块顺序进行时,也可以依照压缩图像块在当前压缩图像帧中的分块顺序,确定压缩图像块在历史压缩图像块中对应的历史图像块。可以理解的是,对压缩图像块与对应的历史图像块的对比方式,与利用完整的当前压缩图像帧与完整的历史压缩图像块进行对比的对比方式相同。

进一步,需要说明的是,本发明实施例并不限定对当前压缩图像帧及历史压缩图像帧进行对比的功能是由软件完成还是由独立的图像对比硬件结构完成。当软件压缩能够满足应用需求时,可采用软件对当前压缩图像帧及历史压缩图像帧进行对比;当需要提升对比效率时,也可以采用独立的硬件结构完成。考虑到独立的图像对比硬件结构可快速完成当前压缩图像帧与历史压缩图像帧对应压缩数据的代码对比,无需占用基板管理控制器的运算资源,可提升图像对比效率,因此可采用独立的图像对比硬件结构对当前压缩图像帧及历史压缩图像帧进行对比。本发明实施并不限定具体的图像对比硬件结构,只要可完成图像数据对比即可。

进一步,若图像压缩及图像对比均有独立的硬件结构完成,同时当前压缩图像帧的压缩方式为分块压缩,为提升计算效率,图像压缩硬件结构可在得到每一压缩图像块后,便把该压缩图像块发送至图像对比硬件结构。

S103、当当前压缩图像帧与历史压缩图像帧相同时,发送预设标识信息;预设标识信息表示当前压缩图像帧未变化。

在本发明实施例中,若确定当前压缩图像帧与历史压缩图像帧相同时,即当前压缩图像帧未发生画面变化时,将会利用表示当前压缩图像帧未变化的预设标识信息进行替代,并仅发送该预设标识信息。相关技术中,由于发送暂存的程序界面图像帧的动作由运行于基板管理控制器上的服务器管理软件完成,而服务器管理软件对暂存的软件界面图像帧的读取及发送将会耗费基板管理控制器的计算资源,因此相关技术中存在基板管理控制器发送程序界面图像慢的情况。而在本发明实施例中,由于本发明不会反复发送画面相同的程序界面图像帧,而是仅利用预设标识信息对相同的程序界面图像帧进行替代,因此可有效避免反复对画面相同的程序界面图像帧进行暂存及发送;同时,由于在实际应用中,用户对服务器管理软件的操作较少,进而服务器管理软件将会产生大量相同的程序界面图像帧,因此本方法利用预设标识信息对相同的程序界面图像帧进行替代,可有效避免发送画面相同的程序界面图像帧对基板管理控制器计算资源的占用,并有效提升基板管理控制器传输程序界面图像的效率,最终减少由基板管理控制器传输程序界面图像慢导致的远程控制设备显示延迟或卡顿问题。

需要说明的是,本发明实施例并不限定预设标识信息的具体形式,例如可以为一个标识符,也可以为一串预设的代码段,也可以为一个预设的信息包,只要能够表示当前压缩图像帧未变化即可。进一步,本发明实施例并不限定发送预设标识信息的发送方式,例如可利用预设标识信息进行直接的数据传输,也可以将预设标识信息封装至IP数据包中进行发送。考虑到封装至IP数据包中进行发送,能够使用网络进行传输,能够进一步提升远程控制设备的设置便捷性,因此在本发明实施例中,可将预设标识信息封装至IP数据包中进行发送。本发明实施例并不限定发送预设标识信息的具体过程,例如可将预设标识信息存储至内存,并在确定当前压缩图像帧与历史压缩图像帧相同时,读取已存储的预设标识信息,并仅将预设标识信息封装至IP数据包中发送;也可以直接依照当前压缩图像帧与历史压缩图像帧相同的对比结果生成该预设标识信息,并仅将该预设标识信息封装至IP数据包中发送。考虑到直接生成预设标识信息的执行效率较高,因此在本发明本发明实施例中,可直接依照当前压缩图像帧与历史压缩图像帧相同的对比结果生成该预设标识信息,并仅将该预设标识信息封装至IP数据包中发送。

在一种可能的情况中,发送预设标识信息,包括:

步骤31:生成预设标识信息,并仅将预设标识信息封装至IP数据包中发送。

S104、当当前压缩图像帧与历史压缩图像帧不同时,利用当前压缩图像帧对历史压缩图像帧进行更新,并发送更新后的历史压缩图像帧。

若当前压缩图像帧与历史压缩图像帧不同时,说明此刻的当前压缩图像帧发生了画面变化,因此需要利用当前压缩图像帧对历史压缩图像帧进行更新,以记录此刻的画面变化信息,从而利用更新后的历史压缩图像帧对下一个当前压缩图像帧进行对比;同时,由于此刻的当前压缩图像帧发生了画面变化,因此需要发送更新后的历史压缩图像帧,以向远程控制设备提供变化的程序界面图像。由于本发明实施例仅在当前压缩图像帧与历史压缩图像帧不同时才发送更新后的历史压缩图像帧,可有效避免相关技术中反复对每一程序界面图像帧进行读取并发送导致的计算资源占用,进而可有效提升基板管理控制器进行程序界面图像传输的效率。

需要说明的是,本发明实施例并不限定利用当前压缩图像帧对历史压缩图像帧进行更新的方式,例如可直接利用当前压缩图像帧对内存中已存有的历史压缩图像帧进行完整更新;当然,若当前压缩图像帧及历史压缩图像帧均采用分块压缩的形式压缩,也可以利用与历史压缩图像帧的历史图像块不同的压缩图像块,对内存中对应的历史图像块进行更新。考虑到利用与历史压缩图像帧的历史图像块不同的压缩图像块,对内存中对应的历史图像块进行更新的执行效率更高,因此在本发明实施例中,可采用第二种方式利用当前压缩图像帧对历史压缩图像帧进行更新。

在一种可能的情况中,利用当前压缩图像帧对历史压缩图像帧进行更新的过程,可以包括:

步骤41:利用与对应的历史图像块不同的压缩图像块,对压缩图像块对应的历史图像块进行更新。

进一步,本发明实施例并不限定发送更新后的历史压缩图像帧的发送方式,例如可利用更新后的历史压缩图像帧进行直接的数据传输,也可以将更新后的历史压缩图像帧封装至IP数据包中进行发送。考虑到封装至IP数据包中进行发送,能够使用网络进行传输,能够进一步提升远程控制设备的设置便捷性,因此在本发明实施例中,可将更新后的历史压缩图像帧封装至IP数据包中进行发送。

进一步,需要说明的是,本发明并不限定混合发送预设标识信息及更新后的历史压缩图像的发送速率,用户可根据实际应用需求进行设定,例如发送速率可以为60帧每秒。可以理解的是,在当前压缩图像帧与历史压缩图像帧相同时,此刻的当前压缩图像帧在发送数据中对应的数据位置为预设标识信息。

最后,需要说明的是,当对当前压缩图像帧与历史压缩图像帧的对比操作由独立的图像对比硬件结构完成时,为了将对比结果传达至发送更新后的历史压缩图像帧和预设标识信息的服务器管理软件,该图像对比硬件结构可将对比结果保存至内存中,以使服务器管理软件读取该对比结果,进而确定发送更新后的历史压缩图像还是发送预设标识信息;当然,也可由该硬件结构直接将对比结果发送至服务器管理软件,以使服务器管理软件接收对比结果,并根据对比结果确定发送更新后的历史压缩图像还是发送预设标识信息。

基于上述实施例,本方法在获取到程序界面的当前压缩图像帧后,将会利用历史压缩图像帧与当前压缩图像帧进行对比,若当前压缩图像帧与历史压缩图像帧相同时,则仅会发送表示当前压缩图像帧未发生变化的预设标识信息,而不会发送当前压缩图像帧,可有效避免反复发送相同的当前压缩图像帧对基板管理控制器计算资源的占用;同时,本方法仅在当前压缩图像帧与历史压缩图像不同时,才利用更新后的历史压缩图像进行发送,可有效避免相关技术中对反复读取并发送暂存的每一程序界面图像帧对计算资源的占用,并能够提升基板管理控制器传输程序界面图像的效率,最终缓解了相关技术中由基板管理控制器传输图像较慢导致的远程控制设备程序界面显示延迟或卡顿的情况。

下面结合具体的硬件结构对上述程序界面图像传输方法进行介绍。请参考图2,图2为本发明实施例所提供的一种基板管理控制器内的视频压缩控制模块的结构框图,基板管理控制器内设置有视频压缩控制模块210,专门用于进行程序界面图像帧压缩及对比。视频压缩控制模块210包含独立的图像压缩硬件结构,即图像压缩模块211,以及独立的图像对比硬件结构,即压缩图像对比模块212,图像压缩模块211与压缩图像对比模块212相互连接,并共同与DDR控制器220连接。DDR控制220与DDR内存230相连,用于接收图像压缩模块211及压缩图像对比模块212的图像获取请求及图像写入请求,并根据请求的类型到DDR内存230查询或写入相关的图像数据。DDR内存用于存放当前原始图像帧及历史压缩图像帧。需要说明的是,本发明实施例并不限定基板管理控制器的其他硬件结构,用户可参考基板管理控制器的相关技术,例如还可包含CPU、USB控制器、以太网控制器、PCIe控制器、VGAIP、DAC等硬件结构。本发明实施例也不限定上述硬件结构在基板管理控制器中具体的连接方式,用户可参考基板管理控制器的相关技术。基于上述硬件描述,请参考图3,图3为本发明实施例所提供的另一种程序界面图像传输方法的流程图。在一种可能的情况中,该方法可以包括:

S301、获取当前原始图像帧及历史压缩图像帧;

当前原始图像帧由图像压缩模块211进行获取,以对当前原始图像帧进行压缩,而历史压缩图像帧由压缩图像对比模块212获取,以对当前压缩图像帧进行图像对比。

S302、将当前原始图像帧划分为预设数量的图像块,并对每一图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧;

需要说明的是,图像压缩模块211可获取完整的当前原始图像帧,并对完整的当前原始图像帧进行划分,当然也可以进行分块获取,即当前原始图像帧在DDR内存中化分为预设数量的原始图像块进行保存,而图像压缩模块211直接获取当前原始图像帧的原始图像块。若当前原始图像帧在DDR内存中分为预设数量的原始图像块进行保存,可以理解的是,进行图像对比,历史压缩图像块也应当采取相同的划分方式进行历史图像块划分。

S303、将压缩图像块与历史压缩图像帧中对应的历史图像块进行对比;

图像压缩模块211可在得到每一压缩图像块时,便将压缩图像块发送至压缩图像对比模块212中进行对比,而压缩图像对比模块212压缩图像块的数据帧头、数据帧尾或数据帧头与数据帧尾的组合查找对应的历史图像块,也可以根据图像压缩模块211发送压缩图像块的顺序查找对应的历史图像块。

S304、当存在压缩图像块与对应的历史图像块不同时,则确定当前压缩图像帧与历史压缩图像帧不同,并进入步骤S306;

S305、当所有压缩图像块均与对应的历史图像块相同时,则确定当前压缩图像帧与历史压缩图像帧相同,并进入步骤S307;

S306、利用与对应的历史图像块不同的压缩图像块,对压缩图像块对应的历史图像块进行更新,并将更新后的历史压缩图像帧封装至IP数据包中并发送;

S307、生成预设标识信息,并仅将预设标识信息封装至IP数据包中发送。

当当前压缩图像帧与历史压缩图像帧相同时,压缩图像对比模块为了将对比结果发送至服务器管理程序,可将对比结果存储至DDR内存中,当然也可通过发送对比结果至基板管理控制器CPU的方式,将对比结果发送至服务器管理程序。

基于上述实施例,下面对本发明所提供的应用于远程控制设备的程序界面图像传输方法进行介绍,请参考图4,图4为本发明实施例所提供的又一种程序界面图像传输方法的流程图,该方法可以包括:

S401、当接收到基板管理控制器发送的预设标识信息时,读取并输出已存储的程序界面图像帧。

当接收到预设标识信息时,则说明当前压缩图像帧并未发生变化。在本发明实施例中,远程控制设备可利用已存储的程序界面图像帧进行输出,其中,程序界面图像帧为基板管理控制器发送的上一更新后的历史压缩图像帧。由于更新后的历史压缩图像帧带有上一次画面变化的变化信息,因此本发明实施例的远程控制设备利用程序界面图像帧进行输出,可维持上一次画面变化时的程序界面图像信息。

S402、当接收到基板管理控制器发送的更新后的历史压缩图像帧时,对历史压缩图像帧进行解压及输出,并利用解压后的历史压缩图像帧更新已存储的程序界面图像帧。

当接收到更新后的历史压缩图像帧时,则说明当前压缩图像帧已发生画面变化,此时则需要对该历史压缩图像帧进行解压及输出;同时,本发明实施例还需利用解压后历史压缩图像帧更新程序界面图像帧,以更新画面变化信息。

需要说明的是,本发明实施例并不限定解压历史压缩图像帧的具体方式,可以理解的是解压与压缩相关,用户可根据具体设置的图像压缩方式参考相关技术。

基于上述实施例,本方法的远程控制设备在接收到预设标识信息时,将会利用本地存储的程序界面图像帧进行输出。由于预设标识信息表示当前压缩图像帧未变化,同时程序界面图像帧由上一历史压缩图像帧更新而来,带有上一历史压缩图像的图像变化信息,因此本方法的远程控制设备可在收到预设标识信息时,利用程序界面图像帧进行替换,进而避免基板管理控制设备反复发送相同的程序界面图像帧,并能够提升基板管理控制器传输程序界面图像的效率及远程控制设备的显示效率,最终缓解了相关技术中由基板管理控制器传输图像较慢导致的远程控制设备程序界面显示延迟或卡顿的情况。

下面对本发明实施例提供的基板管理控制器、远程控制设备、电子设备及计算机可读存储介质进行介绍,下文描述的基板管理控制器、远程控制设备、电子设备及计算机可读存储介质与上文描述的程序界面图像传输方法可相互对应参照。

请参考图5,图5为本发明实施例所提供的一种基板管理控制器的结构框图,该基板管理控制器可以包括:

获取模块501,用于获取当前压缩图像帧及历史压缩图像帧;

对比模块502,用于利用当前压缩图像帧与历史压缩图像帧进行对比;

第一发送模块503,用于当当前压缩图像帧与历史压缩图像帧相同时,发送预设标识信息;预设标识信息表示当前压缩图像帧未变化;

第二发送模块504,用于当当前压缩图像帧与历史压缩图像帧不同时,利用当前压缩图像帧对历史压缩图像帧进行更新,并发送更新后的历史压缩图像帧。

可选地,获取当前压缩图像帧,可以包括:

获取子模块,用于获取当前原始图像帧及历史压缩图像帧;

压缩子模块,用于将当前原始图像帧划分为预设数量的图像块,并对每一图像块进行压缩,得到由压缩图像块组成的当前压缩图像帧。

可选地,对比模块502,可以包括:

对比子模块,用于将压缩图像块与历史压缩图像帧中对应的历史图像块进行对比;

第一判定子模块,用于当所有压缩图像块均与对应的历史图像块相同时,则确定当前压缩图像帧与历史压缩图像帧相同;

第二判定子模块,用于当存在压缩图像块与对应的历史图像块不同时,则确定当前压缩图像帧与历史压缩图像帧不同。

可选地,第二发送模块504,包括:

更新子模块,用于利用与对应的历史图像块不同的压缩图像块,对压缩图像块对应的历史图像块进行更新;

第二发送子模块,用于发送更新后的历史压缩图像帧。

可选地,第一发送模块503,包括:

第一发送子模块,用于生成预设标识信息,并仅将预设标识信息封装至IP数据包中发送。

请参考图6,图6为本发明实施例所提供的一种远程控制设备的结构框图,该远程控制设备包括:

第一输出模块601,用于当接收到基板管理控制器发送的预设标识信息时,读取并输出已存储的程序界面图像帧;

第二输出模块602,用于当接收到基板管理控制器发送的更新后的历史压缩图像帧时,对历史压缩图像帧进行解压及输出,并利用解压后的历史压缩图像帧更新已存储的程序界面图像帧。

本发明实施例还提供一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的程序界面图像传输方法的步骤。

由于电子设备部分的实施例与程序界面图像传输方法部分的实施例相互对应,因此电子设备部分的实施例请参见程序界面图像传输方法部分的实施例的描述,这里暂不赘述。

本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的程序界面图像传输方法的步骤。

由于存储介质部分的实施例与程序界面图像传输方法部分的实施例相互对应,因此存储介质部分的实施例请参见程序界面图像传输方法部分的实施例的描述,这里暂不赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种程序界面图像传输方法、基板管理控制器、远程控制设备、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

相关技术
  • 程序界面图像传输方法、基板管理控制器及远程控制设备
  • 基板管理控制器的数据传输方法、BMC、服务器和介质
技术分类

06120112901463