一种图像垂直滤波处理的方法及芯片技术

技术编号:24591199 阅读:46 留言:0更新日期:2020-06-21 02:41
本申请公开了一种图像垂直滤波处理的方法,包括:缓存并读取图像数据;调用滤波器对图像数据进行垂直滤波处理,得到第一滤波数据;根据第一滤波数据对图像数据进行更新,并判断待读取行是否为图像数据的最后一行;若否,则将待读取行更新为待读取行的下一行,并返回执行缓存图像数据步骤;若是,则确定垂直滤波处理后的图像数据。本申请依据数字递归滤波器的算法原理以及图像芯片的特性,将逐点反馈改为逐行反馈,优化了算法实现架构,提高了开发效率,并减少了维护时间,极大的提高了芯片对图像进行垂直滤波处理的速度,降低芯片成本。本申请同时还提供了一种图像垂直滤波处理的芯片,具有上述有益效果。

A method and chip of image vertical filtering

【技术实现步骤摘要】
一种图像垂直滤波处理的方法及芯片
本申请涉及图像垂直滤波处理领域,特别涉及一种图像垂直滤波处理的方法及芯片。
技术介绍
图像信号处理(ImageSignalProcessing,ISP)芯片主要作用是对前端图像传感器输出的信号实时处理,如降噪、颜色校正等。同时,ISP芯片还具有加快对焦速度,数字防抖,提取图像特征值实现人脸识别等一系列功能。目前,市面上几乎所有的智能手机以及监控芯片的处理器中都集成了ISP算法单元,少数厂商则采用定制的独立ISP芯片。ISP芯片之所以能得到各大厂商的青睐得益于其处理视频图像的速度,即ISP芯片可以把传统的软件图像处理算法通过硬件芯片实现,大大提高视频图像的处理速度。通过ISP芯片处理视频图像,用户完全不会感觉到有任何延迟。目前,在ISP芯片中递归滤波器的输出与输入具有耦合反馈关系,递归滤波器分为水平方向滤波与垂直方向滤波,两者实现的原理与架构均有所不同。依据数字递归滤波器的原理,滤波输出的图像数据需要逐点反馈。在视频图像芯片处理领域,图像数据均是逐行逐点输入,对于水平方向的递归滤波,只要设计出具有反馈功能的水平累窗模块便能设计出水平方向上的递归滤波器。但是,对于垂直方向的递归滤波,若是实现逐点反馈,会大大增加设计难度、降低处理速度(芯片中均具有反压功能),降低芯片可靠性,增加芯片成本。因此,如何提高芯片对图像进行垂直滤波处理的速度,降低芯片成本是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种图像垂直滤波处理的方法及芯片,用于提高芯片对图像进行垂直滤波处理的速度,降低芯片成本。为解决上述技术问题,本申请提供一种图像垂直滤波处理的方法,该方法包括:缓存预设行数的图像数据,并读取待读取行的图像数据;其中,所述待读取行为所述图像数据中未被缓存的第一行;调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据;根据所述第一滤波数据对所述图像数据进行更新,并判断所述待读取行是否为所述图像数据的最后一行;若否,则将所述待读取行更新为所述待读取行的下一行,并返回执行缓存所述缓存行数的图像数据,并读取待读取行的图像数据的步骤;若是,则调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,并根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据。可选的,所述调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据,包括:获取滤波器阶数,并根据所述滤波器阶数确定待滤波行图像数据的前置行数及后置行数;根据缓存的所述预设行数的图像数据生成前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述待读取行的图像数据确定后置行的图像数据;调用滤波器对根据所述前置行的图像数据及所述后置行的图像数据进行垂直滤波处理,得到所述待滤波行图像数据的滤波数据作为所述第一滤波数据。可选的,所述根据所述第一滤波数据对所述图像数据进行更新,包括:将所述待滤波行图像数据更新为所述待滤波行图像数据的滤波数据。可选的,所述调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,包括:获取滤波器阶数,并根据所述滤波器阶数确定待滤波行图像数据的前置行数及后置行数;根据缓存的所述预设行数的图像数据生成前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述图像数据的最后一行确定后置行的图像数据;调用滤波器对根据所述前置行的图像数据及所述后置行的图像数据进行垂直滤波处理,得到所述待滤波行图像数据的滤波数据作为所述第二滤波数据。可选的,所述根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据,包括:判断所述待滤波行是否为所述图像数据的最后一行;若否,则将所述待滤波行的图像数据更新为所述第二滤波数据,并将所述待滤波行更新为所述待滤波行的下一行,返回执行根据缓存的所述预设行数的图像数据生成所述前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述图像数据的最后一行确定所述后置行的图像数据的步骤;若是,则将最后一行的图像数据更新为所述第二滤波数据,并输出更新后的所述图像数据。可选的,在调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据之前,还包括:获取所述滤波器的参数,并对所述滤波器的参数进行量化处理。可选的,在获取所述滤波器的参数,并对所述滤波器的参数进行量化处理之后,还包括:当接收到控制拍数修改命令时,根据所述控制拍数修改命令对所述滤波器的控制拍数进行修改。本申请还提供一种图像垂直滤波处理的芯片,该芯片包括:缓存模块,用于缓存预设行数的图像数据,并读取待读取行的图像数据;其中,所述待读取行为所述图像数据中未被缓存的第一行;第一调用模块,用于调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据;判断模块,用于根据所述第一滤波数据对所述图像数据进行更新,并判断所述待读取行是否为所述图像数据的最后一行;更新模块,用于当所述待读取行不为所述图像数据的最后一行时,将所述待读取行更新为所述待读取行的下一行,并返回执行缓存所述缓存行数的图像数据,并读取待读取行的图像数据的步骤;第二调用模块,用于当所述待读取行为所述图像数据的最后一行时,调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,并根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据。可选的,所述第一调用模块包括:获取单元,用于获取滤波器阶数,并根据所述滤波器阶数确定待滤波行图像数据的前置行数及后置行数;第一确定单元,用于根据缓存的所述预设行数的图像数据生成所述前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述待读取行的图像数据确定所述后置行的图像数据;第一调用单元,用于调用滤波器对根据所述前置行的图像数据及所述后置行的图像数据进行垂直滤波处理,得到所述待滤波行图像数据的滤波数据作为所述第一滤波数据。可选的,所述判断模块包括:第一更新单元,用于将所述待滤波行图像数据更新为所述待滤波行图像数据的滤波数据。本申请所提供图像垂直滤波处理的方法,包括:缓存预设行数的图像数据,并读取待读取行的图像数据;其中,待读取行为图像数据中未被缓存的第一行;调用滤波器对预设行数的图像数据和待读取行的图像数据进行垂直滤波处理,得到第一滤波数据;根据第一滤波数据对图像数据进行更新,并判断待读取行是否为图像数据的最后一行;若否,则将待读取行更新为待读取行的下一行,并返回执行缓存缓存行数的图像数据,并读取待读取行的图像数据的步骤;若是,则调用滤波器对本文档来自技高网...

