图像处理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:24543304发布日期:2021-04-02 10:28阅读:56来源:国知局
图像处理方法、装置、电子设备及计算机可读存储介质与流程

本申请涉及图像处理技术领域,具体而言,本申请涉及一种图像处理方法、装置、电子设备及计算机可读存储介质。



背景技术:

云桌面技术通常在云平台(服务器端)将用户的桌面虚拟化,用户通过客户端设备的相关协议与虚拟桌面连接,使用虚拟桌面和使用传统的本地桌面在用户体验上并没有实质差别。云桌面技术极大降低了对客户端设备硬件性能的要求,客户端设备可以是瘦客户机、平板、手机等简单便携设备。从企业的角度看,云桌面可以实现所有数据都存储在受到严格管控的云平台,保证信息安全。

云桌面及类似场景中,桌面的流畅度决定用户的体验。目前为了提高桌面的流畅度主要采用的方法有如:图形数据压缩的方法,在服务端安装高性能显卡,直接映射给虚拟机,然后通过客户端直接显示等。但是,这些方法都依赖于互联网传输性能,网络传输的不确定性以及图形数据处理速度等因素可能引发一些问题,主要表现在使用过程中客户端桌面出现卡顿或者动态图像撕裂等。

由此可见,现有的云桌面技术中,为了提高桌面流畅度,需要依赖服务端的高性能显卡且对网速的要求较高,容易出现卡顿或者动态图像撕裂等问题,需要改进。



技术实现要素:

本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有的云桌面技术中,为了提高桌面流畅度,需要依赖服务端的高性能显卡,网速要求较高,容易出现卡顿及动态图像撕裂的问题的技术缺陷。

第一方面,提供了一种图像处理方法,该方法包括:

获取待显示的图像数据,确定图像数据的显示帧率;

基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像;

对于至少两个目标原始帧图像中任意两个相邻的目标原始帧图像,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像;

将目标中间帧图像插入至对应的任意两个相邻的目标原始帧图像之间,生成目标图像数据。

作为本申请一个可选的实施例,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

将任意两个相邻的目标原始帧图像中显示时间靠前的目标原始帧图像为第一目标原始帧图像,显示时间靠后的目标原始帧图像为第二目标原始帧图像;

确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域;

基于变化区域和第一目标原始帧图像生成目标中间帧图像。

作为本申请一个可选的实施例,确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域,包括:

获取第一树状图和第二树状图,其中,第一树状图用于表示第一目标原始帧图像中各显示元素的构造关系,第二树状图用于表示第二目标原始帧图像中各显示元素的构造关系;

确定第二树状图中相较于第一树状图发生变化的节点,基于发生变换的节点确定第二目标原始帧图像相较于第一目标原始帧图像发生变化的显示元素;

基于发生变化的显示元素确定变化区域。

作为本申请一个可选的实施例,基于变化区域和第一目标原始帧图像生成目标中间帧图像,包括:

确定变化区域中的显示元素发生变化的类型;

当显示元素发生变化的类型为位置变化类型时,基于显示元素在变化区域的位置和显示元素在第一目标原始帧图像中的位置生成目标中间帧图像;

当显示元素发生变化的类型为图像变化类型时,基于显示元素在变化区域的图像和显示元素在第一目标原始帧图像中的图像生成目标中间帧图像。

作为本申请一个可选的实施例,基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像,包括:

基于显示帧率与预设的目标帧率之间的关系确定在单位时间内需要插入的目标中间帧图像的数量;

基于目标中间帧图像的数量与显示帧率确定目标原始帧图像。

作为本申请一个可选的实施例,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

将任意两个相邻的目标原始帧图像中的像素点按照预设的比例混合,生成对应的目标中间帧图像。

作为本申请一个可选的实施例,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

按照预设的权重计算相邻的两个目标原始帧图像中每个像素点的加权平均值;

根据加权平均值生成目标中间帧图像。

第二方面,提供了一种图像处理装置,该装置包括:

图像数据获取模块,用于获取待显示的图像数据,确定图像数据的显示帧率;

目标原始帧图像确定模块,用于基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像;

目标中间帧图像生成模块,用于对于至少两个目标原始帧图像中任意两个相邻的目标原始帧图像,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像;

目标图像生成模块,用于将目标中间帧图像插入至对应的任意两个相邻的目标原始帧图像之间,生成目标图像数据。

第三方面,提供了一种电子设备,该电子设备包括:

