两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種特征數(shù)據(jù)庫更新方法及裝置與流程

文檔序號(hào):11250922閱讀:479來源:國知局
一種特征數(shù)據(jù)庫更新方法及裝置與流程

本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別是涉及一種特征數(shù)據(jù)庫更新方法及裝置。



背景技術(shù):

視頻網(wǎng)站誕生于高速發(fā)展的互聯(lián)網(wǎng)時(shí)代,區(qū)別于傳統(tǒng)的電視媒體,網(wǎng)絡(luò)媒體更具有互動(dòng)性。用戶不再受時(shí)間和地域的限制,可以在任意時(shí)間,觀看視頻網(wǎng)站上的節(jié)目內(nèi)容。當(dāng)越來越多的用戶傾向于在視頻網(wǎng)站上觀看節(jié)目時(shí),用戶對(duì)于視頻網(wǎng)站節(jié)目內(nèi)容的質(zhì)量要求也越來越高,例如,用戶希望觀看視頻過程中能夠減少廣告播放的時(shí)間、快速跳過片頭片尾等。

視頻網(wǎng)站每天都需要同時(shí)接收大量電視臺(tái)的直播信號(hào),并將這些直播信號(hào)處理轉(zhuǎn)化為以節(jié)目為單位的點(diǎn)播視頻,供用戶點(diǎn)播觀看。其中處理的過程一般包括:去除電視節(jié)目中的廣告、確定片頭片尾的位置、將新聞視頻分割為多個(gè)子新聞等等。這些處理要求實(shí)時(shí)性,如果這些操作全部由人工完成,工作量是極大的,需要多人進(jìn)行每天24小時(shí)不間斷的工作。為了能夠快速的對(duì)各種節(jié)目的有效內(nèi)容進(jìn)行定位,需要對(duì)視頻圖像的信息進(jìn)行檢測(cè),以去除視頻中的片頭、片尾、廣告等內(nèi)容。

由于各種視頻的風(fēng)格千差萬別,以對(duì)視頻的片頭片尾進(jìn)行檢測(cè)為例,現(xiàn)有技術(shù)中,通常使用基于特征匹配的方法進(jìn)行片頭片尾的查找?;谔卣髌ヅ涞姆椒ň唧w為:預(yù)先獲得片頭和片尾的人工分割后的視頻文件,對(duì)這些視頻文件進(jìn)行鏡頭檢測(cè)、關(guān)鍵幀提取以及特征提取,獲得描述每個(gè)鏡頭視覺唯一性的視覺特征,將這些特征預(yù)先建立一個(gè)特征數(shù)據(jù)庫;當(dāng)直播視頻輸入時(shí),同樣進(jìn)行鏡頭檢測(cè)、關(guān)鍵幀提取以及特征提取,根據(jù)提取到的特征,在特征數(shù)據(jù)庫中進(jìn)行查找,如果查找到特征數(shù)據(jù)庫中有匹配的特征,即認(rèn)為這個(gè)特征對(duì)應(yīng)的鏡頭為一個(gè)片頭鏡頭或者片尾鏡頭。

上述視頻圖像檢測(cè)方法操作簡單,比較通用,但是也存在明顯缺點(diǎn)。對(duì)于特征數(shù)據(jù)庫中不存在的視頻特征無法實(shí)現(xiàn)特征匹配的檢測(cè),需要人工更新特征數(shù)據(jù)庫中的視頻特征,不斷維護(hù)特征數(shù)據(jù)庫,該方法的工作量較大,需要大量人力介入,工作效率較低。



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

本發(fā)明實(shí)施例的目的在于提供一種特征數(shù)據(jù)庫更新方法和裝置,以實(shí)現(xiàn)減少人力的工作量,提高工作效率的目的。具體技術(shù)方案如下:

本發(fā)明提供了一種特征數(shù)據(jù)庫更新方法,所述方法包括:

獲取多個(gè)視頻文件;

針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息,并根據(jù)獲取的視頻特征信息,對(duì)該視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段;

