一种直方图统计电路及多媒体处理系统的制作方法

文档序号:12471635阅读:来源:国知局

技术特征:

1.一种直方图统计电路,其特征在于,所述直方图统计电路耦合至存储器,所述存储器中存储有多媒体数据,所述直方图统计电路包括:计数器缓存,控制器,解析电路,匹配译码电路,以及计数值更新电路,其中,所述控制器分别与所述计数器缓存,所述解析电路以及所述匹配译码电路相耦合,所述计数值更新电路耦合在所述计数器缓存以及所述匹配译码电路之间;

所述计数器缓存,用于缓存Y组计数器,其中每组计数器包括至少一个计数器且每个计数器对应一个当前计数值,Y为大于1的正整数;

所述控制器,用于控制所述存储器对所述多媒体数据中的像素进行分组,得到M组分组数据;

所述解析电路,用于执行如下步骤:从所述M组分组数据中获取第i分组数据,并对所述第i分组数据的像素值分别进行解析,以确定,在所述计数器缓存中存储的所述Y组计数器中,与所述第i分组数据相匹配的X组计数器,X为正整数且1≤X≤Y,所述解析电路重复执行上述步骤直到i=M为止,其中,i为起始值为1的自然数且每次迭代过程中增加1;

所述控制器,还用于根据所述解析电路确定的所述X组计数器,控制所述匹配译码电路在X个时钟周期内,将所述第i分组数据分别与所述X组计数器进行匹配;

所述匹配译码电路,用于执行如下步骤:在第j时钟周期,将所述第i分组数据中的各个像素与所述X组计数器中的第j组计数器进行匹配,并根据匹配结果,指示所述计数值更新电路对所述第j组计数器进行计数值更新,所述匹配译码电路重复执行上述步骤,直到j=X为止,其中,j为起始值为1的自然数且每次重复过程中增加1;

所述计数值更新电路,用于在所述第j时钟周期,从所述计数器缓存中读取所述第j组计数器的当前计数值,并根据所述匹配译码电路指示的所述匹配结果,对所述第j组计数器的当前计数值进行更新,得到所述第j计数器的更 新计数值,并将所述第j组计数器的更新计数值回写到所述计数器缓存的所述第j组计数器中。

2.如权利要求1所述的直方图统计电路,其特征在于,所述控制器用于:控制存所述储器按照行或列或矩阵的方式对所述多媒体数据进行分组,得到所述M组分组数据。

3.如权利要求1或2任一所述的直方图统计电路,其特征在于,所述解析电路用于:对所述第i分组数据的各个像素的值进行解析,确定所述第i分组数据的各个像素所处的第一取值范围,并根据所述第一取值范围确定与所述第i分组数据相匹配的X组计数器。

4.如权利要求3所述的直方图统计电路,其特征在于,所述解析电路用于:对所述第i分组数据的各个像素的值进行解析,以获取所述第i分组数据中的最大像素值以及最小像素值,并根据所述最大像素值以及所述最小像素值,确定所述第i分组数据的第一取值范围。

5.如权利要求3所述的直方图统计电路,其特征在于,所述解析电路用于:当Y=2K时,根据所述第i分组数据中的各个像素的高K位比特,确定与所述第i分组数据相匹配的所述X组计数器,K为正整数且1≤K≤8。

6.如权利要求1至5任一所述的直方图统计电路,其特征在于,所述解析电路还用于:生成指示信息,并将所述指示信息发送给所述控制器,以指示所述X组计数器。

7.如权利要求1至6任一所述的直方图统计电路,其特征在于,所述匹配译码电路用于:在所述第j时钟周期,将所述第i分组数据中的各个像素与所述第j组计数器进行匹配;

若所述第i分组数据中的任一像素,与所述第j组计数器中的第一计数器相匹配,则指示所述计数值更新电路更新所述第一计数器的当前计数值。

8.如权利要求7所述的直方图统计电路,其特征在于,所述匹配译码电路还用于:若所述第i分组数据中的各个像素,与所述第j组计数器中的任一 计数器均不匹配,则指示所述计数值更新电路维持所述第j组计数器的当前计数值不变。

9.如权利要求1至8中任一所述的直方图统计电路,其特征在于,所述计数值更新电路具体包括至少一个加法器,所述至少一个加法器的数量与所述第j组计数器中的计数器的数量相等且一一对应,其中任一加法器用于:从所述计数器缓存中读取与所述任一加法器对应的第二计数器的当前计数值,若所述匹配译码电路指示所述第i分组数据中的任一像素与所述第二计数器相匹配,则所述任一加法器在所述第二计数器的当前计数值的基础上加1,作为所述第二计数器的更新计数值,并将所述第二计数器的更新计数值回写到所述计数器缓存的所述第二计数器中,替代所述第二计数器的当前计数值。

10.如权利要求1至9任一所述的直方图统计电路,其特征在于,当所述计数器缓存中存储的任一计数器的当前计数值,按照高位、低位分两部分存储,低位部分包括:低位以及在设置于低位之前一个溢出位,且用于更新所述任一计数器的当前计数值的加法器包括:第一加法器和第二加法器时,其中高位和低位的位宽分别满足如下公式:

其中,WCNT表示任一计数器的当前计数值的总位宽,Wdata表示所述多媒体数据的像素数量的位宽,WCNT_LOW表示低位的位宽,WCNT_HIGH表示高位的位宽,Wgroup表示对所述M组分组数据中的任一分组数据的的像素数量位宽;

则所述第一加法器用于:若所述匹配译码电路指示所述第i分组数据中的任一像素,与所述任一计数器相匹配时,则读取所述任一计数器的当前计数值的低位并加1,并将更新后的低位的数值回写到所述计数器缓存中的所述任一计数器的低位部分;

所述控制器还用于:

检测所述溢出位,若所述溢出位的值为1,则将所述任一计数器的当前计 数值的高位读取到所述第二加法器中,由所述第二加法器加1,并将更新后的高位的数值回写到所述计数器缓存中的所述任一计数器的高位部分。

11.一种多媒体处理系统,其特征在于,包括:存储器,如权利要求1至10任一所述的直方图统计电路,以及处理器;

所述存储器,用于存储多媒体数据;

所述直方图统计电路,用于从所述存储器中获取所述多媒体数据,并对所述多媒体数据进行直方图统计,生成统计结果;

所述处理器,用于根据所述统计结果,并基于直方图应用算法对所述多媒体数据进行处理。

12.如权利要求11所述的多媒体处理系统,其特征在于,所述直方图应用算法包括:直方图均衡算法,重要的图像特征方向梯度直方图HOG算法,均值平移算法以及连续自适应的均值平移算法。

13.如权利要求11或12所述的多媒体处理系统,其特征在于,所述多媒体处理系统还包括:获取装置,用于获取所述多媒体数据,并将所述多媒体数据写入所述存储器。

14.如权利要求11至13任一所述的多媒体处理系统,其特征在于,所述处理器和所述直方图统计电路集成在同一个集成电路IC中。

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