发明内容
本申请实施例提供了一种图像处理方法、装置、电子设备及计算机可读存储介质,可以解决现有技术中针对液晶显示器的过压驱动效果较差的问题。所述技术方案如下:
根据本申请实施例的一个方面,提供了一种图像处理方法,该方法包括:
获取在时域上相邻的第一图像以及第二图像;
确定第二图像相对于第一图像的动态像素点;
确定动态像素点的过压驱动增益值;
根据过压驱动增益值,对第二图像进行过压驱动处理。
可选的,上述确定第二图像相对于第一图像的动态像素点,包括:
对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点;
对第二图像进行空间域的差分处理,得到第二图像的梯度信息;
获取第一图像和第二图像的时域距离;
根据时域距离以及梯度信息,确定第二图像相对第一图像的第二动态点;
获取第一动态点和第二动态点的重叠像素点作为动态像素点。
可选的,上述获取第一图像和第二图像的时域距离,包括:
基于第一图像和第二图像中的对应像素点的灰度差值,生成残差块;其中,残差块的数量与第二图像的像素点数量相同;
根据残差块,确定第一图像和第二图像的时域距离。
可选的,上述根据残差块,确定第一图像和第二图像的时域距离,包括:
针对每一残差块,统计残差块内所包含的所有残差值的总和,将总和作为残差块对应像素点的时域距离。
可选的,上述对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点,包括:
将第一图像和第二图像中的对应像素点的灰度差值,作为像素点的运动数据;
当运动数据大于预设运动阈值,则将运动数据对应的像素点作为第一动态点。
可选的,上述确定动态像素点的过压驱动增益值,包括:
获取与各动态像素点对应的残差块,作为目标残差块;
分别对各目标残差块进行时域分解,得到每一目标残差块对应的子残差块集合;
统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据;
确定与残差统计数据对应的过压驱动增益值。
可选的,上述统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据,包括如下任一项:
针对目标残差块对应的子残差块集合,将子残差块的残差值中的最大值,作为目标残差块的残差统计数据;
针对目标残差块对应的子残差块集合,将所有子残差块的残差值的均值,作为目标残差块的残差统计数据。
根据本申请实施例的另一个方面,提供了一种图像处理装置,该装置包括:
获取模块,用于获取在时域上相邻的第一图像以及第二图像;
第一确定模块,用于确定第二图像相对于第一图像的动态像素点;
第二确定模块,用于确定动态像素点的过压驱动增益值;
矫正模块,用于根据过压驱动增益值,对第二图像进行过压驱动处理。
可选的,上述第一确定模块,用于:
对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点;
对第二图像进行空间域的差分处理,得到第二图像的梯度信息;
获取第一图像和第二图像的时域距离;
根据时域距离以及梯度信息,确定第二图像相对第一图像的第二动态点;
获取第一动态点和第二动态点的重叠像素点作为动态像素点。
可选的,上述第一确定模块,还用于:
基于第一图像和第二图像中的对应像素点的灰度差值,生成残差块;其中,残差块的数量与第二图像的像素点数量相同;
根据残差块,确定第一图像和第二图像的时域距离。
可选的,上述第一确定模块,还用于:
针对每一残差块,统计残差块内所包含的所有残差值的总和,将总和作为残差块对应像素点的时域距离。
可选的,上述第一确定模块,还用于:
将第一图像和第二图像中的对应像素点的灰度差值,作为像素点的运动数据;
当运动数据大于预设运动阈值,则将运动数据对应的像素点作为第一动态点。
可选的,上述第二确定模块,用于:
获取与各动态像素点对应的残差块,作为目标残差块;
分别对各目标残差块进行时域分解,得到每一目标残差块对应的子残差块集合;
统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据;
确定与残差统计数据对应的过压驱动增益值。
可选的,上述第二确定模块,还用于:
针对目标残差块对应的子残差块集合,将子残差块的残差值中的最大值,作为目标残差块的残差统计数据;
针对目标残差块对应的子残差块集合,将所有子残差块的残差值的均值,作为目标残差块的残差统计数据。
根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,上述处理器执行计算机程序以实现本申请实施例第一方面所示方法的步骤。
根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例第一方面所示方法的步骤。
根据本申请实施例的一个方面,提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现本申请实施例第一方面所示方法的步骤。
本申请实施例提供的技术方案带来的有益效果是:
本申请实施例通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对第二图像进行过压驱动处理;由于在过压驱动过程中,压缩算法引入的误差和动态像素点导致的像素差值会混为一体,本申请针对动态像素点根据过压驱动增益值对过压驱动的OD电压值进行矫正,实现了针对图像动态区域的过压驱动效果的优化,保障了过压驱动的技术效果,有效改善了图像显示的动态模糊问题。
具体实施方式
下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
响应时间指的是液晶显示器对于输入信号的反应速度,也就是液晶由暗转亮或由亮转暗的反应时间(亮度从10%-->90%或者90%-->10%的时间),通常是以毫秒(ms)为单位。从人眼对动态图像的感知谈起,人眼存在“视觉残留”的现象,高速运动的画面在人脑中会形成短暂的印象。动画片、电影等一直到最新的游戏正是应用了视觉残留的原理,让一系列渐变的图像在人眼前快速连续显示,便形成动态的影像。人能够接受的画面显示速度一般为每秒24张,这也是电影每秒24帧播放速度的由来,如果显示速度低于这一标准,人就会明显感到画面的停顿和不适。按照这一指标计算,每张画面显示的时间需要小于40ms。这样,对于液晶显示器来说,响应时间40ms就成了一道坎,高于40ms的显示器便会出现明显的画面闪烁现象,让人感觉眼花。要是想让图像画面达到不闪的程度,则就最好要达到每秒60帧的速度。由此看来响应时间是越短越好。
为了提升液晶面板的响应时间,现有技术中,液晶显示器多采用过压驱动技术来提高液晶分子的反应速度。过驱动技术系指根据先前图像及目前图像来进行过驱动处理,进而得到对应的过驱电压来驱动液晶分子,以改善显示画面的动态模糊问题。
发明人发现,对于前后帧图像序列是相同的场景下,通过简单复制后帧图像源像素就可以避免过驱电压与图像不匹配的问题。对于前后帧图像序列不一致,尤其是背景一致,前景存在运动物体的场景下,压缩解压引入的误差和运动图像导致的像素差值会混为一体,简单的通过像素差阈值等手段,很难区分开静态区域和动态区域。一般来说,OD效果较明显位置的前后帧图像像素差异值会比压缩误差要大,可以通过整体减弱像素差异来解决过驱电压与图像不匹配的问题,但这会导致OD的效果大打折扣。
本申请提供的图像处理方法、装置、电子设备以及计算机可读存储介质,旨在解决现有技术的如上技术问题。
本申请实施例提供了一种图像处理方法,该方法可以由终端或服务器实现。本申请实施例涉及的终端或服务器,通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对图像进行过压驱动处理;本申请实施例实现了针对图像动态区域的过压驱动效果的优化,保障了OD的技术效果。
下面通过对几个示例性实施方式的描述,对本申请实施例的技术方案以及本申请的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
如图1所示,本申请的图像处理方法,可以应用于图1所示的场景中,具体的,服务器101可以从客户端102获取在时域上相邻的第一图像和第二图像,以确定第二图像相对于第一图像的动态像素点,并确定动态像素点的过压驱动过压驱动增益值;服务器再根据过压驱动增益值,对第二图像进行过压驱动处理,以确保过压驱动效果。
图1所示的场景中,上述图像处理方法可以在服务器中进行,在其他的场景中,也可以在终端中进行。
本技术领域技术人员可以理解,这里所使用的“终端”可以是手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、MID(Mobile Internet Device,移动互联网设备)等;“服务器”可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
本申请实施例中提供了一种图像处理方法,如图2所示,该方法包括:
S201,获取在时域上相邻的第一图像以及第二图像。
其中,第一图像和第二图像可以是进行OD处理之前的在时域上相邻的两帧图像,第一图像的时序可以在第二图像之前。第一图像和第二图像所包含的像素点的数量相同。
具体的,用于进行图像处理的终端或服务器,可以从预设数据库获取第一图像和第二图像,还可以基于图像采集设备实时采集第一图像和第二图像,在本实施例中不做限定。
S202,确定第二图像相对于第一图像的动态像素点。
其中,在第一图像和第二图像中可以包括动态区域和静态区域,静态区域可以是第一图像和第二图像中,存在相同像素信息的对应像素点所指示的图像区域;动态区域可以是第一图像和第二图像中,存在不同像素信息的对应像素点所指示的图像区域。
具体的,用于进行图像处理的终端或服务器,可以结合第一图像和第二图像的时域和空间域信息,针对第一图像和第二图像进行动静态检测,进而确定第二图像相对于第一图像的动态像素点。具体的动态像素点的确定过程将在下文详细介绍。
S203,确定动态像素点的过压驱动增益值。
具体的,用于进行图像处理的终端或服务器,可以通过对第一图像和第二图像进行时域上的残差处理,进而确定针对动态像素点的过压驱动增益值。
其中,上述过压驱动增益值可以用于对该动态像素点对应过压驱动的OD电压值进行矫正。
S204,根据过压驱动增益值,对第二图像进行过压驱动处理。
具体的,用于进行图像处理的终端或服务器,可以结合过压驱动增益值和OD电压值,对第二图像进行过压驱动处理。
在本申请实施例中,用于进行图像处理的终端或服务器,可以先基于第一图像和第二图像计算图像序列像素值的差值,进而根据该差值得到OD电压值。然后基于OD电压值与过压驱动增益值的乘积,对第二图像进行过压驱动处理。例如,可以将OD电压值加上上述乘积得到最终的矫正OD电压值,进而基于矫正OD电压值对第二图像进行过压驱动处理;此时,过压驱动增益值的取值范围可以为0-1之间的任意实数。
在一些实施方式中,用于进行图像处理的终端或服务器,可以基于过压驱动增益值对OD电压值进行矫正,然后基于矫正后的OD电压值对第二图像进行过压驱动处理。
在另一些实施方式中,用于进行图像处理的终端或服务器,可以先基于OD电压值对第二图像进行过压驱动处理,然后根据过压驱动增益值对经过过压驱动处理之后的第二图像进行矫正处理。
本申请实施例通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对第二图像进行过压驱动处理;由于在过压驱动过程中,压缩算法引入的误差和动态像素点导致的像素差值会混为一体,本申请针对动态像素点根据过压驱动增益值对过压驱动的OD电压值进行矫正,实现了针对图像动态区域的过压驱动效果的优化,保障了过压驱动的技术效果,有效改善了图像显示的动态模糊问题。
本申请实施例中提供了一种可能的实现方式,如图3所示,上述步骤S202中的确定第二图像相对于第一图像的动态像素点,包括:
(1)对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点。
具体的,用于进行图像处理的终端或服务器,可以先对第一图像和第二图像的像素值进行逐点相减,得到每一像素点的像素值的差值,然后基于上述差值的绝对值确定第一动态点。其中,像素值可以包括灰度值、亮度、饱和度、色调中的至少一项。
在本申请实施例中,用于进行图像处理的终端或服务器,可以基于多通道的像素值对像素点进行计算,还可以基于单通道的像素值对像素点进行计算,在本实施例中不做具体限制。
本申请实施例中提供了一种可能的实现方式,以像素值为单通道的灰度值为例进行详细说明。如图4所示,上述对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点,包括:
a、将第一图像和第二图像中的对应像素点的灰度差值,作为像素点的运动数据;
具体的,用于进行图像处理的终端或服务器,可以先计算第一图像和第二图像中,每个对应像素点的灰度差的绝对值,得到每个像素点的运动数据Move。根据上述运动数据Move对第一图像和第二图像进行时域上的动静态检测。
b、当运动数据大于预设运动阈值,则将运动数据对应的像素点作为第一动态点。
在本申请实施例中,用于进行图像处理的终端或服务器,可以预先设置运动阈值MoveT,对每个像素点的运动数据Move进行判断:
当Move大于MoveT,则判断该像素点为第一动态点;
当Move不大于MoveT,则判断该像素点为静态点。
(2)对第二图像进行空间域的差分处理,得到第二图像的梯度信息。
具体的,用于进行图像处理的终端或服务器,可以对第二图像进行空间域的差分处理,并得到第二图像中每一像素点的水平方向和垂直方向的梯度值,并基于上述梯度值得到第二图像的梯度信息。
在本申请实施例中,可以先基于n*m单位尺寸对第二图像进行分解,得到a个block(块);然后基于单位步进s1计算每个block分别在水平方向和垂直方向的梯度值,然后取两个方向中的最大梯度值作为第二图像的梯度信息。其中,第二图像中的像素点的数量也为a;上述n、m以及a都为整数,s1为1。
下面以block的尺寸为3*3为例进行具体说明,该block中的灰度值数据如图5所示,当单位步进s1=1,则该block对应的水平方向的梯度值G1为第二列数据与第一列数据的差值的绝对值,以及第三列数据与第二列数据的差值的绝对值的总和,即可以根据如下公式(1)得到:
G1=|g2-g1|+|g5-g4|+|g8-g7|+|g3-g2|+|g6-g5|+|g9-g8|; (1)
其中,上述g1-g9为block中的像素灰度值。
而该block对应的垂直方向的梯度值G2为第二行数据与第一行数据的差值的绝对值,以及第三行数据与第二行数据的差值的绝对值的总和,即可以根据如下公式(2)得到:
G2=|g4-g1|+|g5-g2|+|g6-g3|+|g7-g4|+|g8-g5|+|g9-g6|; (2)
进而,取G1和G2中的最大值最为该block对应像素点的梯度信息G。
(3)获取第一图像和第二图像的时域距离。
具体的,用于进行图像处理的终端或服务器可以根据第一图像和第二图像的时域差分信息,生成残差块,并基于残差块得到时域距离。
本申请实施例中提供了一种可能的实现方式,上述获取第一图像和第二图像的时域距离,包括:
a、基于第一图像和第二图像中的对应像素点的灰度差值,生成残差块;其中,残差块的数量与第二图像的像素点数量相同。
具体的,用于进行图像处理的终端或服务器,可以先将第一图像和第二图像中对应的像素点的灰度值做差,得到各像素点对应的灰度差的绝对值,然后基于每一灰度差的绝对值生成与第二图像或第一图像的像素点数量相同的残差块。
在本申请实施例中,可以基于n*m单位尺寸、单位步进s1根据每个像素点的灰度差的绝对值,生成a个残差块,其中第一图像的像素点的数量也为a。
b、根据残差块,确定第一图像和第二图像的时域距离。
具体的,用于进行图像处理的终端或服务器,可以基于残差块做时域变换,进而确定两针图像的时域距离;时域距离的具体计算过程将在下文详细说明。
本申请实施例中提供了一种可能的实现方式,如图6所示,上述根据残差块,确定第一图像和第二图像的时域距离,包括:
针对每一残差块,统计残差块内所包含的所有残差值的总和,将总和作为残差块对应像素点的时域距离。
在本申请实施例中,可以基于n*m单位尺寸、单位步进s1根据每个像素点的灰度差的绝对值,生成a个残差块,其中第一图像的像素点的数量也为a。然后统计每个残差块中的残差值即灰度差的绝对值的总和,将该残差块中灰度差的绝对值的总和作为残差块所对应像素点的时域距离M。
(4)根据时域距离以及梯度信息,确定第二图像相对第一图像的第二动态点。
具体的,用于进行图像处理的终端或服务器,可以预设图像压缩所引入的压缩误差D,然后根据时域距离M、梯度信息G以及压缩误差D,综合判断每一像素点的动静态。
在本申请实施例中,可以基于如下公式进行判断:
当M≥G+D,则判断该像素点为第二动态点;
当M<G+D,则判断该像素点为静态点。
(5)获取第一动态点和第二动态点的重叠像素点作为动态像素点。
在本申请实施例中,可以基于两次动态检测的判断结果,确定最终待处理的动态像素点。由于在动态检测过程中,综合了时域和空间域的计算信息,可以使得最终确定的动态像素点更加准确;同时,在动态检测过程中,还综合考虑了图像压缩所引入的压缩误差,达到了压缩误差和像素点的运动数据的有效分离,为后续图像过压驱动处理的准确性打下基础。
本申请实施例中提供了一种可能的实现方式,上述步骤S203中确定动态像素点的过压驱动增益值,包括:
(1)获取与各动态像素点对应的残差块,作为目标残差块。
在本申请实施例中,由于OD处理是为了改善图像的动态模糊问题,故用于进行图像处理的终端或服务器,在完成图像的动态检测之后,针对图像的静态区域,只需要简单复制前帧图像数据即可;故本申请中,只针对动态像素点进行后续的OD处理,可以有效保证OD的效果。
(2)分别对各目标残差块进行时域分解,得到每一目标残差块对应的子残差块集合。
具体的,用于进行图像处理的终端或服务器,可以基于单位尺寸h*j,单位步进s2,将每一目标残差块分解为k个子残差块,将上述k个子残差块作为对应目标残差块的子残差块集合。其中,h、j、k都为整数,s2可以为1。
(3)统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据。
具体的,用于进行图像处理的终端或服务器,可以根据子残差块集合中的残差值的极值或均值,进而基于该极值或均值生成对应目标残差块的残差统计数据。
本申请实施例中提供了一种可能的实现方式,上述统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据,包括如下任一项:
a、针对目标残差块对应的子残差块集合,将子残差块的残差值中的最大值,作为目标残差块的残差统计数据;
在本申请实施例中,可以对目标残差块进行时域分解,得到k个子残差块,将子残差块中所包括的残差值的总和作为残差值bd,其中,d为不小于1,且不大于k的整数。然后取残差值中的最大值,作为对应目标残差块的残差统计数据。
在本申请实施例中,由于选取了最大的残差值作为残差统计数据,可以得到较大的过压驱动增益值,能够实现针对动态像素点的OD效果的最大化,此时图像处理方法的应用,可以为高速运动的图像场景,例如足球比赛直播等。
b、针对目标残差块对应的子残差块集合,将所有子残差块的残差值的均值,作为目标残差块的残差统计数据T。
在本申请实施例中,可以对目标残差块进行时域分解,得到k个子残差块,将子残差块中所包括的残差值的总和作为残差值bd,其中,d为不小于1,且不大于k的整数。然后基于如下公式,计算对应目标残差块的残差统计数据T:
在本申请实施例中,由于选取了残差值的均值作为残差统计数据,可以得到比较均衡的过压驱动增益值,能够实现针对动态像素点的OD效果的均衡性,此时图像处理方法的应用,可以为纹理丰富且平滑的图像场景,例如动、植物的纪录片等。
(4)确定与残差统计数据对应的过压驱动增益值。
在一些实施方式中,用于进行图像处理的终端或服务器,可以预设残差统计数据与过压驱动增益值的函数关系,然后基于该函数关系计算得到过压驱动增益值。
在另一些实施方式中,用于进行图像处理的终端或服务器,可以预先建立残差统计数据与过压驱动增益值的对照表,然后基于残差统计数据在该对照表中进行查询,得到对应的过压驱动增益值。
为了更好的理解上述图像处理方法,下面结合图7详细阐述一个本申请的图像处理方法的示例,包括如下步骤:
S701,获取在时域上相邻的第一图像以及第二图像。
其中,第一图像和第二图像可以是进行OD处理之前的在时域上相邻的两帧图像,第一图像的时序可以在第二图像之前。第一图像和第二图像所包含的像素点的数量相同。
具体的,用于进行图像处理的终端或服务器,可以从预设数据库获取第一图像和第二图像,还可以基于图像采集设备实时采集第一图像和第二图像,在本实施例中不做限定。
S702,对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点。
具体的,用于进行图像处理的终端或服务器,可以先对第一图像和第二图像的像素值进行逐点相减,得到每一像素点的像素值的差值,然后基于上述差值的绝对值确定第一动态点。其中,像素值可以包括灰度值、亮度、饱和度、色调中的至少一项。
在本申请实施例中,用于进行图像处理的终端或服务器,可以基于多通道的像素值对像素点进行计算,还可以基于单通道的像素值对像素点进行计算,在本实施例中不做具体限制。
S703,对第二图像进行空间域的差分处理,得到第二图像的梯度信息。
具体的,用于进行图像处理的终端或服务器,可以对第二图像进行空间域的变换,并得到第二图像中每一像素点的水平方向和垂直方向的梯度值,并基于上述梯度值得到第二图像的梯度信息。
S704,基于第一图像和第二图像中的对应像素点的灰度差值,生成残差块;其中,残差块的数量与第二图像的像素点数量相同。
具体的,用于进行图像处理的终端或服务器,可以先将第一图像和第二图像中对应的像素点的灰度值做差,得到各像素点对应的灰度差的绝对值,然后基于每一灰度差的绝对值生成与第二图像或第一图像的像素点数量相同的残差块。
S705,根据残差块,确定第一图像和第二图像的时域距离。
具体的,可以针对每一残差块,统计残差块内所包含的所有残差值的总和,将总和作为残差块对应像素点的时域距离。
在本申请实施例中,可以基于n*m单位尺寸、单位步进s1根据每个像素点的灰度差值,生成a个残差块,其中第一图像的像素点的数量也为a。然后统计每个残差块中的残差值即灰度差的绝对值的总和,将该残差块中灰度差的绝对值的总和作为残差块所对应像素点的时域距离M。
S706,根据时域距离以及梯度信息,确定第二图像相对第一图像的第二动态点。
具体的,用于进行图像处理的终端或服务器,可以预设图像压缩所引入的压缩误差D,然后根据时域距离M、梯度信息G以及压缩误差D,综合判断每一像素点的动静态。
在本申请实施例中,可以基于如下公式进行判断:
当M≥G+D,则判断该像素点为第二动态点;
当M<G+D,则判断该像素点为静态点。
S707,获取第一动态点和第二动态点的重叠像素点作为动态像素点。
在本申请实施例中,可以基于两次动态检测的判断结果,确定最终待处理的动态像素点。由于在动态检测过程中,综合了时域和空间域的计算信息,可以使得最终确定的动态像素点更加准确;同时,在动态检测过程中,还综合考虑了图像压缩所引入的压缩误差,达到了压缩误差和像素点的运动数据的分离,为后续图像OD处理的准确性打下基础。
S708,获取与各动态像素点对应的残差块,作为目标残差块;分别对各目标残差块进行时域分解,得到每一目标残差块对应的子残差块集合。
具体的,用于进行图像处理的终端或服务器,可以基于单位尺寸h*j,单位步进s,将每一目标残差块分解为k个子残差块,将上述k个子残差块作为对应目标残差块的子残差块集合。
S709,统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据;并确定与残差统计数据对应的过压驱动增益值。
具体的,用于进行图像处理的终端或服务器,可以根据子残差块集合中的残差值的极值或均值,生成对应目标残差块的残差统计数据。
在一些实施方式中,可以对目标残差块进行时域分解,得到k个子残差块,将子残差块中所包括的残差值的总和作为残差值bd,其中,d为不小于1,且不大于k的整数。然后取残差值中的最大值,作为对应目标残差块的残差统计数据。
在另一些实施方式中,可以对目标残差块进行时域分解,得到k个子残差块,将子残差块中所包括的残差值的总和作为残差值bd,其中,d为不小于1,且不大于k的整数。然后计算所有残差值bd的均值,得到对应目标残差块的残差统计数据。
S710,根据过压驱动增益值,对第二图像进行过压驱动处理。
在本申请实施例中,用于进行图像处理的终端或服务器,可以先基于第一图像和第二图像计算图像序列像素值的差值,进而根据该差值得到OD电压值。
在一些实施方式中,用于进行图像处理的终端或服务器,可以基于过压驱动增益值对OD电压值进行矫正,然后基于矫正后的OD电压值对第二图像进行过压驱动处理。
在另一些实施方式中,用于进行图像处理的终端或服务器,可以先基于OD电压值对第二图像进行过压驱动处理,然后根据过压驱动增益值对经过过压驱动处理之后的第二图像进行矫正处理。
本申请实施例通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对第二图像进行过压驱动处理;由于在过压驱动过程中,压缩算法引入的误差和动态像素点导致的像素差值会混为一体,本申请针对动态像素点根据过压驱动增益值对过压驱动的OD电压值进行矫正,实现了针对图像动态区域的过压驱动效果的优化,保障了过压驱动的技术效果,有效改善了图像显示的动态模糊问题。
本申请实施例提供了一种图像处理装置,如图8所示,该图像处理装置80可以包括:获取模块801、第一确定模块802、第二确定模块803和矫正模块804;
其中,获取模块801,用于获取在时域上相邻的第一图像以及第二图像;
第一确定模块802,用于确定第二图像相对于第一图像的动态像素点;
第二确定模块803,用于确定动态像素点的过压驱动增益值;
矫正模块804,用于根据过压驱动增益值,对第二图像进行过压驱动处理。
本申请实施例中提供了一种可能的实现方式,上述第一确定模块802,用于:
对第一图像和第二图像进行时域差分处理,得到第二图像相对第一图像的第一动态点;
对第二图像进行空间域的差分处理,得到第二图像的梯度信息;
获取第一图像和第二图像的时域距离;
根据时域距离以及梯度信息,确定第二图像相对第一图像的第二动态点;
获取第一动态点和第二动态点的重叠像素点作为动态像素点。
本申请实施例中提供了一种可能的实现方式,上述第一确定模块802,还用于:
基于第一图像和第二图像中的对应像素点的灰度差值,生成残差块;其中,残差块的数量与第二图像的像素点数量相同;
根据残差块,确定第一图像和第二图像的时域距离。
本申请实施例中提供了一种可能的实现方式,上述第一确定模块802,还用于:
针对每一残差块,统计残差块内所包含的所有残差值的总和,将总和作为残差块对应像素点的时域距离。
本申请实施例中提供了一种可能的实现方式,上述第一确定模块802,还用于:
将第一图像和第二图像中的对应像素点的灰度差值,作为像素点的运动数据;
当运动数据大于预设运动阈值,则将运动数据对应的像素点作为第一动态点。
本申请实施例中提供了一种可能的实现方式,上述第二确定模块803,用于:
获取与各动态像素点对应的残差块,作为目标残差块;
分别对各目标残差块进行时域分解,得到每一目标残差块对应的子残差块集合;
统计子残差块集合的残差值,生成针对每一目标残差块的残差统计数据;
确定与残差统计数据对应的过压驱动增益值。
本申请实施例中提供了一种可能的实现方式,上述第二确定模块803,还用于:
针对目标残差块对应的子残差块集合,将子残差块的残差值中的最大值,作为目标残差块的残差统计数据;
针对目标残差块对应的子残差块集合,将所有子残差块的残差值的均值,作为目标残差块的残差统计数据。
本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
本申请实施例通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对第二图像进行矫正处理;由于在过压驱动过程中,压缩算法引入的误差和动态像素点导致的像素差值会混为一体,本申请针对动态像素点根据过压驱动增益值对过压驱动的OD电压值进行矫正,实现了针对图像动态区域的过压驱动效果的优化,保障了过压驱动的技术效果,有效改善了图像显示的动态模糊问题。
本申请实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现图像处理方法的步骤,与相关技术相比可实现:本申请实施例通过时域上相邻的两帧图像对各像素点进行动静态检测,确定动态像素点,实现了图像中动静态区域的分离;接着根据动态像素点对应的过压驱动增益值,对第二图像进行矫正处理;由于在过压驱动过程中,压缩算法引入的误差和动态像素点导致的像素差值会混为一体,本申请针对动态像素点根据过压驱动增益值对过压驱动的OD电压值进行矫正,实现了针对图像动态区域的过压驱动效果的优化,保障了过压驱动的技术效果,有效改善了图像显示的动态模糊问题。
在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备900包括:处理器901和存储器903。其中,处理器901和存储器903相连,如通过总线902相连。可选地,电子设备900还可以包括收发器904,收发器904可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器904不限于一个,该电子设备900的结构并不构成对本申请实施例的限定。
处理器901可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器901也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线902可包括一通路,在上述组件之间传送信息。总线902可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线902可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器903可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
存储器903用于存储执行本申请实施例的计算机程序,并由处理器901来控制执行。处理器901用于执行存储器903中存储的计算机程序,以实现前述方法实施例所示的步骤。
其中,电子设备包括但不限于:诸如移动电话、笔记本电脑、PAD等等移动终端以及诸如数字TV、台式计算机等等固定终端。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行时实现如下情况:
获取在时域上相邻的第一图像以及第二图像;
确定第二图像相对于第一图像的动态像素点;
确定动态像素点的过压驱动增益值;
根据过压驱动增益值,对第二图像进行过压驱动处理。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除图示或文字描述以外的顺序实施。
应该理解的是,虽然本申请实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本申请实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本申请实施例对此不限制。
以上所述仅是本申请部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的方案技术构思的前提下,采用基于本申请技术思想的其他类似实施手段,同样属于本申请实施例的保护范畴。