提取各視頻片段的關(guān)鍵幀,以及各關(guān)鍵幀的視頻特征;

針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù);

根據(jù)該視頻片段的重復(fù)次數(shù),確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

可選的,針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息包括:

通過電子節(jié)目指南信息獲取該視頻文件的視頻特征信息。

可選的,所述針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù),包括:

構(gòu)建空數(shù)據(jù)庫;

針對(duì)每個(gè)視頻片段,分別統(tǒng)計(jì)該視頻片段的視頻特征的總數(shù)量和所述數(shù)據(jù)庫中存在的該視頻片段的視頻特征的第一數(shù)量;

根據(jù)統(tǒng)計(jì)結(jié)果,判斷該視頻片段是否存在于所述數(shù)據(jù)庫中;

如果否,則將該視頻片段的視頻特征存儲(chǔ)在所述數(shù)據(jù)庫中,并設(shè)置該視頻片段的重復(fù)次數(shù)為初始值;

如果是,則更新該視頻片段的重復(fù)次數(shù)。

可選的,所述根據(jù)統(tǒng)計(jì)結(jié)果,判斷該視頻片段是否存在于所述數(shù)據(jù)庫中,包括:

當(dāng)所述總數(shù)量大于所述第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),確定該視頻片段存在于所述數(shù)據(jù)庫中。

可選的,所述更新該視頻片段的重復(fù)次數(shù)包括:

將所述重復(fù)次數(shù)加1,得到更新后的重復(fù)次數(shù)。

可選的,所述根據(jù)該視頻片段的重復(fù)次數(shù),確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,包括:

若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

可選的,所述若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,包括:

若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,查找所述預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征;

若不存在,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

本發(fā)明還提供了一種特征數(shù)據(jù)庫更新裝置,所述裝置包括:

獲取模塊,用于獲取多個(gè)視頻文件;

鏡頭分割模塊,用于針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息,并根據(jù)獲取的視頻特征信息,對(duì)該視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段;

提取模塊,用于提取各視頻片段的關(guān)鍵幀,以及各關(guān)鍵幀的視頻特征;

視頻處理模塊,用于針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù);

存儲(chǔ)模塊,用于根據(jù)該視頻片段的重復(fù)次數(shù),確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

可選的,所述鏡頭分割模塊,具體用于通過電子節(jié)目指南信息獲取該視頻文件的視頻特征信息。

可選的,所述視頻處理模塊,包括:

新建子模塊,用于構(gòu)建空數(shù)據(jù)庫;

統(tǒng)計(jì)子模塊,用于針對(duì)每個(gè)視頻片段,分別統(tǒng)計(jì)該視頻片段的視頻特征的總數(shù)量和所述數(shù)據(jù)庫中存在的該視頻片段的視頻特征的第一數(shù)量;

判斷子模塊,用于根據(jù)統(tǒng)計(jì)結(jié)果,判斷該視頻片段是否存在于所述數(shù)據(jù)庫中;

存儲(chǔ)子模塊,用于當(dāng)所述判斷子模塊判斷結(jié)果為否時(shí),則將該視頻片段的視頻特征存儲(chǔ)在所述數(shù)據(jù)庫中,并設(shè)置該視頻片段的重復(fù)次數(shù)為初始值;

更新子模塊,用于當(dāng)所述判斷子模塊判斷結(jié)果為是時(shí),則更新該視頻片段的重復(fù)次數(shù)。

可選的,所述判斷子模塊,具體用于當(dāng)所述總數(shù)量大于所述第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),確定該視頻片段存在于所述數(shù)據(jù)庫中。

可選的,所述更新子模塊,具體用于將所述重復(fù)次數(shù)加1,得到更新后的重復(fù)次數(shù)。

可選的,所述存儲(chǔ)模塊,具體用于若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

可選的,所述存儲(chǔ)模塊,具體用于查找所述預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征;若不存在,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