【技术保护点】
1.一种图像垂直滤波处理的方法,其特征在于,包括:/n缓存预设行数的图像数据,并读取待读取行的图像数据;其中,所述待读取行为所述图像数据中未被缓存的第一行;/n调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据;/n根据所述第一滤波数据对所述图像数据进行更新,并判断所述待读取行是否为所述图像数据的最后一行;/n若否,则将所述待读取行更新为所述待读取行的下一行,并返回执行缓存所述缓存行数的图像数据,并读取待读取行的图像数据的步骤;/n若是,则调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,并根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据。/n

【技术特征摘要】
1.一种图像垂直滤波处理的方法,其特征在于,包括:
缓存预设行数的图像数据,并读取待读取行的图像数据;其中,所述待读取行为所述图像数据中未被缓存的第一行;
调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据;
根据所述第一滤波数据对所述图像数据进行更新,并判断所述待读取行是否为所述图像数据的最后一行;
若否,则将所述待读取行更新为所述待读取行的下一行,并返回执行缓存所述缓存行数的图像数据,并读取待读取行的图像数据的步骤;
若是,则调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,并根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据。


2.根据权利要求1所述的方法,其特征在于,所述调用滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第一滤波数据,包括:
获取滤波器阶数,并根据所述滤波器阶数确定待滤波行图像数据的前置行数及后置行数;
根据缓存的所述预设行数的图像数据生成前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述待读取行的图像数据确定后置行的图像数据;
调用滤波器对根据所述前置行的图像数据及所述后置行的图像数据进行垂直滤波处理,得到所述待滤波行图像数据的滤波数据作为所述第一滤波数据。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一滤波数据对所述图像数据进行更新,包括:
将所述待滤波行图像数据更新为所述待滤波行图像数据的滤波数据。


4.根据权利要求1所述的方法,其特征在于,所述调用所述滤波器对所述预设行数的图像数据和所述待读取行的图像数据进行垂直滤波处理,得到第二滤波数据,包括:
获取滤波器阶数,并根据所述滤波器阶数确定待滤波行图像数据的前置行数及后置行数;
根据缓存的所述预设行数的图像数据生成前置行的图像数据,并根据缓存的所述预设行数的图像数据及所述图像数据的最后一行确定后置行的图像数据;
调用滤波器对根据所述前置行的图像数据及所述后置行的图像数据进行垂直滤波处理,得到所述待滤波行图像数据的滤波数据作为所述第二滤波数据。


5.根据权利要求4所述的方法,其特征在于,所述根据所述第二滤波数据对所述图像数据进行更新,得到垂直滤波处理后的所述图像数据,包括:
判断所述待滤波行是否为所述图像数据的最后一行;
若否,则将所述待滤波行的图像数据更新为所述第二滤波数据,并将所述待滤波行更新为所述待滤波行的下一行...

【专利技术属性】
技术研发人员:王洪良张德闪牟奇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1