Retinex视频增强算法亮度平均值确定方法与装置制造方法及图纸

技术编号:8490095 阅读:207 留言:0更新日期:2013-03-28 12:35
本发明专利技术公开了一种Retinex视频增强算法亮度平均值确定方法与装置,对图像进行分块处理,以每小块中心像素点为中心的区域亮度平均值用传统方法计算,以非中心像素点为中心的区域亮度平均值,共用以本小块中心像素点为中心的区域亮度平均值,或者对以两个相邻中心像素点为中心的区域亮度平均值进行双线性插值求得,从而大大减少了运算量,降低了对内存和处理速度的要求,节省了成本。

【技术实现步骤摘要】

本专利技术涉及视频增强
,特别是涉及一种Retinex视频增强算法亮度平均值确定方法与装置
技术介绍
在Retinex视频增强算法中,需要计算以每个像素点为中心的一个区域范围的亮度平均值。以1920*1080图像为例,每帧图像按照每个点计算一次区域亮度平均值,需要计算1920*1080=2073600次,按每秒60帧的刷新率计算需要1920*1080*60=124416000次/s, 如果需要计算多个尺度的亮度平均值,计算量还需要多倍增长。可以看出,这种算法无论对计算量、数据总线带宽还是内存带宽都是极大的开销。传统计算区域亮度平均值的方法是取一定尺度,计算以中心点向四周扩散的区域的亮度平均值。以尺度等于6为例,参见图1,计算像素点坐标为(x,y)的亮度平均值,就是计算以坐标点(x,y)为中心,向四周扩散6个像素点,即以坐标点(x,y)为中心的13*13 个像素区域,计算该区域所有像素点的亮度平均值,公式如下所示。该平均值是视频增强算法的一个重要参数。j+6 x+6Y Yy..亮度平均值计算公式_ J^6 11^N^其中,Axy为亮度平均值,Yij为区域范围内每个像素点的亮度值,N为区域范围内像素点数量。 因为每个区域的亮度平均值计算都需要进行大量的加法,数据存取次数与运算量都非常大,导致上述计算方法存在资源消耗极大的问题。为了解决这个问题,产生了一种优化的区域亮度平均值计算方法先对整幅图像进行一次遍历操作,存储每个像素点左上角所有像素点的亮度和,公式如下所示。如图2所示,坐标(m,n)左上角所有像素点的亮度值m η之和为 smn -Smn = YjYJij其中,Smn为像素点坐标(m,n)左上角所有像素点的亮度之和,Yij为区域范围内每个像素点的亮度值。遍历操作完成后,以计算如图3所示的区域AB⑶亮度平均值为例,先读取这个区域四个角位置的亮度和SA、SB、SC、SD,平均值Amn可通过以下公式计算「 n A Sd +S1-Sb -ScA 画=J————-其中,Amn为ABCD所围区域的亮度平均值,SA、SB、S。、Sd分别表示A、B、C、D点左上角亮度值之和,N表示AB⑶所围区域包含像素点的个数。上述方法只需对图像进行一次遍历,可大大简化运算,比传统的计算方法大大减少了运算量。但每次的区域亮度平均值计算还是需要较多的数据处理,导致每次的区域亮度平均值计算还是需要消耗较多的系统资源。综上所述,由于计算量过大,内存使用带宽过大,导致这些算法无法对高分辨率图 像进行实时处理,只能处理低分辨率图像;或者必须以高昂的代价,使用高速处理芯片与更 高速度的内存组成处理系统,才能实时处理高分辨率图像。
技术实现思路
针对以上的情况,本专利技术提出了一种Retinex视频增强算法亮度平均值确定方法 与装置,以进一步降低亮度平均值确定过程中的运算量。—种Retinex图像增强算法亮度平均值确定方法,包括步骤将整幅图像划分成多个小块,小块的具体个数在亮度平均值的计算量与计算精度 之间取平衡;计算以每个小块中心像素点为中心的区域亮度平均值;以非中心像素点为中心的区域亮度平均值共用以本小块中心像素点为中心的区 域亮度值;或以非中心像素点为中心的区域亮度平均值,通过对以本小块中心像素点为中心与 以相邻小块中心像素点为中心的亮度平均值进行双线性插值求得。一种Retinex图像增强算法亮度平均值确定装置,包括划分模块,用于将整幅图像划分成多个小块,小块的具体个数在亮度平均值的计 算量与计算精度之间取平衡;中心点平均值确定模块,用于计算以每个小块中心像素点为中心的区域亮度平均 值;非中心点平均值确定模块,用于将以中心像素点为中心的区域亮度值作为以本小 块非中心像素点为中心的区域亮度平均值;或,用于通过对以本小块中心像素点为中心与 以相邻小块中心像素点为中心的亮度平均值进行双线性插值,计算以本小块非中心像素点 为中心的区域亮度平均值。本专利技术Retinex图像增强算法亮度平均值确定方法与装置,对图像进行分块处 理,以每小块中心像素点为中心的区域亮度平均值用传统方法计算,以非中心像素点为中 心的区域亮度平均值,共用以本小块中心像素点为中心的区域亮度平均值,或者对以两个 相邻中心像素点为中心的区域亮度平均值进行双线性插值求得,从而大大减少了运算量, 降低了对内存和处理速度的要求,节省了成本。附图说明图1为以坐标(x,y)为中心,6为尺度所围区域的示意图2为坐标(m,n)左上角的所有像素点示意图3为ABCD区域不意图4为以点(x,y)为中心的区域与以点(x+l,y)为中心的区域示意图图5为图像被分割成3*3的小块的示意图6为以各小块中心像素点为中心的区域亮度平均值的分布示意图7为以各个像素点为中心的区域亮度平均值的分布示意图;图8为以各个像素点为中心的区域亮度平均值的另一个分布示意图;图9为本专利技术Retinex视频增强算法亮度平均值确定方法的流程示意图;图10为本专利技术Retinex视频增强算法亮度平均值确定装置的结构示意图。具体实施例方式在以相邻两个像素点为中心计算亮度平均值时,所选取的区域有很大一部分是相同的。如图4所示,中心坐标为(x,y)的亮度平均值计算选取范围与中心坐标为(x+l,y)的亮度平均值计算选取范围只相差(x-6)与(x+7)两列,即中心坐标为(x+l,y)与(x,y)的亮度平均值计算范围只有13个像素点不同,占总体像素点数量的1/13。尺度选取越大,差异像素点所占比例越小,如若选取尺度21,以相邻像素点为中心的区域亮度平均值计算选取区域的差异像素点只占总体像素点数量的1/43。由此可知,以相邻像素点为中心计算出来的区域亮度平均值差异很小,本专利技术利用这个特点,对图像进行划分,划分到同一区域的像素点共用一个区域亮度平均值,或者根据已确定的像素点对应的区域亮度平均值,近似计算临近像素点对应的区域亮度平均值,以此来减少运算量。下面结合附图与实施例详细解释本专利技术。本专利技术Retinex图像增强算法亮度平均值确定方法,如图9所示,包括步骤步骤S1、将整幅图像划分成多个小块,小块的具体个数在亮度平均值的计算量与计算精度之间取平衡;步骤S2、计算以每个小块中心像素点为中心的区域亮度平均值;步骤S3、以非中心像素点为中心的区域亮度平均值共用以本小块中心像素点为中心的区域亮度值;或以非中心像素点为中心的区域亮度平均值,通过对以本小块中心像素点为中心与以相邻小块中心像素点为中心的亮度平均值进行双线性插值求得。由以上步骤可知,本专利技术是在传统计算亮度平均值方法的基础上进行分块处理先把整幅图像划分为多个比较小的小块,如2*2、3*3或4*4等,小块数越多,亮度平均值的计算结果越精确,但相应的运算量也越大,因此需在运算量和精确度之间取平衡。当划分后小块的行列数为偶数时,从最靠近中心的4个点中取一个作为中心像素点。以3*3分块为例,如图5所示,把原始图像每9个相邻像素点分为一个3*3的块。分块后,先采用传统方法计算以每个小块中心像素点为中心的区域亮度平均值。以非中心像素点为中心的区域亮度平均值的计算方法有两种方案,如步骤S3所述,第一种方案是同一小块内所有像素点共用中心像素点对应的区域亮度平均值,第二种方案是按照以临近像素点为中心的区域亮度平均值本文档来自技高网
...

【技术保护点】
一种Retinex图像增强算法亮度平均值确定方法,其特征在于,包括步骤:将整幅图像划分成多个小块,小块的具体个数在区域亮度平均值的计算量与计算精度之间取平衡;计算以每个小块中心像素点为中心的区域亮度平均值;以非中心像素点为中心的区域亮度平均值共用以本小块中心像素点为中心的区域亮度值;或以非中心像素点为中心的区域亮度平均值,通过对以本小块中心像素点为中心与以相邻小块中心像素点为中心的亮度平均值进行双线性插值求得。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖玉生
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1