本發(fā)明實(shí)施例提供的特征數(shù)據(jù)庫更新方法和裝置,可以將每個(gè)視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段,提取各視頻片段的視頻特征,根據(jù)各視頻片段的視頻特征,確定各視頻片段的重復(fù)次數(shù),針對(duì)各視頻片段的重復(fù)次數(shù),判斷是否將該視頻片段存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,可以實(shí)現(xiàn)根據(jù)各個(gè)視頻片段的視頻特征和重復(fù)次數(shù)不斷更新預(yù)先建立的特征數(shù)據(jù)庫,更新后的特征數(shù)據(jù)庫,不再需要大量人力介入和人工維護(hù),提高了工作效率。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的特征數(shù)據(jù)庫更新方法的流程圖;

圖2為本發(fā)明實(shí)施例中鏡頭分割的方法流程圖;

圖3為本發(fā)明實(shí)施例中確定視頻片段的重復(fù)次數(shù)的流程圖;

圖4為本發(fā)明實(shí)施例提供的特征數(shù)據(jù)庫更新裝置的結(jié)構(gòu)圖;

圖5為本發(fā)明實(shí)施例的視頻處理模塊的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了減少人力的工作量,提高工作效率,本發(fā)明實(shí)施例提供了一種特征數(shù)據(jù)庫更新方法及裝置,以下分別進(jìn)行詳細(xì)說明。

圖1為本發(fā)明實(shí)施例特征數(shù)據(jù)庫更新方法的流程圖,包括如下步驟:

步驟101,獲取多個(gè)視頻文件;

本發(fā)明實(shí)施例提供的方法可以應(yīng)用于電子設(shè)備。具體地,該電子設(shè)備可以為臺(tái)式計(jì)算機(jī)、智能移動(dòng)終端、便攜式計(jì)算機(jī)等。

在本發(fā)明實(shí)施例中,電子設(shè)備獲取視頻文件的方式有多種,例如,可以通過合作模式直接在交互式網(wǎng)絡(luò)平臺(tái)上獲取視頻文件;可以利用爬蟲工具遍歷交互式網(wǎng)絡(luò)平臺(tái)上的內(nèi)容,獲取視頻文件;可以利用硬件解析工具導(dǎo)出數(shù)字電視機(jī)頂盒中的視頻文件等。

本步驟中,電子設(shè)備可以獲取多個(gè)電視臺(tái)、多個(gè)頻道的視頻文件。不同的電視臺(tái)包括有高清、普通畫質(zhì)的視頻信號(hào),例如,高清信號(hào)視頻幀的縱橫比為16:9,普通信號(hào)視頻幀的縱橫比為4:3。因?yàn)樵谔崛√卣鲙臅r(shí)候,不同視頻幀的縱橫比會(huì)互相干擾,所以可以將不同縱橫比的視頻幀進(jìn)行分離提取,在獲取多個(gè)視頻文件的時(shí)候,可以按照不同畫質(zhì)的信號(hào)分開處理。

步驟102,針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息,并根據(jù)獲取的視頻特征信息,對(duì)該視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段;

將步驟101中獲取到的多個(gè)視頻文件,分別進(jìn)行處理。針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息。其中,任一視頻文件的視頻特征信息可以包括:該視頻文件所屬電視臺(tái)的名稱、該視頻文件的節(jié)目名稱、類型、視頻的起始時(shí)間等。

電子設(shè)備獲取視頻文件的視頻特征信息的方法有多種,分別對(duì)應(yīng)相應(yīng)的獲取視頻文件的方法。例如,通過合作模式直接獲取由交互式網(wǎng)絡(luò)平臺(tái)提供視頻文件的視頻特征信息;利用爬蟲工具遍歷交互式網(wǎng)絡(luò)平臺(tái)上的內(nèi)容,獲取視頻文件的視頻特征信息;利用硬件解析工具導(dǎo)出機(jī)頂盒中的視頻文件的視頻特征信息等。

