CN104618681A - 多路视频浓缩处理方法及其装置 - Google Patents
多路视频浓缩处理方法及其装置 Download PDFInfo
- Publication number
- CN104618681A CN104618681A CN201310538916.8A CN201310538916A CN104618681A CN 104618681 A CN104618681 A CN 104618681A CN 201310538916 A CN201310538916 A CN 201310538916A CN 104618681 A CN104618681 A CN 104618681A
- Authority
- CN
- China
- Prior art keywords
- concentrated
- video
- video file
- subprocess
- concentration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种多路视频浓缩处理方法及其装置,所述方法包括:主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。本发明采用的多进程方式提高了单位时间内浓缩的视频文件个数,通过多进程同时处理,有效地利用了计算机***的CPU计算能力以及提高了其内存的使用效率,从而提高了视频浓缩处理的效率和计算机***的性能利用率。
Description
技术领域
本发明涉及视频监控技术领域,具体而言,涉及一种多路视频浓缩处理方法及其装置,其以多进程方式进行多路视频数据的浓缩处理,适合应用在需要对大量视频文件进行浓缩处理的场景。
背景技术
通常,视频监控***在实际应用当中需要采集大量的视频文件。而通常人们只对视频文件中的部分目标(例如,运动目标)和内容感兴趣,因此当人们在回顾或浏览这些视频文件时,希望可以快速地获取到一段较长视频文件中其感兴趣的内容,而视频浓缩技术旨在解决这一问题。所谓视频浓缩,是指通过分析视频内容、分割运动目标、重排目标出现时间,把目标安排在一段较短的视频中呈现给用户的技术和方法。
例如,专利申请号为201210142026.0、发明名称为《一种快速视频浓缩摘要方法》的中国专利文献即记载了一种视频浓缩方法。其进行视频浓缩的主要步骤包括:
步骤1、对预处理视频中的运动目标进行检测跟踪;
步骤2、根据视频的长度或视频中检测目标的数量进行判断,将视频切为多个浓缩段,对每个浓缩段内的目标轨迹进行碰撞检测和重排;
步骤3、记录浓缩段信息进入索引文件中;
步骤4、对索引文件进行分析,获取已处理的浓缩段,逐帧渲染浓缩段,形成视频序列,并对播放中的浓缩视频动态调整目标密度。
因此,在对视频文件进行检索之前进行视频浓缩处理是必要而有效的手段。然而在现实应用当中,如何提高视频浓缩的效率是一个重要的问题。
目前常规的做法是采用单线程或多线程的处理方式。
对于单线程方式,即在主进程中只设置有一个线程进行视频浓缩处理,以利用该单线程对所有的视频数据进行串行浓缩处理。然而其存在这样的问题:假设要浓缩的视频文件大小一样,那么有几个视频文件,则进行视频浓缩所需要耗费的时间就是单个文件耗费时间的几倍,从而使得视频浓缩的处理时间相对延长,除此之外,采用该单线程浓缩处理方法,由于对视频数据采取的是串行浓缩处理,以致计算机的CPU和内存能力也得不到有效的利用,因此该方法是一种效率极低、且浪费计算机性能的方法。
对于多线程方式,即在一个主进程中启动多个子线程进行浓缩处理,每个子线程处理一路视频文件,处理完毕后再处理下一路视频文件,这样形成多路视频文件同时进行视频浓缩。显而易见,多线程方式比单线程的效率要高,但是仍然有不足之处:例如,对于32位的windows***来说,单个进程可用的虚拟内存空间为2^32字节(4GB),而实际上对于用户空间来说只有2G(其余2G为操作***保留)。一帧真彩D1图像大小为1.2M左右,假设视频浓缩时每路视频内存缓存数据为1000帧,那么每个参与浓缩处理的子线程占用的内存空间为1.2G,所以在主进程中能开的子线程数量相对有限,并且即使降低视频浓缩缓存帧数,对于视频浓缩处理效率的提升也是有限的。
因此,在视频浓缩处理中,如何在考虑计算机设备的性能基础上尽可能的提升视频浓缩处理的效率是一个亟待解决的问题。
发明内容
为了提高视频浓缩的处理效率,本发明实施例的目的在于一种多路视频浓缩处理方法及其装置。
为了达到本发明实施例的目的,本发明实施例采用以下技术方案实现:
一种多路视频浓缩处理方法,其包括:
主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;
主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
优选地,在依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数并开启相应的浓缩子进程之后,还包括主进程的初始化步骤,所述步骤包括:
创建视频文件浓缩管理对象;
创建进度/错误上传管道PIPE和控制命令下发管道PIPE;
依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
启动相应的浓缩子进程,并向该浓缩子进程提供所述进程启动参数;
开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
优选地,在进行主进程的初始化步骤之后,还包括浓缩子进程的初始化步骤,所述步骤包括:
从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
打开并连接主进程创建的进度/错误上传管道PIPE和控制命令下发管道PIPE;
启动控制命令监听线程并等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
优选地,主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令的步骤包括:
主进程根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道PIPE句柄;
依据所述控制命令下发管道PIPE句柄向控制命令下发管道PIPE下发视频浓缩命令。
优选地,在浓缩子进程依据视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理的过程中,所述浓缩子进程还启动进度/错误码上报线程并通过进度/错误上传管道PIPE向主进程实时上报视频浓缩进度和/或错误码。
一种多路视频浓缩处理装置,包括:
视频浓缩管理模块,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
优选地,所述视频浓缩管理模块包括第一初始化模块,其包括:
第一创建单元,用于创建视频文件浓缩管理对象;
第二创建单元,用于创建进度/错误上传管道PIPE和控制命令下发管道PIPE;
参数合成单元,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元,用于开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
管理单元,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
优选地,所述浓缩子模块包括第二初始化模块,其包括:
获取单元,用于从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元,用于打开并连接主进程创建的进度/错误上传管道PIPE和控制命令下发管道PIPE;
第二连接单元,用于启动控制命令监听线程并等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
优选地,所述视频浓缩管理模块还包括:
管道选择单元,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道PIPE句柄;
命令下发单元,用于依据所述控制命令下发管道PIPE句柄向控制命令下发管道PIPE下发视频浓缩命令。
优选地,所述浓缩子模块还包括:
视频浓缩处理单元,用于依据从视频浓缩管理模块获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元,用于在视频浓缩处理单元进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道PIPE向主进程实时上报视频浓缩进度和/或错误码。
由于现有技术提供的单进程多线程方式,其线程数受限于进程空间大小,而进程数在计算机***的性能承受范围内并不受限制,因此本发明采用多进程方式解决了单进程多线程方式受到的内存限制。
相比于现有技术,本发明采用的多进程方式提高了单位时间内浓缩的视频文件个数,通过多进程同时处理,有效地利用了计算机***的CPU计算能力以及提高了其内存的使用效率,从而提高了视频浓缩处理的效率和计算机***的性能利用率。
根据计算机***的CPU性能(例如CPU个数)动态创建可同时浓缩的视频路数,自动适应了计算机***的硬件配置,提高了应用的灵活性和健壮性。
附图说明
图1是本发明实施例提供的一种多路视频浓缩处理方法流程示意图;
图2是本发明实施例中主进程初始化流程示意图;
图3是本发明实施例中浓缩子进程初始化流程示意图;
图4是本发明实施例中主进程视频浓缩开始/结束处理流程示意图;
图5是本发明实施例中浓缩子进程视频浓缩开始/结束处理流程示意图;
图6是本发明实施例中主进程浓缩进度信息/错误码接收流程示意图;
图7是本发明实施例中浓缩子进程浓缩进度信息/错误码上传流程示意图;
图8是本发明实施例提供的一种多路视频浓缩处理方法流程示意图;
图9是本发明实施例提供的第一初始化模块结构示意图;
图10是本发明实施例提供的第二初始化模块结构示意图。
本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施方式
下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
如图1所示,本发明实施例提供了一种多路视频浓缩处理方法,其包括如下步骤:
S10、主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;
S20、主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
在所述步骤S10中,主进程依据计算机***的CPU性能动态调整浓缩子进程的开启路数,当主进程确认可以再启动一路视频文件进行浓缩时,需要进行一次初始化的动作,在本发明实施例中,所述待浓缩视频文件标识信息为待浓缩视频文件路径信息,所述初始化包括主要包括两部分的处理,即主进程的初始化和浓缩子进程的初始化。
如图2所示,主进程初始化具体包括如下步骤:
步骤1:当启动视频文件浓缩时,主进程根据CPU性能确定是否允许加入新的一路视频文件进行视频浓缩,不允许的话,就结束处理;如果允许,则创建视频文件浓缩管理对象。
步骤2:创建进度/错误上传管道PIPE和控制命令下发管道PIPE。
步骤3:将待浓缩视频文件路径、浓缩后视频文件保存路径以及浓缩处理参数合成为一个参数,作为浓缩子进程的进程启动参数。
步骤4:启动浓缩子进程,获取合成的进程启动参数,如果浓缩子进程启动失败,则结束处理,否则转下一步。
步骤5:启动浓缩子进程成功后,主进程开启进度/错误码接收模块的监听线程,等待浓缩子进程上报数据,如果线程启动失败,就结束处理,否则转下一步。
步骤6:监听线程启动后,将待浓缩视频文件路径和对应的视频文件浓缩管理对象键值对纳入到管理队列中。
浓缩子进程初始化步骤是在主进程启动浓缩子进程后开始执行,如图3所示,浓缩子进程的初始化可分为如下步骤:
步骤1:浓缩子进程获取到主进程传入的浓缩子进程的进程启动参数,解析该参数以得到待浓缩视频文件路径、浓缩后视频文件保存路径、以及浓缩处理参数。
步骤2:根据待浓缩视频文件类型,在浓缩预处理中创建不同浓缩处理实体对象。
步骤3:打开并连接主进程创建的两个管道,即进度/错误上传管道PIPE和控制命令下发管道PIPE。
步骤4:启动控制命令监听线程以等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
在所述步骤S20中,主进程向被开启的浓缩子进程发送浓缩命令。如图4所示,主进程下发视频浓缩命令可分为如下步骤:
步骤1:主进程根据待浓缩视频文件路径获取到其所对应的视频文件浓缩管理对象,进而获得该路视频文件的控制命令下发管道PIPE句柄。
步骤2:通过控制命令下发管道PIPE句柄获取相应的控制命令下发管道PIPE,并向控制命令下发管道PIPE下发浓缩开始命令。
在所述步骤S20中,浓缩子进程依据接收的视频浓缩命令,打开待浓缩视频文件,并依据待浓缩视频文件的类型从现有技术中提供的多个视频浓缩算法中选择相应的视频浓缩算法进行视频浓缩处理,并在处理过程中,实时地将视频浓缩处理进度通知给主进程。如果在浓缩子进程进行视频浓缩处理过程中有错误产生,其也将该错误信息实时地通知给主进程。
如图5所示,浓缩子进程接收到视频浓缩命令后,启动视频浓缩处理线程进行视频浓缩,如图7所示,在视频浓缩处理中,其进度/错误码上报的处理步骤可以包括:
步骤1:获取一次视频浓缩处理结果。
步骤2:判断是否有错误,若有,则上报浓缩错误码信息,若无,则上报浓缩进度信息。
步骤3:判断视频浓缩是否完成,如果完成,则结束,如果未完成,则转入步骤1。
如图6所示,主进程进行进度/错误码接收的步骤包括:
步骤1:从进度/错误上传管道PIPE接收数据。
步骤2:判断数据类型并保存到视频文件浓缩管理对象中。
步骤3:判断浓缩进度是否达到100%,若已达到,则结束,若未达到,则转入步骤1。
步骤四:主进程向被开启的浓缩子进程发送关闭命令以结束浓缩子进程。当主进程关闭浓缩子进程时,向浓缩子进程发送停止浓缩命令。
继续参考图4所示,主进程的停止处理流程可分为如下步骤:
步骤1:主进程根据待浓缩视频文件路径获取到其所对应的视频文件浓缩管理对象,进而获得该路视频文件的控制命令下发管道PIPE句柄。
步骤2:向控制命令下发管道PIPE下发浓缩停止命令。
步骤3:在浓缩子进程接收到浓缩停止命令后,关闭进度/错误码上传管道PIPE和控制命令下发管道PIPE的句柄。
步骤4:结束进度和错误码监听模块的监听线程。
步骤5:从管理队列中清除一路视频文件对应的浓缩视频文件管理对象。
如图5所示,浓缩子进程的停止处理流程可分为如下步骤:
步骤1:获取浓缩停止命令。
步骤2:判断视频浓缩处理线程是否仍在进行,若是,则停止视频浓缩处理线程。
步骤3:向浓缩子进程的主线程发送结束消息,
步骤4:浓缩子进程的主线程据此结束浓缩子进程。
相应地,如图8所示,本发明实施例还提供了多路视频浓缩处理装置,所述装置包括:视频浓缩管理模块1(即主进程)和浓缩子进程模块2(子进程)。用户输入待浓缩视频文件路径,主进程根据计算机的CPU性能以及当前已经开启的浓缩进程个数确定是否可以开启新进程进行浓缩,如果可以,则开启新的浓缩子进程,并将用户输入的待浓缩视频文件路径传给浓缩子进程,然后由浓缩子进程进行相应的视频浓缩处理,浓缩子进程处理完毕后,被主进程及时地予以关闭。
具体地,继续参考图8,本发明实施例提供的一种多路视频浓缩处理装置,包括:
视频浓缩管理模块1,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块2发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块2,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
参考图8所示,所述视频浓缩管理模块1包括第一初始化模块10,具体地,参考图9所示,其包括:
第一创建单元101,用于创建视频文件浓缩管理对象;
第二创建单元102,用于创建进度/错误上传管道PIPE和控制命令下发管道PIPE;
参数合成单元103,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元104,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元105,用于开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
管理单元106,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
参考图8所示,所述浓缩子模块包括第二初始化模块20,具体地,参考图10,其包括:
获取单元201,用于从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元202,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元203,用于打开并连接主进程创建的进度/错误上传管道PIPE和控制命令下发管道PIPE;
第二连接单元204,用于启动控制命令监听线程并等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
参考图8所示,所述视频浓缩管理模块1还包括:
管道选择单元1,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道PIPE句柄;
命令下发单元12,用于依据所述控制命令下发管道PIPE句柄向控制命令下发管道PIPE下发视频浓缩命令。
参考图,8所示,所述浓缩子模块2还包括:
视频浓缩处理单元21,用于依据从视频浓缩管理模块1获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元22,用于在视频浓缩处理单元21进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道PIPE向主进程实时上报视频浓缩进度和/或错误码。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种多路视频浓缩处理方法,其特征在于,包括:
主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;
主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
2.如权利要求1所述的多路视频浓缩处理方法,其特征在于,在依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数并开启相应的浓缩子进程之后,还包括主进程的初始化步骤,所述步骤包括:
创建视频文件浓缩管理对象;
创建进度/错误上传管道PIPE和控制命令下发管道PIPE;
依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
启动相应的浓缩子进程,并向该浓缩子进程提供所述进程启动参数;
开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
3.如权利要求2所述的多路视频浓缩处理方法,其特征在于,在进行主进程的初始化步骤之后,还包括浓缩子进程的初始化步骤,所述步骤包括:
从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
打开并连接主进程创建的进度/错误上传管道PIPE和控制命令下发管道PIPE;
启动控制命令监听线程并等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
4.如权利要求2所述的多路视频浓缩处理方法,其特征在于,主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令的步骤包括:
主进程根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道PIPE句柄;
依据所述控制命令下发管道PIPE句柄向控制命令下发管道PIPE下发视频浓缩命令。
5.如权利要求2-4任意一项所述的多路视频浓缩处理方法,其特征在于,在浓缩子进程依据视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理的过程中,所述浓缩子进程还启动进度/错误码上报线程并通过进度/错误上传管道PIPE向主进程实时上报视频浓缩进度和/或错误码。
6.一种多路视频浓缩处理装置,其特征在于,包括:
视频浓缩管理模块,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
7.如权利要求6所述的多路视频浓缩处理装置,其特征在于,所述视频浓缩管理模块包括第一初始化模块,其包括:
第一创建单元,用于创建视频文件浓缩管理对象;
第二创建单元,用于创建进度/错误上传管道PIPE和控制命令下发管道PIPE;
参数合成单元,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元,用于开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
管理单元,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
8.如权利要求7所述的多路视频浓缩处理装置,其特征在于,所述浓缩子模块包括第二初始化模块,其包括:
获取单元,用于从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元,用于打开并连接主进程创建的进度/错误上传管道PIPE和控制命令下发管道PIPE;
第二连接单元,用于启动控制命令监听线程并等待主进程通过控制命令下发管道PIPE下发的视频浓缩命令。
9.如权利要求7所述的多路视频浓缩处理装置,其特征在于,所述视频浓缩管理模块还包括:
管道选择单元,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道PIPE句柄;
命令下发单元,用于依据所述控制命令下发管道PIPE句柄向控制命令下发管道PIPE下发视频浓缩命令。
10.如权利要求7-9任意一项所述的多路视频浓缩处理装置,其特征在于,所述浓缩子模块还包括:
视频浓缩处理单元,用于依据从视频浓缩管理模块获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元,用于在视频浓缩处理单元进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道PIPE向主进程实时上报视频浓缩进度和/或错误码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310538916.8A CN104618681B (zh) | 2013-11-01 | 2013-11-01 | 多路视频浓缩处理方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310538916.8A CN104618681B (zh) | 2013-11-01 | 2013-11-01 | 多路视频浓缩处理方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104618681A true CN104618681A (zh) | 2015-05-13 |
CN104618681B CN104618681B (zh) | 2019-03-26 |
Family
ID=53152940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310538916.8A Active CN104618681B (zh) | 2013-11-01 | 2013-11-01 | 多路视频浓缩处理方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104618681B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107870816A (zh) * | 2016-09-27 | 2018-04-03 | 苏宁云商集团股份有限公司 | 一种用于图像处理和存储的方法及装置 |
CN109543070A (zh) * | 2018-09-11 | 2019-03-29 | 北京交通大学 | 一种基于动态图着色的在线视频浓缩方案 |
CN110139060A (zh) * | 2019-04-02 | 2019-08-16 | 视联动力信息技术股份有限公司 | 一种视频会议的方法和装置 |
CN112580548A (zh) * | 2020-12-24 | 2021-03-30 | 北京睿芯高通量科技有限公司 | 一种新型智能安防***中的视频浓缩***及方法 |
CN112954449A (zh) * | 2021-01-29 | 2021-06-11 | 浙江大华技术股份有限公司 | 视频流处理方法、***、电子装置和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070100851A1 (en) * | 2005-11-01 | 2007-05-03 | Fuji Xerox Co., Ltd. | System and method for collaborative analysis of data streams |
CN101268447A (zh) * | 2005-05-26 | 2008-09-17 | 美国联合包裹服务公司 | 软件进程监控 |
CN102360310A (zh) * | 2011-09-28 | 2012-02-22 | 中国电子科技集团公司第二十八研究所 | 一种分布式***环境下的多任务进程监视方法和监视*** |
CN102708182A (zh) * | 2012-05-08 | 2012-10-03 | 浙江捷尚视觉科技有限公司 | 一种快速视频浓缩摘要方法 |
CN104394353A (zh) * | 2014-10-14 | 2015-03-04 | 浙江宇视科技有限公司 | 视频浓缩方法及装置 |
-
2013
- 2013-11-01 CN CN201310538916.8A patent/CN104618681B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101268447A (zh) * | 2005-05-26 | 2008-09-17 | 美国联合包裹服务公司 | 软件进程监控 |
US20070100851A1 (en) * | 2005-11-01 | 2007-05-03 | Fuji Xerox Co., Ltd. | System and method for collaborative analysis of data streams |
CN102360310A (zh) * | 2011-09-28 | 2012-02-22 | 中国电子科技集团公司第二十八研究所 | 一种分布式***环境下的多任务进程监视方法和监视*** |
CN102708182A (zh) * | 2012-05-08 | 2012-10-03 | 浙江捷尚视觉科技有限公司 | 一种快速视频浓缩摘要方法 |
CN104394353A (zh) * | 2014-10-14 | 2015-03-04 | 浙江宇视科技有限公司 | 视频浓缩方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107870816A (zh) * | 2016-09-27 | 2018-04-03 | 苏宁云商集团股份有限公司 | 一种用于图像处理和存储的方法及装置 |
CN107870816B (zh) * | 2016-09-27 | 2021-11-26 | 苏宁易购集团股份有限公司 | 一种用于图像处理和存储的方法及装置 |
CN109543070A (zh) * | 2018-09-11 | 2019-03-29 | 北京交通大学 | 一种基于动态图着色的在线视频浓缩方案 |
CN110139060A (zh) * | 2019-04-02 | 2019-08-16 | 视联动力信息技术股份有限公司 | 一种视频会议的方法和装置 |
CN110139060B (zh) * | 2019-04-02 | 2021-10-19 | 视联动力信息技术股份有限公司 | 一种视频会议的方法和装置 |
CN112580548A (zh) * | 2020-12-24 | 2021-03-30 | 北京睿芯高通量科技有限公司 | 一种新型智能安防***中的视频浓缩***及方法 |
CN112954449A (zh) * | 2021-01-29 | 2021-06-11 | 浙江大华技术股份有限公司 | 视频流处理方法、***、电子装置和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104618681B (zh) | 2019-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104618681A (zh) | 多路视频浓缩处理方法及其装置 | |
CN113221706B (zh) | 基于多进程的多路视频流的ai分析方法及*** | |
RU2419986C2 (ru) | Объединение многострочных протокольных вхождений | |
US8976221B2 (en) | Adaptable identification of relevant regions in live streams | |
CN105791431A (zh) | 一种在线分布式监控视频处理任务调度方法及装置 | |
CN109726281A (zh) | 一种文本摘要生成方法、智能终端及存储介质 | |
US20200302216A1 (en) | Data stream identification method and apparatus | |
US9235564B2 (en) | Offloading projection of fixed and variable length database columns | |
CN104661042A (zh) | 一种传输流的传输方法、装置和*** | |
CN105827629A (zh) | 云计算环境下软件定义安全导流装置及其实现方法 | |
CN111694866A (zh) | 数据搜索及存储方法、数据搜索***、装置、设备及介质 | |
CN110442635A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN112132794A (zh) | 审计视频的文字定位方法、装置、设备和可读存储介质 | |
CN116016628A (zh) | 一种api网关埋点分析方法及装置 | |
EP4311202A1 (en) | End-edge-cloud coordination system and method based on digital retina, and device | |
CN112367536B (zh) | 面向视频文件大数据的rdma混合传输方法、***及介质 | |
CN111611479B (zh) | 用于网络资源推荐的数据处理方法及相关装置 | |
CN110300085A (zh) | 网络攻击的取证方法、装置、***、统计集群和计算集群 | |
CN110263704B (zh) | 人脸数据采集方法、装置、服务器、视频采集器及介质 | |
CN103577604A (zh) | 一种用于Hadoop分布式环境的图像索引结构 | |
CN109246331A (zh) | 一种视频处理方法和*** | |
CN110134578A (zh) | 一种数据处理方法及装置 | |
Tian et al. | View while moving: Efficient video recognition in long-untrimmed videos | |
CN111131243B (zh) | Dpi***策略处理方法及装置 | |
CN112950447B (zh) | 资源调度方法、装置、服务器及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |