CN106851189A - Video information processing method, system and device - Google Patents
Video information processing method, system and device Download PDFInfo
- Publication number
- CN106851189A CN106851189A CN201510890970.8A CN201510890970A CN106851189A CN 106851189 A CN106851189 A CN 106851189A CN 201510890970 A CN201510890970 A CN 201510890970A CN 106851189 A CN106851189 A CN 106851189A
- Authority
- CN
- China
- Prior art keywords
- video
- analysis algorithm
- video data
- information
- state
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 19
- 238000003672 processing method Methods 0.000 title claims abstract description 19
- 238000004458 analytical method Methods 0.000 claims abstract description 180
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 180
- 238000000034 method Methods 0.000 claims abstract description 116
- 230000008569 process Effects 0.000 claims abstract description 85
- 238000012545 processing Methods 0.000 claims abstract description 38
- 238000000429 assembly Methods 0.000 claims abstract description 18
- 230000000712 assembly Effects 0.000 claims abstract description 18
- 230000005540 biological transmission Effects 0.000 claims abstract description 10
- 238000004364 calculation method Methods 0.000 claims description 3
- 239000003795 chemical substances by application Substances 0.000 description 23
- 238000003860 storage Methods 0.000 description 12
- 230000006854 communication Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000000151 deposition Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
This application discloses video information processing method, system and device.One specific embodiment of methods described includes:The video information that client sends is received, wherein, the video information includes video data and video data process instruction;Based on the video data process instruction, determine that a mark for processing the video data is the video analysis algorithm assembly of state in preset multiple video analysis algorithm assemblies, wherein, the video analysis algorithm assembly is used to provide corresponding video data treatment for different video data processing instructions;It is the video analysis algorithm assembly of state based on identified mark, processes the video data, and to the client transmission processe result.The implementation method flexibly calling to video algorithm program by video algorithm executable program, reduces the cost of video information process.
Description
Technical field
The application is related to field of computer technology, and in particular to Internet technical field, especially relates to
And video information processing method, system and device.
Background technology
The security assurance requirements of society promote Video Supervision Technique to enter all trades and professions.At present,
Financial grid point, commercial undertaking, residence district, enterprise's production etc. all introduce substantial amounts of video prison
Control equipment ensures the safety of life and assets, and this causes traditional manual analysis and identification video
The method of content cannot meet the demand of people, accordingly, it would be desirable at a kind of effective video
Reason technology realizes target identification to video, behavioural analysis and trajectory analysis etc..
Current video processing technique is typically for video algorithm program to be embedded into video processing applications
In, and then the treatment to video data is realized by the application.But, due to video algorithm
Quickly, this is accomplished by often updating the program of the video algorithm in video processing applications to development speed
Code, which results in the significant wastage of human resources.Accordingly, it would be desirable to one kind can be called flexibly
The method for processing video frequency of video algorithm program reduces the cost of video information process.
The content of the invention
The purpose of the application is to propose a kind of improved video information processing method, system and dress
Put to solve the technical problem that background section above is mentioned.
In a first aspect, this application provides a kind of video information processing method, methods described includes:
The video information that client sends is received, wherein, the video information includes video data and regards
Frequency data processing instructions;Based on the video data process instruction, in preset multiple videos point
Determine that a mark for processing the video data is state in analysis algorithm assembly
Video analysis algorithm assembly, wherein, the video analysis algorithm assembly be used for be different video
Data processing instructions provide corresponding video data treatment;It is to be adjusted based on identified mark
With the video analysis algorithm assembly of state, the video data is processed, and send out to the client
Send result.
In certain embodiments, the multiple video analysis algorithm assembly is to obtain as follows
:Obtain multiple video algorithm storehouses;And by the multiple video algorithm storehouse be packaged into including
The video analysis algorithm assembly of management interface and business interface, wherein, the management interface is used for
The operation of the video analysis algorithm assembly is monitored and manages, the business interface is regarded for acquisition
Frequency evidence and video data process instruction simultaneously export video data result.
In certain embodiments, methods described also includes:Agent thread is built, wherein the generation
Reason thread is used to manage the management interface of multiple video analysis algorithm assemblies, and collection is respectively
The configuration information and status information of the video analysis algorithm assembly, the status information include quilt
Call state and be not called upon state.
In certain embodiments, methods described also includes:Management thread is built, wherein the pipe
Reason thread is used to manage agent thread described at least one, and obtains each agent thread collection
The configuration information and the status information, and for the video data is provided labeled as not
The configuration information of the video analysis algorithm assembly of called state.
In certain embodiments, it is described based on the video data process instruction, preset many
Determine in individual video analysis algorithm assembly for process the video data one mark be by
The video analysis algorithm assembly of state is called, including:Based on the management thread, obtain and institute
State the configuration information and status information of the corresponding video analysis algorithm assembly of video data process instruction;
Determine whether there is the video analysis algorithm assembly labeled as the state that is not called upon;If so, then true
A fixed mark is the video analysis algorithm assembly of state;If it is not, then being regarded described
Frequency information is deposited and continues to inquire about into default waiting list, until it is determined that a mark is to be adjusted
With the video analysis algorithm assembly of state.
In certain embodiments, it is described to determine that a mark is the video analysis of state
Algorithm assembly, including:By identified one mark for the video analysis of state are calculated
The configuration information and status information of method component are put into predistribution queue;Judge institute in preset time period
Whether the status information for stating the video analysis algorithm assembly in predistribution queue changes;If so,
The configuration of the video analysis algorithm assembly is then removed into the predistribution queue and by the state
Information flag is called state;If it is not, then by the video analysis algorithm assembly with confidence
Breath removes the predistribution queue and is labeled as the status information to be not called upon state.
Second aspect, this application provides a kind of video information process system, the system includes:
Client, for sending video information to management server, wherein, the video information includes
Video data and video data process instruction;The management server, for based on each component clothes
The agent thread of business device obtains the configuration information and status information of multiple video analysis algorithm assemblies,
And it is that the video data distributes video to be instructed with the status information according to the video data
Parser component;The component server, it is multiple for processing video data for storing
Video analysis algorithm assembly and an agent thread for being used to manage the video analysis algorithm assembly,
And utilize distributed video analysis algorithm assembly to process the video data, and to the visitor
Family end transmission processe result.
The third aspect, this application provides a kind of video information process device, described device includes:
Receiver module, is configured to receive the video information that client sends, wherein, the video letter
Breath includes video data and video data process instruction;Determining module, is configured to based on described
Video data process instruction, determines for processing in preset multiple video analysis algorithm assemblies
One mark of the video data is the video analysis algorithm assembly of state, wherein,
The video analysis algorithm assembly is used to provide corresponding video for different video data processing instructions
Data processing;Sending module, it is state to be configured to the mark based on determined by
Video analysis algorithm assembly, processes the video data, and to the client transmission processe knot
Really.
In certain embodiments, the multiple video analysis algorithm assembly is to obtain as follows
:Obtain multiple video algorithm storehouses;And by the multiple video algorithm storehouse be packaged into including
The video analysis algorithm assembly of management interface and business interface, wherein, the management interface is used for
The operation of the video analysis algorithm assembly is monitored and manages, the business interface is regarded for acquisition
Frequency evidence and video data process instruction simultaneously export video data result.
In certain embodiments, described device also includes:Agent thread module is built, configuration is used
In agent thread is built, wherein the agent thread is used to manage multiple video analysis algorithms
The management interface of component, and gather the configuration information and shape of each video analysis algorithm assembly
State information, the status information includes called state and is not called upon state.
In certain embodiments, described device also includes:Management threading models are built, configuration is used
Thread is managed in building, wherein the management thread is used to manage agent thread described at least one,
And obtain the configuration information and the status information that each agent thread is gathered, Yi Jiwei
The video data offer is labeled as the video analysis algorithm assembly of the state that is not called upon with confidence
Breath.
In certain embodiments, the determining module specifically for:Based on the management thread,
Obtain corresponding with video data process instruction video analysis algorithm assembly configuration information and
Status information;Determine whether there is the video analysis algorithm assembly labeled as the state that is not called upon;
If, it is determined that a mark is the video analysis algorithm assembly of state;If it is not,
Then the video information is deposited and continues to inquire about into default waiting list, until it is determined that a mark
It is designated as being not called upon the video analysis algorithm assembly of state.
Video information processing method, system and device that the application is provided, at video data
Reason instruction is determined for processing the video data from preset multiple video analysis algorithm assemblies
A mark be the video analysis algorithm assembly of state, and with identified video
Parser component processes video data, and result then is sent into client, this profit
The method for directly processing video data with the video analysis algorithm assembly of encapsulation, it is not necessary to by video
In algorithm insertion application, flexibly calling to video algorithm is realized.
Brief description of the drawings
The detailed description made to non-limiting example made with reference to the following drawings by reading,
Other features, objects and advantages will become more apparent upon:
Fig. 1 is the flow chart of one embodiment of the video information processing method according to the application;
During Fig. 2 is the video information processing method according to the application, video algorithm program is determined
A kind of indicative flowchart of implementation;
Fig. 3 is one embodiment schematic diagram of the video information process system according to the application;
Fig. 4 is the structural representation of one embodiment of the video information process device according to the application
Figure;
Fig. 5 is adapted for for realizing the client end equipment of the embodiment of the present application or the meter of server
The structural representation of calculation machine system.
Specific embodiment
The application is described in further detail with reference to the accompanying drawings and examples.It is appreciated that
, specific embodiment described herein is used only for explaining related invention, rather than to the hair
Bright restriction.It also should be noted that, for the ease of description, be illustrate only in accompanying drawing with
About the related part of invention.
It should be noted that in the case where not conflicting, embodiment and embodiment in the application
In feature can be mutually combined.Describe this in detail below with reference to the accompanying drawings and in conjunction with the embodiments
Application.
Fig. 1 is refer to, it illustrates a reality of the video information processing method according to the application
Apply the flow 100 of example.Described video information processing method, comprises the following steps:
Step 101, receives the video information that client sends.
In the present embodiment, video information processing method operation electronic equipment thereon is (for example
Server) can be carried out using it from user by wired connection mode or radio connection
The client for processing video data receives video information, wherein, above-mentioned video information includes video
Data and video data process instruction.Here, video data process instruction is to regarding according to user
The demand of frequency data processing determines.It is pointed out that above-mentioned radio connection can be with
Including but not limited to 3G/4G connections, WiFi connections, bluetooth connection, WiMAX connections, Zigbee
What connection, UWB (ultra wideband) connections and other currently known or future developed
Radio connection.
Step 102, based on video data process instruction, in preset multiple video analysis algorithms
Determine that a mark for processing video data is the video analysis of state in component
Algorithm assembly.
In the present embodiment, above-mentioned electronic equipment can prestore multiple video analysis algorithm groups
Part;Calculated from above-mentioned video analysis based on the video data process instruction obtained in step 101 afterwards
The video analysis algorithm assembly for processing above-mentioned video data is obtained in method component;Then therefrom
Determine that a mark is the video analysis algorithm assembly of state.Wherein, above-mentioned video
Parser component is used to provide corresponding video data treatment for different video data processing instructions.
Here, video analysis algorithm assembly can be exe files, elf files etc..
Here, different videos are typically selected to the demand that video data is processed according to user
Data processing instructions, and then call corresponding video analysis algorithm assembly.For example, user
Video data can be analyzed by calling video analysis algorithm assembly, in identifying video
Each mobile target, and then realize to video concentration, behavioural analysis, the rail of above-mentioned mobile target
Mark analysis, content analysis (such as license plate number analysis) etc..
In some optional implementations of the present embodiment, the advance video for obtaining can be calculated
Faku County is packaged into the video analysis algorithm assembly including management interface and business interface, wherein, pipe
Reason interface is used to monitor and manage the operation of video analysis algorithm assembly, and business interface is used to obtain
Video data and video data process instruction simultaneously export video data result.
In some optional implementations of the present embodiment, can be calculated in each video analysis
Agent thread (such as agent is built on electronic equipment (such as server) where method component
Program), the management interface for managing multiple video analysis algorithm assemblies, and gather each video
The configuration information and status information of parser component.Here, status information includes called shape
State and it is not called upon state.Wherein, agent thread can be realized based on Java, the agent thread
Management and the tune of the different platform video analysis algorithm assembly such as Linux and Windows can be supported
With.
In some optional implementations of the present embodiment, above-mentioned electronic equipment can build
Management thread.Wherein, management thread is used to manage at least one above-mentioned agent thread, and obtains
The configuration information and status information of each agent thread collection, and be labeled as video data is provided
It is not called upon the configuration information of the video analysis algorithm assembly of state.Here, configuration information includes
The title of server, the numbering of server, the address of server, video analysis algorithm assemblies
Identification information, type of video analysis algorithm assembly etc..
In some optional implementations of the present embodiment, video information processing method runs on
Electronic equipment thereon can be determined for processing and its phase according to video data process instruction first
The status information of the video analysis algorithm assembly of corresponding video data, afterwards from the mark for obtaining
To be not called upon that any one video analysis algorithm groups is chosen in the video analysis algorithm assembly of state
Part, then determines configuration information of video analysis algorithm assembly of above-mentioned selection etc., to call
The video analysis algorithm assembly processes video data.
Step 103, is the video analysis algorithm groups of state according to identified mark
Part, processes video data, and to client transmission processe result.
In the present embodiment, above-mentioned electronic equipment can be by above-mentioned acquisition mark
The video analysis algorithm assembly of called state processes above-mentioned video data, and result is sent out
Give client.For example, above-mentioned result can be face recognition result, it is mainly logical
The general character that video analysis algorithm assembly finds out some pictures in video image is crossed, such as must in face
So have two eyes, by find double destination locations just can with the position of qualitative face and size,
And then the contrast of face is realized, target face is obtained, and send result to client.
The method that above-described embodiment of the application is provided, by video data process instruction from preset
Multiple video analysis algorithm assemblies in determine for processing being not called upon for above-mentioned video data
Video analysis algorithm assembly, and video analysis algorithm assembly processes video data determined by,
Result is then sent to client, this video analysis algorithm assembly using encapsulation is straight
The method for connecing treatment video data, realizes flexibly calling to video algorithm.
In some optional schemes, as shown in Fig. 2 step 102 " be based on video data
Process instruction, determines for processing video data in preset multiple video analysis algorithm assemblies
One mark for state video analysis algorithm assembly " can be as follows
To realize:
Step 201, based on management thread, obtains video corresponding with video data process instruction
The configuration information and status information of parser component.
In this implementation, above-mentioned electronic equipment (such as server) is first according to video counts
The type of the video analysis algorithm assembly that video data needs is determined according to process instruction.It is above-mentioned afterwards
Management thread determines the configuration information and status information of the video analysis algorithm assembly of required type.
Here, status information includes called state and is not called upon state;Configuration information includes service
The title of device, the numbering of server, the address of server, the mark of video analysis algorithm assembly
Information, type of video analysis algorithm assembly etc..
Step 202, it is determined whether there are the video analysis algorithm groups labeled as the state that is not called upon
Part.
In this implementation, video of the above-mentioned electronic equipment according to the required type of above-mentioned acquisition
The status information of parser component, judges whether the video labeled as the state that is not called upon
Parser component.Calculated if there is at least one video analysis for being labeled as being not called upon state
Method component, then go to step 203, if there is no the video labeled as the state that is not called upon point
Analysis algorithm assembly, then go to step 204.
Step 203, determines that a mark is the video analysis algorithm assembly of state.
In this implementation, above-mentioned electronic equipment is labeled as not at least one of above-mentioned acquisition
In the video analysis algorithm assembly of called state, any one video analysis algorithm assembly is chosen,
Its configuration information is obtained, then can be by the corresponding video analysis algorithm groups of above-mentioned configuration information
The above-mentioned video data of part treatment.
Step 204, video information is deposited and continues to inquire about into default waiting list, until true
A fixed mark is the video analysis algorithm assembly of state.
In this implementation, above-mentioned electronic equipment can pre-build waiting list.When not depositing
In the video analysis algorithm assembly that mark corresponding with Video processing instruction is, will
Video information to be deposited in continue to wait until to inquire in the above-mentioned waiting list for pre-building and deposited
In the video analysis algorithm that at least one mark corresponding with video algorithm instruction is
Component, then determines a video analysis algorithm assembly for being used for above-mentioned video data wherein.
In some optional implementations, can be set to above-mentioned waiting list effective time, when etc.
Treat that the video information in queue is not inquired within effective time and instruct phase with above-mentioned video algorithm
Corresponding video analysis algorithm assembly, then feed back the busy prompting of task.
It is shape by a mark of above-mentioned determination in some optional implementations
The configuration information and status information of the video analysis algorithm assembly of state are put into predistribution queue, afterwards
Judge the status information of the video analysis algorithm assembly in preset time period in above-mentioned predistribution queue
Whether change.If status information changes, by the configuration of video analysis algorithm assembly
Information removes predistribution queue and status information is labeled as into called state;If status information does not have
Change, then the configuration information of video analysis algorithm assembly is removed into predistribution queue and incited somebody to action
Status information is labeled as being not called upon state.Here, the state that is called includes start to process video
Data, video data treatment completion, video data processing failure etc..In some optional realizations
In mode, agent thread can be calculated above-mentioned video analysis by way of sending heartbeat message
The status information of method component is sent to above-mentioned management thread.
The method that the implementation of above-described embodiment of the application is provided, it is default etc. by setting up
Treat queue so that the video information in the absence of the video analysis algorithm assembly being not called upon can be after
Continuous waiting until obtains at least one video analysis algorithm assembly being not called upon.The method is entered
The step of improving video information process of one step.
Fig. 3 shows the schematic diagram of the video information process system embodiment that can apply the application.
As shown in figure 3, video information process system 300 can include being provided with various telecommunication customer ends
The client 301 of application, management server 302 and component server 303,304,305.
In the present embodiment, client 301 is used to send video information to management server.Its
In, video information includes video data and video data process instruction.Management server 302 is used
In the multiple video analysis algorithm assemblies of agent thread acquisition based on each component server with confidence
Breath and status information, and be above-mentioned video data point according to video data instruction and status information
With video analysis algorithm assembly.Component server 303,304,305, for storing multiple use
It is used to manage video analysis algorithm groups in the video analysis algorithm assembly for the treatment of video data and one
The agent thread of part, and utilize distributed video analysis algorithm assembly to process above-mentioned video counts
According to, and to above-mentioned client transmission processe result.
In some optional implementations of the present embodiment, client 301 can also be according to regarding
The configuration information of frequency analysis algorithm assembly obtains above-mentioned from component server 303,304 or 305
Management server 302 is the video analysis algorithm assembly of above-mentioned video data distribution, and then is utilized
The video analysis algorithm assembly of above-mentioned acquisition processes above-mentioned video data.
In some optional implementations of the present embodiment, component server 303,304,305
During restarting, can matching somebody with somebody from the foradownloaded video parser component of above-mentioned management server 302
Confidence ceases.Wherein, configuration information includes title, the numbering of server, the server of server
Address, the identification information of video analysis algorithm assembly, the type of video analysis algorithm assembly etc..
In some optional implementations of the present embodiment, above-mentioned client 301, management clothes
Business device 302 and component server 303, can be by wired, radio communication between 304,305
The internetwork connection mode such as link or fiber optic cables carries out network communication.
It should be understood that the number of the client and server in Fig. 3 is only schematical.Root
Factually now need, there can be any number of client and server.
With further reference to Fig. 4, used as the realization to method shown in above-mentioned each figure, the application is provided
A kind of one embodiment of video information process device, the device embodiment with shown in Fig. 1
Embodiment of the method is corresponding, and the device specifically can apply in various electronic equipments.
As shown in figure 4, the video information process device 400 described in the present embodiment includes:Receive
Module 401, determining module 402 and sending module 404.Wherein, the configuration of receiver module 401 is used
In receive client send video information, wherein, above-mentioned video information include video data and
Video data process instruction;Determining module 402 is configured to refer to based on the treatment of above-mentioned video data
Order, determines for processing above-mentioned video data in preset multiple video analysis algorithm assemblies
One mark is the video analysis algorithm assembly of state, wherein, video analysis algorithm
Component is used to provide corresponding video data treatment for different video data processing instructions;Send mould
Block 403 is configured to according to the video analysis algorithm assembly determined labeled as the state that is not called upon,
Above-mentioned video data is processed, and to above-mentioned client transmission processe result.
In the present embodiment, the receiver module 401 of video information process device 400 can pass through
Wired connection mode or radio connection are received from user using its client for being processed
Video information, wherein, above-mentioned video information includes video data and video data process instruction.
In the present embodiment, above-mentioned determination 402 can first prestore multiple video analysis and calculate
Method component;The video data process instruction for being obtained further according to receiver module 401 afterwards is regarded from above-mentioned
The video analysis algorithm assembly for processing above-mentioned video data is obtained in frequency analysis algorithm assembly;
Then therefrom determine that a mark is the video analysis algorithm assembly of state.Wherein,
Above-mentioned video analysis algorithm assembly is used to provide corresponding video for different video data processing instructions
Data processing.Here it is possible to the advance video algorithm storehouse for obtaining is packaged into including management interface
With the video analysis algorithm assembly of business interface, wherein, management interface is used to monitor and manage and regard
The operation of frequency analysis algorithm assembly, business interface is used to obtain video data and video data treatment
Instruct and export video data result.
The present embodiment some alternatively in implementation, above-mentioned determining module 402 is further
It is configured to, based on management thread, obtain video point corresponding with above-mentioned video data process instruction
Analyse the configuration information and status information of algorithm assembly;Determine whether there is and be labeled as being not called upon shape
The video analysis algorithm assembly of state;If, it is determined that mark regarding for state
Frequency analysis algorithm assembly;If it is not, then by above-mentioned video information deposit into default waiting list after
Continuous inquiry, until it is determined that a mark is the video analysis algorithm assembly of state.
In the present embodiment, above-mentioned sending module 403 can be marked based on determined by be by
The video analysis algorithm assembly of state is called, above-mentioned video data is processed, and to above-mentioned client
Transmission processe result.
The present embodiment some alternatively in implementation, device 400 also includes:Build generation
Reason threading models (not shown), is configured to build agent thread, and wherein agent thread is used to manage
The management interface of the multiple video analysis algorithm assemblies of reason, and gather each video analysis algorithm assembly
Configuration information and status information, status information includes called state and is not called upon state.
The present embodiment some alternatively in implementation, device 400 also includes:Build pipe
Reason threading models (not shown), is configured to build management thread, wherein management thread is used to manage
Manage at least one above-mentioned agent thread, and obtain each above-mentioned agent thread collection configuration information and
Status information, and for above-mentioned video data provides the video analysis labeled as the state that is not called upon
The configuration information of algorithm assembly.
It will be understood by those skilled in the art that above-mentioned auto-building html files device 400 also includes some its
His known features, such as processor, memory etc., in order to unnecessarily obscure the reality of the disclosure
Example is applied, these known structures are not shown in fig. 4.
Below with reference to Fig. 5, it illustrates being suitable to for realizing that the client of the embodiment of the present application sets
The structural representation of the computer system 500 of standby or server.
As shown in figure 5, computer system 500 includes CPU (CPU) 501, its
Can be according to program of the storage in read-only storage (ROM) 502 or from storage part 508
The program that is loaded into random access storage device (RAM) 503 and perform various appropriate actions
And treatment.In RAM 503, the system that is also stored with 500 operates required various program sums
According to.CPU 501, ROM 502 and RAM 503 are connected with each other by bus 504.Input
/ output (I/O) interface 505 is also connected to bus 504.
I/O interfaces 505 are connected to lower component:Including the importation 506 of keyboard, mouse etc.;
Including cathode-ray tube (CRT), liquid crystal display (LCD) etc. and loudspeaker etc.
Output par, c 507;Storage part 508 including hard disk etc.;And including such as LAN card,
The communications portion 509 of the NIC of modem etc..Communications portion 509 is via such as
The network of internet performs communication process.Driver 510 is also according to needing to be connected to I/O interfaces
505.Detachable media 511, such as disk, CD, magneto-optic disk, semiconductor memory etc.,
Be arranged on driver 510 as needed, in order to the computer program that reads from it according to
Needs are mounted into storage part 508.
Especially, in accordance with an embodiment of the present disclosure, the process above with reference to flow chart description can be with
It is implemented as computer software programs.For example, embodiment of the disclosure includes a kind of computer journey
Sequence product, it includes being tangibly embodied in the computer program on machine readable media, the meter
Calculation machine program bag is containing the program code for the method shown in execution flow chart.In such implementation
In example, the computer program can be downloaded and installed by communications portion 509 from network,
And/or be mounted from detachable media 511.
Flow chart and block diagram in accompanying drawing, it is illustrated that according to the system of the various embodiments of the application,
The architectural framework in the cards of method and computer program product, function and operation.This point
On, each square frame in flow chart or block diagram can represent module, program segment or a code
A part, a part for the module, program segment or code is used for comprising one or more
Realize the executable instruction of the logic function of regulation.It should also be noted that at some as replacement
In realization, the function of being marked in square frame can also be sent out with different from the order marked in accompanying drawing
It is raw.For example, two square frames for succeedingly representing can essentially be performed substantially in parallel, they
Sometimes can also perform in the opposite order, this is depending on involved function.It is also noted that
It is, the square frame in each square frame and block diagram and/or flow chart in block diagram and/or flow chart
Combination, can be realized with the function of regulation or the special hardware based system of operation is performed,
Or can be realized with the combination of computer instruction with specialized hardware.
Being described in involved module in the embodiment of the present application can be realized by way of software,
Can also be realized by way of hardware.Described module can also be set within a processor,
For example, can be described as:A kind of processor includes receiver module, determining module and sending module.
Wherein, the title of these modules does not constitute the restriction to the module in itself under certain conditions,
For example, receiver module is also described as " receiving the module of the video information that client sends ".
As on the other hand, present invention also provides a kind of nonvolatile computer storage media,
The nonvolatile computer storage media can be described in above-described embodiment included in device
Nonvolatile computer storage media;Can also be individualism, be set without client end is allocated into
Nonvolatile computer storage media in standby.Above-mentioned nonvolatile computer storage media storage
There is one or more program, when one or more of programs are performed by an equipment,
So that the equipment:The video information that client sends is received, wherein, the video information bag
Include video data and video data process instruction;Based on the video data process instruction, pre-
A mark for processing the video data is determined in the multiple video analysis algorithm assemblies put
To be not called upon the video analysis algorithm assembly of state, wherein, the video analysis algorithm assembly
For providing corresponding video data treatment for different video data processing instructions;Based on being determined
Mark be the video analysis algorithm assembly of state, process the video data, and
To the client transmission processe result.
Above description is only the preferred embodiment and the explanation to institute's application technology principle of the application.
It will be appreciated by those skilled in the art that invention scope involved in the application, however it is not limited on
State the technical scheme of the particular combination of technical characteristic, at the same should also cover do not depart from it is described
In the case of inventive concept, it is combined and shape by above-mentioned technical characteristic or its equivalent feature
Into other technical schemes.Such as features described above has with (but not limited to) disclosed herein
The technical scheme that the technical characteristic of similar functions is replaced mutually and formed.
Claims (12)
1. a kind of video information processing method, it is characterised in that methods described includes:
The video information that client sends is received, wherein, the video information includes video data
With video data process instruction;
Based on the video data process instruction, in preset multiple video analysis algorithm assemblies
It is determined that for processing a mark of the video data for the video analysis of state are calculated
Method component, wherein, the video analysis algorithm assembly is used to be different video data processing instructions
Corresponding video data treatment is provided;
It is the video analysis algorithm assembly of state based on identified mark, processes institute
Video data is stated, and to the client transmission processe result.
2. video information processing method according to claim 1, it is characterised in that described
Multiple video analysis algorithm assemblies are obtained as follows:
Obtain multiple video algorithm storehouses;And
The multiple video algorithm storehouse is packaged into the video including management interface and business interface point
Analysis algorithm assembly, wherein, the management interface is used to monitor and manage the video analysis algorithm
The operation of component, the business interface is used to obtain video data and video data process instruction simultaneously
Output video data result.
3. video information processing method according to claim 2, it is characterised in that described
Method also includes:
Agent thread is built, wherein the agent thread is used to manage multiple video analysis calculations
The management interface of method component, and gather each video analysis algorithm assembly configuration information and
Status information, the status information includes called state and is not called upon state.
4. video information processing method according to claim 3, it is characterised in that described
Method also includes:
Management thread is built, wherein the management thread is used to manage described at least one acts on behalf of line
Journey, and the configuration information and the status information of each agent thread collection are obtained, with
And for the video data provides matching somebody with somebody for the video analysis algorithm assembly labeled as the state that is not called upon
Confidence ceases.
5. the video information processing method according to claim 1 or 4, it is characterised in that
It is described based on the video data process instruction, in preset multiple video analysis algorithm assemblies
It is determined that for processing a mark of the video data for the video analysis of state are calculated
Method component, including:
Based on the management thread, video point corresponding with the video data process instruction is obtained
Analyse the configuration information and status information of algorithm assembly;
Determine whether there is the video analysis algorithm assembly labeled as the state that is not called upon;
If, it is determined that a mark is the video analysis algorithm assembly of state;
If it is not, then deposit the video information to continue to inquire about into default waiting list, until
Determine that a mark is the video analysis algorithm assembly of state.
6. video information processing method according to claim 5, it is characterised in that described
Determine that a mark is the video analysis algorithm assembly of state, including:
It is the configuration of the video analysis algorithm assembly of state by identified one mark
Information and status information are put into predistribution queue;
Judge the state of the video analysis algorithm assembly in preset time period in the predistribution queue
Whether information changes;
If so, the configuration of the video analysis algorithm assembly then is removed into the predistribution queue simultaneously
The status information is labeled as called state;
If it is not, the configuration information of the video analysis algorithm assembly then is removed into the predistribution team
Arrange and be labeled as the status information to be not called upon state.
7. a kind of video information process system, it is characterised in that the system includes:
Client, for sending video information to management server, wherein, the video information
Including video data and video data process instruction;
The management server, obtains multiple and regards for the agent thread based on each component server
The configuration information and status information of frequency analysis algorithm assembly, and instructed according to the video data
It is that the video data distributes video analysis algorithm assembly with the status information;
The component server, calculates for storing multiple video analysis for processing video data
Method component and an agent thread for being used to manage the video analysis algorithm assembly, and utilize
The video analysis algorithm assembly for being distributed processes the video data, and is sent to the client
Result.
8. a kind of video information process device, it is characterised in that described device includes:
Receiver module, is configured to receive the video information that client sends, wherein, it is described to regard
Frequency information includes video data and video data process instruction;
Determining module, is configured to based on the video data process instruction, in preset multiple
Determine that a mark for processing the video data is to be adjusted in video analysis algorithm assembly
With the video analysis algorithm assembly of state, wherein, the video analysis algorithm assembly is used for as not
Corresponding video data is provided with video data process instruction to process;
Sending module, it is the video point of state to be configured to the mark based on determined by
Analysis algorithm assembly, processes the video data, and to the client transmission processe result.
9. video information process device according to claim 8, it is characterised in that described
Multiple video analysis algorithm assemblies are obtained as follows:
Obtain multiple video algorithm storehouses;And
The multiple video algorithm storehouse is packaged into the video including management interface and business interface point
Analysis algorithm assembly, wherein, the management interface is used to monitor and manage the video analysis algorithm
The operation of component, the business interface is used to obtain video data and video data process instruction simultaneously
Output video data result.
10. video information process device according to claim 8, it is characterised in that institute
Stating device also includes:
Agent thread module is built, is configured to build agent thread, wherein the agent thread
Management interface for managing multiple video analysis algorithm assemblies, and gather each described regard
The configuration information and status information of frequency analysis algorithm assembly, the status information include called shape
State and it is not called upon state.
11. video information process devices according to claim 10, it is characterised in that institute
Stating device also includes:
Management threading models are built, is configured to build management thread, wherein the management thread
For managing agent thread described at least one, and obtain the described of each agent thread collection
Configuration information and the status information, and be labeled as being not called upon for the video data is provided
The configuration information of the video analysis algorithm assembly of state.
The 12. video information process device according to claim 8 or 11, it is characterised in that
The determining module specifically for:
Based on the management thread, video point corresponding with the video data process instruction is obtained
Analyse the configuration information and status information of algorithm assembly;
Determine whether there is the video analysis algorithm assembly labeled as the state that is not called upon;
If, it is determined that a mark is the video analysis algorithm assembly of state;
If it is not, then deposit the video information to continue to inquire about into default waiting list, until
Determine that a mark is the video analysis algorithm assembly of state.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510890970.8A CN106851189A (en) | 2015-12-07 | 2015-12-07 | Video information processing method, system and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510890970.8A CN106851189A (en) | 2015-12-07 | 2015-12-07 | Video information processing method, system and device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106851189A true CN106851189A (en) | 2017-06-13 |
Family
ID=59151433
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510890970.8A Pending CN106851189A (en) | 2015-12-07 | 2015-12-07 | Video information processing method, system and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106851189A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107295285A (en) * | 2017-08-11 | 2017-10-24 | 腾讯科技(深圳)有限公司 | Processing method, processing unit and the storage medium of video data |
CN109660867A (en) * | 2019-01-09 | 2019-04-19 | 深圳慧聚智能科技有限公司 | A kind of dynamic video method of adjustment and its equipment |
CN109874036A (en) * | 2018-12-29 | 2019-06-11 | 中兴飞流信息科技有限公司 | A kind of video analysis method and device, equipment, storage medium |
CN114254156A (en) * | 2021-12-24 | 2022-03-29 | 中电信数智科技有限公司 | Video processing method, algorithm bin creating method, device and server |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410821A (en) * | 2014-11-25 | 2015-03-11 | 深圳市信义科技有限公司 | Large-scale intelligent video analysis operating system and method |
CN104702982A (en) * | 2013-12-20 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | Method and system for configuring algorithms for video analysis equipment |
EP2892015A1 (en) * | 2014-01-06 | 2015-07-08 | HTC Corporation | Media data processing method and non-transitory computer readable storage medium thereof |
-
2015
- 2015-12-07 CN CN201510890970.8A patent/CN106851189A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702982A (en) * | 2013-12-20 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | Method and system for configuring algorithms for video analysis equipment |
EP2892015A1 (en) * | 2014-01-06 | 2015-07-08 | HTC Corporation | Media data processing method and non-transitory computer readable storage medium thereof |
CN104410821A (en) * | 2014-11-25 | 2015-03-11 | 深圳市信义科技有限公司 | Large-scale intelligent video analysis operating system and method |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107295285A (en) * | 2017-08-11 | 2017-10-24 | 腾讯科技(深圳)有限公司 | Processing method, processing unit and the storage medium of video data |
CN109874036A (en) * | 2018-12-29 | 2019-06-11 | 中兴飞流信息科技有限公司 | A kind of video analysis method and device, equipment, storage medium |
CN109874036B (en) * | 2018-12-29 | 2021-06-04 | 中兴飞流信息科技有限公司 | Video analysis method and device, equipment and storage medium |
CN109660867A (en) * | 2019-01-09 | 2019-04-19 | 深圳慧聚智能科技有限公司 | A kind of dynamic video method of adjustment and its equipment |
CN114254156A (en) * | 2021-12-24 | 2022-03-29 | 中电信数智科技有限公司 | Video processing method, algorithm bin creating method, device and server |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105071976B (en) | Data transmission method and device | |
CN105281981B (en) | The data traffic monitoring method and device of network service | |
US20190050264A1 (en) | Edge computing platform | |
CN101226525B (en) | Method, server, client terminal and system for controlling download and display of web page layout | |
US20160291964A1 (en) | Enterprise wide software version recommendation | |
CN110310034A (en) | A kind of service orchestration applied to SaaS, business flow processing method and apparatus | |
CN102760074A (en) | High-load business process scalability | |
CN109656782A (en) | Visual scheduling monitoring method, device and server | |
CN106851189A (en) | Video information processing method, system and device | |
CN108021450A (en) | Job analysis method and apparatus based on YARN | |
CN105740332A (en) | Data sorting method and device | |
CN110351366A (en) | A kind of service scheduling method of Internet application, system and computer readable storage medium | |
CN107179975A (en) | monitoring method and device | |
CN114924851A (en) | Training task scheduling method and device, electronic equipment and storage medium | |
CN105049240B (en) | A kind of message treatment method and server | |
CN113055416B (en) | Management method and device for container cluster node resource pool | |
CN107347093B (en) | Configuration method and device for distributed server system | |
CN105930249A (en) | Application monitoring method and apparatus | |
CN105511914B (en) | Using update method, device and system | |
CN109428926A (en) | A kind of method and apparatus of scheduler task node | |
CN107979683B (en) | Terminal applies control method, apparatus and system | |
CN108696554B (en) | Load balancing method and device | |
CN105893160B (en) | A kind of dispatching method of multi-interface data | |
CN115361382B (en) | Data processing method, device, equipment and storage medium based on data group | |
CN108111513A (en) | Applied to the data managing method of front device, device, medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170613 |
|
RJ01 | Rejection of invention patent application after publication |