本發(fā)明實(shí)施例中,針對(duì)每個(gè)視頻文件,可以通過合作模式直接獲取由交互式網(wǎng)絡(luò)平臺(tái)提供視頻文件的視頻特征信息。具體地,可以通過獲取電子節(jié)目指南信息的方法獲取該視頻文件的視頻特征信息。電子節(jié)目指南信息是指在交互式網(wǎng)絡(luò)平臺(tái)中提供給用戶的電視節(jié)目信息導(dǎo)引,其中包含有節(jié)目的起始時(shí)間、節(jié)目名稱等信息,基于電子節(jié)目指南信息中的提示,可以實(shí)現(xiàn)視頻特征信息的粗略定位。

具體的,可以通過電子節(jié)目指南信息中的信息導(dǎo)引,建立帶有字段的鏈表。對(duì)于來自于同一個(gè)電視臺(tái)的視頻文件,可以為每個(gè)電視節(jié)目建立一個(gè)字段,每個(gè)字段中包含電視臺(tái)、節(jié)目名稱、類型、起始時(shí)間等,一天內(nèi)這個(gè)頻道的字段構(gòu)成一個(gè)電視臺(tái)鏈表;還可以將每個(gè)電視臺(tái)鏈表中任意一個(gè)節(jié)目,統(tǒng)計(jì)節(jié)目名稱并且類型不屬于廣告的所有字段,構(gòu)成一個(gè)節(jié)目重復(fù)鏈表。針對(duì)節(jié)目重復(fù)鏈表中每個(gè)字段,選取每個(gè)字段的節(jié)目對(duì)應(yīng)的起始時(shí)間,例如,將開始時(shí)前5分鐘和結(jié)束前5分鐘的區(qū)域選定為目標(biāo)區(qū)域,作為要研究的區(qū)域,更新節(jié)目重復(fù)鏈表中的目標(biāo)區(qū)域。

對(duì)于相同電視臺(tái)的電視臺(tái)鏈表進(jìn)行遍歷,將不同時(shí)間范圍內(nèi)的電視臺(tái)鏈表進(jìn)行統(tǒng)計(jì),對(duì)于其中任意一個(gè)節(jié)目,按照節(jié)目名稱,統(tǒng)計(jì)類型不屬于廣告的所有字段,構(gòu)成一個(gè)時(shí)間重復(fù)鏈表。對(duì)于時(shí)間重復(fù)鏈表中的每個(gè)字段,選取每個(gè)字段的節(jié)目對(duì)應(yīng)的起始時(shí)間,例如,將開始時(shí)前5分鐘和結(jié)束前5分鐘的區(qū)域選定為目標(biāo)區(qū)域,更新時(shí)間重復(fù)鏈表中的目標(biāo)區(qū)域。

上述構(gòu)建節(jié)目重復(fù)鏈表和時(shí)間重復(fù)鏈表為獲取每個(gè)視頻文件的視頻特征信息的一種實(shí)現(xiàn)方法,實(shí)際應(yīng)用中,并不限于這種方法。獲取到各視頻文件的視頻特征信息后,電子設(shè)備還可以根據(jù)獲取得到的視頻特征信息,對(duì)各視頻文件進(jìn)行鏡頭分割。

鏡頭分割的目的是將目標(biāo)區(qū)域的視頻進(jìn)行鏡頭檢測(cè),鏡頭檢測(cè)的目的是將視頻中相似的視頻幀進(jìn)行聚類、合并處理為一個(gè)鏡頭,將視頻文件分割成以鏡頭為單位的片段。例如,將節(jié)目重復(fù)鏈表或時(shí)間重復(fù)鏈表更新的字段為鏡頭序號(hào)等。

步驟103,提取各視頻片段的關(guān)鍵幀,以及各關(guān)鍵幀的視頻特征;

本步驟中,針對(duì)上述鏡頭分割得到的各個(gè)視頻片段,提取各視頻片段的關(guān)鍵幀。對(duì)于得到的各視頻片段,選出代表這個(gè)片段的鏡頭,并提取各鏡頭的關(guān)鍵幀,從而達(dá)到減小整體計(jì)算量的目的。

