图像直方图统计装置、方法及图像处理器与流程

文档序号:35621831发布日期:2023-10-05 18:05阅读:34来源:国知局
图像直方图统计装置、方法及图像处理器与流程

本技术涉及图像处理,具体涉及一种图像直方图统计装置、方法及图像处理器。


背景技术:

1、图像直方图包含了图像的基本信息,用于表示图像中每个像素出现的频率,可以直观地反映图像的对比度、亮度分布等。为获得更好的显示效果,一般会对图像进行自动对焦、自动曝光、自动白平衡等处理。上述图像处理的前提是对图像直方图进行统计。

2、在采用双端口的存储器(读取和写入端独立、可同时读写)进行图像直方图统计时,一般在当前时钟数据到来时,读取存储器中相应地址的直方图数据,并把上一时钟对应地址的直方图数据进行处理后写入存储器中。但当相邻时钟接收的数据相同时,会出现在同一时钟内对相同地址进行读和写的操作。进而当存储器处于非“先写后读”的模式时,数据会读取错误,进而导致直方图统计出错。即上述技术严重依赖于存储器的特性和配置方式,可移植性较差。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种图像直方图统计装置、方法及图像处理器,能够避免因读写错误造成的统计错误。

2、根据本公开的一方面,提供一种图像直方图统计装置,包括:

3、双端口存储器,用于读取和更新图像直方图;以及

4、控制电路,控制双端口存储器从图像直方图中读取与像素地址对应的当前直方图数据并输出,对当前直方图数据进行数据处理生成目标直方图数据,以及控制双端口存储器将图像直方图中与写地址对应的当前直方图数据更新为目标直方图数据,写地址和像素地址为同一地址,

5、其中,控制电路控制双端口存储器在同一像素时钟下仅对同一地址对应的当前直方图数据读取或者更新。

6、可选地,所述控制电路包括:

7、读控制单元,根据当前像素时钟的像素数据获得对应的像素地址,并控制所述双端口存储器从图像直方图中读取、输出与像素地址对应的当前直方图数据;

8、数据处理单元,用于对当前直方图数据进行数据处理以生成目标直方图数据;以及

9、写控制单元,提供写地址和所述目标直方图数据,并控制所述双端口存储器在输出当前直方图数据的下n个像素时钟将图像直方图中与写地址对应的当前直方图数据更新为目标直方图数据,n为正整数。

10、可选地,所述读控制单元还判断相邻像素时钟的像素地址是否相同,并在至少两个连续像素时钟的像素地址有效且相同的情况下,控制所述双端口存储器仅从所述图像直方图中读取一次与所述像素地址对应的当前直方图数据。

11、可选地,所述写控制单元仅在所述像素地址不连续的下一像素时钟控制双端口存储器更新图像直方图。

12、可选地,还包括:

13、缓存器,缓存所述双端口存储器最新输出的当前直方图数据、上一个像素时钟的像素地址和地址状态信号,所述地址状态信号表征像素时钟的像素地址是否有效,

14、所述写控制单元还与缓存器连接,并根据当前像素时钟的地址状态信号和像素地址、上一像素时钟的地址状态信号和像素地址产生当前像素时钟的写缓冲信号,以及在当前像素时钟的写缓冲信号有效时提供写缓冲地址,所述写缓冲地址与上一像素时钟的像素地址相同,当前像素时钟的写缓冲信号和写缓冲地址延时一个像素时钟以作为写使能信号、写地址提供至所述双端口存储器,以及将当前像素时钟的写地址、上一像素时钟的写地址提供至所述缓存器,

15、其中,所述双端口存储器在接收到有效状态的写使能信号的当前像素时钟下根据写地址将对应的当前直方图数据更新为对应的目标直方图数据。

16、可选地,所述写控制单元在上一像素时钟的像素地址有效且当前像素时钟的像素地址无效,或者上一像素时钟的像素地址与当前像素时钟的像素地址均有效且不相同生成有效状态的写缓冲信号,否则生成无效状态的写缓冲信号。

