本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其是涉及一種視頻數(shù)據(jù)分布式存儲與檢索的方法及裝置。
背景技術(shù):
視頻數(shù)據(jù)包括畫面數(shù)據(jù)和音頻數(shù)據(jù),現(xiàn)有技術(shù)中的視頻數(shù)據(jù)的存儲是統(tǒng)一進(jìn)行存儲的,在存儲時(shí)是將完整的數(shù)據(jù)單獨(dú)進(jìn)行存儲,存儲時(shí)容易造成數(shù)據(jù)丟失的風(fēng)險(xiǎn);進(jìn)一步的,現(xiàn)有的視頻數(shù)據(jù)的存儲方式?jīng)Q定了在進(jìn)行視頻數(shù)據(jù)的檢索時(shí)都是根據(jù)畫面數(shù)據(jù)或者時(shí)間點(diǎn)數(shù)據(jù)進(jìn)行檢索,無法根據(jù)音頻數(shù)據(jù)進(jìn)行視頻數(shù)據(jù)的檢索,進(jìn)而導(dǎo)致其應(yīng)用的局限性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種視頻數(shù)據(jù)分布式存儲與檢索的方法及裝置,以解決上述問題。
第一方面,本發(fā)明提供了一種視頻數(shù)據(jù)分布式存儲方法,包括:
將接收到的視頻數(shù)據(jù)劃分成多個(gè)視頻數(shù)據(jù)塊;
為每個(gè)所述視頻數(shù)據(jù)塊分配數(shù)據(jù)塊識別信息,所述數(shù)據(jù)塊識別信息包括數(shù)據(jù)塊存儲路徑;
分離每個(gè)所述視頻數(shù)據(jù)塊中的音頻信息;
存儲所述音頻信息和所述數(shù)據(jù)塊識別信息的對應(yīng)關(guān)系,生成關(guān)系表;
存儲所述音頻信息;
根據(jù)所述數(shù)據(jù)塊識別信息存儲所述視頻數(shù)據(jù)塊到相應(yīng)的存儲單元。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中:
所述根據(jù)所述數(shù)據(jù)塊識別信息將所述視頻數(shù)據(jù)塊存儲到相應(yīng)的存儲單元,包括:
將所述視頻數(shù)據(jù)塊進(jìn)行壓縮后存儲到相應(yīng)的存儲單元。
第二方面,本發(fā)明實(shí)施例還提供了一種視頻數(shù)據(jù)分布式存儲裝置,包括:
視頻數(shù)據(jù)劃分模塊,用于將接收到的視頻數(shù)據(jù)劃分成多個(gè)視頻數(shù)據(jù)塊;
數(shù)據(jù)塊識別信息分配模塊,用于為每個(gè)所述視頻數(shù)據(jù)塊分配數(shù)據(jù)塊識別信息,所述數(shù)據(jù)塊識別信息包括數(shù)據(jù)塊存儲路徑;
音頻信息分離模塊,用于分離每個(gè)所述視頻數(shù)據(jù)塊中的音頻信息;
第一存儲模塊,用于存儲所述音頻信息和所述數(shù)據(jù)塊識別信息的對應(yīng)關(guān)系,生成關(guān)系表;
第二存儲模塊,用于存儲所述音頻信息;
第三存儲模塊,用于根據(jù)所述數(shù)據(jù)塊識別信息將所述視頻數(shù)據(jù)塊進(jìn)行存儲。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中:
所述裝置,還包括:
數(shù)據(jù)壓縮模塊,用于將將所述視頻數(shù)據(jù)塊進(jìn)行壓縮。
第三方面,本發(fā)明實(shí)施例還提供了一種視頻數(shù)據(jù)檢索方法,包括:
獲取目標(biāo)音頻信息,所述目標(biāo)音頻信息是預(yù)先從最終要得到的視頻數(shù)據(jù)所分離出的;
獲取第二存儲模塊中的音頻信息;
將所述音頻信息與目標(biāo)音頻信息進(jìn)行匹配;
調(diào)用關(guān)系表,獲取匹配成功后的音頻信息所對應(yīng)的數(shù)據(jù)塊識別信息;
解析所述數(shù)據(jù)塊識別信息,得到數(shù)據(jù)塊存儲路徑;
根據(jù)所述數(shù)據(jù)塊存儲路徑獲取目標(biāo)音頻信息所對應(yīng)的視頻數(shù)據(jù)。
第四方面,本發(fā)明實(shí)施例還提供了一種視頻數(shù)據(jù)檢索裝置,其特征在于,包括:
第一獲取模塊,用于獲取目標(biāo)音頻信息,所述目標(biāo)音頻信息是預(yù)先從最終要得到的視頻數(shù)據(jù)所分離出的;
第二獲取模塊,用于獲取第二存儲模塊中的音頻信息;
匹配模塊,用于將所述音頻信息與目標(biāo)音頻信息進(jìn)行匹配;
關(guān)系表調(diào)用模塊,用于調(diào)用關(guān)系表,獲取匹配成功后的音頻信息所對應(yīng)的數(shù)據(jù)塊識別信息;
解析模塊,用于解析所述數(shù)據(jù)塊識別信息,得到數(shù)據(jù)塊存儲路徑;
視頻數(shù)據(jù)檢索模塊,用于根據(jù)所述數(shù)據(jù)塊存儲路徑獲取目標(biāo)音頻信息所對應(yīng)的視頻數(shù)據(jù)。
采用上述任實(shí)施方式中所述的一種視頻數(shù)據(jù)分布式存儲方法,將視頻數(shù)據(jù)進(jìn)行劃分成數(shù)據(jù)塊以后進(jìn)行存儲,能夠提高視頻存儲的準(zhǔn)確性,進(jìn)一步的,分離每個(gè)視頻數(shù)據(jù)塊中的音頻信息,并將該音頻信息進(jìn)行存儲,為根據(jù)音頻信息進(jìn)行視頻數(shù)據(jù)檢索提供了條件。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)分布式存儲方法的流程示意圖;
圖2為本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)分布式存儲裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)檢索方法的流程示意圖;
圖4為本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)檢索裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
下面通過實(shí)施例一種視頻數(shù)據(jù)分布式存儲與檢索方法及裝置進(jìn)行詳細(xì)介紹;
如圖1所示的實(shí)施例,本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)分布式存儲方法,該方法包括如下步驟:
S101、將接收到的視頻數(shù)據(jù)劃分成多個(gè)視頻數(shù)據(jù)塊;
此處將視頻數(shù)據(jù)劃分為多個(gè)視頻數(shù)據(jù)塊可以是按照間隔特定的時(shí)間段或者視頻幀的方式進(jìn)行劃分;
S102、為每個(gè)上述視頻數(shù)據(jù)塊分配數(shù)據(jù)塊識別信息,該數(shù)據(jù)塊識別信息包括數(shù)據(jù)塊存儲路徑;
S103、分離每個(gè)上述視頻數(shù)據(jù)塊中的音頻信息;
S104、存儲上述音頻信息和上述數(shù)據(jù)塊識別信息的對應(yīng)關(guān)系,生成關(guān)系表;
S105、存儲所述音頻信息;
S106、根據(jù)所述數(shù)據(jù)塊識別信息存儲所述視頻數(shù)據(jù)塊到相應(yīng)的存儲單元。
采用上述任實(shí)施方式中所述的一種視頻數(shù)據(jù)分布式存儲方法,將視頻數(shù)據(jù)進(jìn)行劃分成視頻數(shù)據(jù)塊以后進(jìn)行存儲,能夠提高視頻數(shù)據(jù)分布式存儲的準(zhǔn)確性,進(jìn)一步的,分離出每個(gè)視頻數(shù)據(jù)塊中的音頻信息,并將該音頻信息進(jìn)行單獨(dú)存儲,為根據(jù)音頻信息進(jìn)行視頻數(shù)據(jù)檢索提供了條件。
在某一具體實(shí)施例中,上述根據(jù)數(shù)據(jù)塊識別信息將所述視頻數(shù)據(jù)塊存儲到相應(yīng)的存儲單元,可以是:
將視頻數(shù)據(jù)塊進(jìn)行壓縮后存儲到相應(yīng)的存儲單元;先將數(shù)據(jù)進(jìn)行壓縮后再存儲以使節(jié)省了存儲空間,進(jìn)一步的可以允許將視頻數(shù)據(jù)進(jìn)行長距離劃分,可以適當(dāng)增加視頻數(shù)據(jù)塊的容量,進(jìn)而節(jié)省數(shù)據(jù)存儲時(shí)間。
如圖2所示的實(shí)施例,本發(fā)明實(shí)施例中提供了一種視頻數(shù)據(jù)分布式存儲裝置,該裝置包括:
視頻數(shù)據(jù)劃分模塊201,用于將接收到的視頻數(shù)據(jù)劃分成多個(gè)視頻數(shù)據(jù)塊;
數(shù)據(jù)塊識別信息分配模塊202,用于為每個(gè)所述視頻數(shù)據(jù)塊分配數(shù)據(jù)塊識別信息,所述數(shù)據(jù)塊識別信息包括數(shù)據(jù)塊存儲路徑;
音頻信息分離模塊203,用于分離每個(gè)所述視頻數(shù)據(jù)塊中的音頻信息;
第一存儲模塊204,用于存儲所述音頻信息和所述數(shù)據(jù)塊識別信息的對應(yīng)關(guān)系,生成關(guān)系表;
第二存儲模塊205,用于存儲所述音頻信息;
第三存儲模塊206,用于根據(jù)所述數(shù)據(jù)塊識別信息將所述視頻數(shù)據(jù)塊進(jìn)行存儲。
如圖3所示的實(shí)施例,本發(fā)明實(shí)施例中提供了一種視頻數(shù)據(jù)檢索方法,該方法適用于應(yīng)用上述視頻數(shù)據(jù)分布式存儲方法進(jìn)行存儲的數(shù)據(jù),該方法包括如下步驟:
S301、獲取目標(biāo)音頻信息,目標(biāo)音頻信息是預(yù)先從最終要得到的視頻數(shù)據(jù)所分離出的;
S302、獲取第二存儲模塊中的音頻信息;
S303、將上述音頻信息與上述目標(biāo)音頻信息進(jìn)行匹配;
S304、調(diào)用關(guān)系表,獲取匹配成功后的音頻信息所對應(yīng)的數(shù)據(jù)塊識別信息;
S305、解析數(shù)據(jù)塊識別信息,得到數(shù)據(jù)塊存儲路徑;
S306、根據(jù)數(shù)據(jù)塊存儲路徑獲取目標(biāo)音頻信息所對應(yīng)的視頻數(shù)據(jù)。
本實(shí)施例中,當(dāng)需要進(jìn)行對最終想要得的視頻進(jìn)行檢索時(shí),首相獲取該最終想要得到的視頻的音頻信息,即獲取目標(biāo)音頻信息,然后獲取第二存儲模塊中預(yù)先存儲的音頻信息,將目標(biāo)音頻信息與該音頻信息進(jìn)行匹配,當(dāng)匹配成功時(shí)則說明該音頻信息對應(yīng)的視頻數(shù)據(jù)為最終更想要得到的視頻數(shù)據(jù),然后調(diào)用關(guān)系表,獲取匹配成功后的音頻信息所對應(yīng)的數(shù)據(jù)塊識別信息,從該數(shù)據(jù)塊識別信息中解析得到數(shù)據(jù)塊存儲路徑,根據(jù)該路徑獲取最終要得到的視頻數(shù)據(jù);本實(shí)施例實(shí)現(xiàn)了應(yīng)用音頻信息進(jìn)行視頻內(nèi)容檢索。
如圖4所示的實(shí)施例,本實(shí)施例中提供了一種視頻數(shù)據(jù)檢索裝置,該裝置包括:
第一獲取模塊401,用于獲取目標(biāo)音頻信息,所述目標(biāo)音頻信息是預(yù)先從最終要得到的視頻數(shù)據(jù)所分離出的;
第二獲取模塊402,用于獲取第二存儲模塊中的音頻信息;
匹配模塊403,用于將所述音頻信息與目標(biāo)音頻信息進(jìn)行匹配;
關(guān)系表調(diào)用模塊404,用于調(diào)用關(guān)系表,獲取匹配成功后的音頻信息所對應(yīng)的數(shù)據(jù)塊識別信息;
解析模塊405,用于解析所述數(shù)據(jù)塊識別信息,得到數(shù)據(jù)塊存儲路徑;
視頻數(shù)據(jù)檢索模塊406,用于根據(jù)所述數(shù)據(jù)塊存儲路徑獲取目標(biāo)音頻信息所對應(yīng)的視頻數(shù)據(jù)。。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的。