处理器、存储器和总线;

总线,用于连接处理器和存储器;

存储器,用于存储操作指令;

处理器,用于通过调用操作指令,执行上述的图像处理方法。

第四方面,提供了一种计算机可读存储介质,存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以上述的图像处理方法。

本申请通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的一种图像处理方法的流程示意图;

图2为本申请实施例提供的一种目标中间帧图像生成示意图;

图3为本申请实施例提供的一种目标中间帧图像生成方法的流程示意图;

图4为本申请实施例提供的一种显示元素位置变化示意图;

图5为本申请实施例提供的一种显示元素图形变化示意图;

图6为本申请实施例提供的一种叠加生成目标中间帧图像的示意图;

图7为本申请实施例提供的一种确定变化区域的方法的流程示意图;

图8为本申请实施例提供的一种根据变化类型生成目标中间帧图像的方法的流程示意图;

图9为本申请实施例提供的一种位置变化生成目标中间帧图像的示意图;

图10为本申请实施例提供的一种图形变化生成目标中间帧图像的示意图;

图11为本申请实施例提供的一种确定目标原始帧图像的方法的流程示意图;

图12为本申请实施提供的一种基于像素点平均值生成目标中间帧图像的方法的流程示意图;

图13为本申请实施例提供的一种图像处理装置的结构示意图;

图14为本申请实施例提供的一种电子设备的结构示意图。

结合附图并参考以下具体实施方式,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

首先对本申请涉及的几个名词进行介绍和解释:

(1)显示帧率,是以帧为单位的位图图像连续出现在显示器上的频率,用于表示桌面显示画面中单位时间内显示的图像帧的数量;

(2)目标原始帧图像,是指待显示的图像数据对应的图像,其中,需要在相邻的两个目标原始帧图像之间插图目标中间帧图像;

(3)目标中间帧图像,是指根据相邻的两个目标原始帧图像生成的图像,用于插入该相邻的两个目标原始帧图像之间;

(4)树状图,是一种将图像中各显示元素(如窗口框架、标题栏、菜单、按钮、子窗口、视图等)作为节点的树状结构,各节点记载了该节点对应的显示元素图形信息和位置信息。

本申请实施例提供的图像处理方法可以应用于端云gui(graphicaluserinterface,图形用户界面)协同渲染的场景。现有的端云gui协同渲染可分为两种方式:第一种方式为:服务器端负责全部桌面gui渲染工作,将渲染后的桌面帧经互联网传输同步给客户端,客户端不需要进行渲染操作可以直接显示;第二种方式为:客户端参与桌面的渲染工作,服务器端将相关的指令、图元及相关图形资源(如纹理等)数据,经互联网传输同步给客户端,客户端协同服务器端共同完成桌面帧图像的渲染操作,客户端显示最终的桌面帧图像。通过以上两种方式得到最终的客户端的原始桌面帧图像中,可能显示帧率无法达到目标帧率的要求,导致客户端显示画面比较模糊。为解决上述问题,一般通过图形数据压缩的方法,在服务器端安装高性能的显示卡,直接映射给虚拟机,然后通过客户端直接显示。但是,上述方法比较依赖于互联网传输性能,网络传输的不确定性以及图形数据处理速度等因素可能引发一些问题,主要表现在使用过程中客户端桌面出现卡顿或者动态图像撕裂等。

本申请提供的图像处理方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

本申请实施例中提供了一种图像处理方法,如图1所示,该方法包括:

步骤s101,获取待显示的图像数据,确定图像数据的显示帧率。

在本申请实施例中,待显示的图像数据是指服务器发送过来的需要在客户端进行显示的图像数据,如视频数据;其中,服务器是一台服务器,或者由若干台服务器,或者是一个虚拟化平台,或者是一个云计算服务中心,客户端是具有视频播放功能的终端设备,比如,用户终端可以是手机、平板电脑、电子书阅读器、智能眼镜、智能手表、膝上型便携计算机和台式计算机等等。在获取待显示的图像数据之后,需要确认该图像数据的显示帧率,可以理解的时,该显示帧率是指客户端在接收到服务器发送的图像数据后,显示该图像数据的显示帧率。例如,服务器将待显示的图像数据发送至客户端,其中,待显示的图像数据的帧率我30帧每秒。

步骤s102,基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像。