例如,可以根據(jù)預(yù)先設(shè)定的幀數(shù)m,在鏡頭中抽取m幀作為代表幀,計(jì)算抽取視頻幀的間隔gap=(e-s)/(m+1),e代表當(dāng)前幀的開始位置,s代表當(dāng)前幀的結(jié)束位置,從當(dāng)前幀開始以gap為間隔抽取視頻幀,作為關(guān)鍵幀。

提取關(guān)鍵幀的視頻特征時(shí),為了避免不同電視臺(tái)臺(tái)標(biāo)以及外加字幕等信息的干擾,可以預(yù)先設(shè)定關(guān)鍵幀的圖像區(qū)域(x,y,w,z)中的像素參加視覺特征的計(jì)算,其中x代表這個(gè)圖像區(qū)域的橫軸起點(diǎn)坐標(biāo),y代表這個(gè)圖像區(qū)域的橫軸終點(diǎn)坐標(biāo),w代表這個(gè)圖像區(qū)域的縱軸起點(diǎn)坐標(biāo),z代表這個(gè)圖像區(qū)域的縱軸終點(diǎn)坐標(biāo)。圖像區(qū)域之外的像素不參加特征計(jì)算,區(qū)域內(nèi)的像素稱之為子圖像。

對(duì)于子圖像提取特征的方式有多種,一個(gè)簡單的實(shí)施例為:將子圖像的rgb值轉(zhuǎn)化為灰度值,將灰度圖像進(jìn)行高斯模糊濾波,去除噪聲干擾,將處理后的子圖像,均分為4塊,計(jì)算每塊的離散余弦變換后的系數(shù)對(duì)應(yīng)的hash編碼,將4塊分塊的hash編碼串起來組成視覺特征,對(duì)于一個(gè)鏡頭可以提取多個(gè)視覺特征。

步驟104,針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù);

本步驟中,根據(jù)每個(gè)視頻片段的視頻特征,以鏡頭為單元,確定該視頻片段的重復(fù)次數(shù)。確定重復(fù)次數(shù)方法可以為,對(duì)于一個(gè)鏡頭的每一個(gè)視頻特征,都有其對(duì)應(yīng)的hash編碼,根據(jù)hash編碼確定是否是同一個(gè)視頻特征。將視頻特征進(jìn)行匹配,當(dāng)相同鏡頭中的視頻特征有重復(fù)時(shí),統(tǒng)計(jì)該鏡頭即視頻片段的重復(fù)次數(shù)。

通過確定各視頻片段的重復(fù)次數(shù),可以完成所有視頻片段的匹配,以便后續(xù)對(duì)該視頻片段進(jìn)一步處理。對(duì)于每一個(gè)視頻片段,都需要確定它的重復(fù)次數(shù)。

步驟105,根據(jù)該視頻片段的重復(fù)次數(shù),確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

根據(jù)步驟104中得到的視頻片段的重復(fù)次數(shù),可以確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。通過視頻片段的重復(fù)次數(shù)可以確定該視頻片段是否處于目標(biāo)區(qū)域,比如我們感興趣的片段和鏡頭等。在實(shí)際應(yīng)用中,片頭、片尾或者插入到視頻文件中的一段廣告等都可以作為目標(biāo)區(qū)域。

當(dāng)重復(fù)次數(shù)滿足一定條件時(shí),例如,若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。例如,在電子設(shè)備統(tǒng)計(jì)時(shí)間重復(fù)鏈表和節(jié)目重復(fù)鏈表中,以節(jié)目為粒度,視頻片段中起始時(shí)間不同的字段個(gè)數(shù)的總和m,設(shè)定一個(gè)判斷閾值ths=a×m,0<a<1,a為常數(shù)。當(dāng)重復(fù)次數(shù)大于ths時(shí),那么這個(gè)視頻片段就是目標(biāo)區(qū)域,可能是片頭、片尾或者插入到視頻文件中的一段廣告等。

本發(fā)明實(shí)施例提供的一種特征數(shù)據(jù)庫更新方法,將每個(gè)視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段,提取各視頻片段的視頻特征,根據(jù)各視頻片段的視頻特征,確定各視頻片段的重復(fù)次數(shù),針對(duì)各視頻片段的重復(fù)次數(shù),判斷是否將該視頻片段存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,如果重復(fù)次數(shù)大于預(yù)設(shè)閾值并且預(yù)先建立的特征數(shù)據(jù)庫不存在該視頻片段的視頻特征時(shí),將該視頻片段存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,以實(shí)現(xiàn)根據(jù)各個(gè)視頻片段的視頻特征和重復(fù)次數(shù)不斷更新預(yù)先建立的特征數(shù)據(jù)庫,更新后的特征數(shù)據(jù)庫,不再需要大量人力介入和人工維護(hù),提高了工作效率。

作為本發(fā)明實(shí)施例的一種實(shí)施方式,如圖2所示,其示出了本發(fā)明實(shí)施例中鏡頭分割的方法流程圖,該方法包括以下步驟:

步驟201,繪制輸入的視頻幀的三原色光模式(colormodel,rgb)值的顏色直方圖;

通過現(xiàn)有的計(jì)算機(jī)程序軟件,例如java等,可以將輸入的視頻幀中的圖像進(jìn)行rgb值轉(zhuǎn)換。例如,可以用raster獲取視頻幀每一像素點(diǎn)的rgb值,由此計(jì)算每一個(gè)輸入的視頻幀的rgb值。并且,可以利用這些rgb值,采用opencv或者matlab繪制出每個(gè)視頻幀的顏色直方圖。

步驟202,計(jì)算時(shí)域相鄰幀的顏色直方圖的歐氏距離;

計(jì)算時(shí)域相鄰幀的顏色直方圖之間的歐式距離,即直方圖上點(diǎn)與點(diǎn)之間的直線距離。

步驟203,根據(jù)歐式距離值,進(jìn)行鏡頭分割。

如果歐式距離值大于預(yù)先設(shè)定的閾值th1,則認(rèn)為鏡頭發(fā)生了切變,記錄當(dāng)前幀的開始位置e和結(jié)束位置s之間的所有視頻幀為一個(gè)鏡頭;計(jì)算當(dāng)前幀與當(dāng)前幀之前的n幀之間的直方圖的歐式距離,如果大于預(yù)先設(shè)定的閾值th2,則認(rèn)為在此處發(fā)生了鏡頭漸變,記錄當(dāng)前幀的開始位置e1和結(jié)束位置s1之間的所有視頻幀為一個(gè)鏡頭。如果上述條件都不滿足,則確定當(dāng)前幀處于一個(gè)鏡頭內(nèi)部,繼續(xù)檢測(cè)鏡頭分割點(diǎn),重復(fù)步驟201和步驟202。

作為本發(fā)明實(shí)施例的一種實(shí)施方式,針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù)的流程圖,如圖3所示,包括如下步驟:

步驟301,構(gòu)建空數(shù)據(jù)庫;

步驟302,針對(duì)每個(gè)視頻片段,分別統(tǒng)計(jì)該視頻片段的視頻特征的總數(shù)量和數(shù)據(jù)庫中存在的該視頻片段的視頻特征的第一數(shù)量;

將每個(gè)視頻片段的視頻特征的總數(shù)量進(jìn)行統(tǒng)計(jì),再將建立的空數(shù)據(jù)庫中的該視頻片段的視頻特征的數(shù)量進(jìn)行統(tǒng)計(jì),并將該數(shù)量值記為第一數(shù)量。統(tǒng)計(jì)該視頻片段視頻特征的總數(shù)量和第一數(shù)量是為了確定該視頻片段是否存在于數(shù)據(jù)庫中。

步驟303,根據(jù)統(tǒng)計(jì)結(jié)果,判斷該視頻片段是否存在于數(shù)據(jù)庫中;若是,執(zhí)行步驟304a;若否,執(zhí)行步驟304b;

