CN104618681B - 多路视频浓缩处理方法及其装置 - Google Patents

多路视频浓缩处理方法及其装置 Download PDF

Info

Publication number
CN104618681B
CN104618681B CN201310538916.8A CN201310538916A CN104618681B CN 104618681 B CN104618681 B CN 104618681B CN 201310538916 A CN201310538916 A CN 201310538916A CN 104618681 B CN104618681 B CN 104618681B
Authority
CN
China
Prior art keywords
concentration
video
concentrated
video file
identification information
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.)
Active
Application number
CN201310538916.8A
Other languages
English (en)
Other versions
CN104618681A (zh
Inventor
张香梅
汪洋
常爱平
黄胡生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing ZNV Software Co Ltd
Original Assignee
Nanjing ZNV Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nanjing ZNV Software Co Ltd filed Critical Nanjing ZNV Software Co Ltd
Priority to CN201310538916.8A priority Critical patent/CN104618681B/zh
Publication of CN104618681A publication Critical patent/CN104618681A/zh
Application granted granted Critical
Publication of CN104618681B publication Critical patent/CN104618681B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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性能动态调整浓缩子进程的开启路数并开启相应的浓缩子进程之后,还包括主进程的初始化步骤,所述步骤包括:
创建视频文件浓缩管理对象;
创建进度/错误上传管道和控制命令下发管道;
依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
启动相应的浓缩子进程,并向该浓缩子进程提供所述进程启动参数;
开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
优选地,在进行主进程的初始化步骤之后,还包括浓缩子进程的初始化步骤,所述步骤包括:
从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
打开并连接主进程创建的进度/错误上传管道和控制命令下发管道;
启动控制命令监听线程并等待主进程通过控制命令下发管道下发的视频浓缩命令。
优选地,主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令的步骤包括:
主进程根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道句柄;
依据所述控制命令下发管道句柄向控制命令下发管道下发视频浓缩命令。
优选地,在浓缩子进程依据视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理的过程中,所述浓缩子进程还启动进度/错误码上报线程并通过进度/错误上传管道向主进程实时上报视频浓缩进度和/或错误码。
一种多路视频浓缩处理装置,包括:
视频浓缩管理模块,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
优选地,所述视频浓缩管理模块包括第一初始化模块,其包括:
第一创建单元,用于创建视频文件浓缩管理对象;
第二创建单元,用于创建进度/错误上传管道和控制命令下发管道;
参数合成单元,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元,用于开启进度/错误码接收模块的监听线程,并等待浓缩子模块上报数据;
管理单元,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
优选地,所述浓缩子模块包括第二初始化模块,其包括:
获取单元,用于从视频浓缩管理模块获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元,用于打开并连接视频浓缩管理模块创建的进度/错误上传管道和控制命令下发管道;
第二连接单元,用于启动控制命令监听线程并等待视频浓缩管理模块通过控制命令下发管道下发的视频浓缩命令。
优选地,所述视频浓缩管理模块还包括:
管道选择单元,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道句柄;
命令下发单元,用于依据所述控制命令下发管道句柄向控制命令下发管道下发视频浓缩命令。
优选地,所述浓缩子模块还包括:
视频浓缩处理单元,用于依据从视频浓缩管理模块获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元,用于在视频浓缩处理单元进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道向视频浓缩管理模块实时上报视频浓缩进度和/或错误码。
由于现有技术提供的单进程多线程方式,其线程数受限于进程空间大小,而进程数在计算机***的性能承受范围内并不受限制,因此本发明采用多进程方式解决了单进程多线程方式受到的内存限制。
相比于现有技术,本发明采用的多进程方式提高了单位时间内浓缩的视频文件个数,通过多进程同时处理,有效地利用了计算机***的CPU计算能力以及提高了其内存的使用效率,从而提高了视频浓缩处理的效率和计算机***的性能利用率。
根据计算机***的CPU性能(例如CPU个数)动态创建可同时浓缩的视频路数,自动适应了计算机***的硬件配置,提高了应用的灵活性和健壮性。
附图说明
图1是本发明实施例提供的一种多路视频浓缩处理方法流程示意图;
图2是本发明实施例中主进程初始化流程示意图;
图3是本发明实施例中浓缩子进程初始化流程示意图;
图4是本发明实施例中主进程视频浓缩开始/结束处理流程示意图;
图5是本发明实施例中浓缩子进程视频浓缩开始/结束处理流程示意图;
图6是本发明实施例中主进程浓缩进度信息/错误码接收流程示意图;
图7是本发明实施例中浓缩子进程浓缩进度信息/错误码上传流程示意图;
图8是本发明实施例提供的一种多路视频浓缩处理方法流程示意图;
图9是本发明实施例提供的第一初始化模块结构示意图;
图10是本发明实施例提供的第二初始化模块结构示意图。
本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施方式
下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
如图1所示,本发明实施例提供了一种多路视频浓缩处理方法,其包括如下步骤:
S10、主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;
S20、主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
在所述步骤S10中,主进程依据计算机***的CPU性能动态调整浓缩子进程的开启路数,当主进程确认可以再启动一路视频文件进行浓缩时,需要进行一次初始化的动作,在本发明实施例中,所述待浓缩视频文件标识信息为待浓缩视频文件路径信息,所述初始化包括主要包括两部分的处理,即主进程的初始化和浓缩子进程的初始化。
如图2所示,主进程初始化具体包括如下步骤:
步骤1:当启动视频文件浓缩时,主进程根据CPU性能确定是否允许加入新的一路视频文件进行视频浓缩,不允许的话,就结束处理;如果允许,则创建视频文件浓缩管理对象。
步骤2:创建进度/错误上传管道和控制命令下发管道。
步骤3:将待浓缩视频文件路径、浓缩后视频文件保存路径以及浓缩处理参数合成为一个参数,作为浓缩子进程的进程启动参数。
步骤4:启动浓缩子进程,获取合成的进程启动参数,如果浓缩子进程启动失败,则结束处理,否则转下一步。
步骤5:启动浓缩子进程成功后,主进程开启进度/错误码接收模块的监听线程,等待浓缩子进程上报数据,如果线程启动失败,就结束处理,否则转下一步。
步骤6:监听线程启动后,将待浓缩视频文件路径和对应的视频文件浓缩管理对象键值对纳入到管理队列中。
浓缩子进程初始化步骤是在主进程启动浓缩子进程后开始执行,如图3所示,浓缩子进程的初始化可分为如下步骤:
步骤1:浓缩子进程获取到主进程传入的浓缩子进程的进程启动参数,解析该参数以得到待浓缩视频文件路径、浓缩后视频文件保存路径、以及浓缩处理参数。
步骤2:根据待浓缩视频文件类型,在浓缩预处理中创建不同浓缩处理实体对象。
步骤3:打开并连接主进程创建的两个管道,即进度/错误上传管道和控制命令下发管道。
步骤4:启动控制命令监听线程以等待主进程通过控制命令下发管道下发的视频浓缩命令。
在所述步骤S20中,主进程向被开启的浓缩子进程发送浓缩命令。如图4所示,主进程下发视频浓缩命令可分为如下步骤:
步骤1:主进程根据待浓缩视频文件路径获取到其所对应的视频文件浓缩管理对象,进而获得该路视频文件的控制命令下发管道句柄。
步骤2:通过控制命令下发管道句柄获取相应的控制命令下发管道,并向控制命令下发管道下发浓缩开始命令。
在所述步骤S20中,浓缩子进程依据接收的视频浓缩命令,打开待浓缩视频文件,并依据待浓缩视频文件的类型从现有技术中提供的多个视频浓缩算法中选择相应的视频浓缩算法进行视频浓缩处理,并在处理过程中,实时地将视频浓缩处理进度通知给主进程。如果在浓缩子进程进行视频浓缩处理过程中有错误产生,其也将该错误信息实时地通知给主进程。
如图5所示,浓缩子进程接收到视频浓缩命令后,启动视频浓缩处理线程进行视频浓缩,如图7所示,在视频浓缩处理中,其进度/错误码上报的处理步骤可以包括:
步骤1:获取一次视频浓缩处理结果。
步骤2:判断是否有错误,若有,则上报浓缩错误码信息,若无,则上报浓缩进度信息。
步骤3:判断视频浓缩是否完成,如果完成,则结束,如果未完成,则转入步骤1。
如图6所示,主进程进行进度/错误码接收的步骤包括:
步骤1:从进度/错误上传管道接收数据。
步骤2:判断数据类型并保存到视频文件浓缩管理对象中。
步骤3:判断浓缩进度是否达到100%,若已达到,则结束,若未达到,则转入步骤1。
步骤四:主进程向被开启的浓缩子进程发送关闭命令以结束浓缩子进程。当主进程关闭浓缩子进程时,向浓缩子进程发送停止浓缩命令。
继续参考图4所示,主进程的停止处理流程可分为如下步骤:
步骤1:主进程根据待浓缩视频文件路径获取到其所对应的视频文件浓缩管理对象,进而获得该路视频文件的控制命令下发管道句柄。
步骤2:向控制命令下发管道下发浓缩停止命令。
步骤3:在浓缩子进程接收到浓缩停止命令后,关闭进度/错误码上传管道和控制命令下发管道的句柄。
步骤4:结束进度和错误码监听模块的监听线程。
步骤5:从管理队列中清除一路视频文件对应的浓缩视频文件管理对象。
如图5所示,浓缩子进程的停止处理流程可分为如下步骤:
步骤1:获取浓缩停止命令。
步骤2:判断视频浓缩处理线程是否仍在进行,若是,则停止视频浓缩处理线程。
步骤3:向浓缩子进程的主线程发送结束消息,
步骤4:浓缩子进程的主线程据此结束浓缩子进程。
相应地,如图8所示,本发明实施例还提供了多路视频浓缩处理装置,所述装置包括:视频浓缩管理模块1(即主进程)和浓缩子模块2(子进程)。用户输入待浓缩视频文件路径,主进程根据计算机的CPU性能以及当前已经开启的浓缩进程个数确定是否可以开启新进程进行浓缩,如果可以,则开启新的浓缩子进程,并将用户输入的待浓缩视频文件路径传给浓缩子进程,然后由浓缩子进程进行相应的视频浓缩处理,浓缩子进程处理完毕后,被主进程及时地予以关闭。
具体地,继续参考图8,本发明实施例提供的一种多路视频浓缩处理装置,包括:
视频浓缩管理模块1,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块2发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块2,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
参考图8所示,所述视频浓缩管理模块1包括第一初始化模块10,具体地,参考图9所示,其包括:
第一创建单元101,用于创建视频文件浓缩管理对象;
第二创建单元102,用于创建进度/错误上传管道和控制命令下发管道;
参数合成单元103,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元104,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元105,用于开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
管理单元106,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
参考图8所示,所述浓缩子模块包括第二初始化模块20,具体地,参考图10,其包括:
获取单元201,用于从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元202,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元203,用于打开并连接主进程创建的进度/错误上传管道和控制命令下发管道;
第二连接单元204,用于启动控制命令监听线程并等待主进程通过控制命令下发管道下发的视频浓缩命令。
参考图8所示,所述视频浓缩管理模块1还包括:
管道选择单元1,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道句柄;
命令下发单元12,用于依据所述控制命令下发管道句柄向控制命令下发管道下发视频浓缩命令。
参考图,8所示,所述浓缩子模块2还包括:
视频浓缩处理单元21,用于依据从视频浓缩管理模块1获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元22,用于在视频浓缩处理单元21进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道向主进程实时上报视频浓缩进度和/或错误码。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种多路视频浓缩处理方法,其特征在于,包括:
主进程获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数;
主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令,浓缩子进程据此命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
2.如权利要求1所述的多路视频浓缩处理方法,其特征在于,在依据当前计算机***的CPU性能动态调整浓缩子进程的开启路数并开启相应的浓缩子进程之后,还包括主进程的初始化步骤,所述步骤包括:
创建视频文件浓缩管理对象;
创建进度/错误上传管道和控制命令下发管道;
依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
启动相应的浓缩子进程,并向该浓缩子进程提供所述进程启动参数;
开启进度/错误码接收模块的监听线程,并等待浓缩子进程上报数据;
将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
3.如权利要求2所述的多路视频浓缩处理方法,其特征在于,在进行主进程的初始化步骤之后,还包括浓缩子进程的初始化步骤,所述步骤包括:
从主进程获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
打开并连接主进程创建的进度/错误上传管道和控制命令下发管道;
启动控制命令监听线程并等待主进程通过控制命令下发管道下发的视频浓缩命令。
4.如权利要求2所述的多路视频浓缩处理方法,其特征在于,主进程向被开启的浓缩子进程发送携带待浓缩视频文件标识信息的视频浓缩命令的步骤包括:
主进程根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道句柄;
依据所述控制命令下发管道句柄向控制命令下发管道下发视频浓缩命令。
5.如权利要求2-4任意一项所述的多路视频浓缩处理方法,其特征在于,在浓缩子进程依据视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理的过程中,所述浓缩子进程还启动进度/错误码上报线程并通过进度/错误上传管道向主进程实时上报视频浓缩进度和/或错误码。
6.一种多路视频浓缩处理装置,其特征在于,包括:
视频浓缩管理模块,用于获取输入的待浓缩视频文件标识信息,并依据当前计算机***的CPU性能动态调整浓缩子模块的开启路数;以及进一步用于向被开启的浓缩子模块发送携带待浓缩视频文件标识信息的视频浓缩命令;
浓缩子模块,用于依据获取的视频浓缩命令打开相应的待浓缩视频文件,并依据该待浓缩视频文件的类型选择相应的视频浓缩算法进行视频浓缩处理。
7.如权利要求6所述的多路视频浓缩处理装置,其特征在于,所述视频浓缩管理模块包括第一初始化模块,其包括:
第一创建单元,用于创建视频文件浓缩管理对象;
第二创建单元,用于创建进度/错误上传管道和控制命令下发管道;
参数合成单元,用于依据待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数合成一进程启动参数;
浓缩子进程启动单元,用于启动相应的浓缩子模块,并向该浓缩子模块提供所述进程启动参数;
监听线程启动单元,用于开启进度/错误码接收模块的监听线程,并等待浓缩子模块上报数据;
管理单元,用于将待浓缩视频文件标识信息以及对应的视频文件浓缩管理对象键值对纳入到管理队列中。
8.如权利要求7所述的多路视频浓缩处理装置,其特征在于,所述浓缩子模块包括第二初始化模块,其包括:
获取单元,用于从视频浓缩管理模块获取进程启动参数,并解析该参数得到待浓缩视频文件标识信息、浓缩后视频文件标识信息以及浓缩处理参数;
实体对象创建单元,用于根据待浓缩视频文件的类型,创建不同浓缩处理实体对象;
第一连接单元,用于打开并连接视频浓缩管理模块创建的进度/错误上传管道和控制命令下发管道;
第二连接单元,用于启动控制命令监听线程并等待视频浓缩管理模块通过控制命令下发管道下发的视频浓缩命令。
9.如权利要求7所述的多路视频浓缩处理装置,其特征在于,所述视频浓缩管理模块还包括:
管道选择单元,用于根据待浓缩视频文件标识信息获取到其所对应的视频文件浓缩管理对象,并依据所述视频文件浓缩管理对象获得该路待浓缩视频文件的控制命令下发管道句柄;
命令下发单元,用于依据所述控制命令下发管道句柄向控制命令下发管道下发视频浓缩命令。
10.如权利要求7-9任意一项所述的多路视频浓缩处理装置,其特征在于,所述浓缩子模块还包括:
视频浓缩处理单元,用于依据从视频浓缩管理模块获取的视频浓缩命令启动视频浓缩线程以对相应一路待浓缩视频文件进行视频浓缩处理;
以及,进度/错误码上报单元,用于在视频浓缩处理单元进行视频浓缩处理的过程中,启动进度/错误码上报线程并通过进度/错误上传管道向视频浓缩管理模块实时上报视频浓缩进度和/或错误码。
CN201310538916.8A 2013-11-01 2013-11-01 多路视频浓缩处理方法及其装置 Active CN104618681B (zh)

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 CN104618681A (zh) 2015-05-13
CN104618681B true 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)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107870816B (zh) * 2016-09-27 2021-11-26 苏宁易购集团股份有限公司 一种用于图像处理和存储的方法及装置
CN109543070A (zh) * 2018-09-11 2019-03-29 北京交通大学 一种基于动态图着色的在线视频浓缩方案
CN110139060B (zh) * 2019-04-02 2021-10-19 视联动力信息技术股份有限公司 一种视频会议的方法和装置
CN112580548A (zh) * 2020-12-24 2021-03-30 北京睿芯高通量科技有限公司 一种新型智能安防***中的视频浓缩***及方法
CN112954449B (zh) * 2021-01-29 2023-03-24 浙江大华技术股份有限公司 视频流处理方法、***、电子装置和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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 浙江宇视科技有限公司 视频浓缩方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904545B2 (en) * 2005-11-01 2011-03-08 Fuji Xerox Co., Ltd. System and method for collaborative analysis of data streams

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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 浙江宇视科技有限公司 视频浓缩方法及装置

