并行多源视频处理-电动折弯机数控滚圆机滚弧机
针对多源、复杂视频处理存在的实时性低,资源占用率高的问题,提出了一种基于软件流水线并行处理多源视频的方法,具有降低视频处理应用的设计难度,优化计算资源使用,提高复杂算法多源视频处理的实时性的特点。首先基于多核CPU构建多任务管理系统,用于任务缓存及调度,并管理资源负载,在此基础上设计软件流水线。软件流水线的每一个stage将对于一帧视频图像的处理封装成任务的形式提交给多任务管理系统调度执行。最后,将软件流水线用于多源视频处理,并行处理6路视频,试验结果表明该方法能够有效提升多源、复杂视频处理的实时性,且在资源利用率,负载均衡等方面具有良好特性分析等功能,并向应用程序提供任务管理接口,降低多任务程序设计复杂度,任务包含的属性如表1所示,且任务具有Run()函数,实现任务的具体功能。表1任务属性列表属性注释Task_ID任务IDTask_State任务状态,包括:未提交,缓存,挂起,运行
本文由公司网站张家港缩管机网站采集转载中国知网整理! http://www.suoguanji.cn/,并行多源视频处理-电动折弯机数控
滚圆机滚弧机张家港液压缩管机电动缩管机完成Task_Priority任务优先级,用户在系统初始化时设置Num_of_Predecessors前驱任务数Num_of_Children子任务数Predecessor_task_list前驱任务列表Successor_task_list子任务列表Finish_Semaphore完成信号量多任务管理系统的基本组成如图1所示,包括多级缓存组件、任务调度模块及执行组件。多级缓存组件用于在任务提交、执行阶段提供缓存支持,由提交缓存、执行缓存和缓存管理三个模块组成:提交缓存中包括若干个不同优先级的先进先出(FIFO)队列,缓存应用程序提交的不同优先级的任务;执行缓存由于挂起队列和运行队列组成,挂起队列中任务按照优先级排列,运行队列为FIFO队列,为了确保优先级高的任务尽快被执行,同时兼顾系统性能,设置运行队列长度为2。执行缓存的数量由CPU的核心数决定,每个CPU核对应一个执行缓存;缓存管理模块接收应用程序提交的任务,根据任务优先级存入提交缓存,并提供执行缓存负载统计、任务迁移等功能。任务调度模块在提交缓存中选择优先级最高的任务,如果该任务前驱任务列表Predecessor_task_list为空,则根据缓存管理模块对于执行缓存负载的统计信息,选择负载最低的执行缓存,将任务存入其挂起队列;否则,任务调度模块在提交缓存中重新选择优先级最高的任务。执行组件包括线程池模块和计算资源管理模块,计算资源模块负责管理硬件资源信息,线程池模块根据硬件资源信息构建并管理线程池。线程池中的线程数与CPU核。 并行多源视频处理-电动折弯机数控
滚圆机滚弧机张家港液压缩管机电动缩管机
本文由公司网站张家港缩管机网站采集转载中国知网整理! http://www.suoguanji.cn/