根據(jù)統(tǒng)計(jì)得到的總數(shù)量和第一數(shù)量,當(dāng)它們滿足一定的關(guān)系時(shí),由此判斷該視頻片段存在于數(shù)據(jù)庫中。具體方法可以為,當(dāng)總數(shù)量大于第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),確定該視頻片段存在于數(shù)據(jù)庫中。

當(dāng)統(tǒng)計(jì)得到的總數(shù)量大于第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),則認(rèn)為該視頻片段存在于數(shù)據(jù)庫中。例如,當(dāng)該視頻片段含有n個(gè)視頻特征時(shí),如果該視頻片段在數(shù)據(jù)庫中的視頻特征的第一數(shù)量小于n/2時(shí),則認(rèn)為該視頻片段不存在于數(shù)據(jù)庫中;如果該視頻片段在數(shù)據(jù)庫中的視頻特征的第一數(shù)量大于n/2時(shí),則認(rèn)為該視頻片段存在于數(shù)據(jù)庫中。當(dāng)總數(shù)量大于第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),則認(rèn)為該視頻片段的大部分特征都存儲(chǔ)在數(shù)據(jù)庫中,所以可以確定該視頻片段存在于數(shù)據(jù)庫中。預(yù)設(shè)倍數(shù)可以根據(jù)用戶的需要任意設(shè)定。

步驟304a,將該視頻片段的視頻特征存儲(chǔ)在數(shù)據(jù)庫中,并設(shè)置該視頻片段的重復(fù)次數(shù)為初始值;

如果該視頻片段不存在于數(shù)據(jù)庫中,則將該視頻片段的視頻特征存儲(chǔ)在數(shù)據(jù)庫中,并將該視頻片段的重復(fù)次數(shù)設(shè)置為初始值。例如,將初次存儲(chǔ)在數(shù)據(jù)庫中的視頻片段的重復(fù)次數(shù)設(shè)置為1。

步驟304b,更新該視頻片段的重復(fù)次數(shù)。

如果判斷一個(gè)視頻片段存在于數(shù)據(jù)庫中,則將該視頻片段的重復(fù)次數(shù)更新,得到一個(gè)新的重復(fù)次數(shù),具體可以更新為在原有的重復(fù)次數(shù)上加1,表明該視頻片段又重復(fù)了1次。

作為本發(fā)明實(shí)施例的一種實(shí)施方式,電子設(shè)備將視頻片段存儲(chǔ)至預(yù)先建立的特征數(shù)據(jù)庫中時(shí),還可以根據(jù)確定的目標(biāo)區(qū)域進(jìn)一步判斷該視頻片段是否存在于預(yù)先建立的特征數(shù)據(jù)中。具體方法為,若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,查找預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征;若不存在,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

當(dāng)該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值時(shí),在將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中之前,電子設(shè)備可以先查找預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征,如果存在該視頻片段的視頻特征,則不需要存儲(chǔ)該視頻片段的視頻特征。如果不存在該視頻片段的視頻特征,則需要存儲(chǔ)該視頻片段的視頻特征。

本發(fā)明實(shí)施例查找預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征,是為了避免重復(fù)存儲(chǔ)該視頻片段的視頻特征,浪費(fèi)預(yù)先建立的特征數(shù)據(jù)庫的空間,只有在沒有存儲(chǔ)該視頻片段的視頻特征的情況下,才會(huì)將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

本發(fā)明還提供了一種特征數(shù)據(jù)庫更新裝置,裝置的結(jié)構(gòu)圖如圖4所示,包括:

獲取模塊401,用于獲取多個(gè)視頻文件;

鏡頭分割模塊402,用于針對(duì)每個(gè)視頻文件,獲取該視頻文件的視頻特征信息,并根據(jù)獲取的視頻特征信息,對(duì)該視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段;

提取模塊403,用于提取各視頻片段的關(guān)鍵幀,以及各關(guān)鍵幀的視頻特征;

