System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频的多进程处理方法、装置、计算机设备和存储介质制造方法及图纸_技高网

视频的多进程处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40967959 阅读:2 留言:0更新日期:2024-04-18 20:48
本申请涉及一种视频的多进程处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取接入设备中的视频数据;将所述视频数据映射到视频内存中,得到映射视频;所述视频内存是用于视频存储的共享内存;当检测到多个进程发起的多个视频操作指令时,控制所述多个进程从所述视频内存中读取所述映射视频,并依据所述多个视频操作指令在所述多个进程中对所述映射视频进行处理。采用本方法能够使得一个接入设备的视频数据,能够解除操作系统中的进程独占限制,使得接入设备的视频可以进行多进程处理,且该方法具备资源占用低的优势。

【技术实现步骤摘要】

本申请涉及图像处理,特别是涉及一种视频的多进程处理方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

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、上述视频的多进程处理方法、装置、计算机设备、存储介质和计算机程序产品,获取接入设备中的视频数据,该视频数据是无法为多个应用程序的进程同时进行预览等处理的,且大多数应用程序所发出的视频操作指令均指向视频数据;将所述视频数据映射到视频内存中,得到映射视频;所述视频内存是用于视频存储的共享内存,构建出了视频数据的共享内存;因而,当检测到多个进程发起的多个视频操作指令时,控制所述多个进程从所述视频内存中读取所述映射视频,并依据所述多个视频操作指令在所述多个进程中对所述映射视频进行处理,实现了视频的多进程处理。

本文档来自技高网...

【技术保护点】

1.一种视频的多进程处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述视频数据映射到视频内存中,得到映射视频,包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述视频数据映射到视频内存中,得到映射视频,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述控制所述多个进程从所述视频内存中读取所述映射视频,包括:

6.根据权利要求1所述的方法,其特征在于,所述获取接入设备中的视频数据,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种视频的多进程处理装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种视频的多进程处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述视频数据映射到视频内存中,得到映射视频,包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述视频数据映射到视频内存中,得到映射视频,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述控制所述多个进程从所述视频内存中读取所述映射视频,包括:

6.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:张忠科
申请(专利权)人:影石创新科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1