本申请涉及数据处理,特别涉及一种数据处理方法、系统及计算机可读程序产品。
背景技术:
1、在车机的驾驶员/乘客监控系统应用中,从摄像头获取图像数据放入内存后,再将数据作为输入传给处理器处理时,一般需要先由信号处理器(dsp)对图像做预处理操作。通常的做法是将完整的一帧图像数据存入内存,存储动作完成后通知中央处理器(cpu)。中央处理器控制信号处理器从该内存获得数据并做所需的预处理后,再保存到另一块内存中,存储动作完成后由处理器读取数据并进行处理。这一过程会消耗大量的内存带宽。而对于片上系统来说,由于其涉及的设备众多,其内存带宽非常紧张,如果采用上述方式对图像进行处理,对内存带宽的占用会严重影响片上系统的运行性能。
技术实现思路
1、本申请实施例的目的在于提供一种数据处理方法、系统及计算机可读程序产品。
2、本申请的实施例采用如下技术方案:一种数据处理方法,应用于片上系统,包括:
3、基于所述片上系统的获取单元获取图像帧,将图像帧存储至所述片上系统的第一存储单元,存储过程中,基于所述图像帧的多个数据块,发出行中断信号;
4、基于所述片上系统的第一处理器响应于行中断信号,从所述第一存储单元获得已存储的数据块;
5、基于所述第一处理器对获得的数据块进行预处理,将预处理后的数据块存储至位于所述片上系统外部的第二存储单元,其中,预处理后的所述数据块适配于所述片上系统的第二处理器对图像帧的处理方式;
6、基于所述片上系统的第三处理器响应于行中断信号,对所述第一存储单元的物理地址进行重映射,得到重映射后的页表,所述页表用于表征物理地址与虚拟地址的映射关系;
7、所述第二处理器从所述第二存储单元获得所述图像帧。
8、在一些实施例中,基于所述图像帧的多个数据块,发出行中断信号,包括:
9、将所述图像帧划分为多个数据块;
10、每个所述数据块存储完成时,发出行中断信号;
11、其中,图像帧划分为多个数据块的划分方式包括以下至少一种:
12、基于图像帧的大小划分;
13、基于图像帧的结构划分;
14、基于图像帧的像素参数划分。
15、在一些实施例中,将图像帧存储至所述片上系统的第一存储单元,包括:
16、将相邻的两个数据块分别存储至所述第一存储单元的第一存储区域和所述第一存储单元的第二存储区域,其中,所述第一存储区域具有第一物理地址,所述第二存储区域具有第二物理地址。
17、在一些实施例中,所述方法还包括:
18、所述获取单元从位于所述片上系统外的目标设备上获得所述图像帧,其中,所述获取单元具有第一页表;
19、所述第一处理器从所述第一存储单元逐个获得已存储的数据块,其中,所述第一处理器具有第二页表。
20、在一些实施例中,基于所述片上系统的第三处理器响应于行中断信号,对所述第一存储单元的物理地址进行重映射,得到重映射后的页表,包括:
21、所述第三处理器响应于行中断信号,发出重映射信号;
22、所述片上系统的输入输出内存管理单元响应于所述重映射信号,将所述第一存储区域的第一物理地址和所述第二存储区域的第二物理地址重映射到所述获取单元的所述第一页表,得到重映射后的第一重映射页表,其中,第一页表具有多个第一虚拟地址;
23、所述片上系统的输入输出内存管理单元响应于所述重映射信号,将所述第一存储区域的第一物理地址和所述第二存储区域的第二物理地址重映射到所述第一处理器的所述第二页表,得到重映射后的第二重映射页表,其中,第二页表具有多个第二虚拟地址。
24、在一些实施例中,从所述第一存储单元获得已存储的数据块后,所述方法还包括:
25、基于所述获取单元的行中断状态,对所述获取单元置第一标志位,其中,所述第一标志位表征已完成从所述第一存储单元获得已存储的数据块;
26、基于行中断的序号和数据块的数量,确定所述第一存储单元的读取位置和存储空间的大小;
27、在当前图像帧的行中断为第一个行中断的情况下,将图像帧的目的地址作为写入地址,将图像帧对应的处理类型设置为预处理的类型;
28、基于写入地址和行中断的序号,确定所述第二存储单元的写入位置和存储空间的大小;
29、对所述获取单元置第二标志位,其中,所述第二标志位表征已完成对获得的已存储数据块的处理。
30、在一些实施例中,对所述第一存储单元的物理地址进行重映射之前,所述方法还包括:
31、基于所述第一标志位的置位,所述第三处理器清除行中断状态,清除所述第一标志位;
32、基于所述第二标志位的置位,所述第三处理器清除所述第二标志位;
33、在行中断为当前图像帧的最后一个行中断的情况下,将下一图像帧的地址写入其目的地址;
34、在行中断为当前图像帧的第一个行中断的情况下,向所述第二处理器发出对应操作信号。
35、在一些实施例中,所述方法还包括:
36、基于重映射后的页表,接收所述图像帧中的剩余数据块,或,
37、接收下一图像帧。
38、本申请实施例还提供了一种数据处理系统,包括:片上系统及第二存储单元,其中,所述片上系统包括:
39、获取单元,其配置为基于所述片上系统的获取单元获取图像帧,将图像帧存储至所述片上系统的第一存储单元,存储过程中,基于所述图像帧的多个数据块,发出行中断信号;
40、第一存储单元,其配置为用于存储来自所述获取单元的图像帧;
41、第一处理器,其配置为用于响应于行中断信号,从所述第一存储单元获得已存储的数据块;
42、对获得的数据块进行预处理,将预处理后的数据块存储至位于所述片上系统外部的第二存储单元,其中,预处理后的所述数据块适配于所述片上系统的第二处理器对图像帧的处理方式;
43、第三处理器,其配置为用于响应于行中断信号,对所述第一存储单元的物理地址进行重映射,得到重映射后的页表,所述页表用于表征物理地址与虚拟地址的映射关系;
44、第二处理器,其配置为用于从所述第二存储单元获得所述图像帧。
45、本申请实施例还提供了一种计算机可读程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现上述实施例中任一所述数据处理方法的步骤。
46、本申请实施例的有益效果在于:
47、在将获得的图像帧的多个数据块存储到片上系统的第一存储单元时,基于数据块发出行中断信号,第一处理器从第一存储单元获得已存储的数据块并对其进行预处理,即对图像帧进行分块处理,而不是对整个存储后的图像帧进行预处理,相较于传统的处理方式,减少了对第二存储单元的内存需求和占用,减少了片上系统整体的内存带宽消耗,提高了片上系统的运行性能。
1.一种数据处理方法,应用于片上系统,其特征在于,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,基于所述图像帧的多个数据块,发出行中断信号,包括:
3.根据权利要求2所述的数据处理方法,其特征在于,将图像帧存储至所述片上系统的第一存储单元,包括:
4.根据权利要求3所述的数据处理方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的数据处理方法,其特征在于,基于所述片上系统的第三处理器响应于行中断信号,对所述第一存储单元的物理地址进行重映射,得到重映射后的页表,包括:
6.根据权利要求4所述的数据处理方法,其特征在于,从所述第一存储单元获得已存储的数据块后,所述方法还包括:
7.根据权利要求6所述的数据处理方法,其特征在于,对所述第一存储单元的物理地址进行重映射之前,所述方法还包括:
8.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:
9.一种数据处理系统,其特征在于,包括:片上系统及第二存储单元,其中,所述片上系统包括:
10.一种计算机可读程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至8中任一所述数据处理方法的步骤。