視頻處理模塊404,用于針對(duì)每個(gè)視頻片段,根據(jù)該視頻片段的視頻特征,確定該視頻片段的重復(fù)次數(shù);

存儲(chǔ)模塊405,用于根據(jù)該視頻片段的重復(fù)次數(shù),確定是否將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

本發(fā)明實(shí)施例提供的一種特征數(shù)據(jù)庫更新裝置,將每個(gè)視頻文件進(jìn)行鏡頭分割,得到各鏡頭對(duì)應(yīng)的視頻片段,提取各視頻片段的視頻特征,根據(jù)各視頻片段的視頻特征,確定各視頻片段的重復(fù)次數(shù),針對(duì)各視頻片段的重復(fù)次數(shù),判斷是否將該視頻片段存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中,可以實(shí)現(xiàn)根據(jù)各個(gè)視頻片段的視頻特征和重復(fù)次數(shù)不斷更新預(yù)先建立的特征數(shù)據(jù)庫,更新后的特征數(shù)據(jù)庫,不再需要大量人力介入和人工維護(hù),提高了工作效率。

可選的,鏡頭分割模塊402,具體用于通過電子節(jié)目指南信息獲取該視頻文件的視頻特征信息。

具體的,視頻處理模塊404的結(jié)構(gòu)示意圖,如圖5所示,包括:

新建子模塊501,用于構(gòu)建空數(shù)據(jù)庫;

統(tǒng)計(jì)子模塊502,用于針對(duì)每個(gè)視頻片段,分別統(tǒng)計(jì)該視頻片段的視頻特征的總數(shù)量和數(shù)據(jù)庫中存在的該視頻片段的視頻特征的第一數(shù)量;

判斷子模塊503,用于根據(jù)統(tǒng)計(jì)結(jié)果,判斷該視頻片段是否存在于所述數(shù)據(jù)庫中;

存儲(chǔ)子模塊504,用于當(dāng)所述判斷子模塊判斷結(jié)果為否時(shí),則將該視頻片段的視頻特征存儲(chǔ)在所述數(shù)據(jù)庫中,并設(shè)置該視頻片段的重復(fù)次數(shù)為初始值;

更新子模塊505,用于當(dāng)所述判斷子模塊判斷結(jié)果為是時(shí),則更新該視頻片段的重復(fù)次數(shù)。

可選的,判斷子模塊503,具體用于當(dāng)總數(shù)量大于第一數(shù)量的預(yù)設(shè)倍數(shù)時(shí),確定該視頻片段存在于數(shù)據(jù)庫中。

可選的,更新子模塊505,具體用于將重復(fù)次數(shù)加1,得到更新后的重復(fù)次數(shù)。

可選的,存儲(chǔ)模塊405,具體用于若該視頻片段的重復(fù)次數(shù)大于預(yù)設(shè)閾值,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

可選的,存儲(chǔ)模塊405,具體用于查找預(yù)先建立的特征數(shù)據(jù)庫中是否存在該視頻片段的視頻特征;若不存在,則將該視頻片段的視頻特征存儲(chǔ)在預(yù)先建立的特征數(shù)據(jù)庫中。

需要說明的是,本發(fā)明實(shí)施例的裝置是應(yīng)用上述特征數(shù)據(jù)庫更新方法的裝置,則上述特征數(shù)據(jù)庫更新方法的所有實(shí)施例均適用于該裝置,且均能達(dá)到相同或相似的有益效果。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
博乐市| 潜江市| 利辛县| 临城县| 陆丰市| 南江县| 小金县| 肃宁县| 肥东县| 定远县| 缙云县| 新宁县| 荣昌县| 喀什市| 沙湾县| 安康市| 临沧市| 城口县| 怀宁县| 吴桥县| 普宁市| 伊川县| 永修县| 东乌珠穆沁旗| 翼城县| 华亭县| 雅安市| 云梦县| 广丰县| 苗栗市| 修文县| 桐乡市| 盈江县| 重庆市| 南昌县| 苗栗县| 太原市| 佛山市| 柏乡县| 教育| 十堰市|