本技术涉及数据处理,尤其涉及一种数据共享方法、装置、设备和存储介质。
背景技术:
1、随着智能驾驶技术在汽车上的大量应用,智能驾驶系统能够根据摄像头、毫米波雷达、激光雷达等传感器感知驾驶环境,进行相应的智能驾驶辅助帮助驾驶员更智能、更安全地进行驾驶。另外,为提高车辆驾驶效果,在车辆内部也可能安装摄像头等传感器,在很多场景下,车辆中安装的不同操作系统下的多个应用可能需要同时获得传感器采集到的多媒体数据。此时,需要在内存中对应于每个应用开辟各自的存储空间,然后将从摄像装置获取的相同的多媒体数据分别存储在各自对应的存储空间中以供各应用使用。
2、在上述场景下,内存中会存在多份相同的多媒体数据,对内存的消耗较大,不同的操作系统的应用获得多媒体数据的延迟也较高。
技术实现思路
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、将所述第二存储空间的地址标识返回给所述目标应用,所述第二存储空间的地址标识用于所述目标应用基于所述第二存储空间的地址标识对所述第二多媒体数据进行修改操作。
48、可选地,所述操作模块,还用于:
49、当检测到关闭所述目标应用、或者关闭所述目标应用中对所述第二多媒体数据进行修改操作的功能模块时,释放所述第二存储空间。
50、可选地,所述存储空间的地址标识包括以下任一项:
51、所述存储空间在所述内存中对应的首地址;
52、所述存储空间在所述内存中对应的首地址以及结尾地址;
53、所述存储空间在所述内存中对应的首地址以及所述存储空间中存储的多媒体数据的数据长度。
54、第三方面,本技术提供一种电子设备,其中包括处理器和存储器,其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现第一方面中的数据共享方法。
55、第四方面,本技术提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现第一方面中的数据共享方法。
56、采用本技术,当接收到安装在目标操作系统的目标应用发送的多媒体数据操作请求时,可以基于用于指示不同操作系统中请求对多媒体数据进行操作的应用总数量的标识,辅助目标应用对多媒体数据进行操作。除目标应用之外,还可能有安装在不同的操作系统中的其他应用也对同一多媒体数据进行操作,这样多个应用之间可以跨操作系统进行多媒体数据的共享,进而无需为每个应用单独开辟内存的存储空间来存储多媒体数据以供不同应用进行操作。因此,采用本技术,实现了跨操作系统共享多媒体数据,不仅可以节约内存的存储空间,提高存储空间的利用率,同时还能节约处理器或者dma的资源开销。