17、可选地,所述读控制单元还与缓存器连接,根据当前像素时钟的地址状态信号和像素地址、上一像素时钟的地址状态信号和像素地址、当前像素时钟的写地址、上一像素时钟的写地址产生当前像素时钟的读使能信号,并在同一像素时钟下将当前像素时钟的读使能信号、像素地址提供至所述双端口存储器,

18、其中,所述双端口存储器在接收到有效状态的读使能信号的当前像素时钟根据像素地址读取当前直方图数据,并在下一像素时钟输出当前直方图数据。

19、可选地,所述读控制单元在上一像素时钟的像素地址与当前像素时钟的像素地址均有效且不相同、且当前像素时钟的写地址与当前像素时钟的像素地址不相同生成有效状态的读使能信号,或者在上一像素时钟的像素地址与当前像素时钟的像素地址均有效且相同、且与上一像素时钟的写地址相同生成有效状态的读使能信号,否则生成无效状态的读使能信号。

20、可选地,还包括:

21、计数单元,根据所述读使能信号和写使能信号对计数位计数或者复位,并将当前像素时钟的计数位的值提供至所述缓存器缓存,以及将当前像素时钟的计数位的值延时一个像素时钟以作为计数值并提供至所述缓存器缓存。

22、可选地,所述计数单元在当前像素时钟下根据有效状态的所述读使能信号或者有效状态的写使能信号将计数位复位为1,否则将计数位的值计为计数值加1。

23、可选地,所述计数位的位宽根据图像中行像素的数量或者图像中帧像素的数量获得。

24、可选地,所述数据处理单元还与所述缓存器连接,根据当前像素时钟的写缓存信号、当前像素时钟下所述缓存器中的计数值和当前直方图数据得到当前像素时钟的写缓存数据,以及根据当前像素时钟的写使能信号、上一像素时钟的写缓存数据、当前像素时钟的写地址、当前像素时钟的像素数据得到当前像素时钟的目标直方图数据,

25、其中,当前像素时钟的写缓存信号有效时,当前像素时钟的写缓存数据为当前像素时钟下所述缓存器中的计数值与当前直方图数据的和,

26、当前像素时钟的写使能信号有效时,在当前像素时钟的写地址与当前像素时钟的像素数据相同的情况下目标直方图数据为上一像素时钟的写缓存数据加1,在当前像素时钟的写地址与当前像素时钟的像素数据不相同的情况下目标直方图数据为上一像素时钟的写缓存数据。

27、可选地,所述目标直方图数据与写使能信号的时序对齐。

28、根据本公开的另一方面,提供一种图像直方图统计方法,包括:

29、从图像直方图中读取与像素地址对应的当前直方图数据;

30、对当前直方图数据进行数据处理生成目标直方图数据;以及

31、将图像直方图中与写地址对应的当前直方图数据更新为目标直方图数据,写地址和像素地址为同一地址,

32、其中,在同一像素时钟下仅对同一地址对应的当前直方图数据读取或者更新。

33、根据本公开的又一方面,提供一种图像处理器,包括:多个处理装置,任一个处理装置中包括如上所述的图像直方图统计装置,或者用于执行如上所述的图像直方图统计方法。

34、本公开提供的图像直方图统计装置、方法及图像处理器,图像直方图统计装置包括双端口存储器和控制电路,双端口存储器包括双端口存储器,用于读取和更新图像直方图。控制电路控制双端口存储器读取当前直方图数据、对当前直方图数据处理以得到目标直方图数据、以及将当前直方图数据更新为目标直方图数据。其中,本公开通过控制电路控制双端口存储器在同一像素时钟下仅对同一地址对应的当前直方图数据读取或者更新,以避免双端口存储器发生读写错误,进而造成统计错误。

35、在其他实施例中,本公开的控制电路在双端口存储器输出当前直方图数据的至少下一个像素时钟将图像直方图中与写地址对应的当前直方图数据更新为目标直方图数据,以在对一个像素时钟的像素数据进行直方图统计时避免双端口存储器在同一像素时钟下同时读和写。

36、应当说明的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1