在本申请实施例中,预设的目标帧率可以是用户在客户端进行设置的,也可以是在服务器端进行设置的,设置完目标帧率之后,客户端在接收到服务器发送的待显示的图像数据之后,需要按照该目标帧率显示该图像数据,但是该图像数据的显示帧率可能达不到目标帧率的要求,此时需要对该图像数据进行插帧,在插帧之前,需要基于该显示帧率和目标帧率之间的关系确定该图像数据的至少两个目标原始帧图像。例如。预设的目标帧率为60帧每秒,则需要在没相邻的两个原始帧图像中都插入一帧目标中间帧图像,才能满足预设的目标帧率,则带显示的图像数据中的所有的原始帧图像都是目标原始帧图像。

步骤s103,对于至少两个目标原始帧图像中任意两个相邻的目标原始帧图像,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像。

在本申请实施中,对于任意相邻的两个目标原始帧图像,中间插入的目标中间帧图像是根据该任意相邻的两个目标原始帧图像生成的,其中,目标中间帧图像的生成,可以根据客户端性能要求决定,例如,当客户端硬件性能较差或者对图像显示的要求较低时,可以采用基于透明度的帧混合算法,对相邻的两个目标原始帧图像基于透明度比例进行混合,如将相邻的两个目标原始帧图像中各像素的50%进行加权混合,得到目标中间帧图像;或者,客户端对图像显示的要求较高时,可以采用基于运动识别的运动补偿算法和光流法对图像进行处理,对相邻两个目标原始帧图像中发生改变的对象进行运动识别或者计算每个像素点的变化趋势,计算得到目标中间帧图像,以取得更好的插帧效果。

对于本申请实施例,为方便说明,以一个具体实施例为例,如图2所示,相邻的两个目标原始帧图像分别为201和202,作为一个较为方便描述的实施例,目标原始帧图像201为黑色的图,全图所有像素点的rgb值都为(0,0,0)目标原始帧图像202为白色图,全图像素点的rgb值都为(255,255,255)在根据目标原始帧图像201和目标原始帧图像202生成中间目标帧图像203时,可以将目标原始帧图像201和目标原始帧图像202中的各个像素点的rgb值求平均值,得到灰色的目标中间帧图像203,其全图像素点的rgb值都为(128,128,128)。当然,该实施例只是一种方便描述的实施例,实际实施过程中,图像的色彩可以更加丰富。

步骤s104,将目标中间帧图像插入至对应的任意两个相邻的目标原始帧图像之间,生成目标图像数据。

在本申请实施例中,在生成目标中间帧图像之后,将目标中间帧图像插入对应的两个相邻的目标原始帧图像之间,生成目标图像数据,其中,该目标图像数据的显示帧率与预设的目标帧率相同。

本申请实施例通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

本申请实施例提供了一种可能的实现方式,在该实现方式中,如图3所示,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

步骤s301,将任意两个相邻的目标原始帧图像中显示时间靠前的目标原始帧图像为第一目标原始帧图像,显示时间靠后的目标原始帧图像为第二目标原始帧图像。

对于本申请实施例,第一、第二目标原始帧图像的确认只是一种表述方式,不特定指定哪一帧图像,作为本申请实施例另外一种实施方式,也可以是将任意两个相邻的目标原始帧图像中显示时间靠前的目标原始帧图像为第二目标原始帧图像,显示时间靠后的目标原始帧图像为第一目标原始帧图像。

步骤s302,确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域。

在本申请实施例中,在生成目标中间帧图像之前,可以先确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域,其中,变化区域是指该区域内显示元素发生变化,可以是显示元素的图形发生变化,也可以是显示元素的位置发生变化,以一个显示窗口为例,如图4所示,第一目标原始帧图像401中有一个鼠标指针402,该鼠标指针的位置在第一目标原始帧图像401的左下角,在第二目标原始帧图像403中,该鼠标指针移动到了右上角,则可以确定第二目标原始帧图像403中相较于第一目标原始帧图像401中的变化区域为鼠标指针的原始位置404和鼠标指针现在的位置区域405。作为本申请另外一个实施例,如图5所示,第一目标原始帧图像501中显示有一个正方形,第二目标原始帧图像502中,正方形变成了圆形,则可以确定第二目标原始帧图像502中的变化区域为该正方形和圆形所在的区域503。当然,在本申请实施例中,发生变化的还可以是窗口框架、标题栏、菜单、按钮、子窗口、视图等。

步骤s303,基于变化区域和第一目标原始帧图像生成目标中间帧图像。

