一种图像信号处理方法及装置制造方法及图纸

技术编号:12128007 阅读:102 留言:0更新日期:2015-09-25 16:55
本发明专利技术公开了一种图像信号处理方法及装置,该方法为:在当前帧内,确定图像的第一调整参数,将设定的寄存器设置为保持状态,并将所述第一调整参数写入缓存;在将所述第一调整参数写入缓存完毕后,将所述设定的寄存器设置为释放状态,再将缓存中存储的所述第一调整参数写入所述设定的寄存器;在下一帧开始时,根据所述第一调整参数对所述图像进行调整。该方法在双缓存寄存器的基础上增加了“保持-释放”的功能,避免了寄存器的跨帧操作带来的图像异常问题。

【技术实现步骤摘要】

本专利技术涉及图像信号处理领域,尤其涉及一种图像信号处理方法及装置
技术介绍
图像信号处理器(Image Signal Processor, ISP)以巾贞为单位对数据进行处理。在现有技术下,调整参数(如亮度、对比度、饱和度等)的更新只有在同一个帧消隐期内完成才能保证帧内的内容保持一致。若调整参数在帧内才完成更新,则会出现一帧内图像上下不一致的情况,例如,在对亮度进行调整时如果出现上述情况就会导致上下屏的亮度不一致。为了让调整参数只在帧消隐期内更新,ISP内部一般采用双缓存机制:将待设置的调整参数先保存在缓冲区,并不立即更新到寄存器,在帧结尾时,才一次性将这些调整参数更新到寄存器。但是在这种双缓存机制下,对调整参数的配置必须在同一个帧内进行,而不能跨帧操作。例如,参阅图1所示,若在第一帧快结束前才对寄存器进行写入操作,当要配置的寄存器很多或者程序被其他线程打断时,便会出现跨帧操作的情况,此时寄存器真正完成配置是在第二帧开始以后。如果对寄存器的更新是在一帧的开始时进行,那么在第二帧时图像只会更新一部分的寄存器,而不是全部寄存器。这种跨帧操作会导致图像显示异常,以伽玛校正为例,其常用的256入口查询表有256个需要配置的参数,如果在一帧内只配置了一部分参数,就会出现伽玛曲线突变的情况,从而导致图像显示不正常。
技术实现思路
本专利技术实施例提供一种图像信号处理方法及装置,用以解决在现有的双缓存机制下,因寄存器跨帧操作带来的图像异常问题。本专利技术实施例提供的具体技术方案如下:第一方面,一种图像信号处理方法,包括:在当前帧内,确定图像的第一调整参数,将设定的寄存器设置为保持状态,并将所述第一调整参数写入缓存;在将所述第一调整参数写入缓存完毕后,将所述设定的寄存器设置为释放状态,再将缓存中存储的所述第一调整参数写入所述设定的寄存器;在下一帧开始时,根据所述第一调整参数对所述图像进行调整。通过这种实现方式,在双缓存寄存器的基础上增加了 “保持-释放”的功能,当寄存器处于保持状态时,调整参数只存储在缓存中,不会更新到寄存器,一旦寄存器改为释放状态后,存储在缓存中的调整参数会在当前帧和下一帧的帧消隐期内写入寄存器,并在最近的下一帧开始时生效,从而避免了寄存器的跨帧操作带来的图像异常问题,也使得对图像的参数调整更具可控性。结合第一方面,在第一种可能的实现方式中,在将所述设定的寄存器设置为释放状态之前还包括:对应所述第一调整参数生成第一帧指示;将所述第一帧指示写入缓存,并在所述设定的寄存器设置为释放状态后,将所述第一帧指示与所述第一调整参数一起写入所述设定的寄存器。通过这种实现方式,处理系统对应每一个调整参数生成独有的帧指示,作为后续判断调整参数是否生效以及追踪查询的依据。结合第一方面的第一种实现方式,在第二种可能的实现方式中,将所述第一调整参数写入缓存,包括:对应所述第一调整参数生成第一帧指示;将所述第一调整参数以及所述第一帧指示写入缓存。通过这种实现方式,处理系统每次均生成一个与上次不同的帧指示,作为调整参数的标识符。结合第一方面,在第三种可能的实现方式中,在当前帧内,确定图像的第一调整参数,包括:在当前帧内,判断在当前帧之前最后一次针对所述图像设置的第二调整参数是否已经生效,确定生效时,进一步判断调整后的图像是否满足预设目标,以及在确定未满足预设目标时,基于调整后的图像生成第一调整参数。通过这种实现方式,处理系统一旦确认上一次的调整参数已经生效且调整后的图像未达到设定目标时,便通过分析调整后的图像得出新的调整参数,从而能够令调整参数能与图像一一对应,减小了时延,提高了处理速度。结合第一方面的第三种实现方式,在第四种可能的实现方式中,在当前帧内,在判断当前帧之前最后一次针对所述图像设置的第二调整参数是否已经生效之前,进一步包括:在当前帧开始时,判断记录有第二调整参数的寄存器是否设置为释放状态,确定设置为释放状态时,根据处于释放状态下的寄存器内的第二调整参数对所述图像进行调難iF.0通过这种实现方式,当设定的寄存器被设置为释放状态后,其内的调整参数会在最近的下一帧的开始时刻立即生效。结合第一方面的第三种实现方式,在第五种可能的实现方式中,判断在当前帧之前最后一次针对所述图像设置的第二调整参数是否已经生效,包括:读取上一帧中图像的帧指示,以及从暂存器中读取临时帧指示;判断所述上一帧中图像的帧指示与所述临时帧指示是否一致;若是,则确定在当前帧之前最后一次针对所述图像设置的第二调整参数未生效;否则,确定在当前帧之前最后一次针对所述图像设置的第二调整参数已经生效,并把所述临时帧指示更新为所述上一帧中图像的帧指示。通过这种实现方式,处理系统能够及时并准确地判断寄存器内的调整参数具体是在哪一帧生效的,无需再多等一帧甚至两帧的时间来确保调整参数得到了调用。结合第一方面及第一方面的第一种至第四种实现方式中任一种实现方式,在第六种可能的实现方式中,将所述设定的寄存器设置为释放状态,再将缓存中存储的所述第一调整参数写入所述设定的寄存器,包括:将所述设定的寄存器设置为释放状态;在当前帧和下一帧之间的帧消隐期内,将缓存中存储的所述第一调整参数以及所述第一帧指示写入所述设定的寄存器。通过这种实现方式,只有当设定的寄存器被设置为释放状态后,处理系统才在当前帧和下一帧之间的帧消隐期内,将缓存中存储的调整参数写入设定的寄存器。结合第一方面及第一方面的第一种至第四种实现方式中任一种实现方式,在第七种可能的实现方式中,在下一帧开始时,根据所述第一调整参数对所述图像进行调整之后,进一步包括:将所述第一帧指示写入经所述第一调整参数调整后的图像的附加信息中。通过这种实现方式,令帧指示最终体现在了图像的附加信息中。结合第一方面及第一方面的第一种至第四种实现方式中任一种实现方式,在第八种可能的实现方式中,进一步包括:接收到查找指令时,根据所述查找指令中的第一帧指示,从存储器中获取与所述第一帧指示对应的第一调整参数。通过这种实现方式,实现了基于帧指示的追踪功能。第二方面,一种图像信号处理装置,包括:第一处理单元,用于在当前帧内,确定图像的第一调整参数,将设定的寄存器设置为保持状态,并将所述第一调整参数写入缓存;第二处理单元,用于在所述第一处理单元将所述第一调整参数写入缓存完毕后,将所述设定的寄存器设置为释放状态,再将缓存中存储的所述第一调整参数写入所述设定的寄存器;调整单元,用于在下一帧开始时,根据所述第一调整参数对所述图像进行调整。通过这种实现方式,在双缓存寄存器的基础上增加了 “保持-释放”的功能,当寄存器处于保持状态时,调整参数只存储在缓存中,不会更新到寄存器,一旦寄存器改为释放状态后,存储在缓存中的调整参数会在当前帧和下一帧的帧消隐期内写入寄存器,并在最近的下一帧开始时生效,从而避免了寄存器的跨帧操作带来的图像异常问题,也使得对图像的参数调整更具可控性。结合第二方面,在第一种可能的实现方式中,所述第一处理单元还用于:在所述设定的寄存器设置为释放状态之前,对应所述第一调整参数生成第一帧指示;将所述第一帧指示写入缓存;所述第二处理单元,还用于:在所述设定的寄存器设置为释放状态后,将缓存中存储的所述第一调整参数和所述第一帧指示一起写入所述设定的寄存本文档来自技高网...
一种图像信号处理方法及装置

【技术保护点】
一种图像信号处理方法,其特征在于,包括:在当前帧内,确定图像的第一调整参数,将设定的寄存器设置为保持状态,并将所述第一调整参数写入缓存;在将所述第一调整参数写入缓存完毕后,将所述设定的寄存器设置为释放状态,再将缓存中存储的所述第一调整参数写入所述设定的寄存器;在下一帧开始时,根据所述第一调整参数对所述图像进行调整。

【技术特征摘要】

【专利技术属性】
技术研发人员:赖钦伟孔文海
申请(专利权)人:炬芯珠海科技有限公司
类型:发明
国别省市:广东;44

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

1