The embodiment of the invention discloses a histogram circuit and multimedia processing system, which comprises a multimedia processing system: memory, histogram circuit, and a processor; the memory used to store multimedia data; the circuit is used to obtain the histogram statistics, from the memory of the multimedia data, and the histogram of the multimedia data, the statistical results generated by the processor, according to the statistical results, and application of the algorithm based on histogram processing of the multimedia data. In the invention, the histogram circuit can be done in parallel computing, a plurality of pixels at the same time, through the reasonable grouping of multimedia data, reduce the number of invalid operation, so as to make the calculation efficiency of multimedia processing system has been greatly improved, can satisfy the human face recognition scenarios for real-time requirements.
【技术实现步骤摘要】
一种直方图统计电路及多媒体处理系统
本专利技术涉及电子领域,尤其涉及一种直方图统计电路及多媒体处理系统。
技术介绍
目前,随着智能终端和多媒体应用的日益普及,人们对于复杂的计算机视觉处理、图像处理等性能的需求也越来越高。同时,智能终端对多媒体应用的实时性要求也越来越高,因此,多媒体计算的硬件加速受到广泛关注。现有技术中,智能终端的多媒体处理主要采用矢量处理器完成,矢量处理器的基本架构是:超长指令字(VeryLongInstructionWord,VLIW)加上单指令多数据流(SingleInstructionMultipleData,SIMD)处理。虽然矢量处理器具有很强的指令并行和数据并行的处理能力,能高效地完成大多数多媒体处理任务,但是仍然存在一些很难由通用处理器指令来完成的特殊多媒体处理任务,从而限制了某些多媒体处理算法在智能终端上的应用。例如:图片均衡算法(用于拍照时提升照片细节并去除光照不均匀以及细节模糊不清),目标识别算法(包括人脸识别、路标识别、商品识别等算法)等,这些算法中都大量使用了直方图统计,其中,直方图统计是对图片中取值介于0~255的所有图像像素出现次数的进行统计,得到256种不同取值像素出现的次数。更进一步,直方图统计还可以对图片的特征图进行统计,比如典型的边沿特征图,梯度特征图等。当前,由于图片的像素个数随着图像分辨率的提升越来越大,例如:1080p的高清图片的像素点就接近200万个,为了完成一张1080p的高清图片的直方图统计,矢量处理器需要对256个统计计数器来回访存200万次,这将导致明显的访存瓶颈和计算性能瓶颈。现有技术 ...
【技术保护点】
一种直方图统计电路,其特征在于,所述直方图统计电路耦合至存储器,所述存储器中存储有多媒体数据,所述直方图统计电路包括:计数器缓存,控制器,解析电路,匹配译码电路,以及计数值更新电路,其中,所述控制器分别与所述计数器缓存,所述解析电路以及所述匹配译码电路相耦合,所述计数值更新电路耦合在所述计数器缓存以及所述匹配译码电路之间;所述计数器缓存,用于缓存Y组计数器,其中每组计数器包括至少一个计数器且每个计数器对应一个当前计数值,Y为大于1的正整数;所述控制器,用于控制所述存储器对所述多媒体数据中的像素进行分组,得到M组分组数据;所述解析电路,用于执行如下步骤:从所述M组分组数据中获取第i分组数据,并对所述第i分组数据的像素值分别进行解析,以确定,在所述计数器缓存中存储的所述Y组计数器中,与所述第i分组数据相匹配的X组计数器,X为正整数且1≤X≤Y,所述解析电路重复执行上述步骤直到i=M为止,其中,i为起始值为1的自然数且每次迭代过程中增加1;所述控制器,还用于根据所述解析电路确定的所述X组计数器,控制所述匹配译码电路在X个时钟周期内,将所述第i分组数据分别与所述X组计数器进行匹配;所述匹配译码 ...
【技术特征摘要】
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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。