在本申请实施例中,在确定变化区域之后,可以基于该变化区域和第一目标原始帧图像中的其它区域生成目标中间帧图像,例如,根据第一目标原始帧图像与该变化区域对应的区域生成信的区域,并将该第一目标原始帧图像中其它区域的图像复用生成目标中间帧图像。

作为本申请一种可能的实施方式,为方便说明,以一个具体实施例为例,如图6所示,第一目标原始帧图像601中存在变化区域602,变化区域602在第一目标原始帧图像时是黑色,其全图的像素点的rgb值都为(0,0,0),在第二目标原始帧图像时,显示为白色,全图的像素点的rgb值为(255,255,255)则基于前述实施例,该变化区域的目标中间帧图像为灰色,然后将该变换区域与第一目标原始帧图像中除变化区域外的其它区域结合,生成目标中间帧图像603,其全图的像素点的rgb值都为(128,128,128)。

本申请实施例通过识别相邻两个目标原始帧图像中的变化区域,只对变化区域进行改变,而其它部分进行复用,能给大量减少图像处理的工作量,提升图像处理的效率。

本申请实施例提供了一种可能的实现方式,在该实现方式中,如图7所示,确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域,包括:

步骤s701,获取第一树状图和第二树状图,其中,第一树状图用于表示第一目标原始帧图像中各显示元素的构造关系,第二树状图用于表示第二目标原始帧图像中各显示元素的构造关系。

在本申请实施例中,树状图用于表示目标原始帧图像中各显示元素的构造关系,可以将目标原始帧图像中的各显示元素(如窗口框架、标题栏、菜单、按钮、子窗口、视图等)作为树状图的节点,其中,各节点中还可以包含各显示元素的图形信息,如最上层的鼠标等输入设备的图形信息——位置、图像、对象id(屏幕坐标、纹理缓冲区、纹理id)等图形信息;app应用显示框架界面、窗口显示内容的位置、图像上和id信息;还可以包括其他桌面的应用logo、弹窗等。

步骤s702,确定第二树状图中相较于第一树状图发生变化的节点,基于发生变换的节点确定第二目标原始帧图像相较于第一目标原始帧图像发生变化的显示元素。

在本申请实施例中,树状图中各节点记载了对应的显示元素的图形信息,当显示元素的位置或者图形发生变化时,其对应的节点记载的信息会发生变化,对比第一树状图和第二树状图中各节点中记载的信息,可以确定发生变化的显示元素。

步骤s703,基于发生变化的显示元素确定变化区域。

对于本申请实施例,在确定发生变化了的显示元素之后,基于该显示元素所在的区域即可确定变化区域。

本申请实施例通过获取树状图,根据树状图中节点中记载的信息确定发生变化的显示元素,并将发生变化的显示元素所在的区域确定为变化区域,变化区域确定准确。

本申请实施例提供了一种可能的实现方式,在该实现方式中,如图8所示,基于变化区域和第一目标原始帧图像生成目标中间帧图像,包括:

步骤s801,确定变化区域中的显示元素发生变化的类型。

在本申请实施例中,当确定变化区域后,可以先确定变化区域中发生变化的显示元素所发生变化的类型,然后基于该类型去生成目标中间帧图像。

步骤s802,当显示元素发生变化的类型为位置变化类型时,基于显示元素在变化区域的位置和显示元素在第一目标原始帧图像中的位置生成目标中间帧图像。

在本申请实施例中,为方便说明,以前述一个具体实施例为例,如图9所示,第一目标原始帧图像901中有一个鼠标指针902,该鼠标指针的位置在第一目标原始帧图像901的左下角,在第二目标原始帧图像903中,该鼠标指针移动到了右上角,则可以确定第二目标原始帧图像903中相较于第一目标原始帧图像901中的变化区域为鼠标指针的原始位置904和鼠标指针现在的位置区域905,该发生变化的显示元素为鼠标指针,变化类型为位置变化类型,则可以基于该变化,生成目标中间帧图像,其中目标中间帧图像中鼠标指针可以在窗口的中间,且该鼠标指针所在的位置的坐标可以是前后两个位置的坐标的平均值,如图906所示。

步骤s803,当显示元素发生变化的类型为图像变化类型时,基于显示元素在变化区域的图像和显示元素在第一目标原始帧图像中的图像生成目标中间帧图像。

