專利名稱:一種視頻監(jiān)控的方法和設備的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種視頻監(jiān)控的方法和設備。
背景技術:
隨著視音頻編解碼技術和網絡存儲技術的發(fā)展,通過將攝像機的圖像數據數字 化,并在Internet網絡上傳輸、存儲形成了數字視頻監(jiān)控技術。在數字視頻監(jiān)控系統(tǒng)中,監(jiān) 控人員可以通過視頻監(jiān)控客戶端對遠端場景進行實時監(jiān)控,可以通過點播存儲的錄像文件 進行會放查案等。現有的綜合數字監(jiān)控存儲管理系統(tǒng)如圖1所示,包括前端攝像機、硬件編碼器 (Encoder)、網絡傳輸設備、硬件解碼器(Decoder)、顯示設備、存儲單元(Storage unit) 以及相應的軟件管理系統(tǒng)。在錄像存儲時,前端的硬件編碼器對當前的畫面內容進行持 續(xù)不斷地編碼,并將編碼數據持續(xù)不斷地封裝在Iscsib報文中,發(fā)往SAN(Storage Area Network,存儲區(qū)域網絡)中進行存儲,具體的存儲過程包括EC (Encoder,硬件編碼器)編 碼后,生成I幀組,并傳輸給存儲端進行存儲,存儲端在存放I幀組時,將I幀組的時間戳寫 入二級索引,將I幀組放入數據區(qū),并在二級索引中記錄I幀組的數據塊偏移位置。具體的, 現有技術中存儲端存儲的視頻數據格式如圖2所示,其中包括一級索引(MAIN INDEX)和二 級索引(SECOND INDEX),在定位和讀取文件中指定的I幀組的時候,首先讀取文件的一級 索引,通過一級索引找出需要讀取的文件所在的256M的數據塊,然后再讀取數據塊中二級 索引,通過二級索引中的時間戳獲知對應的數據塊偏移位置并讀取存儲的視頻數據。上述現有技術提供的視頻監(jiān)控系統(tǒng)中,編碼器持續(xù)不斷地進行視頻編碼并向存儲 端發(fā)送,占用網絡帶寬資源。
發(fā)明內容
本發(fā)明提供了一種視頻監(jiān)控的方法和設備,視頻存儲過程中編碼器不需要持續(xù)進 行視頻編碼,節(jié)省網絡帶寬資源。本發(fā)明提供了一種視頻監(jiān)控的方法,應用于視頻監(jiān)控系統(tǒng),編碼器在啟動編碼時 編碼當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,該方法進一步包括所述編碼器檢測當前畫面是否發(fā)生變化;若檢測結果為發(fā)生變化,所述編碼器對當前畫面進行編碼并將編碼得到的完整I 幀信息向所述存儲端發(fā)送,由所述存儲端存儲所述完整I幀信息;若檢測結果為沒有發(fā)生變化,所述編碼器向所述存儲端發(fā)送空時間戳報文,由所 述存儲端將所述空時間戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量 設置為與上一次完整I幀信息的數據偏移量相同。所述存儲端接收視頻終端發(fā)送的視頻請求報文,根據該報文中攜帶的點播時間在 存儲的索引中獲取對應的時間戳;所述存儲端進一步查找與獲取的時間戳對應的數據偏移量位置,根據該數據偏移量位置獲取視頻數據,向所述視頻終端發(fā)送該視頻數據。所述存儲端將所述空時間戳報文中攜帶的時間戳寫入索引之前,還包括所述存儲端根據所述空時間戳報文的碼流頭字段攜帶的標識獲知該報文為空時 間戳報文。一種視頻監(jiān)控的方法,應用于視頻監(jiān)控系統(tǒng),編碼器在啟動編碼時編碼當前畫面 的完整I幀信息并由存儲端存儲該完整I幀信息,該方法進一步包括所述編碼器檢測當前移動偵測區(qū)域內的畫面是否發(fā)生變化;當檢測結果為所述移動偵測區(qū)域內的畫面發(fā)生變化時,所述編碼器對當前所述移 動偵 測區(qū)域內的畫面進行編碼,并向所述存儲端發(fā)送I幀報文,由所述存儲端存儲對應的I 幀信息;當檢測結果為所述移動偵測區(qū)域內的畫面沒有發(fā)生變化時,所述編碼器不向所述 存儲端發(fā)送I幀報文。所述存儲端存儲對應的I幀信息包括存儲所述I幀信息的時間戳、數據偏移量位 置、所述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信息、以及關聯的所述 完整I幀信息的時間戳信息;該方法還包括當所述存儲端接收視頻終端發(fā)送的視頻請求報文后,所述存儲端根據該報文中攜 帶的點播時間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,所述存儲端查找與獲取的時間戳對應的數據 偏移量位置和所述關聯的完整I幀信息的時間戳信息,獲取所述數據偏移量位置對應的視 頻數據、以及所述完整I幀信息對應的視頻數據,根據所述移動偵測區(qū)域的位置信息疊加 所述數據偏移量位置對應的視頻數據和所述完整I幀信息對應的視頻數據;所述存儲端將 疊加后的數據向所述視頻終端發(fā)送;當該時間戳對應全畫面標識信息時,所述存儲端查找與獲取的時間戳對應的數據 偏移量位置,獲取所述數據偏移量位置對應的視頻數據并向所述視頻終端發(fā)送。一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),所述編碼器包 括檢測單元,用于檢測當前畫面是否發(fā)生變化;編碼單元,與所述檢測單元連接,用于在所述編碼器啟動編碼時編碼當前畫面的 完整I幀信息;在所述檢測單元檢測到當前畫面發(fā)生變化時,對當前畫面進行編碼并將編 碼得到的完整I幀信息;發(fā)送單元,與所述編碼單元連接和檢測單元連接,用于向所述存儲端發(fā)送所述編 碼單元編碼得到的完整I幀信息,由所述存儲端存儲所述完整I幀信息;當所述檢測單元檢 測到當前畫面沒有發(fā)生變化時,向所述存儲端發(fā)送空時間戳報文,由所述存儲端將所述空 時間戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量設置為與上一次完 整I幀信息的數據偏移量相同。所述發(fā)送單元還用于在所述空時間戳報文的碼流頭字段攜帶空時間戳報文標識。一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),所述編碼器包括檢測單元,用于檢測當前移動偵測區(qū)域內的畫面是否發(fā)生變化;
編碼單元,與所述檢測單元連接,用于在所述編碼器啟動編碼時編碼當前畫面的 完整I幀信息;在所述檢測單元檢測到所述移動偵測區(qū)域內的畫面發(fā)生變化時,對當前所 述移動偵測區(qū)域內的畫面進行編碼得到I幀信息;發(fā)送單元,與所述編碼單元連接,用于向所述存儲端發(fā)送所述編碼單元編碼得到 的完整I幀信息或者I幀信息,由所述存儲端存儲所述完整I幀信息或者I幀信息;當所述 檢測單元檢測到當前畫面沒有發(fā)生變化時,不向所述存儲端發(fā)送I幀報文。所述發(fā)送單元還用于在所述I幀報文中攜帶I幀信息的時間戳、數據偏移量位置、所述移動偵測區(qū)域的 位置信息、子畫面標識信息或者全畫面標識信息、以及關聯的所述完整I幀信息的時間戳 fn息ο一種存儲端,應用于包括編碼器和所述存儲端的視頻監(jiān)控系統(tǒng),所述存儲端包 括接收單元,用于接收所述編碼器發(fā)送的I幀報文和視頻終端發(fā)送的視頻請求報 文;存儲單元,與所述接收單元連接,用于根據所述I幀報文存儲I幀信息的時間戳、 數據偏移量位置、所述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信息、以 及關聯的所述完整I幀信息的時間戳信息;視頻數據獲取單元,與所述接收單元連接,用于根據所述視頻請求報文中攜帶的 點播時間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,查找與 獲取的時間戳對應的數據偏移量位置和所述關聯的完整I幀信息的時間戳信息,獲取所述 數據偏移量位置對應的視頻數據、以及所述完整I幀信息對應的視頻數據,根據所述移動 偵測區(qū)域的位置信息疊加所述數據偏移量位置對應的視頻數據和所述完整I幀信息對應 的視頻數據;當該時間戳對應全畫面標識信息時,查找與獲取的時間戳對應的數據偏移量 位置,獲取所述數據偏移量位置對應的視頻數據;發(fā)送單元,與所述視頻數據獲取單元連接,向所述視頻終端發(fā)送所述視頻數據獲 取單元獲取的視頻數據。與現有技術相比,本發(fā)明至少具有以下優(yōu)點本發(fā)明中,當畫面不發(fā)生變化時,前端編碼器不需要對當前畫面進行編碼,只需要 向存儲端發(fā)送空時間戳報文,從而節(jié)省網絡帶寬資源和存儲端的存儲空間。
圖1是現有技術中綜合數字監(jiān)控存儲管理系統(tǒng)組網方式示意圖;圖2是現有技術中視頻數據格式示意圖;圖3是本發(fā)明提供的視頻監(jiān)控的方法的第一種方式的流程示意圖;圖4是本發(fā)明提供的視頻監(jiān)控的方法中I幀頭的結構示意圖;圖5是本發(fā)明提供的視頻監(jiān)控的方法中I幀頭中碼流頭的結構示意6是本發(fā)明提供的視頻監(jiān)控的方法的第一種方式的流程示意圖7和圖8是本發(fā)明提供的編碼器的結構示意圖;圖9是本發(fā)明提供的存儲端的結構示意圖。
具體實施例方式本發(fā)明中,編碼器在啟動編碼時編碼當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,而后前端編碼器檢測當前畫面是否產生變化;若發(fā)生變化,前端編碼器對當 前畫面進行編碼并將編碼得到的完整I幀信息向存儲端發(fā)送,由所述存儲端存儲所述完整 I幀信息;若沒有發(fā)生變化,前端編碼器向存儲端發(fā)送空時間戳報文,由所述存儲端根據所 述空時間戳報文添加索引和時間戳信息,將與該時間戳對應的數據偏移量設置為與上一次 完整I幀信息的數據偏移量相同。下面結合具體應用場景詳細介紹本發(fā)明提供的視頻監(jiān)控的方法,編碼器在啟動編 碼時編碼當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,后續(xù)流程如圖3所示, 包括以下步驟步驟301,前端編碼器檢測當前畫面是否產生變化;如果發(fā)生變化,執(zhí)行步驟302 ; 否則,執(zhí)行步驟303。步驟302,前端編碼器對當前畫面進行編碼并將編碼得到的完整I幀信息向存儲 端發(fā)送,由所述存儲端存儲所述完整I幀信息。具體的,前端編碼器使用移動偵測技術檢測當前畫面產生變化時,前端編碼器立 即啟動編碼,編碼一個完整I幀信息并交給存儲端進行存儲,存儲時添加I幀標識信息。步驟303,前端編碼器向存儲端發(fā)送空時間戳報文,由所述存儲端根據所述空時間 戳報文添加索引和時間戳,將與該時間戳對應的數據偏移量設置為與上一次完整I幀信息 的數據偏移量相同。優(yōu)選的,當移動偵測發(fā)現監(jiān)控畫面不再變化時,前端編碼器編碼最后一個完整的I 幀信息并進行存儲,后續(xù)實現同步驟301。步驟304,視頻回放時,回放終端依據用戶點播的時間信息讀取存儲信息,若起始 時間信息對應的存儲地址索引為完整I幀信息,則直接播放輸出,若不是,則根據存儲的I 幀索引信息讀取出I幀信息進行播放輸出。其中,完整I幀信息和空時間戳報文具體通過I幀頭發(fā)送,該I幀頭包括時間戳和 碼流頭信息參數;所述碼流頭中包括空幀標識和完整I幀標識。下面對該I幀頭進行詳細 介紹I幀頭的結構如圖4所示,包括時間戳和碼流頭信息參數以及數據包,其中碼流頭 的結構如圖5所示,其各個字段的含義分別為第一個字節(jié)的第一個byte的第4位為空I幀標識,1表示此幀為空I幀;第一個字節(jié)的第一個byte的第5位為全面I幀標識,1表示此幀為全面I幀;第五個字節(jié)作為移動偵測位置信息區(qū)域;第二個字節(jié),非全面I幀存儲時,將上一次全面I幀的時間戳記錄下來。本發(fā)明中,利用碼流頭中的第一個字節(jié)中的第4個保留位,作為空I幀標識,當畫 面靜止時,要發(fā)出I幀時就發(fā)出空I幀,不攜帶數據;利用碼流頭中的第一個字節(jié)中的第5 個保留位,作為全面I幀標識,當剛開始編碼時就發(fā)出全面I幀,之后只針對移動偵測位置信息區(qū)域發(fā)送不全面I幀;存儲接收到空I幀后,同樣生成一個二級索引,將次I幀的時間 戳寫入,但不將空I幀放入數據區(qū),而是將此I幀組丟棄掉,二級索引的偏移量仍舊寫入上 一個I幀組數據的偏移量。這樣在讀取該索引數據時會將上一個I幀的數據讀出;存儲手 動非全面I幀后,數據存儲的流程與全面I幀相同,只是在讀取時需要讀出第二個字節(jié)的全 面I幀信息,并與非全面I幀的畫面疊加。本發(fā)明還提供一種視頻監(jiān)控的方法,應用于視頻監(jiān)控系統(tǒng),編碼器在啟動編碼時 編碼當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,后續(xù)所述編碼器檢測當前 移動偵測區(qū)域內的畫面是否發(fā)生變化;當檢測結果為所述移動偵測區(qū)域內的畫面發(fā)生變化 時,所述編碼器對當前所述移動偵測區(qū)域內的畫面進行編碼,并向所述存儲端發(fā)送I幀報 文,由所述存儲端存儲對應的I幀信息;當檢測結果為所述移動偵測區(qū)域內的畫面沒有發(fā) 生變化時,所述編碼器不向所述存儲端發(fā)送I幀報文。 下面具體介紹上述視頻監(jiān)控的方法,如圖6所示,包括以下步驟步驟601,前端編碼器檢測移動偵測區(qū)域是否產生變化;如果發(fā)生變化,執(zhí)行步驟 602 ;否則,執(zhí)行步驟603。步驟602,前端編碼器對所述移動偵測區(qū)域進行編碼,當本次編碼為對所述移動偵 測區(qū)域的第一次編碼時,對當前完整畫面進行編碼并將編碼得到的完整I幀信息向存儲端 發(fā)送;當本次編碼不是對所述移動偵測區(qū)域的第一次編碼時,僅對所述移動偵測區(qū)域進行 編碼,將編碼得到的I幀信息向所述存儲端發(fā)送。具體的,前端編碼器首先依據移動偵測區(qū)域的檢測結果判斷是否啟動存儲,若移 動偵測區(qū)域產生變化時,則立即啟動存儲并編碼一個完整監(jiān)控畫面的I幀交給存儲端進行 存儲,存儲端在存儲該I幀信息時同時添加移動偵測區(qū)域位置信息及全畫面I幀標識信息。 后續(xù)前端編碼設備檢測到移動偵測區(qū)域內的畫面發(fā)生變化時,僅對移動偵測區(qū)域進行編 碼。存儲端在存儲時存儲I幀信息的時間戳、數據偏移量位置、移動偵測區(qū)域的位置信息、 子畫面標識信息或者全畫面標識信息、以及關聯的完整I幀信息的時間戳信息。當移動偵 測發(fā)現監(jiān)控畫面不再變化時,則停止編碼器的編碼動作和存儲端的存儲。步驟603,前端編碼器不執(zhí)行編碼處理。具體的,在啟動存儲并編碼一個完整監(jiān)控畫面的I幀交給存儲端后,前端編碼器 對其他監(jiān)控畫面中未變化或相對靜止區(qū)域則不進行編碼處理。需要說明的是,此時前端編 碼器不向存儲端發(fā)送I幀報文。步驟604,視頻回放時,回放終端依據用戶點播的時間信息讀取存儲數據,當起始 時間信息對應的存儲數據中具有全畫面I幀標識信息時則直接解碼輸出;當讀取子畫面存 儲數據并進行解碼時依據所述子畫面對應的移動偵測區(qū)域位置信息將所述子畫面疊加在 所述全畫面中播放。具體的,回放時,回放終端向存儲端發(fā)送攜帶用戶點播的時間信息的視頻請求報 文,存儲端接收回放終端(即視頻終端)發(fā)送的視頻請求報文,根據該報文中攜帶的點播時 間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,存儲端查找與 獲取的時間戳對應的數據偏移量位置和關聯的完整I幀信息的時間戳信息,獲取數據偏移 量位置對應的視頻數據、以及完整I幀信息對應的視頻數據,根據移動偵測區(qū)域的位置信 息疊加數據偏移量位置對應的視頻數據和完整I幀信息對應的視頻數據,將疊加后的數據向回放終端發(fā)送;當該時間戳對應全畫面標識信息時,存儲端查找與獲取的時間戳對應的 數據偏移量位置,獲取數據偏移量位置對應的視頻數據并向回放終端發(fā)送?;胤沤K端接收 存儲端發(fā)送的視頻數據播放輸出。其中I幀報文中包括時間戳和碼流頭信息參數;所述碼流頭中包括完整I幀標識、 移動偵測位置信息字段。I幀頭的結構具體如圖4和圖5所示,在此不再贅述。需要說明的是,移動偵測區(qū)域可以為單個或者多個區(qū)域,該移動偵測區(qū)域的設置 由用戶根據實際需要設置,例如當用戶需要關注畫面中某個位置的變化情況時可以將該某 個位置設置為移動偵測區(qū)域。本發(fā)明提供一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),如圖7 所示,所述編碼器包括檢測單元11,用于檢測當前畫面是否發(fā)生變化;
編碼單元12,與所述檢測單元11連接,用于在所述編碼器啟動編碼時編碼當前畫 面的完整I幀信息;在所述檢測單元11檢測到當前畫面發(fā)生變化時,對當前畫面進行編碼 并將編碼得到的完整I幀信息;發(fā)送單元13,與所述編碼單元12連接和檢測單元11連接,用于向所述存儲端發(fā)送 所述編碼單元編碼得到的完整I幀信息,由所述存儲端存儲所述完整I幀信息;當所述檢測 單元檢測到當前畫面沒有發(fā)生變化時,向所述存儲端發(fā)送空時間戳報文,由所述存儲端將 所述空時間戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量設置為與上 一次完整I幀信息的數據偏移量相同。所述發(fā)送單元13在所述空時間戳報文的碼流頭字 段攜帶空時間戳報文標識。本發(fā)明提供一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),如圖8 所示,所述編碼器包括檢測單元21,用于檢測當前移動偵測區(qū)域內的畫面是否發(fā)生變化;編碼單元22,與所述檢測單元21連接,用于在所述編碼器啟動編碼時編碼當前畫 面的完整I幀信息;在所述檢測單元檢測到所述移動偵測區(qū)域內的畫面發(fā)生變化時,對當 前所述移動偵測區(qū)域內的畫面進行編碼得到I幀信息;發(fā)送單元23,與所述編碼單元22連接,用于向所述存儲端發(fā)送所述編碼單元編碼 得到的完整I幀信息或者I幀信息,由所述存儲端存儲所述完整I幀信息或者I幀信息;當 所述檢測單元檢測到當前畫面沒有發(fā)生變化時,不向所述存儲端發(fā)送I幀報文。所述發(fā)送單元22還用于在所述I幀報文中攜帶I幀信息的時間戳、數據偏移量 位置、所述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信息、以及關聯的所 述完整I幀信息的時間戳信息。本發(fā)明提供一種存儲端,應用于包括編碼器和所述存儲端的視頻監(jiān)控系統(tǒng),如圖9 所示,所述存儲端包括接收單元31,用于接收所述編碼器發(fā)送的I幀報文和視頻終端發(fā)送的視頻請求報 文;存儲單元32,與所述接收單元31連接,用于根據所述I幀報文存儲I幀信息的時 間戳、數據偏移量位置、所述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信 息、以及關聯的所述完整I幀信息的時間戳信息;
視頻數據獲取單元33,與所述接收單元31連接,用于根據所述視頻請求報文中攜 帶的點播時間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,查 找與獲取的時間戳對應的數據偏移量位置和所述關聯的完整I幀信息的時間戳信息,獲取 所述數據偏移量位置對應的視頻數據、以及所述完整I幀信息對應的視頻數據,根據所述 移動偵測區(qū)域的位置信息疊加所述數據偏移量位置對應的視頻數據和所述完整I幀信息 對應的視頻數據;當該時間戳對應全畫面標識信息時,查找與獲取的時間戳對應的數據偏 移量位置,獲取所述數據偏移量位置對應的視頻數據;發(fā)送單元34,與所述視頻數據獲取單元33連接,向所述視頻終端發(fā)送所述視頻數 據獲取單元獲取的視頻數據。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更 佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出 貢獻的 部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若 干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā) 明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流 程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分 布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領 域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
一種視頻監(jiān)控的方法,應用于視頻監(jiān)控系統(tǒng),其特征在于,編碼器在啟動編碼時編碼當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,該方法進一步包括所述編碼器檢測當前畫面是否發(fā)生變化;若檢測結果為發(fā)生變化,所述編碼器對當前畫面進行編碼并將編碼得到的完整I幀信息向所述存儲端發(fā)送,由所述存儲端存儲所述完整I幀信息;若檢測結果為沒有發(fā)生變化,所述編碼器向所述存儲端發(fā)送空時間戳報文,由所述存儲端將所述空時間戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量設置為與上一次完整I幀信息的數據偏移量相同。
2.如權利要求1所述的方法,其特征在于,還包括所述存儲端接收視頻終端發(fā)送的視頻請求報文,根據該報文中攜帶的點播時間在存儲 的索引中獲取對應的時間戳;所述存儲端進一步查找與獲取的時間戳對應的數據偏移量位置,根據該數據偏移量位 置獲取視頻數據,向所述視頻終端發(fā)送該視頻數據。
3.如權利要求1或2所述的方法,其特征在于,所述存儲端將所述空時間戳報文中攜帶 的時間戳寫入索引之前,還包括所述存儲端根據所述空時間戳報文的碼流頭字段攜帶的標識獲知該報文為空時間戳 報文。
4.一種視頻監(jiān)控的方法,應用于視頻監(jiān)控系統(tǒng),其特征在于,編碼器在啟動編碼時編碼 當前畫面的完整I幀信息并由存儲端存儲該完整I幀信息,該方法進一步包括所述編碼器檢測當前移動偵測區(qū)域內的畫面是否發(fā)生變化;當檢測結果為所述移動偵測區(qū)域內的畫面發(fā)生變化時,所述編碼器對當前所述移動偵 測區(qū)域內的畫面進行編碼,并向所述存儲端發(fā)送I幀報文,由所述存儲端存儲對應的I幀信 息;當檢測結果為所述移動偵測區(qū)域內的畫面沒有發(fā)生變化時,所述編碼器不向所述存儲 端發(fā)送I幀報文。
5.如權利要求4所述的方法,其特征在于,所述存儲端存儲對應的I幀信息包括存儲所述I幀信息的時間戳、數據偏移量位置、所 述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信息、以及關聯的所述完整I 幀信息的時間戳信息;該方法還包括當所述存儲端接收視頻終端發(fā)送的視頻請求報文后,所述存儲端根據該報文中攜帶的 點播時間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,所述存儲端查找與獲取的時間戳對應的數據偏移 量位置和所述關聯的完整I幀信息的時間戳信息,獲取所述數據偏移量位置對應的視頻數 據、以及所述完整I幀信息對應的視頻數據,根據所述移動偵測區(qū)域的位置信息疊加所述 數據偏移量位置對應的視頻數據和所述完整I幀信息對應的視頻數據;所述存儲端將疊加 后的數據向所述視頻終端發(fā)送;當該時間戳對應全畫面標識信息時,所述存儲端查找與獲取的時間戳對應的數據偏移 量位置,獲取所述數據偏移量位置對應的視頻數據并向所述視頻終端發(fā)送。
6.一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),其特征在于,所述編 碼器包括檢測單元,用于檢測當前畫面是否發(fā)生變化;編碼單元,與所述檢測單元連接,用于在所述編碼器啟動編碼時編碼當前畫面的完整I 幀信息;在所述檢測單元檢測到當前畫面發(fā)生變化時,對當前畫面進行編碼并將編碼得到 的完整I幀信息;發(fā)送單元,與所述編碼單元連接和檢測單元連接,用于向所述存儲端發(fā)送所述編碼單 元編碼得到的完整I幀信息,由所述存儲端存儲所述完整I幀信息;當所述檢測單元檢測到 當前畫面沒有發(fā)生變化時,向所述存儲端發(fā)送空時間戳報文,由所述存儲端將所述空時間 戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量設置為與上一次完整I 幀信息的數據偏移量相同。
7.如權利要求6所述的編碼器,其特征在于,所述發(fā)送單元還用于在所述空時間戳報文的碼流頭字段攜帶空時間戳報文標識。
8.一種編碼器,應用于包括所述編碼器和存儲端的視頻監(jiān)控系統(tǒng),其特征在于,所述編 碼器包括檢測單元,用于檢測當前移動偵測區(qū)域內的畫面是否發(fā)生變化;編碼單元,與所述檢測單元連接,用于在所述編碼器啟動編碼時編碼當前畫面的完整I 幀信息;在所述檢測單元檢測到所述移動偵測區(qū)域內的畫面發(fā)生變化時,對當前所述移動 偵測區(qū)域內的畫面進行編碼得到I幀信息;發(fā)送單元,與所述編碼單元連接,用于向所述存儲端發(fā)送所述編碼單元編碼得到的完 整I幀信息或者I幀信息,由所述存儲端存儲所述完整I幀信息或者I幀信息;當所述檢測 單元檢測到當前畫面沒有發(fā)生變化時,不向所述存儲端發(fā)送I幀報文。
9.如權利要求8所述的編碼器,其特征在于,所述發(fā)送單元還用于在所述I幀報文中攜帶I幀信息的時間戳、數據偏移量位置、所述移動偵測區(qū)域的位置 信息、子畫面標識信息或者全畫面標識信息、以及關聯的所述完整I幀信息的時間戳信息。
10.一種存儲端,應用于包括編碼器和所述存儲端的視頻監(jiān)控系統(tǒng),其特征在于,所述 存儲端包括接收單元,用于接收所述編碼器發(fā)送的I幀報文和視頻終端發(fā)送的視頻請求報文;存儲單元,與所述接收單元連接,用于根據所述I幀報文存儲I幀信息的時間戳、數據 偏移量位置、所述移動偵測區(qū)域的位置信息、子畫面標識信息或者全畫面標識信息、以及關 聯的所述完整I幀信息的時間戳信息;視頻數據獲取單元,與所述接收單元連接,用于根據所述視頻請求報文中攜帶的點播 時間在存儲的索引中獲取對應的時間戳;當該時間戳對應子畫面標識信息時,查找與獲取 的時間戳對應的數據偏移量位置和所述關聯的完整I幀信息的時間戳信息,獲取所述數據 偏移量位置對應的視頻數據、以及所述完整I幀信息對應的視頻數據,根據所述移動偵測 區(qū)域的位置信息疊加所述數據偏移量位置對應的視頻數據和所述完整I幀信息對應的視 頻數據;當該時間戳對應全畫面標識信息時,查找與獲取的時間戳對應的數據偏移量位置, 獲取所述數據偏移量位置對應的視頻數據;發(fā)送單元,與所述視頻數據獲取單元連接,向所述視頻終端發(fā)送所述視頻數據獲取單元獲取的視頻數據。
全文摘要
本發(fā)明公開了一種視頻監(jiān)控的方法和設備,該方法應用于視頻監(jiān)控系統(tǒng),包括編碼器檢測當前畫面是否發(fā)生變化;若檢測結果為發(fā)生變化,所述編碼器對當前畫面進行編碼并將編碼得到的完整I幀信息向所述存儲端發(fā)送,由所述存儲端存儲所述完整I幀信息;若檢測結果為沒有發(fā)生變化,所述編碼器向所述存儲端發(fā)送空時間戳報文,由所述存儲端將所述空時間戳報文中攜帶的時間戳寫入索引,將與該時間戳對應的數據偏移量設置為與上一次完整I幀信息的數據偏移量相同。本發(fā)明中,視頻存儲過程中編碼器不需要持續(xù)進行視頻編碼,節(jié)省網絡帶寬資源。
文檔編號H04N7/18GK101867796SQ20101022218
公開日2010年10月20日 申請日期2010年7月9日 優(yōu)先權日2010年7月9日
發(fā)明者余劍聲, 袁飛 申請人:杭州華三通信技術有限公司