【技术实现步骤摘要】
一种用于视频处理进程的共享内存方法、装置及存储介质
[0001]本申请涉及视频处理
,尤其是涉及一种用于视频处理进程的共享内存方法、装置及存储介质。
技术介绍
[0002]在视频处理领域,为了提供系统的鲁棒性,减少视频数据之前处理过程的耦合性,对于视频的处理算法模块、视频的解码模块、视频任务的分发模块、视频处理过程中数据的统计等不同功能模块,往往都不在同一个进程中实现。都是通过tcp、udp或其他跨进程的通信方式实现对各个模块的数据统计,包括某一路视频解码的图像数量、针对某一路视频做人脸识别的图像结果以及目标识别的结果等。
[0003]现阶段,针对不同模块的数据统计方法是针对不同进程分别建立一个tcp连接,通过tcp协议获取到每个进程的数据信息进而做统计,但对数据处理结果延迟要求较高的情况下,该方法并不能快速实现数据信息的统计。尤其是在统计进程不确定何时需要获取其他模块数据信息的情况下,一般都需要先往其他模块所属进程发送数据请求,然后该模块收到数据请求后,读取当前数据状态,然后再发送给统计模块中间延迟时间较长。 ...
【技术保护点】
【技术特征摘要】
1.一种用于视频处理进程的共享内存方法,其特征在于,所述共享内存方法包括:获取多个视频处理进程,并确定出每个所述视频处理进程相对应的共享内存数据块的名称;每个所述视频处理进程基于相对应的所述共享内存数据块的名称,确定出相对应的共享内存数据地址;针对于每个所述视频处理进程,基于相对应的所述共享内存数据块的获取接口读取所述共享内存数据地址映射到共享内存数据块提供的视频数据,并在读取过程中对所述视频数据进行锁定;针对于每个所述视频处理进程,根据相对应的所述视频数据进行视频处理,确定出视频处理结果,将所述视频处理结果基于相对应的所述共享内存数据块的接收接口发送至所述共享内存数据地址映射到共享内存数据块对应的数据区域之内。2.根据权利要求1所述的共享内存方法,其特征在于,在所述获取多个视频处理进程,并确定出每个所述视频处理进程相对应的共享内存数据块的名称之前,所述共享内存方法还包括:统计多个所述视频处理进程的数量,根据所述数量启动与所述数量相对应的多个所述共享内存数据块;根据配置文件中的每个所述共享内存数据块的名称相对应的所述共享内存数据块的数据接口,完成每个所述共享内存数据块的结构分配与数据初始化。3.根据权利要求1所述的共享内存方法,其特征在于,所述获取多个视频处理进程,并确定出每个所述视频处理进程相对应的共享内存数据块的名称,包括:对每个所述视频处理进程分配共享内存之后,并将所述共享内存数据块的名称与相对应的所述视频处理进程进行关联,以使确定出每个所述视频处理进程相对应的共享内存数据块的名称。4.根据权利要求1所述的共享内存方法,其特征在于,所述每个所述视频处理进程基于相对应的所述共享内存数据块的名称,确定出相对应的共享内存数据地址,包括:获取预设的共享内存映射表;在所述共享内存映射表之中查找出每个所述共享内存数据块的名称相对应的共享内存数据地址。5.根据权利要求1所述的共享内存方法,其特征在于,在所述读取过程中对所述视频数据进行锁定之后,所述共享内存方法还包括:对所述视频数据读取过程结束后,对所述视频数据进行解锁。6.根据权利要求1所述的共享内存方法,其特征在于,在所述针对于每个所...
【专利技术属性】
技术研发人员:葛长恩,朱晓李,
申请(专利权)人:北京睿芯通量科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。