图像显示方法、装置、电子设备及可读存储介质与流程

未命名 07-15 阅读:128 评论:0


1.本技术涉及服务器技术领域,特别是涉及一种图像显示方法、装置、电子设备及可读存储介质。


背景技术:

2.bmc(baseboard management controller,基板管理控制器)作为监控和远程管理服务器的专用控制器,被广泛应用于服务器管理领域。在管理控制中,kvm(keyboard video mouse,键盘、视频或鼠标)子系统可通过一套键盘、鼠标、显示器可以在多个不同操作系统的主机或服务器之间切换,并进行实施访问和控制管理。
3.在kvm子系统中,vga(video graphics array,视频图形阵列)模块将远程显示的视频图像数据存储到ddr中,同时vga模块也会从ddr(double data rate,双倍数据速率)中读取图像数据进行本地显示;jpeg(join photographic experts group,静止图像压缩标准)压缩模块从ddr中读取图像数据,以帧为单位捕获图像数据,进行基于jpeg标准的图像压缩,并把图像压缩数据存储于ddr中;emac网络模块从ddr中读取图像压缩数据通过网络传输到远端进行远程显示。由此可见,vga模块、jpeg压缩模块、emac(ethernet media access controller,以太网媒体访问控制器)网络模块三个模块共用kvm子系统的ddr存储,jpeg压缩模块从ddr连续捕获整帧图像,然后经过缩放算法进行缩放,在缩放过程中需要缓存以行为单位的多行图像数据,在ddr带宽和资源有限的场景中,图像数据的存储和读取速率明显会降低,进而影响图像数据的传输和显示。
4.鉴于此,提高kvm子系统的图像显示性能,是所属领域技术人员需要解决的技术问题。


技术实现要素:

5.本技术提供了一种图像显示方法、装置、电子设备及可读存储介质,可以有效提升kvm子系统的图像显示性能。
6.为解决上述技术问题,本发明实施例提供以下技术方案:
7.本发明实施例一方面提供了一种图像显示方法,包括:
8.当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;所述缩放控制信号携带缩放算法所使用的参数数据;
9.基于所述缩放控制信号,对缩放图像的各缩放像素点,调用所述缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定所述源像素点对应的邻域内的各目标源像素点在ddr中的存储地址;
10.根据各存储地址从所述ddr中捕获各目标源像素点对应的图像数据,以作为邻域源图像数据进行缩放计算并输出至jpeg压缩模块。
11.可选的,所述根据缩放配置信息生成缩放控制信号,包括:
12.基于ahb协议接收寄存器配置信息;
13.根据所述寄存器配置信息,基于缩放算法确定缩放过程中需要的缩放参数以及缩放后的图像数据信息;
14.获取时钟信号和复位信号;
15.根据所述缩放参数、缩放后的图像数据信息、所述时钟信号和所述复位信号,生成缩放控制信号。
16.可选的,所述基于ahb协议接收寄存器配置信息之前,还包括:
17.当接收到用户的缩放功能配置指令,根据所述缩放功能配置指令获取缩放系数、缩放偏移参数、缩放算法系数及缩放算法;
18.获取ddr中源图像数据首地址和源图像数据分辨率信息;
19.将所述缩放系数、所述缩放偏移参数、所述缩放算法系数、所述缩放算法、所述ddr中源图像数据首地址和所述源图像数据分辨率信息,存储至寄存器。
20.可选的,所述当图像缩放功能使能,根据缩放配置信息生成缩放控制信号之前,还包括:
21.当视频图形阵列模块将接收到的视频数据存储至ddr中,以作为源图像数据;
22.判断当前时刻是否开启图像缩放功能。
23.可选的,所述判断当前时刻是否开启图像缩放功能之后,还包括:
24.若当前时刻没有开启图像缩放功能,则基于axi协议和源图像数据首地址,从所述ddr中捕获所述源图像数据进行缩放计算,并输出整帧图像数据至jpeg压缩模块。
25.可选的,所述输出整帧图像数据至jpeg压缩模块,包括:
26.将所述整帧图像数据按照图像像素顺序输出到jpeg压缩模块。
27.可选的,所述确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址,包括:
28.若所述邻域内有一个目标源像素点的存储地址不在所述源图像对应在所述ddr中的存储地址范围内,则确定所述源像素点的最近邻像素点在ddr中的存储地址;
29.若所述邻域内所有目标源像素点的存储地址均在所述源图像对应在所述ddr中的存储地址范围内,则确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址。
30.可选的,所述输出至jpeg压缩模块,包括:
31.按照缩放图像像素顺序输出缩放图像数据至jpeg压缩模块。
32.本发明实施例另一方面提供了一种图像显示装置,包括:
33.控制模块,用于当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;所述缩放控制信号携带缩放算法所使用的参数数据;
34.地址计算模块,用于基于所述缩放控制信号,对缩放图像的每一个缩放像素点,调用所述缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址;
35.捕获模块,用于根据各存储地址从所述ddr中捕获各目标源像素点对应的图像数据;
36.数据输出模块,用于将各目标源像素点对应的图像数据作为邻域源图像数据进行缩放计算并输出至jpeg压缩模块。
37.本发明实施例还提供了一种电子设备,包括处理器,所述处理器用于执行存储器
中存储的计算机程序时实现如前任一项所述图像显示方法的步骤。
38.本发明实施例最后还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述图像显示方法的步骤。
39.本技术提供的技术方案的优点在于,对于需要对视频图像数据进行缩放处理的场景,只需要从ddr中捕获邻域源图像数据,无需从ddr连续捕获整帧图像,相应的,在基于缩放算法计算缩放图像数据时只需要缓存缩放算法所需的极小邻域源图像数据,而不需要缓存多行源图像数据,实现利用极小的缓存替代大容量ram缓存,有效降低对ddr的带宽需求,减少设计过程中的ram资源浪费,从而使得缩放功能不再受限于ddr带宽和资源,有利于降低bmc芯片面积和功耗,提高kvm子系统的图像远程显示速度和kvm子系统的画面流畅度,进而有效提升kvm子系统的图像显示性能。
40.此外,本发明实施例还针对图像显示方法提供了相应的实现装置、电子设备及可读存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及可读存储介质具有相应的优点。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
附图说明
42.为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明实施例提供的一种图像显示方法的流程示意图;
44.图2为本发明实施例提供的另一种图像显示方法的流程示意图;
45.图3为本发明实施例提供的再一种图像显示方法的流程示意图;
46.图4为本发明实施例提供的图像显示装置的一种具体实施方式结构图;
47.图5为本发明实施例提供的电子设备的一种具体实施方式结构图。
具体实施方式
48.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及二者的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。下面详细的说明本技术的各种非限制性实施方式。
50.首先参见图1,图1为本发明实施例提供的一种图像显示方法的流程示意图,服务器通过bmc芯片中的kvm子系统,可以在远端实现对服务器的管理和监控,不需要操作人员在机器前进行操作。在kvm子系统中,vga模块、jpeg压缩模块、emac网络模块这三个模块共
用ddr存储。vga模块将远程显示的视频图像数据存储到ddr中,同时vga模块也会从ddr中读取图像数据用于本地显示;jpeg压缩模块从ddr中读取图像数据,以帧为单位捕获图像数据,并基于jpeg标准进行图像压缩处理,最后把图像压缩数据存储于ddr中;emac模块从ddr中读取图像压缩数据通过网络传输到远端用于远程显示。这样,需要进行远程显示的视频图像数据实现经过jpeg压缩模块和emac网络模块远程传输,进而在远端进行显示。同时vga模块按照vesa(video electronics standards association,视频电子标准协会)标准转换成dvi(digital visual interface,数字视频接口)信号,dvi信号的图像数据通过显示屏实现本地显示。相关技术中的jpeg压缩模块从ddr中连续捕获整帧图像,然后经过缩放算法进行缩放,在缩放过程中需要缓存以行为单位的多行图像数据,这就导致在ddr带宽和资源有限的场景中,图像数据的存储和读取速率明显降低,进而影响图像数据的传输和显示。本实施例在远程管理的视频图像传输过程中,对vga输出视频图像数据到ddr后,jpeg压缩模块压缩之前的数据处理过程进行了优化,也即本实施例优化了jpeg压缩模块捕获ddr中源图像数据的方法,通过捕获邻域源图像数据替代连续整帧图像捕获,同时在缩放算法实现时极小的缓存替代大容量ram缓存,可以降低对ddr的带宽需求,提升系统显示性能。可包括以下内容:
51.s101:当图像缩放功能使能,根据缩放配置信息生成缩放控制信号。
52.本实施例的图像缩放功能用于标识是否使用本技术所提供的图像数据捕获方式,也即执行本实施例s101-s103步骤,图像缩放功能使能是指开启图像缩放功能。换言之,对于在视频图像需要缩放的应用场景中,则需使能图像缩放功能。缩放控制信号携带缩放算法所使用的参数数据,用于指示执行后续步骤。缩放算法是指jpeg压缩模块对图像数据进行缩放处理时所采用的算法,所属领域技术人员可根据实际需求来灵活决定,例如可采用双三次插值缩放算法、双线性插值缩放算法,这均不影响本技术的实现。缩放配置信息是指进行图像缩放过程中所需要的一些参数,需要配置的可直接从指定位置获取,用于支持模块正常工作的一些参数是系统直接下发的,如时钟信号。
53.s102:基于缩放控制信号,对缩放图像的各缩放像素点,调用缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定源像素点对应的邻域内的各目标源像素点在ddr中的存储地址。
54.可以理解的是,图像缩放过程就是将原始图像中的点经过缩放算法映射到目标图像的点的行为,在进行图像压缩之前,需要从ddr捕获数据,本步骤根据得到的缩放算法的参数和信息,按照缩放算法计算缩放图像像素对应的源图像像素以及缩放算法对应的邻域源图像数据的地址。本实施例的邻域的选择以及目标源像素点的个数与所采用的缩放算法相关,举例来说,若缩放算法采用双三次插值缩放算法,对于缩放图像数据的一个像素点,对应的邻域内包括4*4目标源像素点。本实施例的源图像是指由vga模块所接收的应用于远程管理的视频图像。为了便于描述,不引起歧义,目标源像素点是指源像素点的邻域内的像素点,是源图像中的像素点。
55.s103:根据各存储地址从ddr中捕获各目标源像素点对应的图像数据,以作为邻域源图像数据进行缩放计算并输出至jpeg压缩模块。
56.在上个步骤确定图像缩放过程中所需缓存的像素点以及相应的存储位置之后,从ddr中获取这个像素点对应的像素数据,为了便于描述,可称这些像素数据为邻域源图像数
据。对捕获的邻域源图像数据进行缩放计算,并将缩放图像输出至jpeg压缩模块。作为一种可选的实施方式,为了便于计算和管理,可按照缩放图像像素顺序输出缩放图像数据至jpeg压缩模块。jpeg压缩模块对缩放图像进行标准jpeg压缩,最后将压缩图像数据存储至ddr中。
57.在本发明实施例提供的技术方案中,对于需要对视频图像数据进行缩放处理的场景,只需要从ddr中捕获邻域源图像数据,无需从ddr连续捕获整帧图像,相应的,在基于缩放算法计算缩放图像数据时只需要缓存缩放算法所需的极小邻域源图像数据,而不需要缓存多行源图像数据,实现利用极小的缓存替代大容量ram缓存,有效降低对ddr的带宽需求,减少设计过程中的ram资源浪费,从而使得缩放功能不再受限于ddr带宽和资源,有利于降低bmc芯片面积和功耗,提高kvm子系统的图像远程显示速度和kvm子系统的画面流畅度,进而有效提升kvm子系统的图像显示性能。
58.在上述实施例中,对于如何执行步骤s101并不做限定,本实施例中给出缩放控制信号的一种可选的生成方式,可包括下述内容:
59.基于ahb(advanced high performance bus,高级高性能总线)协议接收寄存器配置信息;根据寄存器配置信息,基于缩放算法确定缩放过程中需要的缩放参数以及缩放后的图像数据信息;获取时钟信号和复位信号;根据缩放参数、缩放后的图像数据信息、时钟信号和复位信号,生成缩放控制信号。
60.在本实施例中,缩放配置信息中需要进行人为配置的参数以及源图像参数存储至寄存器中,为了便于描述,称为寄存器配置信息。寄存器可将这些配置信息基于ahb协议进行发送。作为一种可选的实施方式,缩放配置信息的生成过程可包括:当接收到用户的缩放功能配置指令,根据缩放功能配置指令获取缩放系数、缩放偏移参数、缩放算法系数及缩放算法;获取ddr中源图像数据首地址和源图像数据分辨率信息;将缩放系数、缩放偏移参数、缩放算法系数、缩放算法、ddr中源图像数据首地址和源图像数据分辨率信息,存储至寄存器。源图像数据首地址是指ddr中存储源图像的起始位置。源图像数据是指vga模块将接收到的视频数据存储至ddr中的数据。当然,缩放系数、缩放偏移参数、缩放算法系数、缩放算法、ddr中源图像数据首地址和源图像数据分辨率信息均可预先存储至系统的指定位置,用户可下发或者是自动触发指令去读取这些数据。
61.由上可知,本实施例通过人工配置缩放参数,系统自动下发以及自动读取多种方式结合来生成缩放控制信号,可以提升灵活性,提升用户使用体验。
62.进一步的,为了提升bmc芯片的实用性,提升kvm子系统的可用性,提升用户使用体验,本技术可同时支持视频图像需要缩放的应用场景和不需要缩放的应用场景,可根据当前场景灵活选择所采用的方式,可包括下述内容:
63.当vga模块将接收到的视频数据存储至ddr中,以作为源图像数据;
64.判断当前时刻是否开启图像缩放功能。
65.若当前时刻没有开启图像缩放功能,则基于axi(advanced extensible interface,高级可扩展接口)协议和源图像数据首地址,从ddr中捕获整帧源图像数据进行缩放计算,并输出整帧图像数据至jpeg压缩模块。作为一种可选的实施方式,为了便于后续计算,可通过将整帧图像数据按照图像像素顺序输出到jpeg压缩模块。
66.可以理解的是,对于图像边界处的像素点,按照算法所确定的邻域内所包含的像
素点可能并不存在,如果将这些像素点作为目标源像素点进行图像数据捕获,会导致后续图像处理精度不高,影响kvm子系统的图像显示性能,基于此,本实施例还针对步骤“确定源像素点对应邻域内各目标源像素点在ddr中的存储地址”提供了一种可选的实施方式,可包括下述内容:
67.若源像素点的邻域内有一个目标源像素点的存储地址不在源图像对应在ddr中的存储地址范围内,则确定源像素点的最近邻像素点在ddr中的存储地址;若源像素点的邻域内所有目标源像素点的存储地址均在源图像对应在ddr中的存储地址范围内,则确定源像素点对应邻域内各目标源像素点在ddr中的存储地址。
68.为了使所属领域技术人员更加清楚明白本技术的实现方式,本技术还结合图2和图3,给出一个示意性实施例,应用于远程服务器管理过程中,图2的虚线框内的内容即为本技术优化的数据处理流程,可包括下述内容:
69.vga模块输出视频图像数据并存储到ddr,图像数据为不包含光标信息的主机服务器显示图像信息。
70.判断图像缩放功能是否使能。
71.当图像缩放功能使能时,根据缩放配置信息生成缩放控制信号。可选的,可基于ahb协议接收缩放功能的配置寄存器信息,并且基于缩放算法计算缩放过程中需要的参数以及缩放后的图像数据信息。缩放控制信号包括但并不限制于是否开启缩放功能、缩放系数、缩放偏移参数、缩放算法系数、缩放算法、ddr中源图像数据首地址、源图像数据分辨率信息及模块工作所需的时钟和复位信号等。
72.根据缩放控制信号得到的缩放算法的参数和信息,按照缩放算法计算缩放像素点对应在源图像上的源像素点,并确定源像素点对应的邻域内的各目标源像素点在ddr中的存储地址。举例来说,双线性插值缩放算法中邻域源图像的目标像素点为相邻4个像素点,双三次插值缩放算法中邻域源图像的目标像素点为相邻16个像素点。如果邻域源图像地址超过源图像数据边界,则只取最邻近图像像素。
73.基于axi协议,根据各存储地址从ddr中捕获各目标源像素点对应的图像数据,作为邻域源图像数据。以双三次插值缩放算法为例,对于缩放图像数据的一个像素点,捕获模块只需要捕获4*4个邻域源图像的图像数据。相关技术的实现方式中需要缓存至少4行图像数据,在分辨率为1920*1200时,需要缓存4*1920*32bit数据,本步骤只需要缓存4*4*32bit数据。
74.对邻域源图像数据,按照缩放算法进行加权计算滤波,输出缩放算法对应的缩放图像数据。
75.若图像缩放功能不使能,则从ddr中捕获整帧图像。
76.jpeg压缩模块接收缩放后的图像数据或者没有经过缩放的整帧图像数据进行图像压缩。
77.在本实施例,对于数据捕获流程,按照图像缩放功能是否使能,分成两部分。一部分在缩放功能不使能时,基于axi协议和源图像数据首地址连续捕获整帧的源图像数据。另一部分在图像缩放功能使能时,按照邻域源图像首地址,基于axi协议从ddr中捕获邻域源图像数据。同样的,对于数据输出流程,按照图像缩放功能是否使能,分成两部分。一部分在图像缩放功能不使能时,将捕获的整帧图像数据按照图像像素顺序输出到jpeg压缩模块。
一部分在图像缩放功能使能时,首先缓存捕获模块捕获的源图像数据,然后按照缩放算法对捕获的邻域源图像像素值进行复杂权重计算的滤波,按照缩放图像像素顺序输出缩放图像数据到jpeg压缩模块。
78.由上可知,本实施例可以有效提升kvm子系统的图像显示性能。
79.需要说明的是,本技术中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1-图3只是一种示意方式,并不代表只能是这样的执行顺序。
80.本发明实施例还针对图像显示方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的图像显示装置进行介绍,该装置用以实现本技术提供的图像显示方法,在本实施例中,图像显示装置可以包括或被分割成一个或多个程序模块,该一个或多个程序模块被存储在存储介质中,并由一个或多个处理器所执行,已完成实施例一公开的图像显示方法。本技术所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述图像显示装置在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能,下文描述的图像显示装置与上文描述的图像显示方法可相互对应参照。
81.基于功能模块的角度,参见图4,图4为本发明实施例提供的图像显示装置在一种具体实施方式下的结构图,该装置可包括:
82.控制模块401,用于当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;缩放控制信号携带缩放算法所使用的参数数据;
83.地址计算模块402,用于基于缩放控制信号,对缩放图像的每一个缩放像素点,调用缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定源像素点对应邻域内各目标源像素点在ddr中的存储地址;
84.捕获模块403,用于根据各存储地址从ddr中捕获各目标源像素点对应的图像数据;
85.数据输出模块404,用于将各目标源像素点对应的图像数据作为邻域源图像数据进行缩放计算并输出至jpeg压缩模块。
86.可选的,在本实施例的一些实施方式中,上述控制模块401还可用于:基于ahb协议接收寄存器配置信息;根据寄存器配置信息,基于缩放算法确定缩放过程中需要的缩放参数以及缩放后的图像数据信息;获取时钟信号和复位信号;根据缩放参数、缩放后的图像数据信息、时钟信号和复位信号,生成缩放控制信号。
87.作为上述实施例的一种可选的实施方式,上述控制模块401还可包括存储单元,用于当接收到用户的缩放功能配置指令,根据缩放功能配置指令获取缩放系数、缩放偏移参数、缩放算法系数及缩放算法;获取ddr中源图像数据首地址和源图像数据分辨率信息;将缩放系数、缩放偏移参数、缩放算法系数、缩放算法、ddr中源图像数据首地址和源图像数据分辨率信息,存储至寄存器。
88.可选的,在本实施例的另一些实施方式中,上述装置还可包括:
89.源数据存储模块,用于当vga模块将接收到的视频数据存储至ddr中,以作为源图像数据;
90.判断模块,用于判断当前时刻是否开启图像缩放功能。
91.作为上述实施例的一种可选的实施方式,上述装置还可包括正常处理模块,用于若当前时刻没有开启图像缩放功能,则基于axi协议和源图像数据首地址,从ddr中捕获源图像数据进行缩放计算,并输出整帧图像数据至jpeg压缩模块。
92.作为上述实施例的一种可选的实施方式,上述数据输出模块404还可用于:若当前时刻没有开启图像缩放功能,将整帧图像数据按照图像像素顺序输出到jpeg压缩模块。
93.可选的,在本实施例的再一些实施方式中,上述地址计算模块402可进一步用于:
94.若源像素点的邻域内有一个目标源像素点的存储地址不在源图像对应在ddr中的存储地址范围内,则确定源像素点的最近邻像素点在ddr中的存储地址;
95.若源像素点的邻域内所有目标源像素点的存储地址均在源图像对应在ddr中的存储地址范围内,则确定源像素点对应邻域内各目标源像素点在ddr中的存储地址。
96.作为上述实施例的一种可选实施方式,上述数据输出模块404还可用于:按照缩放图像像素顺序输出缩放图像数据至jpeg压缩模块。
97.本发明实施例所述图像显示装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
98.由上可知,本发明实施例可以有效提升kvm子系统的图像显示性能。
99.上文中提到的图像显示装置是从功能模块的角度描述,进一步的,本技术还提供一种电子设备,是从硬件角度描述。图5为本技术实施例提供的电子设备在一种实施方式下的结构示意图。如图5所示,该电子设备包括存储器50,用于存储计算机程序;处理器51,用于执行计算机程序时实现如上述任一实施例提到的图像显示方法的步骤。
100.其中,处理器51可以包括一个或多个处理核心,比如4核心处理器、8核心处理器,处理器51还可为控制器、微控制器、微处理器或其他数据处理芯片等。处理器51可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器51也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器51可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器51还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
101.存储器50可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器50还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。存储器50在一些实施例中可以是电子设备的内部存储单元,例如服务器的硬盘。存储器50在另一些实施例中也可以是电子设备的外部存储设备,例如服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器50还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器50不仅可以用于存储安装于电子设备的应用软件及各类数据,例如:执行图像显示方法过程中的程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。本实施例中,存储器50至少用于存储以下计算机程序501,其中,该计算机程序被处理器51加载并执行之后,能够实现前述任一实施例公开的图像显示方法
的相关步骤。另外,存储器50所存储的资源还可以包括操作系统502和数据503等,存储方式可以是短暂存储或者永久存储。其中,操作系统502可以包括windows、unix、linux等。数据503可以包括但不限于图像显示结果对应的数据等。
102.在一些实施例中,上述电子设备还可包括有显示屏52、输入输出接口53、通信接口54或者称为网络接口、电源55以及通信总线56。其中,显示屏52、输入输出接口53比如键盘(keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。通信接口54可选的可以包括有线接口和/或无线接口,如wi-fi接口、蓝牙接口等,通常用于在电子设备与其他电子设备之间建立通信连接。通信总线56可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
103.本领域技术人员可以理解,图5中示出的结构并不构成对该电子设备的限定,可以包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器57。
104.本发明实施例所述电子设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
105.由上可知,本发明实施例可以有效提升kvm子系统的图像显示性能。
106.可以理解的是,如果上述实施例中的图像显示方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、多媒体卡、卡型存储器(例如sd或dx存储器等)、磁性存储器、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
107.基于此,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时如上任意一实施例所述图像显示方法的步骤。
108.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的硬件包括装置及电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
109.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本发明的范围。
110.以上对本技术所提供的一种图像显示方法、装置、电子设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。

技术特征:
1.一种图像显示方法,其特征在于,包括:当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;所述缩放控制信号携带缩放算法所使用的参数数据;基于所述缩放控制信号,对缩放图像的各缩放像素点,调用所述缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定所述源像素点对应的邻域内的各目标源像素点在双倍数据速率ddr中的存储地址;根据各存储地址从所述ddr中捕获各目标源像素点对应的图像数据,以作为邻域源图像数据进行缩放计算并输出至静止图像压缩标准jpeg压缩模块。2.根据权利要求1所述的图像显示方法,其特征在于,所述根据缩放配置信息生成缩放控制信号,包括:基于ahb协议接收寄存器配置信息;根据所述寄存器配置信息,基于缩放算法确定缩放过程中需要的缩放参数以及缩放后的图像数据信息;获取时钟信号和复位信号;根据所述缩放参数、缩放后的图像数据信息、所述时钟信号和所述复位信号,生成缩放控制信号。3.根据权利要求2所述的图像显示方法,其特征在于,所述基于ahb协议接收寄存器配置信息之前,还包括:当接收到用户的缩放功能配置指令,根据所述缩放功能配置指令获取缩放系数、缩放偏移参数、缩放算法系数及缩放算法;获取ddr中源图像数据首地址和源图像数据分辨率信息;将所述缩放系数、所述缩放偏移参数、所述缩放算法系数、所述缩放算法、所述ddr中源图像数据首地址和所述源图像数据分辨率信息,存储至寄存器。4.根据权利要求1所述的图像显示方法,其特征在于,所述当图像缩放功能使能,根据缩放配置信息生成缩放控制信号之前,还包括:当视频图形阵列模块将接收到的视频数据存储至ddr中,以作为源图像数据;判断当前时刻是否开启图像缩放功能。5.根据权利要求4所述的图像显示方法,其特征在于,所述判断当前时刻是否开启图像缩放功能之后,还包括:若当前时刻没有开启图像缩放功能,则基于axi协议和源图像数据首地址,从所述ddr中捕获所述源图像数据进行缩放计算,并输出整帧图像数据至jpeg压缩模块。6.根据权利要求5所述的图像显示方法,其特征在于,所述输出整帧图像数据至jpeg压缩模块,包括:将所述整帧图像数据按照图像像素顺序输出到jpeg压缩模块。7.根据权利要求1至6任意一项所述的图像显示方法,其特征在于,所述确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址,包括:若所述邻域内有一个目标源像素点的存储地址不在所述源图像对应在所述ddr中的存储地址范围内,则确定所述源像素点的最近邻像素点在ddr中的存储地址;若所述邻域内所有目标源像素点的存储地址均在所述源图像对应在所述ddr中的存储
地址范围内,则确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址。8.根据权利要求7所述的图像显示方法,其特征在于,所述输出至jpeg压缩模块,包括:按照缩放图像像素顺序输出缩放图像数据至jpeg压缩模块。9.一种图像显示装置,其特征在于,包括:控制模块,用于当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;所述缩放控制信号携带缩放算法所使用的参数数据;地址计算模块,用于基于所述缩放控制信号,对缩放图像的每一个缩放像素点,调用所述缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定所述源像素点对应邻域内各目标源像素点在ddr中的存储地址;捕获模块,用于根据各存储地址从所述ddr中捕获各目标源像素点对应的图像数据;数据输出模块,用于将各目标源像素点对应的图像数据作为邻域源图像数据进行缩放计算并输出至jpeg压缩模块。10.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至8任一项所述图像显示方法的步骤。11.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述图像显示方法的步骤。

技术总结
本申请公开了一种图像显示方法、装置、电子设备及可读存储介质,应用于服务器技术领域。其中,方法包括当图像缩放功能使能,根据缩放配置信息生成缩放控制信号;缩放控制信号携带缩放算法所使用的参数数据;基于缩放控制信号,对缩放图像的每一个缩放像素点,调用缩放算法计算当前缩放像素点对应在源图像上的源像素点,并确定源像素点对应邻域内各目标源像素点在DDR中的存储地址;根据各存储地址从DDR中捕获各目标源像素点对应的图像数据,以作为邻域源图像数据进行缩放计算并输出至JPEG压缩模块。本申请可以有效提升KVM子系统的图像显示性能。显示性能。显示性能。


技术研发人员:宋金凤
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:2023.04.21
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