新四季網

用於嵌入式nvr的錄像回放時間軸與內容同步控制方法

2023-05-20 05:12:01 1

用於嵌入式nvr的錄像回放時間軸與內容同步控制方法
【專利摘要】本發明公開了一種用於嵌入式NVR的錄像回放時間軸與內容同步控制方法,涉及視頻監控和流媒體處理【技術領域】。本方法實施的嵌入式NVR包括DDR存儲器、NandFlash存儲器、CPU、硬碟存儲介質和網絡接口;DDR存儲器、NandFlash存儲器和硬碟存儲介質分別與CPU130連接;第1、2接入嵌入式NVR的網絡攝像機分別依次通過IP網絡和網絡接口和CPU連通。本發明使嵌入式NVR在GUI進行錄像回放時,時間軸的遊標與錄像實際播放內容同步,提升用戶體驗感;能提高通過時間軸定位某一時間點錄像的準確性;能有效解決網絡丟包而導致錄像回放時視頻卡頓的問題。
【專利說明】用於嵌入式NVR的錄像回放時間軸與內容同步控制方法
【技術領域】
[0001]本發明涉及視頻監控和流媒體處理【技術領域】,尤其涉及一種用於嵌入式NVR的錄像回放時間軸與內容同步控制方法。
【背景技術】
[0002]隨著高清監控的逐步普及,視頻監控正在快速邁入全網絡化時代,對高清監控管理及存儲業務提出了更高的要求;傳統的硬碟錄像機受硬體制約已不能滿足高清接入和存儲功能。為此,NVR (Network Video Recorder,網絡視頻錄像機)逐漸成為高清時代的主流監控存儲設備。
[0003]NVR是一類視頻錄像設備,其最主要的功能是通過網絡接收IPC (網絡攝像機)設備或編碼器傳輸的數字視頻碼流,並進行存儲、管理,從而實現網絡化帶來的分布式架構優勢。同時嵌入式NVR又具有硬體解碼功能,用戶可以通過嵌入式NVR自帶的⑶KGraphicalUserInterface,圖形用戶界面,又稱圖形用戶接口,是指採用圖形方式顯示的計算機操作用戶界面,與早期計算機使用的命令行界面相比,圖形界面對於用戶來說在視覺上更易於接受)進行各種配置、實時視頻瀏覽、錄像檢索及回放等功能。但在實際的應用環境中,由於受到網絡環境和網絡攝像機的系統時間改變等因素的影響,導致存儲的原始視頻數據的時間戳不連續,這樣在GUI中回放錄像時很難保證錄像的時間軸位置和錄像播放的實際時間點對應,其結果有可能是實際錄像已經播放完成,但時間軸的遊標還在走動,或者相反,同時也很難根據時間軸的時間點去精確定位錄像的時間點。另外,受網絡影響,實時視頻數據在傳輸過程中可能會丟包,保存的視頻數據在進行錄像回放時會產生卡頓的問題。

【發明內容】