在本申请实施例中,为方便说明,以前述一个具体实施例为例,如图10所示,第一目标原始帧图像1001中显示有一个正方形,第二目标原始帧图像1002中,正方形变成了圆形,则发生变化的显示元素为该图形的窗口,变化类型为图像发生变化类型,则可以根据变化前和变化后的图像生成中间目标帧图像中的图像,如图1003所示,可选的,可以将变化前和变化后的图像都通过虚线的形式显示。

本申请实施例通过确定显示元素的变化类型,基于不同的变化类型确定生成目标中间帧图像的方式,显示效果更佳。

本申请实施例提供了一种可能的实现方式,在该实现方式中,如图11所示,基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像,包括:

步骤s1101,基于显示帧率与预设的目标帧率之间的关系确定在单位时间内需要插入的目标中间帧图像的数量。

在本申请实施例中,显示帧率表示的是待显示图像数据每秒显示的图像的帧数,目标帧率表示的是客户端需求的每秒显示的图像的帧数,基于目标帧帧率和显示帧率可以计算出单位时间内需要插入的目标中间帧图像的数量。例如,显示帧率为30帧每秒,目标帧率为60帧每秒,则计算60-30=30帧每秒,即每秒需要插入30帧目标中间帧图像。

步骤s1102,基于目标中间帧图像的数量与显示帧率确定目标原始帧图像。

在本申请实施例中,在确定单位时间内需要插入的目标中间帧图像的数量之后,基于该目标中间帧图像的数量和显示帧率可以计算出需要进行插帧的目标原始帧图像。例如,单位时间内需要插入的目标中间帧图像为30帧,而显示帧率也为30帧,则所有的原始帧图像都是目标原始帧图像。为更加清楚的说明,以另外一个实施例为例,若单位时间内需要插入的目标中间帧图像为15帧,而显示帧率为60帧,则表示需要将该15帧图像均匀的插入至该60帧中,每4帧原始帧图像中插入一帧目标中间帧图像,则可以确定目标原始帧图像为30帧。

本申请实施例通过显示帧率和目标帧率确定需要进行插帧操作的目标原始帧图像,保证目标中间帧图像插入的准确性,保证画面显示的流畅性。

本申请实施例提供了一种可能的实现方式,在该实现方式中,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

将任意两个相邻的目标原始帧图像中的像素点按照预设的比例混合,生成对应的目标中间帧图像。

在本申请实施例中,在根据相邻的两个目标原始帧图像生成目标中间帧图像时,可以直接将两个目标原始帧图像的像素点进行混合,其中,可以按照预设的比例进行混合,例如,将第一目标原始帧图像中50%的像素点和第二目标原始帧图像中50%的像素点进行混合生成目标中间帧图像,可选的,第一目标原始帧帧图像中50%的像素点所在的位置和第一目标原始帧帧图像中50%的像素点所在的位置不重复,且分布相对均匀。

本申请实施例通过对相邻的两个目标原始帧图像的像素点进行混合,能给快速得到目标中间帧图像,图像处理效率高。

本申请实施例提供了一种可能的实现方式,在该实现方式中,如图12所示,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像,包括:

步骤s1201,按照预设的权重计算相邻的两个目标原始帧图像中每个像素点的加权平均值;

步骤s1202,根据加权平均值生成目标中间帧图像。

在本申请实施例中,在根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像时,可以根据每个目标原始帧图像中的像素点生成目标中间帧图像,可选的,可以计算每个目标原始帧图像中相对应的像素点的平均值,并根据该平均值生成目标中间帧图像。例如,为方便说明,以一个简单的实施例为例,第一目标原始帧图像中各个像素点都为255,第二目标原始帧图像中各个像素点都为1,则计算得到目标中间帧图像中各个像素点都为178。当然,在实际实施过程中,每个像素点可能不同,但是其计算方式与本申请实施例相同,也属于本申请的保护范围。

本申请实施例通过计算两个相邻目标原始帧图像中的像素点的平均值作为目标中间帧图像中的像素点,目标中间帧图像更接近目标原始帧图像,图像过渡更加平滑。

本申请实施例通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

本申请实施例提供了一种图像处理装置,如图13所示,该图像处理装置130可以包括:图像数据获取模块1310、目标原始帧图像确定模块1320、目标中间帧图像生成模块1330、以及目标图像生成模块1340,其中,

图像数据获取模块1310,用于获取待显示的图像数据,确定图像数据的显示帧率;

目标原始帧图像确定模块1320,用于基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像;

