一种视频噪点补偿方法和电子设备
技术领域
本发明涉及视频领域,特别涉及一种视频噪点补偿方法和电子设备。
背景技术
在视频拍摄过程中,拍摄设备的感光元件由于光线不足,会导致拍摄的视频帧中包含粗糙部分,该粗糙部分即为视频的噪点(noise),会使得该视频清晰度下降,降低用户体验。
现有技术无法对由于光线不足而导致的噪点进行补偿,使得在后期对拍摄的视频进行处理时,无法消除噪点或者降低了噪点消除的准确性,从而只能通过在拍摄过程中,人为地更换拍摄地点或者增加光源,来消除噪点。
发明内容
为了提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,本发明实施例提供了一种视频噪点补偿方法和电子设备。所述技术方案如下:
第一方面,提供了一种视频噪点补偿方法,所述方法包括:
获取当前视频帧的残差数据;
根据当前视频帧的噪点强度,获取与所述残差数据对应的残差补偿值;
根据所述残差补偿值,对所述当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
结合第一方面,在第一种可能的实现方式中,所述获取当前视频帧的残差数据包括:
根据所述当前视频帧的像素以及参考视频帧的像素,获取所述当前视频帧的残差数据。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据当前视频帧的噪点强度,获取与所述残差数据对应的残差补偿值之前,所述方法还包括:
根据所述当前视频帧的帧内亮度标准差和所述当前视频帧的帧间亮度残差,生成所述噪点强度。
结合第一方面至第一方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述根据当前视频帧的噪点强度,获取与所述残差数据对应的残差补偿值包括:
根据所述噪点强度,获取残差系数;
根据所述残差系数,获取与所述残差数据对应的残差补偿值。
结合第一方面至第一方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述根据所述残差补偿值,对所述当前视频帧中的噪点进行补偿包括:
根据所述当前视频帧的像素以及所述残差补偿值,对所述当前视频帧中的噪点进行补偿。
第二方面,提供了一种电子设备,所述设备包括:
获取模块,用于获取当前视频帧的残差数据;
处理模块,用于根据当前视频帧的噪点强度,获取与所述残差数据对应的残差补偿值;
噪点补偿模块,用于根据所述残差补偿值,对所述当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
结合第二方面,在第一种可能的实现方式中,所述获取模块用于:
根据所述当前视频帧的像素以及参考视频帧的像素,获取所述当前视频帧的残差数据。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理模块还用于:
根据所述当前视频帧的帧内亮度标准差和所述当前视频帧的帧间亮度残差,生成所述噪点强度。
结合第二方面至第二方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述处理模块用于:
根据所述噪点强度,获取残差系数;
根据所述残差系数,获取与所述残差数据对应的残差补偿值。
结合第二方面至第二方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述噪点补偿模块用于:
根据所述当前视频帧的像素以及所述残差补偿值,对所述当前视频帧中的噪点进行补偿。
第三方面,提供了一种电子设备,所述设备包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
获取当前视频帧的残差数据;
根据当前视频帧的噪点强度,获取与所述残差数据对应的残差补偿值;
根据所述残差补偿值,对所述当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
根据所述当前视频帧的像素以及参考视频帧的像素,获取所述当前视频帧的残差数据。
结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
根据所述当前视频帧的帧内亮度标准差和所述当前视频帧的帧间亮度残差,生成所述噪点强度。
结合第三方面至第三方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
根据所述噪点强度,获取残差系数;
根据所述残差系数,获取与所述残差数据对应的残差补偿值。
结合第三方面至第三方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
根据所述当前视频帧的像素以及所述残差补偿值,对所述当前视频帧中的噪点进行补偿。
本发明实施例提供了一种视频噪点补偿方法和电子设备,包括:获取当前视频帧的残差数据;根据当前视频帧的帧内亮度标准差和当前视频帧的帧间亮度残差,生成噪点强度;根据当前视频帧的噪点强度,获取与残差数据对应的残差补偿值;根据残差补偿值,对当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。由于噪点强度量化描述了该视频帧中粗糙部分的粗糙程度,所以基于当前视频帧的噪点强度对当前视频帧中的噪点进行补偿,不仅可以消除由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,还可以提高噪点补偿的准确率,从而进一步提高了视频的清晰度,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种视频噪点补偿方法流程图;
图2是本发明实施例提供的一种视频噪点补偿方法流程图;
图3是本发明实施例提供的一种电子设备结构示意图;
图4是本发明实施例提供的一种电子设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种视频噪点补偿方法,该方法用于对视频帧中的噪点进行补偿,视频的噪点是在视频拍摄过程中拍摄设备的感光元件由于光线不足而导致拍摄的视频帧中包含的粗糙部分,该粗糙部分所包含的像素无法描述该粗糙部分的真实图像,本发明实施例所述的方法通过噪点强度量化描述该视频帧中粗糙部分的粗糙程度。在视频噪点补偿过程中,噪点强度用于判断视频中的噪点,并通过补偿来消除这些由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验。
本发明实施例中的视频包括影像视频(Video)和流媒体视频(Stream Video)。该视频的颜色空间可以为YUV空间、RGB空间或者其它颜色空间。
实施例一为本发明实施例提供的一种视频噪点补偿方法,参照图1所示,该方法包括:
101、获取当前视频帧的残差数据。
具体的,根据当前视频帧的像素以及参考视频帧的像素,获取当前视频帧的残差数据。
102、根据当前视频帧的帧内亮度标准差和当前视频帧的帧间亮度残差,生成噪点强度。
值得注意的是,步骤102是可选步骤,在实际应用中,可以直接使用预先生成的噪点强度。
103、根据当前视频帧的噪点强度,获取与残差数据对应的残差补偿值。
具体的,根据噪点强度,获取残差系数;
根据所述残差系数,获取与残差数据对应的残差补偿值;
该过程可以为:
根据残差系数,从预设的数据库或者预设的映射表中获取与残差数据对应的残差补偿值。
104、根据残差补偿值,对当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
具体的,根据当前视频帧的像素以及残差补偿值,对当前视频帧中的噪点进行补偿。
本发明实施例提供了一种视频噪点补偿方法,由于噪点强度量化描述了该视频帧中粗糙部分的粗糙程度,所以基于当前视频帧的噪点强度对当前视频帧中的噪点进行补偿,不仅可以消除由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,还可以提高噪点补偿的准确率,从而进一步提高了视频的清晰度,提高了用户体验。
实施例二为本发明实施例提供的一种视频噪点补偿方法,参照图2所示,该方法包括:
201、获取当前视频帧的残差数据。
具体的,根据当前视频帧的像素以及参考视频帧的像素,获取当前视频帧的残差数据。
该当前视频帧的像素数据和参考视频帧的像素数据分别为8bit无符号数。
该过程可以是在第一预设算法的基础上进行的,该第一预设算法可以为:
difference=ref-pix;
其中,difference为残差数据,difference的取值范围为[-255,255];ref为参考帧的像素数据,该像素数据可以是像素值,pix为当前视频帧的像素数据,该像素数据可以是像素值。
该参考帧可以为当前视频帧的上一帧,若该视频帧为即时视频的第一帧,则该视频帧的参考帧是根据当前视频帧生成的,其中,根据当前视频帧生成参考帧的过程可以是在预设算法的技术上进行的,本发明实施例对具体的预设算法不加以限定。
由于当前视频帧的像素的原始数据和参考视频帧的像素的原始数据分别为8bit无符号数,本发明实施例不对该原始数据进行移位扩展,直接通过该当前视频帧的像素的原始数据和参考视频帧的像素的原始数据,获取当前视频帧的残差数据,而现有技术是将该当前视频帧的像素的原始数据和参考视频帧的像素的原始数据进行移位处理,扩展为16bit无符号数,通过移位处理后的当前视频帧的像素的原始数据和参考视频帧的像素的原始数据,获取当前视频帧的残差数据,实现了视频细节的大量保留,但是在即时视频过程中,由于用户除了视频中的人脸之外,对其他区域的关注度较小,且在交互的过程中,用户对这些区域的细节的关注度较低,从而无需大量保留其视频细节,相比于现有技术的通过16bit无符号数,获取当前视频帧的残差数据,本发明所述的通过8bit无符号数,获取当前视频帧的残差数据,已经可以满足用户的对细节的需求,而且还可以节省设备的处理资源,提高视频噪点补偿的效率,从而进一步提高了视频的清晰度,提高了用户体验。
上述第一预设算法仅仅是示例性的,本发明实施例对具体的算法不加以限定。
202、根据当前视频帧的帧内亮度标准差和当前视频帧的帧间亮度残差,生成噪点强度。
具体的,该步骤可以为:
a、获取当前视频帧的帧内亮度标准差,该过程可以为:
a1、获取当前视频帧内的至少一个像素块,像素块包括多个像素;
通过下采样的方式,获取当前视频帧内的至少一个像素块以及与像素块一一对应的位置参数,像素块包括N1*N2个像素,其中,N1和N2的数值可以相同,也可以不同,在实际应用中,N1和N2的数值通常相同,该位置参数用于指示像素块在当前视频帧中的位置,该位置参数可以为像素块在当前视频帧中的坐标;
通过下采样的方式,获取当前视频帧内的至少一个像素块的过程可以为:
按照水平方向等间距和垂直方向等间距的方式,从当前视频帧内获取M1*M2个像素块,其中,M1和M2的数值可以相同,也可以不同,在实际应用中,M1和M2的数值通常相同;
除此之外,还可以随机的从当前视频帧内获取A个像素块;
在实际应用中,N1和N2可以为16,M1和M2可以为4,A可以为16,其中,N1、N2、M1、M2和A的数值仅仅是示例性的,除了上述数值之外,也可以为其他数值,本发明实施例对具体的数值的不加以限定。
其中,本发明实施例所述的下采样方式包括对当前视频帧内的所有像素点按照间隔至少一个像素的方式进行采样。
a2、获取该至少一个像素块的亮度标准差;
该亮度标准差可以为像素块所包括的多个像素的亮度的标准差,对该至少一个像素块中的任意一个像素块,执行以下步骤:
从描述该像素块所包含的多个像素的数据中,获取与该多个像素一一对应的亮度;示例性的,若视频的颜色空间为YUV空间,则根据该像素的Y参数获取该像素的亮度;
根据与多个像素一一对应的亮度,获取该多个像素的亮度的标准差,示例性的,可以通过第二预设算法,获取该多个像素的亮度的标准差,该第二预设算法可以为:
其中,δ为该多个像素的亮度的标准差,xi为像素i的亮度,u为该多个像素的亮度的均值,n为像素的个数;
在对该任意一个像素块执行完上述步骤之后,判断是否还有未执行上述步骤的像素块,如果有,则对下一个未执行上述步骤的像素块继续执行上述步骤,直至获取所有像素块的亮度的标准差。
上述第二预设算法仅仅是示例性的,本发明实施例对具体的预设算法不加以限定。
a3、根据该至少一个像素块的亮度的标准差,生成帧内亮度标准差;
如果满足预设条件的像素块只有一个,则该帧内亮度标准差为该像素块的亮度标准差;
如果满足预设条件的像素块为多个,则该帧内亮度标准差为该多个像素块中满足预设条件的像素块的亮度的标准差中最小和次小的两个亮度标准差的均值;
获取该亮度标准差中最小和次小的两个亮度标准差的过程可以为:
根据该满足预设条件的像素块的亮度标准差的数值大小,对该满足预设条件的像素块的亮度标准差进行排序;
按照该满足预设条件的像素块的亮度标准差的数值大小顺序,获取该满足预设条件的像素块的亮度标准差中的最小和次小的两个亮度标准差;
示例性的,为了方便说明,该最小的亮度标准差可以标识为σmin,该次小的亮度标准差可以标识为σmin2;
该预设条件可以为像素块的亮度在20和235之间,包括20和235,其中,像素块的亮度是像素块中所有像素的亮度的均值,由于像素块的亮度在20和235之间,避免了较暗的背景以及视频帧中的光源图像对噪点强度计算的影响,进一步提高噪点强度计算的准确性。
b、根据当前视频帧的上一帧视频帧,获取当前视频帧的帧间亮度残差,该过程可以为:
b1、确定上一帧视频帧中与至少一个像素块位置相同的像素块,该过程可以为:
通过将该至少一个像素块的位置参数,与上一帧视频帧中所有像素块的位置参数进行对比,获取与该至少一个像素块的位置参数相同的像素块。
除此之外,还可以通过其他方式,确定上一帧视频帧中与至少一个像素块位置相同的像素块,本发明实施例对具体的方式不加以限定。
b2、根据上一帧视频帧中与至少一个像素块位置相同的像素块的亮度,生成帧间亮度残差,该过程可以为:
获取该与至少一个像素块位置相同的像素块的亮度,其中,获取该与至少一个像素块位置相同的像素块的亮度的方式与获取该与至少一个像素块的亮度的方式相同,此处不再加以赘述;
获取当前视频帧中的至少一个像素块与上一帧视频帧中与该至少一个像素块位置相同的像素块之间亮度的差值,该差值与该至少一个像素块一一对应;
如果当前视频帧中只有一个像素块,则该像素块与上一帧视频帧中与该像素块对应的像素块之间的亮度的差值的绝对值即为该像素块的绝对差异值,表示为SADmin;
如果当前视频帧中的像素块为多个,则从与该多个像素块一一对应的差值中,获取亮度标准差为σmin的像素块所对应的差值,该差值的绝对值即为亮度差值为σmin的像素块所对应的绝对差异值,表示为SADmin;获取亮度标准差为σmin2的像素块所对应的差值,该差值的绝对值即为亮度为σmin2的像素块所对应的绝对差异值,表示为SADmin2。
如果当前视频帧中只有一个像素块,取帧间亮度残差为该像素块对应的SADmin;
如果当前视频帧中的像素块为多个,取帧间亮度残差为任意两个像素块与上一帧视频帧中与两个像素块位置相同的像素块之间亮度的绝对差异值的均值;
优选的,该帧间亮度残差可以为最小和次小的两个亮度标准差对应的像素块与上一帧视频帧中与两个像素块位置相同的像素块之间亮度的绝对差异值的均值,即SADmin与SADmin2的均值。
c、根据帧内亮度标准差和帧间亮度残差,生成当前视频帧的噪点强度,该过程可以为:
根据帧内亮度标准差和帧间亮度残差,生成当前视频帧的噪点强度,
上述根据帧内亮度标准差和帧间亮度残差,生成当前视频帧的噪点强度可以在预设算法的基础上进行。
该预设算法还可以为第三预设算法,该第三预设算法可以为:
其中,factor为当前视频帧的噪点强度,avg_luma是亮度标准差为σmin2的像素块中所有像素的亮度的均值和亮度标准差为σmin的像素块中所有像素的亮度的均值,进行取平均值运算生成的;亮度标准差为σmin的像素块所对应的绝对差异值为SADmin;亮度标准差为σmin2的像素块所对应的绝对差异值为SADmin2。
上述第三预设算法仅仅是示例性的,本发明实施例对具体的预设算法不加以限定。
通过根据帧内亮度标准差和帧间亮度残差,生成与当前视频帧的噪点强度,结合帧内亮度标准差和帧间亮度残差计算当前视频帧的噪点强度,提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,通过至少一个像素块的亮度,生成帧内亮度标准差,不仅可以实现对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,还可以提高噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于视频帧中的像素的亮度描述了拍摄环境的亮度,所以,通过像素块的亮度,生成帧内亮度标准差,不仅可以实现对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,还可以提高噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于在视频拍摄过程中,拍摄环境的亮度会导致所拍摄的视频中产生噪点,且视频帧中的像素的亮度描述了拍摄环境的亮度,所以,通过视频帧中的像素的亮度,获取与当前视频帧的噪点强度,不仅实现了对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,更提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,通过下采样的方式获取当前视频帧内的至少一个像素块,相比于获取该当前视频帧内所有的像素块,避免了对处理资源的占用,提高了视频噪点强度计算的效率,从而提高了视频噪点的效率,进一步提高了视频的清晰度,提高了用户体验。另外,通过帧间亮度残差计算当前视频帧的噪点强度,相比于只通过帧内的亮度计算当前视频帧的噪点强度,进一步提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于拍摄环境的亮度在一定时间内是不变的,使得由于拍摄环境的亮度较低所导致的噪点在一定时间内是相关联的,所以,通过根据上一帧视频帧中与至少一个像素块位置相同的像素块的亮度,生成帧间亮度残差,结合帧间亮度残差计算当前视频帧的噪点强度,进一步提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。
值得注意的是,步骤202是可选步骤,在实际应用中,可以直接使用预先生成的噪点强度。
203、根据噪点强度,获取残差系数。
具体的,根据噪点强度和预设系数,获取残差系数;
该过程可以是在第四预设算法的基础上进行的,该第四预设算法可以是:
gamma=log(a)/log(b-factor/c)
其中,gamma为残差系数,factor为噪点强度,a、b和c分别为预设系数;
在实际应用中,a的取值可以为0.25,b的取值可以为1,c的取值可以为255;
上述第四预设算法仅仅是示例性的,本发明实施例对具体的算法不加以限定。
204、根据残差系数,获取与残差数据对应的残差补偿值。
具体的,根据残差系数和预设参数,获取残差补偿值;
该过程可以是在第五预设算法的基础上进行的,该第五预设算法可以是:
con=pow(simil,gamma)*f;
其中,con为残差补偿值;simil和f为预设参数,gamma为残差系数;
需要说明的是,simil和f相关,该相关可以是线性相关。
simil可以是根据第六预设算法生成的,该第六预设算法可以为:
simil=1-|f|/d;
其中,simil和f为预设参数,d为系数,在实际应用中,d可以为255。
f是对残差数据进行移位处理生成的,由于残差数据是8bit无符号数,为了和其他预设参数的bit位数对应,需要对f进行移位处理,在移位过程中,所移位数与步骤201中当前视频帧像素的数据的bit位数以及其他预设参数的bit位数相对应,本发明实施例对具体的对应关系不加以限定。
其中,对残差数据进行移位处理生成f的过程可以是在预设模型的基础上完成的,也可以是在预设算法的基础上完成的,本发明实施例对具体的预设算法不加以限定。
优选的,在实际应用中,若对残差数据进行移位处理生成f的过程是在预设算法的基础上完成的,该预设算法可以为第七预设算法,该第七预设算法可以为:
f=(difference<<g+1<<h-1)/i;
其中,f为预设参数,difference为残差数据,g和h为所移位数,g和h与步骤201中当前视频帧像素数据的bit位数相对应,在实际应用中,g和h可以分别为8和9,和步骤201中当前视频帧像素的数据的bit位数8相对应。
由于当前视频帧像素数据为8bit数据,而残差数据是根据当前视频帧像素生成的,所以在根据残差系数,从预设的数据库中获取与残差数据对应的残差补偿值的过程中,对由残差数据生成的预设系数按照与当前视频帧像素数据的bit位数相对应的移位数进行移位处理,可以对应的减少获取残差补偿值过程中的数据运算量,从而提高噪点补偿的效率,进一步提高了视频的清晰度,提高用户体验。
上述第五预设算法、第六预设算法和第七预设算法仅仅是示例性的,本发明实施例对具体的算法不加以限定。
值得注意的是,步骤203至步骤204是实现根据当前视频帧的噪点强度,获取与残差数据对应的残差补偿值的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
205、根据残差补偿值,对当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
具体的,根据当前视频帧的像素值以及残差补偿值,对当前视频帧中的噪点进行补偿,该过程可以为:
将当前视频的像素值与残差补偿值相加,以实现对当前视频帧中的噪点进行补偿。
本发明实施例提供了一种视频噪点补偿方法,由于噪点强度量化描述了该视频帧中粗糙部分的粗糙程度,所以基于当前视频帧的噪点强度对当前视频帧中的噪点进行补偿,不仅可以消除由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,还可以提高噪点补偿的准确率,从而进一步提高了视频的清晰度,提高了用户体验。另外,由于当前视频帧的像素的数据和参考视频帧的像素的数据分别为8bit无符号数,实现可通过8bit无符号数,获取当前视频帧的残差数据,而现有技术是将该8bit无符号数扩展为16bit无符号数,通过16bit无符号数,获取当前视频帧的残差数据,实现了视频细节的大量保留,但是在即时视频过程中,由于用户除了视频中的人脸之外,对其他区域的关注度较小,且在交互的过程中,用户对这些区域的细节的关注度较低,从而无需大量保留其视频细节,相比于现有技术的通过16bit无符号数,获取当前视频帧的残差数据,本发明所述的通过8bit无符号数,获取当前视频帧的残差数据,已经可以满足用户的对细节的需求,而且还可以节省设备的处理资源,提高视频噪点补偿的效率,从而进一步提高了视频的清晰度,提高了用户体验。另外,通过根据帧内亮度标准差和帧间亮度残差,生成与当前视频帧的噪点强度,结合帧内亮度标准差和帧间亮度残差计算当前视频帧的噪点强度,提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,通过至少一个像素块的亮度,生成帧内亮度标准差,不仅可以实现对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,还可以提高噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于视频帧中的像素的亮度描述了拍摄环境的亮度,所以,通过像素块的亮度,生成帧内亮度标准差,不仅可以实现对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,还可以提高噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于在视频拍摄过程中,拍摄环境的亮度会导致所拍摄的视频中产生噪点,且视频帧中的像素的亮度描述了拍摄环境的亮度,所以,通过视频帧中的像素的亮度,获取与当前视频帧的噪点强度,不仅实现了对视频帧中由于拍摄环境的亮度较低所导致的噪点的噪点强度的计算,更提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,通过下采样的方式获取当前视频帧内的至少一个像素块,相比于获取该当前视频帧内所有的像素块,避免了对处理资源的占用,提高了视频噪点强度计算的效率,从而提高了视频噪点的效率,进一步提高了视频的清晰度,提高了用户体验。另外,通过帧间亮度残差计算当前视频帧的噪点强度,相比于只通过帧内的亮度计算当前视频帧的噪点强度,进一步提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。另外,由于拍摄环境的亮度在一定时间内是不变的,使得由于拍摄环境的亮度较低所导致的噪点在一定时间内是相关联的,所以,通过根据上一帧视频帧中与至少一个像素块位置相同的像素块的亮度,生成帧间亮度残差,结合帧间亮度残差计算当前视频帧的噪点强度,进一步提高了噪点强度计算的准确性,从而在视频噪点补偿过程中,进一步提高了视频的清晰度,提高了用户体验。
实施例三为本发明实施例提供的一种电子设备,参照图3所示,该电子设备包括:
获取模块31,用于获取当前视频帧的残差数据;
处理模块32,用于根据当前视频帧的噪点强度,获取与残差数据对应的残差补偿值;
噪点补偿模块33,用于根据残差补偿值,对当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
可选的,获取模块31用于:
根据当前视频帧的像素以及参考视频帧的像素,获取当前视频帧的残差数据。
可选的,处理模块32还用于:
根据当前视频帧的帧内亮度标准差和当前视频帧的帧间亮度残差,生成噪点强度。
可选的,处理模块32用于:
根据噪点强度,获取残差系数;
根据残差系数,获取与残差数据对应的残差补偿值。
可选的,噪点补偿模块33用于:
根据当前视频帧的像素以及残差补偿值,对当前视频帧中的噪点进行补偿。
本发明实施例提供了一种电子设备,由于噪点强度量化描述了该视频帧中粗糙部分的粗糙程度,所以基于当前视频帧的噪点强度对当前视频帧中的噪点进行补偿,不仅可以消除由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,还可以提高噪点补偿的准确率,从而进一步提高了视频的清晰度,提高了用户体验。
实施例四为本发明实施例提供的一种电子设备,参照图4所示,该电子设备包括存储器41以及与存储器连接的处理器42,其中,存储器41用于存储一组程序代码,处理器42调用存储器41所存储的程序代码用于执行以下操作:
获取当前视频帧的残差数据;
根据当前视频帧的噪点强度,获取与残差数据对应的残差补偿值;
根据残差补偿值,对当前视频帧中的噪点进行补偿,生成补偿后的当前视频帧。
可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:
根据当前视频帧的像素以及参考视频帧的像素,获取当前视频帧的残差数据。
可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:
根据当前视频帧的帧内亮度标准差和当前视频帧的帧间亮度残差,生成噪点强度。
可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:
根据噪点强度,获取残差系数;
根据残差系数,获取与残差数据对应的残差补偿值。
可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:
根据当前视频帧的像素以及残差补偿值,对当前视频帧中的噪点进行补偿。
本发明实施例提供了一种电子设备,由于噪点强度量化描述了该视频帧中粗糙部分的粗糙程度,所以基于当前视频帧的噪点强度对当前视频帧中的噪点进行补偿,不仅可以消除由于视频拍摄环境的亮度较低所导致的噪点,从而提高视频的清晰度,消除拍摄环境的亮度对视频拍摄的影响,提高用户体验,还可以提高噪点补偿的准确率,从而进一步提高了视频的清晰度,提高了用户体验。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的电子设备在执行视频噪点补偿方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的电子设备与视频噪点补偿方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。