[0004]本發明的目的就在於克服嵌入式NVR的GUI在回放錄像時時間軸的遊標時間信息與實際錄像內容不同步的缺點,提供一種用於嵌入式NVR的錄像回放時間軸與內容同步控制方法,保證錄像回放時的流暢性。
[0005]本發明的目的是這樣實現的:
[0006]綜合使用流媒體傳輸技術和網絡通信技術,解決嵌入式NVR在⑶I中回放錄像時,時間軸的遊標時間與實際播放內容不同步的問題。
[0007]其技術方案是:用於嵌入式NVR的錄像回放時間軸與內容同步控制的方法,分為⑶I和後端程序,同時主要分為兩個階段進行處理控制,即接收IPC (InformationProcessing Center,信息處理中心)的實時數據並存儲階段、⑶I中錄像回放與控制階段。前一階段為後一階段的實施提供基礎,後一階段實現最終的目的。在第一階段,即接收IPC的實時視頻數據包進行存儲階段,運用流媒體的IP (Internet Protocol,網絡之間互連的協議)傳輸技術提取實時視頻數據包中的時間戳信息,並採用算法對時間戳處理,將經過處理時間戳後的視頻數據包存儲到硬碟介質中。在第二階段,即GUI中錄像回放與控制階段,運用網絡技術中的進程間通信技術實現GUI的時間軸遊標與播放顯示模塊進行交互控制,達到時間軸與錄像內容同步。
[0008]具體地說,本方法包括第一、二階段。
[0009]I)本方法的第一階段:
[0010]①開始,加載並啟動後端程序開始錄像,準備接收網絡攝像機的實時視頻數據;
[0011]②接收網絡攝像機的實時視頻數據包;
[0012]③運用流媒體的IP傳輸技術提取實時視頻數據包的時間戳,並根據NVR系統自身的時間修正處理視頻數據包的時間戳;
[0013]④將時間戳修正後的視頻數據包保存到存儲介質中;
[0014]⑤判斷保存的視頻數據包是否為關鍵幀,是則執行步驟⑥,否則執行步驟⑦;
[0015]⑥將關鍵幀信息保存到存儲介質中;
[0016]⑦判斷錄像功能是否被關閉,是則繼續執行步驟②,否則執行步驟⑧,重複步驟
②?⑥,可以持續存儲網絡攝像機的實時視頻數據;
[0017]⑧關閉錄像,結束本階段。
[0018]2)本方法的第二階段:
[0019]①開始,加載並啟動⑶I和後端程序;
[0020]②⑶I向後端程序查詢某一時間段的錄像;
[0021]③CTI根據後端程序返回的錄像文件信息,在錄像回放時間軸上繪製時間刻度、錄像起點及結束點位置;
[0022]④GUI向後端程序請求播放錄像,後端程序解析請求播放的內容,根據解析結果和錄像文件的關鍵幀信息找到要播放的錄像文件及位置;
[0023]⑤後端程序打開錄像文件和解碼通道;
[0024]⑥後端程序從存儲介質中讀取視頻數據,將視頻數據送入組幀模塊進行組幀;
[0025]⑦後端程序組完一幀後的視頻幀送入解碼通道,解碼後將圖像顯示在⑶I的錄像回放界面,同時,後端程序將視頻幀的時間信息傳給GUI,GUI收到時間信息後,在錄像回放時間軸上移動遊標到正確位置;
[0026]⑧重複步驟⑥?⑦,可以顯示流暢的錄像回面,同時時間軸的位置與錄像內容同
I K
少;
[0027]⑨如果錄像文件播放完或停止播放,則關閉錄像文件和解碼通道,並結束錄像回放。
[0028]其工作機理是:
[0029]嵌入式NVR通過網接口接收網絡攝像機的實時視頻數據,運用流媒體的IP傳輸技術提取時間戳,根據NVR系統時間修正視頻數據的時間戳,保證時間戳不受網絡攝像機自身對時和網絡丟包的影響,並保存視頻數據到存儲介質中;在進行錄像回放的時候,後端程序從存儲介質中讀取視頻數據,將數據組幀後送入到解碼通道進行解碼和視頻顯示;後端程序在將數據送入解碼通道的同時,向GUI發送即將要顯示的視頻時間信息,GUI收到該時間信息後可以準確定位時間軸位置。
[0030]本發明具有下列優點和積極效果:
[0031]①使嵌入式NVR在GUI進行錄像回放時,時間軸的遊標與錄像實際播放內容同步,提升用戶體驗感;[0032]②能提高通過時間軸定位某一時間點錄像的準確性;
[0033]③能有效解決網絡丟包而導致錄像回放時視頻卡頓的問題。
【專利附圖】

【附圖說明】
[0034]圖1是本方法的嵌入式NVR結構方框圖;
[0035]圖2是本方法的實時視頻數據存儲流程圖;
[0036]圖3是本方法的視頻數據時間戳修正算法流程圖;
[0037]圖4是本方法的錄像回放同步控制流程圖。
[0038]圖中:
[0039]100—嵌入式NVR設備,
[0040]110—DDR 存儲器,
[0041]120—NandFlash 存儲器,
[0042]130—CPU (Central Processing Unit,中央處理機),
[0043]131—GUI, 132—後端程序,
[0044]140—硬碟存儲介質,
[0045]150—網絡接口 ;
[0046]160—IP 網絡;
[0047]171—H I接入嵌入式NVR的網絡攝像機;
[0048]172—H 2接入嵌入式NVR的網絡攝像機。
【具體實施方式】
[0049]下面結合附圖和實施例詳細說明:
[0050]常量設置:
[0051]判斷是否用原始視頻流中時間戳間隔的門限值:THRESH0LDTSINTERVAL=1000,//單位為毫秒;
[0052]變量設置:
[0053]包的接收時間:uRecvTime ;
[0054]錄像文件的第一個包接收時間:uFirstRecvTime ;
[0055]接收到數據包的NVR系統時間戳:uNvrTimeStamp ;
[0056]收到上一數據包時的視頻包RTP頭時間戳:uLastRtpTS ;
[0057]上一數據包NVR系統時間戳:uLastNvrTS ;
[0058]當前包的時間戳與上一包的時間戳間隔:uTSInterval。
[0059]一、本方法實施的嵌入式NVR
[0060]1、總體
[0061]如圖1,本方法實施的嵌入式NVR包括DDR存儲器110、NandFlash存儲器120、CPU130、硬碟存儲介質140和網絡接口 150 ;
[0062]DDR存儲器110、NandFlash存儲器120和硬碟存儲介質140分別與CPU130連接;
[0063]第1、2接入嵌入式NVR的網絡攝像機171、172分別依次通過IP網絡160和網絡接口 150和CPU130連通。[0064]2、功能部件
[0065]*CPU130是使用海思半導體有限責任公司的HI3531多媒體視頻處理晶片,該晶片採用ARM9雙核架構,最高工作頻率是930MHz,具有同時解碼6路1920x1080解析度的H264碼流功能。
[0066]本發明的方法工作在多媒體視頻處理晶片中。
[0067]CPU130包括⑶1131和後端程序132 (具體見後面本方法的工作流程)。
[0068]*其它功能部件均為通用件。
[0069]3、工作原理
[0070]嵌入式NVR設備100和第1、2接入嵌入式NVR的網絡攝像機171、172通過IP網絡160互聯;後端程序132通過網絡接口 150接收第1、2接入嵌入式NVR的網絡攝像機171、172的實時視頻數據,後端程序132根據嵌入式NVR設備100自身的系統時間修正收到實時視頻數據的時間戳,修改後的視頻數據保存到硬碟存儲介質140 ;GUI131向後端程序132請求查詢並回放錄像,後端程序132從硬碟存儲介質140中讀取視頻數據包並進行組幀,完成組幀後將視頻幀送入解碼通道進行解碼並顯示圖像;同時,後端程序132將視頻幀的時間信息以消息的形式傳給GUI131,GUI131收到時間信息後繪製錄像時間軸的遊標,以保證時間軸與錄像內容同步。
[0071]二、用於嵌入式NVR的錄像回放時間軸與內容同步控制方法(簡稱方法)
[0072]I)本方法的第一階段:
[0073]如圖1、2,本方法的第一階段(接收IPC的實時視頻數據包並進行存儲)包括下列步驟:
[0074]①開始201:
[0075]啟動嵌入式NVR,加載後端程序132,開始錄像,準備接收網絡攝像機的實時視頻數據;
[0076]②接收網絡攝像機視頻數據202 ;
[0077]③根據系統時間修正視頻數據時間戳203:
[0078]提取實時視頻數據包的時間戳,並根據NVR系統自身的時間修正處理視頻數據包的時間戳;
[0079]④保存視頻數據到硬碟中的一個錄像文件塊中204 ;
[0080]⑤判斷數據包是否屬於關鍵幀205,是則進入步驟⑥,否則執行步驟⑦;
[0081]⑥保存關鍵幀信息206 ;
[0082]⑦判斷是否關閉錄像207,是則進入步驟⑧,否則繼續執行步驟②,重複②?⑥則可不斷接收並存儲視頻數據;
[0083]⑧結束208:關閉錄像。
[0084]如圖3,所述的步驟③(根據系統時間修正視頻數據時間戳203)包括下列子步驟:
[0085]A、修正時間戳算法開始-301 ;
[0086]B、計算當前包的uRecvTime,並將該信息與視頻數據包進行封裝_302:
[0087]將uRecvTime和收到的數據包封裝到錄像數據單元中;
[0088]C、將封裝後的數據包放入待寫入硬碟的視頻數據隊列中-303 ;
[0089]D、從待寫的錄像數據隊列中取數據-304 ;[0090]E、判斷UFirstRecvTime是否等於零-305,是則進入步驟F-306,否則執行步驟H-308 ;
[0091]F、UFirstRecvTime 賦為 uRecvTime,uNvrTimeStamp 賦為 0,uLastRtpTS=視頻包的 RTP 時戮,uLastNvrTS=uNvrTimeStamp-306:
[0092]進入本步驟說明數據包為錄像文件的第一個數據包,則錄像文件的首包接收時間uFir stRecvTime應被賦為該數據包的接收時間uRecvTime,uNvrTimeStamp應被賦為0,同時記錄本次視頻的實際時間戳(uLastRtpTS賦為視頻包的RTP時戳)和計算後的uNvrTimeStamp (uLastNvrTS 賦為 uNvrTimeStamp);
[0093]G、修改視頻數據的RTP時間戳並與數據一起寫入硬碟中-307:
[0094]把以上步驟計算到的uNvrT imeStamp和數據寫入硬碟中,錄像回放時以uNvrTimeStamp為參考標準;
[0095]H、計算uTSInterval,並判斷uTSInterval是否等於零-308,是則進入步驟1-309,否則執行步驟J-310:
[0096]進入本步驟說明接收的數據包不是錄像文件的第一個數據包,此時要計算網絡攝像機視頻數據包與上一包的時間戳間隔uTSInterval ,uTSInterval賦為當前包的RTP時間戮-uLastRtpTS ;
[0097]1、當前包的 uNvrTimeStamp=uLastNvrTS,uLastRtpTS=視頻包的 RTP 時戮,uLastNvrTS=uNvrTimeStamp-309,執行完後進入步驟 G-307:
[0098]進入本步驟說明當前包的時間戳與上一包的時間戳相同,為同一幀內的包,該包的uNvrTimeStamp賦為uLastNvrTS,同時記錄本次的視頻的實際時間戳(uLastRtpTS賦為視頻包的 RTP 時戮)和計算後的 uNvrTimeStamp (uLastNvrTS 賦為 uNvrTimeStamp);
[0099]J、判斷 uTSInterval 是否大於 THRESH0LDTSINTERVAL-310,是則進入步驟 K-311,否則執行步驟L-312;
[0100]K、當前包的 uNvrTimeStamp=uRecvTime-uFirstRecvTime,uLastRtpTS=視頻包的RTP 時戳,uLastNvrTS=uNvrTimeStamp-311,執行完後進入步驟 G-307:
[0101]進入該步驟說明網絡攝像機傳過來的當前數據包與上一數據包的時間戳間隔過大,大於HRESHOLDTSINTERVAL門限值後,認為網絡攝像機的時間系統已經改變,為避免時間戳不準導致錄像播放不連續,不能根據前後兩包的時間戳間隔進行簡單處理時間戳,此時該包的uNvrTimeStamp賦為uRecvTime-uFirstRecvTime,同時記錄本次的視頻的實際時間戳(uLastRtpTS賦為視頻包的RTP時戳)和計算後的uNvrTimeStamp (uLastNvrTS賦為uNvrTimeStamp);
[0102]L、當前包的 uNvrTimeStamp=uLastNvrTS+uTSInterval,uLastRtpTS=視頻包的RTP 時戳,uLastNvrTS=uNvrTimeStamp-312,執行完後進入步驟 G-307:
[0103]進入該步驟說明網絡攝像機的時間系統是穩定的,此時可以簡單計算uNvrTimeStamp為uLastNvrTS+uTSInterval的和,同時記錄本次的視頻的實際時間戳(uLastRtpTS賦為視頻包的RTP時戳)和計算後的uNvrTimeStamp (uLastNvrTS賦為uNvrTimeStamp)。
[0104]2)本方法的第二階段
[0105]如圖4,本方法第二階段(錄像回放與控制)的處理流程是:[0106]a、⑶I錄像回放開始-401和後端程序開始_408:
[0107]⑶I錄像回放開始-401加載⑶1131,後端程序開始408加載後端程序132,後端程序開始監聽GUI的消息;
[0108]b、查詢某一時間段錄像-402,⑶I向後端程序發送搜索錄像的請求消息,等待步驟c-409的返回結果,收到返回結果後執行步驟d-403 ;
[0109]C、搜索某時間段內的錄像文件信息-409:
[0110]後端程序收到步驟b-402的GUI搜索錄像的請求消息後,搜索錄像並將搜索結果以消息形式返回給GUI,並監聽等待GUI的下一個請求消息;
[0111]d、根據查詢到的錄像文件信息繪製時間軸並確定時間軸的時間刻度和起點位置及結束位置-403:
[0112]⑶I的錄像回放窗口在收到步驟c-409的後端程序返回的時間段錄像信息後,繪製時間軸並確定時間刻度;
[0113]e、播放錄像控制-404
[0114]⑶I的錄像回放窗口中,在時間軸的任意位置開始播放錄像,⑶I將錄像播放起始位置信息及播放類型以消息形式發給後端程序並請求開始播放錄像;
[0115]f、根據播放起點位置找出對應的錄像文件及關鍵幀位置-410:
[0116]後端程序收到步驟e-404的GUI請求播放錄像的消息後,根據請求消息中的時間信息找到對應的錄像文件和起始播放點的關鍵幀位置;
[0117]g、打開視頻解碼通道和錄像文件句柄-411 ;
[0118]h、根據播放類型計算時間間隔,並以計算的時間間隔從錄像文件中讀取視頻包-412 ;
[0119]1、將視頻包進行組幀413 ;
[0120]後端程序組完一幀後,將該幀的時間信息以消息形式發給GUI ;
[0121]j、將視頻幀送入解碼通道進行解碼顯示-414 ;
[0122]k、與步驟j同時並行,根據傳回的當前播放錄像時間信息繪製時間軸遊標及時間/[目息 _405:
[0123]GUI收到步驟1-413發來的時間信息消息後,根據該信息同步繪製時間軸遊標;
[0124]1、判斷錄像文件是否播放完成-415,是則進入步驟m-416,同時發送文件播放完成消息給⑶I,否則繼續執行步驟h-412 ;
[0125]m、關閉視頻解碼通道和錄像文件句柄-416:
[0126]後端程序收到步驟O-406由⑶I發送的停止播放錄像消息後也執行本步驟;
[0127]η、結束後端程序的錄像播放控制-417 ;
[0128]O、與步驟1-415並行執行,判斷是否停止錄像播放-406,是則進入步驟ρ_407,同時發送停止播放錄像消息給後端程序執行步驟m-416,否則繼續執行步驟k-405 ;
[0129]p、結束⑶I錄像回放-407:
[0130]GUI收到步驟1-415由後端程序發送的文件播放完成消息後也執行本步驟。
【權利要求】
1.一種用於嵌入式NVR的錄像回放時間軸與內容同步控制方法,其特徵在於: 第一階段: ①開始,加載並啟動後端程序開始錄像,準備接收網絡攝像機的實時視頻數據; ②接收網絡攝像機的實時視頻數據包; ③運用流媒體的IP傳輸技術提取實時視頻數據包的時間戳,並根據NVR系統自身的時間修正處理視頻數據包的時間戳; ④將時間戳修正後的視頻數據包保存到存儲介質中; ⑤判斷保存的視頻數據包是否為關鍵幀,是則執行步驟⑥,否則執行步驟⑦; ⑥將關鍵幀信息保存到存儲介質中; ⑦判斷錄像功能是否被關閉,是則繼續執行步驟②,否則執行步驟⑧,重複步驟②~⑥,可以持續存儲網絡攝像機的實時視頻數據; ⑧關閉錄像,結束本階段。 第二階段: ①開始,加載並啟動GUI和後端程序; ②⑶I向後端程序查詢某一時間段的錄像; ③GUI根據後端程序返回的錄像文件信息,在錄像回放時間軸上繪製時間刻度、錄像起點及結束點位置; ④GUI向後端程序請求播放錄像,後端程序解析請求播放的內容,根據解析結果和錄像文件的關鍵幀信息找到要播放的錄像文件及位置; ⑤後端程序打開錄像文件和解碼通道; ⑥後端程序從存儲介質中讀取視頻數據,將視頻數據送入組幀模塊進行組幀; ⑦後端程序組完一幀後的視頻幀送入解碼通道,解碼後將圖像顯示在⑶I的錄像回放界面,同時,後端程序將視頻幀的時間信息傳給GUI,GUI收到時間信息後,在錄像回放時間軸上移動遊標到正確位置; ⑧重複步驟⑥~⑦,可以顯示流暢的錄像回面,同時時間軸的位置與錄像內容同步; ⑨如果錄像文件播放完或停止播放,則關閉錄像文件和解碼通道,並結束錄像回放。
2.按權利要求1所述的同步控制方法,其特徵在於所述第一階段步驟③: A、修正時間戳算法開始(301); B、計算當前包的uRecvTime,並將該信息與視頻數據包進行封裝(302): 將uRecvTime和收 到的數據包封裝到錄像數據單元中; C、將封裝後的數據包放入待寫入硬碟的視頻數據隊列中(303); D、從待寫的錄像數據隊列中取數據(304); E、判斷UFirstRecvTime是否等於零(305),是則進入步驟F(306),否則執行步驟H(308);
F>uFirStRecvTime 賦為 uRecvTime, uNvrTimeStamp 賦為 O, ULastRtpTS=視頻包的 RTP時戮,uLastNvrTS=uNvrTimeStamp (306): 進入本步驟說明數據包為錄像文件的第一個數據包,則錄像文件的首包接收時間uFirStRecvTime應被賦為該數據包的接收時間uRecvTime, uNvrTimeStamp應被賦為0,同時記錄本次視頻的實際時間戳,ULastRtpTS賦為視頻包的RTP時戳和計算後的uNvrTimeStamp, uLastNvrTS 賦為 uNvrTimeStamp ; G、修改視頻數據的RTP時間戳並與數據一起寫入硬碟中(307): 把以上步驟計算到的uNvrTimeStamp和數據寫入硬碟中,錄像回放時以uNvrTimeStamp為參考標準; H、計算uTSInterval,並判斷uTSInterval是否等於零(308),是則進入步驟I(309),否則執行步驟J (310): 進入本步驟說明接收的數據包不是錄像文件的第一個數據包,此時要計算網絡攝像機視頻數據包與上一包的時間戳間隔uTSInterval, uTSInterval賦為當前包的RTP時間戳-uLastRtpTS ; I、當前包的uNvrTimeStamp=uLastNvrTS, uLastRtpTS=視頻包的 RTP 時戳,uLastNvrTS=uNvrTimeStamp309,執行完後進入步驟 G (307): 進入本步驟說明當前包的時間戳與上一包的時間戳相同,為同一幀內的包,該包的uNvrTimeStamp賦為uLastNvrTS,同時記錄本次的視頻的實際時間戳,uLastRtpTS賦為視頻包的 RTP 時戳和計算後的 uNvrTimeStamp, uLastNvrTS 賦為 uNvrTimeStamp ; J、判斷 uTSInterval 是否大於 THRESHOLDTSINTERVAL (310),是則進入步驟 K (311),否則執行步驟L (312); K、當前包的 uNvrTimeStamp=uRecvTime_uFirstRecvTime, uLastRtpTS=視頻包的 RTP時戳,ULastNvrTS=UNvrTimeStamp (311),執行完後進入步驟 G (307): 進入該步驟說明網絡攝像機傳過來的當前數據包與上一數據包的時間戳間隔過大,大於HRESHOLDTSINTERVAL門限值後,認為網絡攝像機的時間系統已經改變,為避免時間戳不準導致錄像播放不連續,不能根據前後兩包的時間戳間隔進行簡單處理時間戳,此時該包的uNvrTimeStamp賦為uRecvTime_uFirstRecvTime,同時記錄本次的視頻的實際時間戳,uLastRtpTS賦為視頻包的RTP時戳和計算後的uNvrTimeStamp, uLastNvrTS賦為uNvrTimeStamp ; L、當前包的 uNvrTimeStamp=uLastNvrTS+uTSInte;rval, uLastRtpTS=視頻包的 RTP 時戳,ULastNvrTS=UNvrTimeStamp (312),執行完後進入步驟 G (307): 進入該步驟說明網絡攝像機的時間系統是穩定的,此時可以簡單計算uNvrTimeStamp為uLastNvrTS+uTSInterval的和,同時記錄本次的視頻的實際時間戳,uLastRtpTS賦為視頻包的 RTP 時戳和計算後的 uNvrTimeStamp, uLastNvrTS 賦為 uNvrTimeStamp。
3.按權利要求1所述的同步控制方法,其特徵在於所述第二階段的處理流程是: a、GUI錄像回放開始(401)和後端程序開始(408): GUI錄像回放開始(401)加載GUI (131),後端程序開始(408)加載後端程序(132),後端程序開始監聽⑶I的消息; b、查詢某一時間段錄像(402),⑶I向後端程序發送搜索錄像的請求消息,等待步驟c-409的返回結果,收到返回結果後執行步驟d (403); C、搜索某時間段內的錄像文件信息(409): 後端程序收到步驟b (402)的GUI搜索錄像的請求消息後,搜索錄像並將搜索結果以消息形式返回給GUI,並監聽等待GUI的下一個請求消息; d、根據查詢到的錄像文件信息繪製時間軸並確定時間軸的時間刻度和起點位置及結束位置(403), GUI的錄像回放窗口在收到步驟c (409)的後端程序返回的時間段錄像信息後,繪製時間軸並確定時間刻度; e、播放錄像控制(404) ⑶I的錄像回放窗口中,在時間軸的任意位置開始播放錄像,⑶I將錄像播放起始位置信息及播放類型以消息形式發給後端程序並請求開始播放錄像; f、根據播放起點位置找出對應的錄像文件及關鍵幀位置(410): 後端程序收到步驟e (404)的GUI請求播放錄像的消息後,根據請求消息中的時間信息找到對應的錄像文件和起始播放點的關鍵幀位置; g、打開視頻解碼通道和錄像文件句柄(411); h、根據播放類型計算時間間隔,並以計算的時間間隔從錄像文件中讀取視頻包(412); . 1、將視頻包進行組幀(413); 後端程序組完一幀後,將該幀的時間信息以消息形式發給GUI ; j、將視頻幀送入解碼通道進行解碼顯示(414); k、與步驟j同時並行, 根據傳回的當前播放錄像時間信息繪製時間軸遊標及時間信息(405): GUI收到步驟i (413)發來的時間信息消息後,根據該信息同步時間軸; . 1、判斷錄像文件是否播放完成(415),是則進入步驟m (416),同時發送文件播放完成消息給⑶I,否則繼續執行步驟h (412); m、關閉視頻解碼通道和錄像文件句柄(416): 後端程序收到步驟ο (406)由⑶I發送的停止播放錄像消息後也執行本步驟; η、結束後端程序的錄像播放控制(417); O、與步驟I (415)並行執行,判斷是否停止錄像播放(406),是則進入步驟P (407),同時發送停止播放錄像消息給後端程序執行步驟m (416),否則繼續執行步驟k (405); P、結束GUI錄像回放(407): GUI收到步驟I (415)由後端程序發送的文件播放完成消息後也執行本步驟。
【文檔編號】H04N21/472GK103873804SQ201410127556
【公開日】2014年6月18日 申請日期:2014年3月31日 優先權日:2014年3月31日
【發明者】王剛, 舒展, 範毅, 吳立 申請人:武漢烽火眾智數位技術有限責任公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