目标中间帧图像生成模块1330,用于对于至少两个目标原始帧图像中任意两个相邻的目标原始帧图像,根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像;

目标图像生成模块1340,用于将目标中间帧图像插入至对应的任意两个相邻的目标原始帧图像之间,生成目标图像数据。

可选的,目标中间帧图像生成模块1330在根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像时,可以用于:

将任意两个相邻的目标原始帧图像中显示时间靠前的目标原始帧图像为第一目标原始帧图像,显示时间靠后的目标原始帧图像为第二目标原始帧图像;

确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域;

基于变化区域和第一目标原始帧图像生成目标中间帧图像。

可选的,目标中间帧图像生成模块1330在确定第二目标原始帧图像相较于第一目标原始帧图像的变化区域时,可以用于:

获取第一树状图和第二树状图,其中,第一树状图用于表示第一目标原始帧图像中各显示元素的构造关系,第二树状图用于表示第二目标原始帧图像中各显示元素的构造关系;

确定第二树状图中相较于第一树状图发生变化的节点,基于发生变换的节点确定第二目标原始帧图像相较于第一目标原始帧图像发生变化的显示元素;

基于发生变化的显示元素确定变化区域。

可选的,目标中间帧图像生成模块1330在基于变化区域和第一目标原始帧图像生成目标中间帧图像时,可以用于:

确定变化区域中的显示元素发生变化的类型;

当显示元素发生变化的类型为位置变化类型时,基于显示元素在变化区域的位置和显示元素在第一目标原始帧图像中的位置生成目标中间帧图像;

当显示元素发生变化的类型为图像变化类型时,基于显示元素在变化区域的图像和显示元素在第一目标原始帧图像中的图像生成目标中间帧图像。

可选的,目标原始帧图像确定模块1320在基于显示帧率与预设的目标帧率之间的关系确定图像数据中的至少两个目标原始帧图像,包括:

基于显示帧率与预设的目标帧率之间的关系确定在单位时间内需要插入的目标中间帧图像的数量;

基于目标中间帧图像的数量与显示帧率确定目标原始帧图像。

可选的,目标中间帧图像生成模块1330在根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像时,可以用于:

将任意两个相邻的目标原始帧图像中的像素点按照预设的比例混合,生成对应的目标中间帧图像。

可选的,目标中间帧图像生成模块1330在根据任意两个相邻的目标原始帧图像生成对应的目标中间帧图像时,可以用于:

按照预设的权重计算相邻的两个目标原始帧图像中每个像素点的加权平均值;

根据加权平均值生成目标中间帧图像。

本申请实施例的图像处理装置可执行本申请前述实施例所示的图像处理方法,其实现原理相类似,此处不再赘述。

本申请实施例通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

本申请实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,与现有技术相比可实现:本申请实施例通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

在一个可选实施例中提供了一种电子设备,如图14所示,图14所示的电子设备14000包括:处理器14001和存储器14003。其中,处理器14001和存储器14003相连,如通过总线14002相连。可选地,电子设备14000还可以包括收发器14004。需要说明的是,实际应用中收发器14004不限于一个,该电子设备14000的结构并不构成对本申请实施例的限定。

处理器14001可以是cpu(centralprocessingunit,中央处理器),通用处理器,dsp(digitalsignalprocessor,数据信号处理器),asic(applicationspecificintegratedcircuit,专用集成电路),fpga(fieldprogrammablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器14001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

总线14002可包括一通路,在上述组件之间传送信息。总线14002可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。总线14002可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器14003可以是rom(readonlymemory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(randomaccessmemory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electricallyerasableprogrammablereadonlymemory,电可擦可编程只读存储器)、cd-rom(compactdiscreadonlymemory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

存储器14003用于存储执行本申请方案的应用程序代码,并由处理器14001来控制执行。处理器14001用于执行存储器14003中存储的应用程序代码,以实现前述方法实施例所示的内容。

其中,电子设备包括但不限于电脑、手机、平板电脑等设备。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,本申请实施例通过获取待显示图像数据的显示帧率和目标帧率,确定需要进行插帧的目标原始帧图像,并基于相邻的目标原始帧图像生成目标中间帧图像,将该目标中间帧图像插入对应的相邻的目标原始帧图像之间,能够在传输相同图形数据的情况在,是的桌面的刷新帧率满足预设的要求,有效提升桌面图像显示的流畅性,显示更加连续平滑。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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