Also Published As

Publication number Publication date
CN104618681A (zh) 2015-05-13

Similar Documents

Publication Publication Date Title
CN104618681B (zh) 多路视频浓缩处理方法及其装置
US10581947B2 (en) Video production system with DVE feature
JP7317879B2 (ja) 映像を認識するための方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム
WO2020093694A1 (zh) 生成视频分析模型的方法及视频分析***
CN113221706B (zh) 基于多进程的多路视频流的ai分析方法及***
US20130103832A1 (en) Stream application performance monitoring metrics
US10108309B2 (en) Web video occlusion: a method for rendering the videos watched over multiple windows
CN103197842B (zh) 一种应用程序窗口的控制方法及装置
US20130166888A1 (en) Predictive operator graph element processing
US9769239B2 (en) Systems and methods for user agent signaling request acceleration by transport accelerator
WO2017113705A1 (zh) 提高起播速度的方法、视频播放器及电子装置
US20130166620A1 (en) Enhanced barrier operator within a streaming environment
WO2009143741A1 (zh) 媒体文件的点播方法、***和设备
US11089344B2 (en) Engagement tracking in computer data networks
US10853220B2 (en) Determining user engagement with software applications
US11272012B2 (en) Action processing associated with a cloud device
US11601489B2 (en) Method for transmitting stream, streaming server and storage medium
CN110851473A (zh) 一种数据处理方法、装置和***
US8892762B2 (en) Multi-granular stream processing
WO2013030683A1 (en) Invalidating streams in operator graph
JP2012507776A (ja) コンディショナルプロセッシング方法及び装置
CN116824480A (zh) 基于DeepStream的监控视频分析方法及***
Ansari et al. iStream Player: A Versatile Video Player Framework
WO2021004411A1 (zh) 一种媒体处理方法
CN109298884B (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