本申请涉及图像处理领域,尤其涉及一种图像处理方法、图像处理芯片。
背景技术:
1、在多媒体芯片或者系统中,多媒体业务通路上各个环接模块对图像传感器采集到的视频流随时间并行处理视频流中不同图像帧。在多媒体业务通路中,对于离线模式,每个模块在处理图像帧时,都需要从内存读取图像帧的数据,即从内存中上一个加速模块拿到对应的图像数据帧。
2、因此,会出现在同一个时间多媒体业务通路上所有模块同时访问内存,从而造成内存宽带访问的峰值,出现波峰波谷交替的现象,导致内存使用不均衡,不能最大程度的让多个硬件加速度模块发挥最佳性能。
技术实现思路
1、为了解决在同一个时间多媒体业务通路上所有模块同时访问内存的问题,本申请提供一种图像处理方法、图像处理芯片。
2、第一方面,本申请提供一种图像处理方法,包括:
3、结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间;
4、在离线模式下,多媒体通路中第一图像处理模块,在一处理时间,从内存读取待处理图像帧的图像数据帧,对待处理图像帧进行第一图像处理后,生成第一图像处理数据帧;
5、第一图像处理模块将第一图像处理数据帧写入内存后,通知第二图像处理模块对待处理图像帧进行第二图像处理;
6、基于一处理时间延时全局随机调度时间或局部随机调度时间后,第二图像处理模块再从内存中读取第一图像处理数据帧,对待处理图像帧进行第二图像处理后,生成第二图像处理数据帧。
7、在一些实施方式中,在结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
8、基于图像传感器的图像帧率,按照多媒体通路中同一图像处理模块,根据图像帧间隔时间配置一个局部基准调度时间,基准调度时间小于图像帧间隔时间。
9、在一些实施方式中,在结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
10、基于图像传感器的图像帧率,按照同一多媒体通路,根据图像帧间隔时间配置一个全局基准调度时间,基准调度时间小于图像帧间隔时间。
11、在一些实施方式中,在结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
12、按照同一多媒体通路,利用随机函数产生一个全局随机数,随机数大于等于0、且小于1;每条多媒体通路中的全局随机数不同。
13、在一些实施方式中,在的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
14、按照多媒体通路中同一图像处理模块,利用随机函数产生一个局部随机数,随机数大于等于0、且小于1;每个图像处理模块的局部随机数不同。
15、在一些实施方式中,结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间,包括:
16、结合基准调度时间中的全局基准调度时间和随机数中的全局随机数,生成全局随机调度时间;
17、结合基准调度时间中的局部基准调度时间和随机数中的全局随机数/局部随机数,生成局部随机调度时间。
18、第二方面,本申请提供一种图像处理芯片,包括:
19、时间生成模块,用于结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间;
20、第一图像处理模块,用于在离线模式下,在一处理时间,从内存读取待处理图像帧的图像数据帧,对待处理图像帧进行第一图像处理后,生成第一图像处理数据帧;
21、通知模块,用于第一图像处理模块将第一图像处理数据帧写入内存后,通知第二图像处理模块对待处理图像帧进行第二图像处理;
22、第二图像处理模块,用于基于一处理时间延时全局随机调度时间或局部随机调度时间后,再从内存中读取第一图像处理数据帧,对待处理图像帧进行第二图像处理后,生成第二图像处理数据帧。
23、在一些实施方式中,图像处理芯片,还包括:
24、配置模块,用于基于图像传感器的图像帧率,按照多媒体通路中同一图像处理模块,根据图像帧间隔时间配置一个局部基准调度时间;
25、配置模块,还用于基于图像传感器的图像帧率,按照同一多媒体通路,根据图像帧间隔时间配置一个全局基准调度时间,基准调度时间小于图像帧间隔时间。
26、在一些实施方式中,图像处理芯片,还包括:
27、随机数产生模块,用于按照同一多媒体通路,利用随机函数产生一个全局随机数,每条多媒体通路中的全局随机数不同;
28、随机数产生模块,还用于按照多媒体通路中同一图像处理模块,利用随机函数产生一个局部随机数,每个图像处理模块的局部随机数不同;全局随机数、局部随机数大于等于0、且小于1。
29、在一些实施方式中,时间生成模块,用于结合基准调度时间中的全局基准调度时间和随机数中的全局随机数,生成全局随机调度时间;
30、时间生成模块,还用于结合基准调度时间中的局部基准调度时间和随机数中的全局随机数/局部随机数,生成局部随机调度时间。
31、与现有技术相比,本申请至少具有以下一项有益效果:
32、本申请可以使得后续每个硬件模块(图像处理模块),在上一个硬件模块处理完后,再延时全局随机调度时间或局部随机调度时间后,再访问内存(ddr),从而使得每个硬件模块分散从内存中读取数据,使系统多媒体业务对内存带宽的访问尽量实现均衡。
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的图像处理方法,其特征在于,在所述的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
3.根据权利要求1所述的图像处理方法,其特征在于,在所述的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
4.根据权利要求1所述的图像处理方法,其特征在于,在所述的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
5.根据权利要求1所述的图像处理方法,其特征在于,在所述的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间之前,还包括:
6.根据权利要求1-5中任一项所述的图像处理方法,其特征在于,所述的结合基准调度时间和随机数,生成全局随机调度时间或局部随机调度时间,包括:
7.一种图像处理芯片,其特征在于,包括:
8.根据权利要求7所述的图像处理芯片,其特征在于,还包括:
9.根据权利要求7所述的图像处理芯片,其特征在于,还包括:
10.根据权利要求7-9中任意一项所述的图像处理芯片,其特征在于: