本文作者:kaifamei

視頻錄像設(shè)備、離線視頻分析方法、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

更新時(shí)間:2025-12-27 13:15:26 0條評(píng)論

視頻錄像設(shè)備、離線視頻分析方法、電子設(shè)備及存儲(chǔ)介質(zhì)與流程



1.本技術(shù)涉及視頻分析技術(shù)領(lǐng)域,尤其涉及視頻錄像設(shè)備、離線視頻分析方法、電子設(shè)備及存儲(chǔ)介質(zhì)。


背景技術(shù):



2.在視頻解析領(lǐng)域,通常可以對(duì)攝像頭或抓拍機(jī)采集的實(shí)時(shí)視頻流進(jìn)行解析,例如,在一些特定行業(yè)的應(yīng)用中,可以將一些視頻源(如攝像頭或抓拍機(jī))接入視頻解析系統(tǒng),視頻解析系統(tǒng)獲取到來(lái)自視頻源的實(shí)時(shí)視頻流時(shí),可以對(duì)實(shí)時(shí)視頻流進(jìn)行解析;然而,針對(duì)離線視頻,無(wú)法獲取實(shí)時(shí)視頻流,只能采用人工方式查看離線視頻,導(dǎo)致耗費(fèi)大量的時(shí)間和人力資源。例如,一些離線視頻在存儲(chǔ)時(shí)沒有經(jīng)過(guò)智能分析,那么對(duì)該離線視頻進(jìn)行錄像檢索時(shí),需要采用人工的方式一幀一幀的查看,效率較低;又例如,用戶在上傳一段視頻錄像后,想要提取錄像中的目標(biāo)信息,僅能采用人工的方式一幀一幀的查看,無(wú)法快速獲取想要的信息。
3.相關(guān)技術(shù)中,可以將離線視頻進(jìn)行分段(例如分成4段20s的視頻流),相鄰兩段視頻之間有部分交叉,然后同時(shí)對(duì)多段視頻進(jìn)行分析,以提升分析速度。但是,相關(guān)技術(shù)存在的問(wèn)題在于,在相鄰兩段視頻之間的交叉部分時(shí),會(huì)出現(xiàn)多次抓取同一個(gè)目標(biāo)的情況,造成分析結(jié)果不準(zhǔn)確。


技術(shù)實(shí)現(xiàn)要素:



4.本技術(shù)實(shí)施例提供視頻錄像設(shè)備、離線視頻分析方法、電子設(shè)備及存儲(chǔ)介質(zhì),用于提高離線視頻分析的速率和準(zhǔn)確率。
5.第一方面,本技術(shù)提供一種視頻錄像設(shè)備,包括:碼流解析模塊、解碼模塊和智能分析模塊;碼流解析模塊,用于從存儲(chǔ)空間中獲取目標(biāo)離線視頻的封裝包,并對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流;解碼模塊,用于采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到目標(biāo)離線視頻的多個(gè)視頻序列;其中,目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼;多個(gè)視頻序列之間相互獨(dú)立;智能分析模塊,用于基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果;其中,目標(biāo)離線視頻的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析;待分析任務(wù)為對(duì)目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù);其中,多個(gè)解碼器的個(gè)數(shù)和多個(gè)智能分析單元的個(gè)數(shù),與解碼器的解碼速度與智能分析單元的分析速度相關(guān);智能分析模塊,還用于根據(jù)每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果;其中,每個(gè)視頻序列的順序標(biāo)識(shí)包括:每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,每個(gè)視頻序列被智能分析單元分析的時(shí)間。
6.可以理解的是,本技術(shù)提供的視頻錄像設(shè)備:采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到多個(gè)視頻序列;進(jìn)而基于待分析任務(wù),采用多個(gè)智能分析單元
對(duì)多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列的分析結(jié)果;最終根據(jù)多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果,得到目標(biāo)離線視頻的分析結(jié)果。可以看出,相比于相關(guān)技術(shù)將離線視頻進(jìn)行分段,對(duì)多段視頻進(jìn)行解碼分析的方法,本技術(shù)實(shí)施例以視頻序列為最小單位,對(duì)一段視頻的多個(gè)視頻序列進(jìn)行并行解碼和并行分析,有效的解決了相關(guān)技術(shù)中同時(shí)分析多段視頻造成的同一個(gè)目標(biāo)多次抓取的現(xiàn)象,有效提高了視頻分析的準(zhǔn)確率。
7.此外,由于在整個(gè)視頻分析的流程(即碼流解析、解碼、智能分析、結(jié)果整合)中,解碼和智能分析的耗時(shí)最長(zhǎng),因此,本技術(shù)實(shí)施例采用多個(gè)解碼器并行解碼,以及多個(gè)智能分析單元并行分析,有效的調(diào)高了視頻分析的速度。
8.在一種可能的實(shí)現(xiàn)方式中,智能分析單元,具體用于基于待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到每一個(gè)視頻幀的分析結(jié)果;根據(jù)每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到目標(biāo)視頻序列的分析結(jié)果;其中,目標(biāo)視頻序列為多個(gè)視頻序列中的任意一個(gè)視頻序列;每一個(gè)視頻幀的順序標(biāo)識(shí)包括:每一個(gè)視頻幀的幀號(hào);或者,每一個(gè)視頻幀被智能分析單元分析的時(shí)間。
9.另一種可能的實(shí)現(xiàn)方式中,待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù);每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。
10.另一種可能的實(shí)現(xiàn)方式中,在智能分析單元的分析速度大于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)多于多個(gè)智能分析單元的個(gè)數(shù);或者,
11.在智能分析單元的分析速度小于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)少于多個(gè)智能分析單元的個(gè)數(shù)。
12.第二方面,本技術(shù)提供一種離線視頻分析方法,應(yīng)用于第一方面所提供的視頻錄像設(shè)備,該方法包括:對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流;采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到目標(biāo)離線視頻的多個(gè)視頻序列;其中,目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼;多個(gè)視頻序列之間相互獨(dú)立;基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果;其中,目標(biāo)離線視頻中的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析;待分析任務(wù)為對(duì)目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù);其中,多個(gè)解碼器的個(gè)數(shù)和多個(gè)智能分析單元的個(gè)數(shù),與解碼器的解碼速度和智能分析單元的分析速度相關(guān);根據(jù)每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果;其中,每個(gè)視頻序列的順序標(biāo)識(shí)包括:每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,每個(gè)視頻序列被智能分析單元分析的時(shí)間。
13.在一種可能的實(shí)現(xiàn)方式中,上述基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果,包括:基于待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到每一個(gè)視頻幀的分析結(jié)果;根據(jù)每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到目標(biāo)視頻序列的分析結(jié)果;其中,目標(biāo)視頻序列為多個(gè)視頻序列中的任意一個(gè)視頻序列;每一個(gè)視頻幀的順序標(biāo)識(shí)包括:每一個(gè)視頻幀的幀號(hào);或者,每一個(gè)視頻幀被智能分析單元分析的時(shí)間。
14.另一種可能的實(shí)現(xiàn)方式中,待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù);每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。
15.另一種可能的實(shí)現(xiàn)方式中,在智能分析單元的分析速度大于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)多于多個(gè)智能分析單元的個(gè)數(shù);或者,在智能分析單元的分析速度小于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)少于多個(gè)智能分析單元的個(gè)數(shù)。
16.第三方面,本技術(shù)提供一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;一個(gè)或多個(gè)存儲(chǔ)器;其中,一個(gè)或多個(gè)存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,當(dāng)一個(gè)或多個(gè)處理器執(zhí)行計(jì)算機(jī)指令時(shí),電子設(shè)備執(zhí)行上述第二方面所提供的任一種離線視頻分析方法。
17.第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,當(dāng)計(jì)算機(jī)執(zhí)行指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述第二方面所提供的任一種離線視頻分析方法。
18.本技術(shù)中第二方面到第四方面及其各種實(shí)現(xiàn)方式的具體描述,可以參考第一方面及其各種實(shí)現(xiàn)方式中的詳細(xì)描述。第二方面到第四方面及其各種實(shí)現(xiàn)方式的有益效果,可以參考第一方面及其各種實(shí)現(xiàn)方式的有益效果分析,此處不再贅述。
19.本技術(shù)的這些方面或其他方面在以下的描述中會(huì)更加簡(jiǎn)明易懂。
附圖說(shuō)明
20.圖1為本技術(shù)實(shí)施例提供的一種視頻序列的示意圖;
21.圖2為本技術(shù)實(shí)施例提供的一種分段視頻的示意圖;
22.圖3為本技術(shù)實(shí)施例提供的一種離線視頻分析方法所涉及的實(shí)施環(huán)境示意圖一;
23.圖4為本技術(shù)實(shí)施例提供的一種離線視頻分析方法所涉及的實(shí)施環(huán)境示意圖二;
24.圖5為本技術(shù)實(shí)施例提供的一種視頻錄像設(shè)備的結(jié)構(gòu)示意圖一;
25.圖6為本技術(shù)實(shí)施例提供的一種視頻錄像設(shè)備的結(jié)構(gòu)示意圖二;
26.圖7為本技術(shù)實(shí)施例提供的一種離線視頻分析方法的流程圖一;
27.圖8為本技術(shù)實(shí)施例提供的一種解碼器執(zhí)行解碼操作的示意圖一;
28.圖9為本技術(shù)實(shí)施例提供的一種解碼器執(zhí)行解碼操作的示意圖二;
29.圖10為本技術(shù)實(shí)施例提供的一種智能分析單元執(zhí)行分析操作的示意圖一;
30.圖11為本技術(shù)實(shí)施例提供的一種智能分析單元執(zhí)行分析操作的示意圖二;
31.圖12為本技術(shù)實(shí)施例提供的一種離線視頻分析方法的應(yīng)用場(chǎng)景示意圖;
32.圖13為本技術(shù)實(shí)施例提供的一種離線視頻分析方法的流程圖二;
33.圖14為本技術(shù)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
34.本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。
35.本技術(shù)的說(shuō)明書以及附圖中的術(shù)語(yǔ)“第一”和“第二”等是用于區(qū)別不同的對(duì)象,或
者用于區(qū)別對(duì)同一對(duì)象的不同處理,而不是用于描述對(duì)象的特定順序。
36.此外,本技術(shù)的描述中所提到的術(shù)語(yǔ)“包括”和“具有”以及它們的任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選的還包括其他沒有列出的步驟或單元,或可選的還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
37.需要說(shuō)明的是,本技術(shù)實(shí)施例中,“示例性的”或者“例如”等詞用于表示作例子、例證或說(shuō)明。本技術(shù)實(shí)施例中被描述為“示例性的”或者“例如”的任何實(shí)施例或設(shè)計(jì)方案不應(yīng)被解釋為比其它實(shí)施例或設(shè)計(jì)方案更優(yōu)選或更具優(yōu)勢(shì)。確切而言,使用“示例性的”或者“例如”等詞旨在以具體方式呈現(xiàn)相關(guān)概念。
38.在本技術(shù)的描述中,除非另有說(shuō)明,“多個(gè)”的含義是指兩個(gè)或兩個(gè)以上。
39.1、數(shù)字視頻錄像機(jī)(digital video recorder,dvr),dvr是一類視頻錄像設(shè)備,與模擬攝像機(jī)配套使用。dvr的主要工作模式是接入模擬視音頻信號(hào),通過(guò)硬盤進(jìn)行視音頻錄像。dvr的核心在于硬盤錄像,因此dvr也被稱作硬盤錄像機(jī)。
40.dvr可以整合攝像機(jī)、鼠標(biāo)、遙控器、遠(yuǎn)程終端設(shè)備等組成一套完整的監(jiān)控系統(tǒng),實(shí)現(xiàn)對(duì)音視頻信號(hào)數(shù)據(jù)進(jìn)行長(zhǎng)時(shí)間錄像、遠(yuǎn)程監(jiān)視、遠(yuǎn)程控制、回放、智能分析、備份的功能。
41.2、網(wǎng)絡(luò)硬盤錄像機(jī)(network video recorder,nvr),nvr是一類視頻錄像設(shè)備,與網(wǎng)絡(luò)攝像機(jī)或視頻編碼器配套使用,實(shí)現(xiàn)對(duì)通過(guò)網(wǎng)絡(luò)傳送過(guò)來(lái)的數(shù)字視頻的記錄。
42.nvr最主要的功能是通過(guò)網(wǎng)絡(luò)接收網(wǎng)絡(luò)攝像機(jī)設(shè)備傳輸?shù)臄?shù)字視頻碼流,并進(jìn)行存儲(chǔ)、管理,從而實(shí)現(xiàn)網(wǎng)絡(luò)化帶來(lái)的分布式架構(gòu)優(yōu)勢(shì)。通過(guò)nvr,可以同時(shí)觀看、瀏覽、回放、管理、智能分析、存儲(chǔ)多個(gè)網(wǎng)絡(luò)攝像機(jī)設(shè)備傳輸?shù)臄?shù)字視頻碼流。
43.3、網(wǎng)絡(luò)攝像機(jī)(ip camera,ipc),網(wǎng)絡(luò)攝像機(jī)是一種結(jié)合傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機(jī),它可以將視頻影像通過(guò)網(wǎng)絡(luò)傳至地球另一端,且遠(yuǎn)端的瀏覽者不需用任何專業(yè)軟件,只要標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏覽器(如microsoft ie或netscape)即可監(jiān)視其視頻影像。ipc一般由鏡頭、圖像傳感器、聲音傳感器、信號(hào)處理器、a/d轉(zhuǎn)換器、編碼芯片、主控芯片、網(wǎng)絡(luò)及控制接口等部分組成。
44.4、程序流或節(jié)目流(program stream,ps)封裝,mpeg2-ps是一種多路復(fù)用數(shù)字音頻、視頻等的封裝容器。通過(guò)對(duì)編碼器中輸出的基本碼流進(jìn)行ps封裝,得到ps流;其中,ps流由ps包組成。
45.5、圖像組(group of picture,gop),也稱為視頻序列,如圖1所示,gop是一組連續(xù)的畫面,由一張i幀和數(shù)張p幀組成。
46.其中,i幀是內(nèi)部編碼幀(也稱為關(guān)鍵幀),p幀是前向預(yù)測(cè)幀(前向參考幀)。簡(jiǎn)單地講,i幀是一個(gè)完整的畫面,而p幀記錄的是相對(duì)于i幀的變化。如果沒有i幀,p幀就無(wú)法解碼。
47.在h.264壓縮標(biāo)準(zhǔn)中i幀、p幀用于表示傳輸?shù)囊曨l畫面。編碼器將多張圖像進(jìn)行編碼后生產(chǎn)成一段或多段的gop,解碼器在播放時(shí)則是讀取一段或多段的gop進(jìn)行解碼后讀取畫面再渲染顯示。
48.6、視頻幀,視頻是由一幅一幅獨(dú)立的畫面組成的看似連線的圖像,其中每一幅畫面叫做一個(gè)視頻幀。為了保證連續(xù)性和流暢性,視頻每秒的幀數(shù)是固定的,稱為幀率,例如:25幀/s、30幀/s、50幀/s等。
49.以上是本技術(shù)實(shí)施例中所涉及到的部分概念的介紹,以下不再贅述。
50.如背景技術(shù)所述,在視頻解析領(lǐng)域,通常可以對(duì)攝像頭或抓拍機(jī)采集實(shí)時(shí)視頻流進(jìn)行解析,例如,在一些特定行業(yè)的應(yīng)用中,可以將一些視頻源(如攝像頭或抓拍機(jī))接入視頻解析系統(tǒng),視頻解析系統(tǒng)獲取到來(lái)自視頻源的實(shí)時(shí)視頻流時(shí),可以對(duì)實(shí)時(shí)視頻流進(jìn)行解析;然而,針對(duì)離線視頻,無(wú)法獲取實(shí)時(shí)視頻流,只能采用人工方式查看離線視頻,導(dǎo)致耗費(fèi)大量的時(shí)間和人力資源。例如,一些離線視頻在存儲(chǔ)時(shí)沒有經(jīng)過(guò)智能分析,那么對(duì)該離線視頻進(jìn)行錄像檢索時(shí),需要采用人工的方式一幀一幀的查看,效率較低;又例如,用戶在上傳一段視頻錄像后,想要提取錄像中的目標(biāo)信息,僅能采用人工的方式一幀一幀的查看,無(wú)法快速獲取想要的信息。
51.相關(guān)技術(shù)中,可以將離線視頻進(jìn)行分段,相鄰兩段視頻之間有部分重疊區(qū)域(若兩端視頻之間沒有重疊區(qū)域,可能會(huì)出現(xiàn)漏掉目標(biāo)的情況),然后同時(shí)對(duì)多段視頻進(jìn)行分析,以提升分析速度。示例性的,如圖2所示,假設(shè)離線視頻的時(shí)長(zhǎng)為78s,可以將該離線視頻分為4段時(shí)長(zhǎng)為20s的視頻,其中,相鄰兩段視頻之間有部分重疊區(qū)域(如圖2中的陰影部分所示),則在視頻分析時(shí),重疊部分被分析了兩次(例如在分析第一段視頻時(shí),對(duì)18s至20s的重疊區(qū)域進(jìn)行了分析;在分析第二段視頻時(shí),重復(fù)對(duì)18s至20s的重疊區(qū)域進(jìn)行了分析),因此,會(huì)出現(xiàn)多次抓取同一個(gè)目標(biāo)的情況,造成分析結(jié)果不準(zhǔn)確。
52.針對(duì)上述技術(shù)問(wèn)題,本技術(shù)實(shí)施例提供一種離線視頻分析方法,其思路在于:采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到多個(gè)視頻序列;進(jìn)而基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列的分析結(jié)果;最終根據(jù)多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果,得到目標(biāo)離線視頻的分析結(jié)果。可以看出,相比于相關(guān)技術(shù)將離線視頻進(jìn)行分段,對(duì)多段視頻進(jìn)行解碼分析的方法,本技術(shù)實(shí)施例以視頻序列為最小單位,對(duì)一段視頻的多個(gè)視頻序列進(jìn)行并行解碼和并行分析,有效的解決了相關(guān)技術(shù)中同時(shí)分析多段視頻造成的同一個(gè)目標(biāo)多次抓取的現(xiàn)象,有效提高了視頻分析的準(zhǔn)確率。
53.此外,由于在整個(gè)視頻分析的流程(即碼流解析、解碼、智能分析、結(jié)果整合)中,解碼和智能分析的耗時(shí)最長(zhǎng),因此,本技術(shù)實(shí)施例采用多個(gè)解碼器并行解碼,以及多個(gè)智能分析單元并行分析,有效的調(diào)高了視頻分析的速度。
54.下面結(jié)合說(shuō)明書附圖,對(duì)本技術(shù)提供的實(shí)施例進(jìn)行具體介紹。
55.請(qǐng)參考圖3,其示出本技術(shù)實(shí)施例提供的一種離線視頻分析方法所涉及的實(shí)施環(huán)境示意圖。如圖3所示,該實(shí)施環(huán)境可以包括:視頻錄像設(shè)備10和終端設(shè)備20。
56.視頻錄像設(shè)備10,用于進(jìn)行視頻存儲(chǔ)、視頻計(jì)算以及視頻處理等。示例性的,視頻錄像設(shè)備10可以為數(shù)字視頻錄像機(jī)dvr設(shè)備,或者網(wǎng)絡(luò)硬盤錄像機(jī)nvr設(shè)備。
57.在一些實(shí)施例中,視頻錄像設(shè)備10可以接收來(lái)自攝像設(shè)備(例如模擬攝像機(jī)或ipc)、視頻編碼設(shè)備、或用戶設(shè)備傳輸?shù)囊曨l碼流,并進(jìn)行存儲(chǔ)。具體的,視頻錄像設(shè)備在接收到視頻碼流后,對(duì)視頻碼流進(jìn)行封裝(例如ps封裝),得到該視頻碼流的封裝包,并將封裝包存儲(chǔ)在存儲(chǔ)空間(例如硬盤)中。
58.示例性的,視頻錄像設(shè)備10可以采用ps封裝的格式對(duì)視頻碼流進(jìn)行封裝,在ps封裝的過(guò)程中,視頻錄像設(shè)備10確定視頻碼流中每一個(gè)視頻幀(包括i幀和p幀)對(duì)應(yīng)的信息,并將每一個(gè)視頻幀對(duì)應(yīng)的信息封裝在ps包中。示例性的,i幀對(duì)應(yīng)的信息包括i幀的時(shí)間戳
和幀號(hào);p幀對(duì)應(yīng)的信息包括p幀的時(shí)間戳和幀號(hào)。
59.可以理解的是,若視頻錄像設(shè)備10接收到視頻碼流后,實(shí)時(shí)解碼播放或?qū)崟r(shí)解碼分析,則該視頻碼流對(duì)應(yīng)的視頻為在線視頻;若視頻錄像設(shè)備10接收到視頻碼流后,對(duì)該視頻碼流進(jìn)行封裝并存儲(chǔ),則該視頻碼流對(duì)應(yīng)的視頻為離線視頻。本技術(shù)實(shí)施例提供的方法為針對(duì)離線視頻的分析方法。
60.在一些實(shí)施例中,視頻錄像設(shè)備10,具體用于從存儲(chǔ)空間中獲取離線視頻的封裝包,對(duì)該離線視頻的封裝包進(jìn)行碼流解析,得到該離線視頻對(duì)應(yīng)的多路碼流;進(jìn)而對(duì)該離線視頻對(duì)應(yīng)的多路碼流進(jìn)行解碼,得到該離線視頻對(duì)應(yīng)的多個(gè)視頻序列(一個(gè)視頻序列包括多個(gè)視頻幀);最后,對(duì)該離線視頻對(duì)應(yīng)的多個(gè)視頻序列進(jìn)行視頻分析,得到該離線視頻的分析結(jié)果。
61.在一些實(shí)施例中,視頻錄像設(shè)備10,還用于接收離線視頻分析指令;該離線視頻分析指令包括:待分析的離線視頻的標(biāo)識(shí)和待分析任務(wù)。
62.如此,視頻錄像設(shè)備10可以根據(jù)離線視頻分析指令,從存儲(chǔ)空間中獲取待分析的離線視頻的封裝包,然后執(zhí)行碼流解析、解碼以及視頻分析等操作。
63.可選的,上述離線視頻分析指令可以由用戶通過(guò)視頻錄像設(shè)備10的人機(jī)交互界面發(fā)出;或者,上述離線視頻分析指令可以由終端設(shè)備20發(fā)出。
64.在一些實(shí)施例中,如圖4所示,視頻錄像設(shè)備10包括碼流解析模塊11、解碼模塊12和智能分析模塊13。
65.其中,碼流解析模塊11,用于從存儲(chǔ)空間中獲取目標(biāo)離線視頻的封裝包,并對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流。
66.解碼模塊12,用于采用所述多個(gè)解碼器對(duì)所述目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到所述目標(biāo)離線視頻的多個(gè)視頻序列。
67.其中,所述目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼;所述多個(gè)視頻序列之間相互獨(dú)立。
68.可選的,上述解碼器可以為軟件解碼器或硬件解碼器。其中,硬件解碼器是由圖形處理器(graphics processing unit,gpu)來(lái)進(jìn)行解碼;軟件解碼器是由中央處理器(central processing unit,cpu)來(lái)進(jìn)行解碼。
69.可選的,上述解碼器可以為視頻錄像設(shè)備10自帶的解碼器;或者,上述解碼器可以為與視頻錄像設(shè)備10相連的具有解碼功能的設(shè)備。
70.可選的,如圖5所示,上述解碼模塊12可以包括多個(gè)解碼器;或者,如圖6所示,上述解碼模塊12可以調(diào)用多個(gè)解碼器。
71.智能分析模塊13,用于基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果。
72.其中,目標(biāo)離線視頻的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析。
73.在一些實(shí)施例中,待分析任務(wù)為對(duì)目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù)。示例性的,待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù)。因此,每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。
74.在一些實(shí)施例中,智能分析模塊13,具體用于基于待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到每一個(gè)視頻幀的分析結(jié)果;根據(jù)每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到目標(biāo)視頻序列的分析結(jié)果。
75.其中,目標(biāo)視頻序列為多個(gè)視頻序列中的任意一個(gè)視頻序列;每一個(gè)視頻幀的順序標(biāo)識(shí)包括:每一個(gè)視頻幀的幀號(hào);或者,每一個(gè)視頻幀被智能分析單元分析的時(shí)間。
76.在一些實(shí)施例中,智能分析模塊13,還用于根據(jù)每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。
77.其中,每個(gè)視頻序列的順序標(biāo)識(shí)包括:每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,每個(gè)視頻序列被智能分析單元分析的時(shí)間。
78.可選的,上述智能分析單元可以為視頻錄像設(shè)備10自帶的智能分析資源;或者,上述智能分析單元可以為與視頻錄像設(shè)備10相連的具有智能分析功能的設(shè)備。
79.可選的,如圖5所示,上述智能分析模塊13可以包括多個(gè)智能分析單元;或者,如圖6所示,上述智能分析模塊13可以調(diào)用多個(gè)智能分析單元。
80.示例性的,智能分析單元包括但不限于顯卡、圖形處理器(graphics processing unit,gpu))、中央處理器(central processing unit,cpu)等分析資源。
81.在一些實(shí)施例中,多個(gè)解碼器的個(gè)數(shù)和多個(gè)智能分析單元的個(gè)數(shù),與解碼器的解碼速度與智能分析單元的分析速度相關(guān)。
82.示例性的,在智能分析單元的分析速度大于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)多于多個(gè)智能分析單元的個(gè)數(shù);或者,在智能分析單元的分析速度小于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)少于多個(gè)智能分析單元的個(gè)數(shù);或者,在智能分析單元的分析速度等于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)等于多個(gè)智能分析單元的個(gè)數(shù)。
83.終端設(shè)備20,用于遠(yuǎn)程訪問(wèn)視頻錄像設(shè)備10。
84.在一些實(shí)施例中,終端設(shè)備20可以遠(yuǎn)程訪問(wèn)視頻錄像設(shè)備10,并從視頻錄像設(shè)備10上下載離線視頻文件,進(jìn)而對(duì)離線視頻文件進(jìn)行分析。
85.在一些實(shí)施例中,用戶可以通過(guò)終端設(shè)備20向視頻錄像設(shè)備10發(fā)起離線視頻分析指令,以使得視頻錄像設(shè)備10從存儲(chǔ)空間中獲取待分析的離線視頻的封裝包,然后執(zhí)行碼流解析、解碼以及視頻分析等操作。
86.在一些實(shí)施例中,用戶可以通過(guò)終端設(shè)備20獲取視頻錄像設(shè)備10分析離線視頻的進(jìn)程;進(jìn)而終端設(shè)備20還可以控制視頻錄像設(shè)備10分析離線視頻的進(jìn)程。
87.示例性的,終端設(shè)備20可以為電子設(shè)備,例如可以是手機(jī)、平板電腦、桌面型、膝上型、手持計(jì)算機(jī)、筆記本電腦、超級(jí)移動(dòng)個(gè)人計(jì)算機(jī)(ultra-mobile personal computer,umpc)、上網(wǎng)本,以及蜂窩電話、個(gè)人數(shù)字助理(personal digital assistant,pda)、增強(qiáng)現(xiàn)實(shí)(augmented reality,ar)\虛擬現(xiàn)實(shí)(virtual reality,vr)設(shè)備等。本公開對(duì)該終端設(shè)備20的具體形態(tài)不作特殊限制。
88.本技術(shù)提供的離線視頻分析方法應(yīng)用于對(duì)視頻錄像設(shè)備的存儲(chǔ)空間中存儲(chǔ)的離線視頻,或者對(duì)用戶上傳的離線視頻進(jìn)行智能分析的場(chǎng)景中。可選的,本技術(shù)提供的離線視頻分析方法也可以應(yīng)用在其他對(duì)離線視頻進(jìn)行智能分析的場(chǎng)景中。在此就不再一一舉例說(shuō)明。
89.本技術(shù)提供的離線視頻分析方法應(yīng)用于智能分析不依賴其他視頻幀的分析結(jié)果的場(chǎng)景中。即當(dāng)前視頻幀結(jié)果的得出,不依賴在前視頻幀的分析結(jié)果。示例性的,本技術(shù)提供的離線視頻分析方法應(yīng)用于分析離線視頻中是否出現(xiàn)目標(biāo)對(duì)象,或者分析離線視頻中的文字等。
90.需要說(shuō)明的是,本技術(shù)提供的離線視頻分析方法的執(zhí)行主體并不限定,例如,該方法可以由視頻錄像設(shè)備本身執(zhí)行,可以由終端設(shè)備執(zhí)行,也可以由外接設(shè)備(例如,處理設(shè)備或分析服務(wù)器等)執(zhí)行等。為了便于后續(xù)說(shuō)明,下述實(shí)施例以該方法由視頻錄像設(shè)備執(zhí)行為例進(jìn)行說(shuō)明。
91.下面對(duì)本技術(shù)實(shí)施例提供的一種離線視頻分析方法進(jìn)行具體介紹。
92.本技術(shù)實(shí)施例提供的離線視頻分析方法可以由視頻錄像設(shè)備來(lái)執(zhí)行。如圖7所示,該方法包括以下步驟:
93.s101、對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流。
94.在一些實(shí)施例中,上述步驟s101可以實(shí)現(xiàn)為:響應(yīng)于離線視頻分析指令,從存儲(chǔ)空間中獲取目標(biāo)離線視頻的封裝包,進(jìn)而對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流。
95.上述目標(biāo)離線視頻為離線視頻分析指令所指示的離線視頻。示例性的,離線視頻分析指令包括:待分析的目標(biāo)離線視頻的標(biāo)識(shí)和待分析任務(wù)。可選的,離線視頻可以是由用戶上傳至視頻錄像設(shè)備中的視頻文件;或者,離線視頻可以是視頻錄像設(shè)備的存儲(chǔ)空間(例如硬盤)中存儲(chǔ)的視頻文件。
96.可選的,上述離線視頻分析指令由用戶通過(guò)視頻錄像設(shè)備的人機(jī)交互界面發(fā)起;或者,上述離線視頻分析指令由用戶通過(guò)終端設(shè)備遠(yuǎn)程向視頻錄像設(shè)備發(fā)起。
97.在一些實(shí)施例中,離線視頻分析指令中的待分析任務(wù)為對(duì)目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù)。示例性的,待分析任務(wù)包括但不限于:目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù)等。
98.其中,目標(biāo)檢測(cè)任務(wù)用于從目標(biāo)離線視頻的各個(gè)視頻幀中檢測(cè)出感興趣的目標(biāo)對(duì)象。例如目標(biāo)檢測(cè)任務(wù)可以包括:檢測(cè)目標(biāo)離線視頻中的人臉、檢測(cè)目標(biāo)離線視頻中的物品、檢測(cè)目標(biāo)離線視頻中的文字等。
99.目標(biāo)分類任務(wù)用于確定從目標(biāo)離線視頻的各個(gè)視頻幀中識(shí)別出目標(biāo)對(duì)象的類別。例如,將如目標(biāo)對(duì)象為人,目標(biāo)對(duì)象包括兩個(gè)類別:工作人員和入侵者;則目標(biāo)分類任務(wù)可以包括:確定從目標(biāo)離線視頻的各個(gè)視頻幀中識(shí)別出的人屬于工作人員還是入侵者。
100.目標(biāo)屬性識(shí)別任務(wù)用于確定目標(biāo)離線視頻的各個(gè)視頻幀中的目標(biāo)對(duì)象的屬性。例如目標(biāo)屬性識(shí)別任務(wù)可以包括:目標(biāo)高度檢測(cè)、目標(biāo)顏檢測(cè)、目標(biāo)遮擋檢測(cè)等。
101.可以理解的是,視頻錄像設(shè)備在接收到視頻碼流之后,需要按照一定的封裝格式對(duì)視頻碼流進(jìn)行封裝,得到封裝包,并將封裝包存儲(chǔ)在存儲(chǔ)空間(例如硬盤)中。其中,視頻封裝指的是將已經(jīng)編碼壓縮好的視頻碼流按照一定的格式放到一個(gè)文件中。視頻封裝格式有多種,例如:ps封裝、閃光視頻(flash video,flv)封裝格式、多媒體(mkvtoolnix,mkv)封裝格式、數(shù)字多媒體(mpeg-4part 14,mp4)封裝格式等。
102.因此,視頻錄像設(shè)備在接收到離線視頻分析指令后,需要從存儲(chǔ)空間中獲取目標(biāo)離線視頻的封裝包,經(jīng)過(guò)碼流解析后,得到目標(biāo)離線視頻的多個(gè)碼流。
103.s102、采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到目標(biāo)離線視頻的多個(gè)視頻序列。
104.其中,目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼。
105.上述多個(gè)視頻序列之間相互獨(dú)立,可以理解的是,一個(gè)視頻序列由i幀和至少一個(gè)p幀組成,i幀是一個(gè)完整的畫面,p幀用于記錄相對(duì)于前一幀(可以為i幀或p幀)的變化。也就是說(shuō),一個(gè)視頻序列包括一個(gè)完整的動(dòng)作,因此,多個(gè)視頻序列之間相互獨(dú)立。
106.在一些實(shí)施例中,視頻錄像設(shè)備包括解碼器資源池(解碼器資源池中包括多個(gè)解碼器),視頻錄像設(shè)備在解碼時(shí),可以從解碼器資源池中獲取一定數(shù)量的解碼器,同時(shí)對(duì)多路碼流進(jìn)行解碼。
107.在另一些實(shí)施例中,視頻錄像設(shè)備與具有解碼功能的設(shè)備相連接,如此,視頻錄像設(shè)備在解碼時(shí),可以從調(diào)用一定數(shù)量的解碼器,同時(shí)對(duì)多路碼流進(jìn)行解碼。
108.作為一種可能的實(shí)現(xiàn)方式,解碼器的個(gè)數(shù)可以與目標(biāo)離線視頻的多路碼流的個(gè)數(shù)相同。示例性的,如圖8所示,假設(shè)目標(biāo)離線視頻的多路碼流的個(gè)數(shù)為n個(gè)(n為大于0的整數(shù)),則多個(gè)解碼器的個(gè)數(shù)可以為n個(gè)。如此,可以實(shí)現(xiàn)多個(gè)解碼器并行,同時(shí)對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行解碼,極大的提高了解碼速率。
109.作為另一種可能的實(shí)現(xiàn)方式,在解碼器的個(gè)數(shù)確定的情況下,每次解碼時(shí),碼流的路數(shù),與解碼器的個(gè)數(shù)相同。示例性的,如圖9所示,假設(shè)解碼器的個(gè)數(shù)為3個(gè),目標(biāo)離線視頻的碼流為9路,則每次解碼時(shí),采用3個(gè)解碼器并行,對(duì)3路碼流進(jìn)行解碼,則完成目標(biāo)離線視頻的解碼,需要解碼三次。
110.作為另一種可能的實(shí)現(xiàn)方式,解碼器的個(gè)數(shù)由解碼器的解碼速度確定。示例性的,若解碼器的解碼速度較快,則解碼器的個(gè)數(shù)可以相應(yīng)減少;若解碼器的解碼速度較慢,則解碼器的個(gè)數(shù)可以相應(yīng)增加。
111.可以理解的是,本技術(shù)實(shí)施例提供的解碼器用于對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行解碼,得到目標(biāo)離線視頻的多個(gè)視頻序列(其中,一路碼流對(duì)應(yīng)一個(gè)視頻序列)。由于,視頻序列要短于視頻片段,因此,相比于相關(guān)技術(shù)中采用解碼器對(duì)視頻片段進(jìn)行解碼的技術(shù),本技術(shù)實(shí)施例采用解碼器對(duì)一個(gè)視頻序列對(duì)應(yīng)的碼流進(jìn)行解碼,可以提高解碼的速度。
112.s103、基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果。
113.其中,目標(biāo)離線視頻中的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析。可以理解的是,由于每一個(gè)智能分析單元是獨(dú)立的,因此各個(gè)視頻序列的分析結(jié)果是相互獨(dú)立的,不存在彼此依賴的關(guān)系,也即當(dāng)前視頻序列的分析結(jié)果的得出,不依賴于在前視頻序列的分析結(jié)果。
114.在一些實(shí)施例中,待分析任務(wù)為對(duì)目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù)。其中,上述待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù);因此,每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。例如,假設(shè)待分析任務(wù)為識(shí)別目標(biāo)離線視頻中的車輛,以及檢測(cè)車輛的顏信息;則每個(gè)視頻序列的分析結(jié)果包括:每個(gè)視頻序列的各個(gè)視頻幀的車輛,以及車輛的顏信息。
115.具體的,根據(jù)待分析任務(wù),確定待分析任務(wù)對(duì)應(yīng)的分析算法,進(jìn)而多個(gè)智能分析單
元同時(shí)采用待分析任務(wù)對(duì)應(yīng)的分析算法,對(duì)多個(gè)視頻序列進(jìn)行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果。示例性的,若待分析任務(wù)為人臉識(shí)別任務(wù),則待分析任務(wù)對(duì)應(yīng)的分析算法為人臉識(shí)別算法,則多個(gè)智能分析單元同時(shí)采用人臉識(shí)別算法,對(duì)多個(gè)視頻序列進(jìn)行人臉識(shí)別,得到多個(gè)視頻序列中每個(gè)視頻序列的人臉識(shí)別結(jié)果。
116.可以理解的是,智能分析單元中配置有多種智能分析算法(例如,目標(biāo)識(shí)別算法、目標(biāo)檢測(cè)算法等),在進(jìn)行視頻分析時(shí),根據(jù)待分析任務(wù)選取對(duì)應(yīng)的分析算法即可。
117.在一些實(shí)施例中,視頻錄像設(shè)備包括智能分析單元資源池(智能分析單元池中包括多個(gè)智能分析單元),視頻錄像設(shè)備在分析離線視頻時(shí),可以從智能分析單元資源池中獲取一定數(shù)量的智能分析單元,同時(shí)對(duì)多個(gè)視頻序列進(jìn)行分析。
118.在另一些實(shí)施例中,視頻錄像設(shè)備與具有智能分析功能的設(shè)備相連接,如此,視頻錄像設(shè)備在進(jìn)行智能分析時(shí),可以從調(diào)用一定數(shù)量的智能分析單元,同時(shí)對(duì)多個(gè)視頻序列進(jìn)行分析。
119.作為一種可能的實(shí)現(xiàn)方式,智能分析單元的個(gè)數(shù)可以與目標(biāo)離線視頻的多個(gè)視頻序列的個(gè)數(shù)相同。示例性的,如圖10所示,假設(shè)目標(biāo)離線視頻的多個(gè)視頻序列的個(gè)數(shù)為n個(gè)(n為大于0的整數(shù)),則多個(gè)智能分析單元的個(gè)數(shù)可以為n個(gè)。如此,可以實(shí)現(xiàn)多個(gè)智能分析單元并行,同時(shí)對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行分析,極大的提高了視頻分析速率。
120.作為另一種可能的實(shí)現(xiàn)方式,在智能分析單元的個(gè)數(shù)確定的情況下,每次分析時(shí),多個(gè)視頻序列的個(gè)數(shù),與智能分析單元的個(gè)數(shù)相同。示例性的,如圖11所示,假設(shè)智能分析單元的個(gè)數(shù)為3個(gè),目標(biāo)離線視頻的視頻序列的個(gè)數(shù)為9個(gè),則每次分析時(shí),采用3個(gè)智能分析單元并行,對(duì)3個(gè)視頻序列進(jìn)行分析,則完成目標(biāo)離線視頻的視頻分析,需要分析三次。
121.作為另一種可能的實(shí)現(xiàn)方式,智能分析單元的個(gè)數(shù)由智能分析單元的分析速度確定。示例性的,若智能分析單元的分析速度較快,則智能分析單元的個(gè)數(shù)可以相應(yīng)減少;若智能分析單元的分析速度較慢,則智能分析單元的個(gè)數(shù)可以相應(yīng)增加。
122.可選的,上述智能分析單元可以為顯卡、gpu、cpu等處理器。可以理解的是,不同類型的處理器的分析能力、分析速度等都不相同,因此,上述智能分析單元的分析速度可以由處理器的類型決定。
123.在一些實(shí)施例中,多個(gè)解碼器的個(gè)數(shù)和多個(gè)智能分析單元的個(gè)數(shù),與解碼器的解碼速度和智能分析單元的分析速度相關(guān)。
124.示例性的,在智能分析單元的分析速度等于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)等于多個(gè)智能分析單元的個(gè)數(shù)。可以理解的是,如圖12所示,在智能分析單元的分析速度與解碼器的解碼速度相同,且解碼器的個(gè)數(shù)與智能分析單元的也個(gè)數(shù)相同的情況下,解碼器對(duì)多路碼流進(jìn)行解碼,得到多個(gè)視頻序列后,該視頻序列可以直接輸入對(duì)應(yīng)的智能分析單元中進(jìn)行分析,不會(huì)出現(xiàn)排隊(duì)等待解碼或排隊(duì)等待分析的情況,使得解碼器和智能分析單元之間可以更好的配合。
125.又一示例性的,在智能分析單元的分析速度大于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)多于多個(gè)智能分析單元的個(gè)數(shù)。
126.可以理解的是,若智能分析單元的分析速度較快,而解碼器的解碼速度較慢,則可能會(huì)出現(xiàn)解碼和分析“供不應(yīng)求”的情況(即智能分析單元空閑,等待解碼器解碼的情況)。因此,設(shè)置的智能分析單元的個(gè)數(shù)可以少于解碼器的個(gè)數(shù),使得解碼器和智能分析單元之
間可以更好的配合。
127.又一示例性的,在智能分析單元的分析速度小于解碼器的解碼速度的情況下,多個(gè)解碼器的個(gè)數(shù)少于多個(gè)智能分析單元的個(gè)數(shù)。
128.可以理解的是,若智能分析單元的分析速度較慢,而解碼器的解碼速度較快,則可能會(huì)出現(xiàn)大量視頻序列排隊(duì)等待智能分析單元分析的情況,因此,設(shè)置的解碼器的個(gè)數(shù)可以少于智能分析單元的個(gè)數(shù),使得解碼器和智能分析單元之間可以更好的配合。
129.綜上,本技術(shù)實(shí)施例根據(jù)解碼器的解碼速度以及智能分析單元的分析速度確定解碼器的個(gè)數(shù)與智能分析單元的個(gè)數(shù),能夠保證解碼器與智能分析單元之間能夠有條不紊的配合,即解碼器解碼出的視頻序列,可以直接進(jìn)入對(duì)應(yīng)智能分析單元中進(jìn)行分析,不會(huì)出現(xiàn)排隊(duì)等待解碼或排隊(duì)等待分析的情況,有效的提高了目標(biāo)離線視頻進(jìn)行解碼分析的速度。
130.在一些實(shí)施例中,如圖13所示,上述步驟s103可以具體實(shí)現(xiàn)為:
131.s1031、基于待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到每一個(gè)視頻幀的分析結(jié)果。
132.其中,每一個(gè)視頻幀的分析結(jié)果是獨(dú)立的,各個(gè)視頻幀的分析結(jié)果之間不存在彼此依賴的關(guān)系。也即當(dāng)前視頻幀的分析結(jié)果的得出,不依賴于在前視頻幀的分析結(jié)果。
133.示例性的,若待分析任務(wù)為人臉識(shí)別任務(wù),則智能分析單元采用人臉識(shí)別算法,對(duì)目標(biāo)視頻序列的多個(gè)視頻幀分別進(jìn)行人臉識(shí)別,得到多個(gè)視頻幀中每一個(gè)視頻幀的人臉識(shí)別結(jié)果。
134.又一示例性的,若待分析任務(wù)為車輛識(shí)別任務(wù)和車輛顏檢測(cè)任務(wù),則智能分析單元采用車輛識(shí)別算法和車輛顏檢測(cè)算法,對(duì)目標(biāo)視頻序列的多個(gè)視頻幀分別檢測(cè)車輛識(shí)別和車輛顏檢測(cè),得到多個(gè)視頻幀中每一個(gè)視頻幀中的車輛的位置信息以及車輛的顏信息。
135.s1032、根據(jù)每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到目標(biāo)視頻序列的分析結(jié)果。
136.其中,目標(biāo)視頻序列為多個(gè)視頻序列中的任意一個(gè)視頻序列;每一個(gè)視頻幀的順序標(biāo)識(shí)包括:每一個(gè)視頻幀的幀號(hào);或者,每一個(gè)視頻幀被智能分析單元分析的時(shí)間。
137.可以理解的是,智能分析單元在分析視頻幀時(shí)是逐個(gè)進(jìn)行分析的,因此,目標(biāo)視頻序列的每一個(gè)視頻幀被智能分析單元分析的時(shí)間均不相同,能夠用于表示智能分析單元分析視頻幀的順序。因此,根據(jù)每一個(gè)視頻幀被智能分析單元分析的時(shí)間,可以確定多個(gè)視頻幀在目標(biāo)視頻序列中的位置,進(jìn)而確定多個(gè)視頻幀的分析結(jié)果的順序,得到目標(biāo)視頻序列的分析結(jié)果。
138.示例性的,假設(shè)目標(biāo)視頻序列的多個(gè)視頻幀包括:第一視頻幀、第二視頻幀、第三視頻幀和第四視頻幀,其中,第一視頻幀被智能分析單元分析的時(shí)間為第20s,第二視頻幀被智能分析單元分析的時(shí)間為第60s,第三視頻幀被智能分析單元分析的時(shí)間為第40s,第四視頻幀被智能分析單元分析的時(shí)間為第80s,則目標(biāo)視頻序列中各個(gè)視頻幀的順序應(yīng)該為:第一視頻幀、第三視頻幀、第二視頻幀和第四視頻幀。因此,目標(biāo)視頻序列的多個(gè)視頻幀的分析結(jié)果的順序?yàn)椋旱谝灰曨l幀的分析結(jié)果、第三視頻幀的分析結(jié)果、第二視頻幀的分析結(jié)果和第四視頻幀的分析結(jié)果。
139.上述視頻幀的幀號(hào)能夠表示該視頻幀在視頻序列中的位置,因此,根據(jù)多個(gè)視頻
幀中每一個(gè)視頻幀的幀號(hào),可以確定多個(gè)視頻幀在目標(biāo)視頻序列中的位置,進(jìn)而確定多個(gè)視頻幀的分析結(jié)果的順序,得到目標(biāo)視頻序列的分析結(jié)果。
140.又一示例性的,假設(shè)目標(biāo)視頻序列的多個(gè)視頻幀包括:第一視頻幀、第二視頻幀、第三視頻幀和第四視頻幀,其中,第一視頻幀的幀號(hào)為1,第二視頻幀的幀號(hào)為3,第三視頻幀的幀號(hào)為2,第四視頻幀的幀號(hào)為4,則目標(biāo)視頻序列中各個(gè)視頻幀的順序應(yīng)該為:第一視頻幀、第三視頻幀、第二視頻幀和第四視頻幀。因此,目標(biāo)視頻序列的多個(gè)視頻幀的分析結(jié)果的順序?yàn)椋旱谝灰曨l幀的分析結(jié)果、第三視頻幀的分析結(jié)果、第二視頻幀的分析結(jié)果和第四視頻幀的分析結(jié)果。
141.s104、根據(jù)每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。
142.其中,每個(gè)視頻序列的順序標(biāo)識(shí)包括:每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,每個(gè)視頻序列被智能分析單元分析的時(shí)間。
143.在一些實(shí)施例中,根據(jù)每個(gè)視頻序列中的一個(gè)或多個(gè)視頻幀被智能分析單元分析的時(shí)間,對(duì)多個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。示例性的,根據(jù)每個(gè)視頻序列的i幀被智能分析單元分析的時(shí)間,對(duì)多個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。
144.在一些實(shí)施例中,根據(jù)每個(gè)視頻序列中的一個(gè)或多個(gè)視頻幀的幀號(hào),對(duì)多個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。示例性的,根據(jù)每個(gè)視頻序列的i幀的幀號(hào),對(duì)多個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。
145.基于本技術(shù)實(shí)施例提供的技術(shù)方案,至少可以產(chǎn)生以下有益效果:采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到多個(gè)視頻序列;進(jìn)而基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列的分析結(jié)果;最終根據(jù)多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果,得到目標(biāo)離線視頻的分析結(jié)果。可以看出,相比于相關(guān)技術(shù)將離線視頻進(jìn)行分段,對(duì)多段視頻進(jìn)行解碼分析的方法,本技術(shù)實(shí)施例以視頻序列為最小單位,對(duì)一段視頻的多個(gè)視頻序列進(jìn)行并行解碼和并行分析,有效的解決了相關(guān)技術(shù)中同時(shí)分析多段視頻造成的同一個(gè)目標(biāo)多次抓取的現(xiàn)象,有效提高了視頻分析的準(zhǔn)確率。
146.此外,由于在整個(gè)視頻分析的流程(即碼流解析、解碼、智能分析、結(jié)果整合)中,解碼和智能分析的耗時(shí)最長(zhǎng),因此,本技術(shù)實(shí)施例采用多個(gè)解碼器并行解碼,以及多個(gè)智能分析單元并行分析,有效的調(diào)高了視頻分析的速度。
147.本技術(shù)實(shí)施例提供了一種電子設(shè)備的結(jié)構(gòu)示意圖,該電子設(shè)備用于執(zhí)行上述實(shí)施例中所提供的離線視頻分析方法。如圖14所示,該電子設(shè)備400包括:處理器402,通信接口403,總線404。可選的,該電子設(shè)備400還可以包括存儲(chǔ)器401。
148.處理器402,可以是實(shí)現(xiàn)或執(zhí)行結(jié)合本技術(shù)公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。該處理器402可以是中央處理器,通用處理器,數(shù)字信號(hào)處理器,專用集成電路,現(xiàn)場(chǎng)可編程門陣列或者其他可編程邏輯器件、晶體管邏輯器件、硬件部件或者其任意組合。其可以實(shí)現(xiàn)或執(zhí)行結(jié)合本技術(shù)公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器402也可以是實(shí)現(xiàn)計(jì)算功能的組合,例如包含一個(gè)或多個(gè)微處理器組合,dsp和微處理器的組合等。
149.通信接口403,用于與其他設(shè)備通過(guò)通信網(wǎng)絡(luò)連接。該通信網(wǎng)絡(luò)可以是以太網(wǎng),無(wú)線接入網(wǎng),無(wú)線局域網(wǎng)(wireless local area networks,wlan)等。
150.存儲(chǔ)器401,可以是只讀存儲(chǔ)器(read-only memory,rom)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(random access memory,ram)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(electrically erasable programmable read-only memory,eeprom)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。
151.作為一種可能的實(shí)現(xiàn)方式,存儲(chǔ)器401可以獨(dú)立于處理器402存在,存儲(chǔ)器401可以通過(guò)總線404與處理器402相連接,用于存儲(chǔ)指令或者程序代碼。處理器402調(diào)用并執(zhí)行存儲(chǔ)器401中存儲(chǔ)的指令或程序代碼時(shí),能夠?qū)崿F(xiàn)本技術(shù)實(shí)施例提供的離線視頻分析方法。
152.另一種可能的實(shí)現(xiàn)方式中,存儲(chǔ)器401也可以和處理器402集成在一起。
153.總線404,可以是擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extended industry standard architecture,eisa)總線等。總線404可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖14中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
154.通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將電子設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
155.本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。上述方法實(shí)施例中的全部或者部分流程可以由計(jì)算機(jī)指令來(lái)指示相關(guān)的硬件完成,該程序可存儲(chǔ)于上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法實(shí)施例的流程。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是前述任一實(shí)施例的或內(nèi)存。上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)也可以是上述電子設(shè)備的外部存儲(chǔ)設(shè)備,例如上述電子設(shè)備上配備的插接式硬盤,智能存儲(chǔ)卡(smart media card,smc),安全數(shù)字(secure digital,sd)卡,閃存卡(flash card)等。進(jìn)一步地,上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以既包括上述電子設(shè)備的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)上述計(jì)算機(jī)程序以及上述電子設(shè)備所需的其他程序和數(shù)據(jù)。上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以用于暫時(shí)地存儲(chǔ)已經(jīng)輸出或者將要輸出的數(shù)據(jù)。
156.本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)產(chǎn)品包含計(jì)算機(jī)程序,當(dāng)該計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),使得該計(jì)算機(jī)執(zhí)行上述實(shí)施例中所提供的任一項(xiàng)離線視頻分析方法。
157.盡管在此結(jié)合各實(shí)施例對(duì)本技術(shù)進(jìn)行了描述,然而,在實(shí)施所要求保護(hù)的本技術(shù)過(guò)程中,本領(lǐng)域技術(shù)人員通過(guò)查看附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實(shí)現(xiàn)公開實(shí)施例的其他變化。在權(quán)利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個(gè)”不排除多個(gè)的情況。單個(gè)處理器或其他單元可以實(shí)現(xiàn)權(quán)利要求中列舉的若干項(xiàng)功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來(lái)產(chǎn)生良好的效果。
158.盡管結(jié)合具體特征及其實(shí)施例對(duì)本技術(shù)進(jìn)行了描述,顯而易見的,在不脫離本技術(shù)的精神和范圍的情況下,可對(duì)其進(jìn)行各種修改和組合。相應(yīng)地,本說(shuō)明書和附圖僅僅是所
附權(quán)利要求所界定的本技術(shù)的示例性說(shuō)明,且視為已覆蓋本技術(shù)范圍內(nèi)的任意和所有修改、變化、組合或等同物。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本技術(shù)進(jìn)行各種改動(dòng)和變型而不脫離本技術(shù)的精神和范圍。這樣,倘若本技術(shù)的這些修改和變型屬于本技術(shù)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本技術(shù)也意圖包含這些改動(dòng)和變型在內(nèi)。
159.以上,僅為本技術(shù)的具體實(shí)施方式,但本技術(shù)的保護(hù)范圍并不局限于此,任何在本技術(shù)揭露的技術(shù)范圍內(nèi)的變化或替換,都應(yīng)涵蓋在本技術(shù)的保護(hù)范圍之內(nèi)。因此,本技術(shù)的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

技術(shù)特征:


1.一種視頻錄像設(shè)備,其特征在于,包括:碼流解析模塊、解碼模塊和智能分析模塊;所述碼流解析模塊,用于從存儲(chǔ)空間中獲取目標(biāo)離線視頻的封裝包,并對(duì)所述目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到所述目標(biāo)離線視頻的多路碼流;所述解碼模塊,用于采用所述多個(gè)解碼器對(duì)所述目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到所述目標(biāo)離線視頻的多個(gè)視頻序列;其中,所述目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼;所述多個(gè)視頻序列之間相互獨(dú)立;所述智能分析模塊,用于基于待分析任務(wù),采用所述多個(gè)智能分析單元對(duì)所述目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到所述多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果;其中,所述目標(biāo)離線視頻的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析;所述待分析任務(wù)為對(duì)所述目標(biāo)離線視頻中的目標(biāo)對(duì)象進(jìn)行分析的任務(wù);其中,所述多個(gè)解碼器的個(gè)數(shù)和所述多個(gè)智能分析單元的個(gè)數(shù),與所述解碼器的解碼速度與所述智能分析單元的分析速度相關(guān);所述智能分析模塊,還用于根據(jù)所述每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)所述每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到所述目標(biāo)離線視頻的分析結(jié)果;其中,所述每個(gè)視頻序列的順序標(biāo)識(shí)包括:所述每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,所述每個(gè)視頻序列被所述智能分析單元分析的時(shí)間。2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述智能分析單元,具體用于基于所述待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到所述每一個(gè)視頻幀的分析結(jié)果;根據(jù)所述每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)所述每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到所述目標(biāo)視頻序列的分析結(jié)果;其中,所述目標(biāo)視頻序列為所述多個(gè)視頻序列中的任意一個(gè)視頻序列;所述每一個(gè)視頻幀的順序標(biāo)識(shí)包括:所述每一個(gè)視頻幀的幀號(hào);或者,所述每一個(gè)視頻幀被所述智能分析單元分析的時(shí)間。3.根據(jù)權(quán)利要求1或2所述的設(shè)備,其特征在于,所述待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù);所述每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):所述每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、所述每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或所述每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。4.根據(jù)權(quán)利要求1或2所述的設(shè)備,其特征在于,在所述智能分析單元的分析速度大于所述解碼器的解碼速度的情況下,所述多個(gè)解碼器的個(gè)數(shù)多于所述多個(gè)智能分析單元的個(gè)數(shù);或者,在所述智能分析單元的分析速度小于所述解碼器的解碼速度的情況下,所述多個(gè)解碼器的個(gè)數(shù)少于所述多個(gè)智能分析單元的個(gè)數(shù)。5.一種離線視頻分析方法,其特征在于,所述方法包括:對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到所述目標(biāo)離線視頻的多路碼流;采用多個(gè)解碼器對(duì)所述目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到所述目標(biāo)離線視頻的多個(gè)視頻序列;其中,目標(biāo)離線視頻的一路碼流由一個(gè)解碼器進(jìn)行解碼;所述多個(gè)視頻序列之間相互獨(dú)立;基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)所述目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到所述多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果;其中,所述目標(biāo)離線視頻中的一個(gè)視頻序列由一個(gè)智能分析單元進(jìn)行分析;所述待分析任務(wù)為對(duì)所述目標(biāo)離線視頻中的
目標(biāo)對(duì)象進(jìn)行分析的任務(wù);其中,所述多個(gè)解碼器的個(gè)數(shù)和所述多個(gè)智能分析單元的個(gè)數(shù),與所述解碼器的解碼速度和所述智能分析單元的分析速度相關(guān);根據(jù)所述每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)所述每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到所述目標(biāo)離線視頻的分析結(jié)果;其中,所述每個(gè)視頻序列的順序標(biāo)識(shí)包括:所述每個(gè)視頻序列包括的各個(gè)視頻幀的幀號(hào);或者,所述每個(gè)視頻序列被所述智能分析單元分析的時(shí)間。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)所述目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到所述多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果,包括:基于所述待分析任務(wù),對(duì)目標(biāo)視頻序列的多個(gè)視頻幀中的每一個(gè)視頻幀進(jìn)行獨(dú)立分析,得到所述每一個(gè)視頻幀的分析結(jié)果;根據(jù)所述每一個(gè)視頻幀的順序標(biāo)識(shí),對(duì)所述每一個(gè)視頻幀的分析結(jié)果進(jìn)行拼接,得到所述目標(biāo)視頻序列的分析結(jié)果;其中,所述目標(biāo)視頻序列為所述多個(gè)視頻序列中的任意一個(gè)視頻序列;所述每一個(gè)視頻幀的順序標(biāo)識(shí)包括:所述每一個(gè)視頻幀的幀號(hào);或者,所述每一個(gè)視頻幀被所述智能分析單元分析的時(shí)間。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述待分析任務(wù)包括以下至少一項(xiàng):目標(biāo)檢測(cè)任務(wù)、目標(biāo)分類任務(wù)或目標(biāo)屬性識(shí)別任務(wù);所述每個(gè)視頻序列的分析結(jié)果包括以下至少一項(xiàng):所述每個(gè)視頻序列中的目標(biāo)對(duì)象以及目標(biāo)對(duì)象的位置信息、所述每個(gè)視頻序列中的目標(biāo)對(duì)象的類別或所述每個(gè)視頻序列中的目標(biāo)對(duì)象的屬性。8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,在所述智能分析單元的分析速度大于所述解碼器的解碼速度的情況下,所述多個(gè)解碼器的個(gè)數(shù)多于所述多個(gè)智能分析單元的個(gè)數(shù);或者,在所述智能分析單元的分析速度小于所述解碼器的解碼速度的情況下,所述多個(gè)解碼器的個(gè)數(shù)少于所述多個(gè)智能分析單元的個(gè)數(shù)。9.一種電子設(shè)備,其特征在于,包括:一個(gè)或多個(gè)處理器;一個(gè)或多個(gè)存儲(chǔ)器;其中,所述一個(gè)或多個(gè)存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,當(dāng)所述一個(gè)或多個(gè)處理器執(zhí)行所述計(jì)算機(jī)指令時(shí),所述電子設(shè)備執(zhí)行權(quán)利要求5至8任一項(xiàng)所述的離線視頻分析方法。10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,當(dāng)所述計(jì)算機(jī)執(zhí)行指令在計(jì)算機(jī)上運(yùn)行時(shí),使得所述計(jì)算機(jī)執(zhí)行權(quán)利要求5至8任一項(xiàng)所述的離線視頻分析方法。

技術(shù)總結(jié)


本申請(qǐng)公開視頻錄像設(shè)備、離線視頻分析方法、電子設(shè)備及存儲(chǔ)介質(zhì),涉及視頻分析技術(shù)領(lǐng)域,用于提高離線視頻分析的速率和準(zhǔn)確率。該方法包括:對(duì)目標(biāo)離線視頻的封裝包進(jìn)行碼流解析,得到目標(biāo)離線視頻的多路碼流;采用多個(gè)解碼器對(duì)目標(biāo)離線視頻的多路碼流進(jìn)行并行解碼,得到目標(biāo)離線視頻的多個(gè)視頻序列;基于待分析任務(wù),采用多個(gè)智能分析單元對(duì)目標(biāo)離線視頻的多個(gè)視頻序列進(jìn)行并行分析,得到多個(gè)視頻序列中每個(gè)視頻序列的分析結(jié)果;其中,多個(gè)解碼器的個(gè)數(shù)和多個(gè)智能分析單元的個(gè)數(shù),與解碼器的解碼速度和智能分析單元的分析速度相關(guān);根據(jù)每個(gè)視頻序列的順序標(biāo)識(shí),對(duì)每個(gè)視頻序列的分析結(jié)果進(jìn)行拼接,得到目標(biāo)離線視頻的分析結(jié)果。果。果。


技術(shù)研發(fā)人員:

董茂飛

受保護(hù)的技術(shù)使用者:

杭州海康威視數(shù)字技術(shù)股份有限公司

技術(shù)研發(fā)日:

2022.09.13

技術(shù)公布日:

2022/12/9


文章投稿或轉(zhuǎn)載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-48100-0.html

來(lái)源:專利查詢檢索下載-實(shí)用文體寫作網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)保留出處。本站文章發(fā)布于 2022-12-19 01:28:09

發(fā)表評(píng)論

驗(yàn)證碼:
用戶名: 密碼: 匿名發(fā)表
評(píng)論列表 (有 條評(píng)論
2人圍觀
參與討論