本發(fā)明涉及多媒體播放領(lǐng)域,特別是涉及一種視頻彈幕顯示方法及裝置。
背景技術(shù):
隨著多媒體技術(shù)的蓬勃發(fā)展,彈幕已經(jīng)越來(lái)越多的被人們關(guān)注。從網(wǎng)站視頻到電影院線的播放,再到大型活動(dòng),彈幕已經(jīng)開(kāi)始成為一個(gè)衡量平臺(tái)方是否具有時(shí)代活力的重要標(biāo)準(zhǔn)之一。
彈幕是指在視頻播放器中飄過(guò)的評(píng)論文字,評(píng)論文字是由觀看彈幕的觀眾邊看發(fā)表評(píng)論而形成,因此,也可以說(shuō)彈幕傳播現(xiàn)象是一個(gè)典型的群體性傳播案例。
但是,現(xiàn)有的彈幕在視頻區(qū)域滿屏飄或需要獨(dú)立分屏顯示,并且用戶隨時(shí)隨心發(fā)送彈幕,會(huì)在視頻上顯示一些沒(méi)有意義的彈幕,使得視頻上的顯示內(nèi)容雜亂無(wú)章,影響用戶觀看視頻內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種視頻彈幕顯示方法及裝置,以實(shí)現(xiàn)針對(duì)性的在視頻的顯示內(nèi)容處顯示彈幕內(nèi)容,提高彈幕的美觀性,并且彈幕的顯示與視頻內(nèi)容相交互,提高用戶體驗(yàn)。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種視頻彈幕顯示方法,所述方法包括:
獲取原始視頻媒體的視頻內(nèi)容,其中,所述視頻內(nèi)容至少包括視頻對(duì)象;
根據(jù)所述視頻內(nèi)容及所述視頻對(duì)象,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;
獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中。
可選的,所述根據(jù)所述視頻內(nèi)容及所述視頻對(duì)象,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,包括:
解碼所述視頻內(nèi)容,得到第一視頻幀流;
解析所述第一視頻幀流中的所述視頻對(duì)象,得到與所述視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域;
篩選所述原始彈幕顯示區(qū)域,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
可選的,所述解析所述第一視頻幀流中的所述視頻對(duì)象,得到與所述視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域,包括:
提取所述第一視頻幀流的每幀圖像中所述視頻對(duì)象對(duì)應(yīng)的輪廓,所述輪廓包括前景物體輪廓和背景圖像輪廓;
監(jiān)測(cè)所述輪廓,確定所述輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度。
可選的,所述篩選所述原始彈幕顯示區(qū)域,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,包括:
根據(jù)所述原始彈幕顯示區(qū)域中所述視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,過(guò)濾所述視頻對(duì)象對(duì)應(yīng)的所述時(shí)間長(zhǎng)度低于第一預(yù)設(shè)時(shí)間和所述視頻對(duì)象對(duì)應(yīng)的所述面積小于第一預(yù)設(shè)面積,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;和/或
根據(jù)所述原始彈幕顯示區(qū)域中所述視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,拆分所述視頻對(duì)象對(duì)應(yīng)的所述時(shí)間長(zhǎng)度高于第二預(yù)設(shè)時(shí)間和所述視頻對(duì)象對(duì)應(yīng)的所述面積大于第二預(yù)設(shè)面積,確定出目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域;
將所述目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域作,確定為目標(biāo)彈幕顯示區(qū)域,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
可選的,所述獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中之前,所述的方法還包括:
獲取并根據(jù)待顯示的彈幕的內(nèi)容及所述原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流,所述第二視頻幀流包括:顯示視頻的內(nèi)容和彈幕的內(nèi)容的彈幕圖層,所述待顯示的彈幕的內(nèi)容包括:與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容,所述彈幕圖層包括所述目標(biāo)彈幕顯示區(qū)域;
相應(yīng)的,所述獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中,包括:
獲取所述第二視頻幀流中,與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容;
解碼所述第二視頻幀流中,與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,得到所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層;
將所述預(yù)設(shè)彈幕的內(nèi)容顯示到所述彈幕圖層的目標(biāo)彈幕顯示區(qū)域中。
可選的,所述獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中,包括:
接收用戶在所述視頻對(duì)象處發(fā)送的彈幕的指令之后,獲取所述用戶發(fā)送彈幕的內(nèi)容;
在所述用戶發(fā)送彈幕的內(nèi)容與所述視頻對(duì)象相關(guān)聯(lián)時(shí),將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中。
可選的,所述獲取并根據(jù)待顯示的彈幕的內(nèi)容及原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流之后,所述的方法還包括:
獲取與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,添加所述預(yù)設(shè)彈幕的顯示屬性至第二視頻幀流;
相應(yīng)的,所述在所述用戶發(fā)送彈幕的內(nèi)容與所述視頻對(duì)象相關(guān)聯(lián)時(shí),將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中,包括:
在所述用戶發(fā)送彈幕的內(nèi)容與所述視頻對(duì)象相關(guān)聯(lián)時(shí),將所述彈幕的內(nèi)容以所述視頻對(duì)象處相應(yīng)的所述預(yù)設(shè)彈幕的顯示屬性,顯示到所述目標(biāo)彈幕顯示區(qū)域中。
可選的,所述獲取與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,包括:
獲取與所述目標(biāo)彈幕顯示區(qū)域?qū)?yīng)的所述視頻對(duì)象的第一顏色屬性,根據(jù)所述第一顏色屬性將所述目標(biāo)彈幕顯示區(qū)域的顏色屬性設(shè)置為第二顏色屬性,所述第一顏色屬性與所述第二顏色屬性不同。
可選的,所述獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中,所述的方法還包括:
獲取與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,顯示在所述目標(biāo)彈幕顯示區(qū)域的第一區(qū)域;
相應(yīng)的,所述將所述預(yù)設(shè)彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中,包括:
將所述用戶發(fā)送彈幕的內(nèi)容,顯示到所述目標(biāo)彈幕顯示區(qū)域中除所述第一區(qū)域以外的預(yù)留區(qū)域。
本發(fā)明實(shí)施例還公開(kāi)了一種視頻彈幕顯示裝置,所述裝置包括:
視頻內(nèi)容獲取模塊,用于獲取原始視頻媒體的視頻內(nèi)容,其中,所述視頻內(nèi)容至少包括視頻對(duì)象;
目標(biāo)彈幕顯示區(qū)域確定模塊,用于根據(jù)所述視頻內(nèi)容及所述視頻對(duì)象,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;
彈幕顯示模塊,用于將獲取到的與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,顯示到所述目標(biāo)彈幕顯示區(qū)域中。
可選的,所述目標(biāo)彈幕顯示區(qū)域確定模塊,包括:
第一解碼子模塊,用于解碼所述視頻內(nèi)容,得到第一視頻幀流;
彈幕區(qū)域檢測(cè)子模塊,用于解析所述第一視頻幀流中的所述視頻對(duì)象,得到與所述視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域;
彈幕區(qū)域分析子模塊,用于篩選所述原始彈幕顯示區(qū)域,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
可選的,所述彈幕區(qū)域檢測(cè)子模塊,進(jìn)一步用于:
提取所述第一視頻幀流的每幀圖像中所述視頻對(duì)象對(duì)應(yīng)的輪廓,所述輪廓包括前景物體輪廓和背景圖像輪廓;
監(jiān)測(cè)所述輪廓,確定所述輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度。
可選的,所述彈幕區(qū)域分析子模塊,進(jìn)一步用于:
根據(jù)所述原始彈幕顯示區(qū)域中所述視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,過(guò)濾所述視頻對(duì)象對(duì)應(yīng)的所述時(shí)間長(zhǎng)度低于第一預(yù)設(shè)時(shí)間和所述視頻對(duì)象對(duì)應(yīng)的所述面積小于第一預(yù)設(shè)面積,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;和/或
根據(jù)所述原始彈幕顯示區(qū)域中所述視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及所述輪廓出現(xiàn)在所述視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,拆分所述視頻對(duì)象對(duì)應(yīng)的所述時(shí)間長(zhǎng)度高于第二預(yù)設(shè)時(shí)間和所述視頻對(duì)象對(duì)應(yīng)的所述面積大于第二預(yù)設(shè)面積,確定出目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域;
將所述目標(biāo)預(yù)設(shè)面積及所述目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域,確定為目標(biāo)彈幕顯示區(qū)域。
可選的,所述裝置還包括:
彈幕內(nèi)容預(yù)設(shè)模塊,用于獲取待顯示的彈幕的內(nèi)容及所述原始視頻媒體的視頻內(nèi)容;
編碼模塊,用于編碼待顯示的彈幕的內(nèi)容及所述原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流,所述第二視頻幀流包括:顯示視頻的內(nèi)容和彈幕的內(nèi)容的彈幕圖層,所述待顯示的彈幕的內(nèi)容包括:與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容,所述彈幕圖層包括所述目標(biāo)彈幕顯示區(qū)域;
相應(yīng)的,所述彈幕顯示模塊,包括:
視頻及彈幕內(nèi)容獲取子模塊,用于獲取所述第二視頻幀流中,與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容;
第二解碼子模塊,用于解碼所述第二視頻幀流;
彈幕圖層分離子模塊,用于從所述解碼的所述第二視頻幀流中,與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,分離得到所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層;
彈幕內(nèi)容顯示子模塊,用于將所述預(yù)設(shè)彈幕的內(nèi)容顯示到所述彈幕圖層的目標(biāo)彈幕顯示區(qū)域中。
可選的,所述彈幕顯示模塊,還包括:
用戶彈幕發(fā)送子模塊,用于接收用戶在所述視頻對(duì)象處發(fā)送的彈幕的指令之后,獲取所述用戶發(fā)送彈幕的內(nèi)容;
在所述用戶發(fā)送彈幕的內(nèi)容與所述視頻對(duì)象相關(guān)聯(lián)時(shí),將所述彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中。
可選的,所述裝置還包括:
彈幕屬性獲取模塊,用于獲取與所述視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,添加所述預(yù)設(shè)彈幕的顯示屬性至第二視頻幀流;
相應(yīng)的,所述用戶彈幕發(fā)送子模塊,進(jìn)一步用于:
在所述用戶發(fā)送彈幕的內(nèi)容與所述視頻對(duì)象相關(guān)聯(lián)時(shí),將所述彈幕的內(nèi)容以所述視頻對(duì)象處相應(yīng)的所述預(yù)設(shè)彈幕的顯示屬性,顯示到所述目標(biāo)彈幕顯示區(qū)域中。
本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法及裝置,根據(jù)原始視頻媒體的視頻內(nèi)容及視頻對(duì)象,確定與所述視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,并將獲取與所述視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容顯示到所述目標(biāo)彈幕顯示區(qū)域中。通過(guò)本發(fā)明實(shí)施例可以實(shí)現(xiàn)針對(duì)性的在視頻的顯示內(nèi)容處顯示彈幕內(nèi)容,提高彈幕的美觀性,并且彈幕的顯示與視頻內(nèi)容相交互,提高用戶體驗(yàn)。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法的基本流程圖;
圖2為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置目標(biāo)彈幕顯示區(qū)域確定模塊的結(jié)構(gòu)示意圖;
圖4為本發(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ù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
隨著數(shù)字圖像處理和視頻目標(biāo)跟蹤技術(shù)的發(fā)展,目前從數(shù)字視頻文件中提取目標(biāo)對(duì)象的理論和技術(shù)都已成熟。另外視頻中存在大量靜態(tài)或者慢變運(yùn)動(dòng)的動(dòng)態(tài)物體,如視頻圖像的背景、長(zhǎng)鏡頭場(chǎng)景的人物的衣服等等,通過(guò)圖像處理和目標(biāo)跟蹤技術(shù)我們可以提取這些對(duì)象,作為彈幕顯示的目標(biāo),不僅可以提高彈幕顯示的美觀性、趣味性,而且可以針對(duì)性地進(jìn)行用戶彈幕分級(jí)或投放彈幕廣告,提升彈幕的商業(yè)價(jià)值。同時(shí),可行性方面,通過(guò)把目標(biāo)彈幕顯示區(qū)域提取放在視頻離線轉(zhuǎn)碼環(huán)節(jié),在服務(wù)器端預(yù)先將彈幕顯示區(qū)域和彈幕顯示屬性信息記錄到視頻文件中,使得計(jì)算密集型的圖像和視頻處理運(yùn)算不會(huì)影響在線播放效率。基于此,本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法及裝置,具體過(guò)程如下:
參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法的基本流程圖,包括如下步驟:
S101,獲取原始視頻媒體的視頻內(nèi)容,其中,視頻內(nèi)容至少包括視頻對(duì)象。
具體的,獲取原始視頻媒體的視頻內(nèi)容,其中,視頻內(nèi)容包括視頻對(duì)象、視頻字幕等,本發(fā)明中主要是為了提取原始視頻媒體的視頻內(nèi)容中的視頻對(duì)象,來(lái)確定目標(biāo)彈幕顯示區(qū)域,根據(jù)視頻對(duì)象確定目標(biāo)彈幕顯示區(qū)域,避免彈幕滿屏飄顯示或者分屏顯示對(duì)觀影感受帶來(lái)的負(fù)面影響。
S102,根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
具體的,通過(guò)運(yùn)動(dòng)檢測(cè)的目標(biāo)跟蹤技術(shù),提取并追蹤適合用于彈幕顯示的視頻畫(huà)面區(qū)域,即本發(fā)明中的目標(biāo)彈幕顯示區(qū)域,并將相應(yīng)的信息作為元數(shù)據(jù)存儲(chǔ)在彈幕圖層中。這里,相應(yīng)的信息可以包括目標(biāo)彈幕區(qū)域信息和預(yù)設(shè)彈幕的內(nèi)容和預(yù)設(shè)彈幕的顯示屬性信息等,另外,如果目標(biāo)彈幕區(qū)域僅僅是用來(lái)顯示系統(tǒng)預(yù)設(shè)的彈幕的內(nèi)容的,也可以將預(yù)設(shè)的彈幕的內(nèi)容作為元素?fù)?jù)存放在彈幕圖層中。其中,元數(shù)據(jù)主要是描述數(shù)據(jù)屬性的信息,用來(lái)支持如指示存儲(chǔ)位置、歷史數(shù)據(jù)、資源查找、文件紀(jì)錄等功能。此處的元數(shù)據(jù)是存儲(chǔ)在視頻文件中、控制視頻播放和顯示的控制信息和數(shù)據(jù)。這種信息數(shù)據(jù)在轉(zhuǎn)碼時(shí)存放在視頻文件中,需要相應(yīng)的解碼器將其提取出來(lái)。將目標(biāo)彈幕顯示區(qū)域及屬性信息以元數(shù)據(jù)(此處可理解為彈幕圖層)的形式記錄到視頻文件中,播放器播放視頻時(shí)可以方便地獲取到與視頻內(nèi)容同步的彈幕信息。除了這種元數(shù)據(jù)的存儲(chǔ)形式,還可以將時(shí)間、控制信息和數(shù)據(jù)存放在獨(dú)立的文件中,視頻播放時(shí),解碼器解碼視頻,控制信息由軟件從另一獨(dú)立文件中提取,然后根據(jù)時(shí)間點(diǎn)進(jìn)行對(duì)二者進(jìn)行合成。
基于運(yùn)動(dòng)檢測(cè)的目標(biāo)跟蹤技術(shù),主要根據(jù)目標(biāo)運(yùn)動(dòng)和背景運(yùn)動(dòng)之間的差異實(shí)現(xiàn)目標(biāo)的檢測(cè)和跟蹤?;谶\(yùn)動(dòng)檢測(cè)的目標(biāo)跟蹤算法,通過(guò)檢測(cè)序列圖像中目標(biāo)和背景的不同運(yùn)動(dòng)來(lái)發(fā)現(xiàn)目標(biāo)存在的區(qū)域,實(shí)現(xiàn)跟蹤?;谶\(yùn)動(dòng)檢測(cè)的目標(biāo)跟蹤算法不需要幀間的模式匹配,不需要在幀間傳遞目標(biāo)的運(yùn)動(dòng)參數(shù),只需要突出目標(biāo)和非目標(biāo)在時(shí)域或空域的區(qū)別即可。
另外,基于運(yùn)動(dòng)檢測(cè)的目標(biāo)跟蹤算法具有檢測(cè)多個(gè)目標(biāo)的能力,可用于多目標(biāo)檢測(cè)和跟蹤,這類(lèi)運(yùn)動(dòng)目標(biāo)檢測(cè)方法主要有幀間圖像差分法,背景估計(jì)法,能量積累法,運(yùn)動(dòng)場(chǎng)估計(jì)法等?,F(xiàn)有的基于對(duì)比度分析的目標(biāo)跟蹤和基于匹配的目標(biāo)跟蹤的方法都是對(duì)單幀圖像進(jìn)行處理,而且基于匹配的跟蹤方法需要在幀與幀之間傳遞目標(biāo)信息,本發(fā)明的基于運(yùn)動(dòng)檢測(cè)的跟蹤僅需要對(duì)多幀圖像進(jìn)行處理,來(lái)實(shí)現(xiàn)目標(biāo)彈幕顯示區(qū)域的提取。
這里,根據(jù)視頻內(nèi)容及視頻對(duì)象確定目標(biāo)彈幕顯示區(qū)域,避免了彈幕滿屏顯示或者分屏顯示對(duì)光影感受帶來(lái)的負(fù)面影響,同時(shí),根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,確保了彈幕的內(nèi)容和視頻對(duì)象的內(nèi)容相關(guān)聯(lián),提高了彈幕的顯示效果。
S103,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。
具體的,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,并將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。其中,視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容可以包括:與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容等,其中與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容可以是該視頻內(nèi)容之前的用戶輸入的彈幕的內(nèi)容,也可以是視頻服務(wù)提供者可在某些彈幕區(qū)域預(yù)設(shè)彈幕內(nèi)容,以引導(dǎo)用戶的彈幕話題、提升視頻趣味性、或作為彈幕廣告等。對(duì)于滿足所有目標(biāo)彈幕顯示區(qū)域可顯示的彈幕內(nèi)容條件的,均屬于本發(fā)明實(shí)施例的保護(hù)范圍,在此不一一舉例。這里,將獲取到的與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,保證了彈幕內(nèi)容針對(duì)性的顯示到相對(duì)應(yīng)的視頻對(duì)象處,實(shí)現(xiàn)了彈幕的顯示與視頻內(nèi)容相交互,從而提高了用戶體驗(yàn)。
由此可見(jiàn),本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法,首先,通過(guò)獲取原始視頻媒體的視頻內(nèi)容;然后,根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;最后,將獲取到的與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。通過(guò)本發(fā)明實(shí)施例提供的一種視頻彈幕顯示方法,可以實(shí)現(xiàn)針對(duì)性的在視頻的顯示內(nèi)容處顯示彈幕內(nèi)容,提高彈幕的美觀性,并且彈幕的顯示與視頻內(nèi)容相交互,提高用戶體驗(yàn)。
在本發(fā)明實(shí)施例中,根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,包括:
解碼視頻內(nèi)容,得到第一視頻幀流。
具體的,原始視頻媒體的視頻內(nèi)容經(jīng)視頻解碼器解碼得到第一視頻幀流,其中,視頻解碼器是對(duì)已編碼的數(shù)字視頻進(jìn)行還原解碼操作的程序(視頻播放器)或設(shè)備。這里,由于視頻內(nèi)容是由一系列有序的視頻幀(即單幅的靜態(tài)畫(huà)面)組成,因此視頻內(nèi)容也可以稱(chēng)為視頻幀流。
解析第一視頻幀流中的視頻對(duì)象,得到與視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域。
由于經(jīng)過(guò)視頻解碼器解碼視頻內(nèi)容后得到的第一視頻幀流包括所有視頻內(nèi)容的視頻幀,因此要提取與視頻內(nèi)容中的視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域,就需要對(duì)視頻對(duì)象所對(duì)應(yīng)的視頻幀(即第一視頻幀流)進(jìn)行解析,進(jìn)而才能得到與視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域。
篩選原始彈幕顯示區(qū)域,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
由于獲取到的原始彈幕顯示區(qū)域包括所有視頻對(duì)象所對(duì)應(yīng)的彈幕顯示區(qū)域,而且,一些視頻對(duì)象沒(méi)有必要作為彈幕顯示區(qū)域,或者一些視頻對(duì)象作為彈幕顯示區(qū)域沒(méi)有實(shí)際意義,不僅影響彈幕的顯示效果,而且影響觀影體驗(yàn),通過(guò)篩選過(guò)濾,禁止在影響視頻觀看效果的關(guān)鍵區(qū)域顯示彈幕,從而讓用戶在享受彈幕服務(wù)的同時(shí)提高了觀影體驗(yàn)的舒適度。
解析第一視頻幀流中的視頻對(duì)象,得到與視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域,包括:
提取第一視頻幀流的每幀圖像中視頻對(duì)象對(duì)應(yīng)的輪廓,輪廓包括前景物體輪廓和背景圖像輪廓;
具體的,提取第一視頻幀流的每幀圖像中視頻對(duì)象對(duì)應(yīng)的輪廓是基于輪廓的目標(biāo)跟蹤方法,由于形狀復(fù)雜的目標(biāo)是很難用簡(jiǎn)單的幾何形狀來(lái)描述的,因此基于輪廓的目標(biāo)跟蹤方法提供了更準(zhǔn)確的形狀描述。目標(biāo)跟蹤方法的主要思想是利用前一幀建立的目標(biāo)模型找到當(dāng)前幀的目標(biāo)區(qū)域。模型可以是目標(biāo)區(qū)域的顏色直方圖、邊緣或輪廓?;谳喞哪繕?biāo)跟蹤方法大體上可以分為形狀匹配、輪廓跟蹤,前者搜索目標(biāo)在當(dāng)前幀特征,后者通過(guò)狀態(tài)空間模型或直接最小化能量函數(shù)推導(dǎo)初始輪廓在當(dāng)前幀的位置。本發(fā)明中提取每幀圖像中的輪廓是為了提取彈幕顯示的區(qū)域。
監(jiān)測(cè)輪廓,確定輪廓的面積大小及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度。
首先,對(duì)上述提取的視頻對(duì)象對(duì)應(yīng)的輪廓在相鄰幀之間進(jìn)行跟蹤檢測(cè),確定該視頻對(duì)象的連續(xù)幀之間目標(biāo)對(duì)象的生存時(shí)間和區(qū)域運(yùn)動(dòng)軌跡。這里,目標(biāo)對(duì)象的生存時(shí)間是指視頻對(duì)象在連續(xù)幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,連續(xù)幀是指連續(xù)的視頻對(duì)象所對(duì)應(yīng)的幀,和當(dāng)前幀不同,當(dāng)前幀僅僅指視頻對(duì)象當(dāng)前時(shí)刻所對(duì)應(yīng)的一幀,區(qū)域運(yùn)動(dòng)軌跡是指視頻對(duì)象的輪廓。
其次,計(jì)算上述不同運(yùn)動(dòng)軌跡的不連續(xù)幀之間的視頻對(duì)象的輪廓的相似性,并將相鄰時(shí)間段的相似區(qū)域軌跡合并,生成視頻轉(zhuǎn)場(chǎng)環(huán)境下的目標(biāo)對(duì)象的生存時(shí)間和區(qū)域運(yùn)動(dòng)軌跡,并將其作為原始彈幕區(qū)域。
最后,使用位置坐標(biāo)、灰度值、顏色等方法標(biāo)記已經(jīng)得到的原始彈幕顯示區(qū)域,確保每個(gè)區(qū)域能被后續(xù)處理唯一的識(shí)別出來(lái)。
在本發(fā)明實(shí)施例中,篩選原始彈幕顯示區(qū)域,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域,包括:
根據(jù)原始彈幕顯示區(qū)域中視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,過(guò)濾視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度低于第一預(yù)設(shè)時(shí)間和視頻對(duì)象對(duì)應(yīng)的面積小于第一預(yù)設(shè)面積,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;和/或
根據(jù)原始彈幕顯示區(qū)域中視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小,及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,拆分視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度高于第二預(yù)設(shè)時(shí)間和視頻對(duì)象對(duì)應(yīng)的面積大于第二預(yù)設(shè)面積,確定出目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域;
將所述目標(biāo)預(yù)設(shè)面積及所述目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域,確定為目標(biāo)彈幕顯示區(qū)域。
由于已經(jīng)得到的原始彈幕顯示區(qū)域中包含了所有提取的視頻對(duì)象所對(duì)應(yīng)的彈幕顯示區(qū)域,但是,有的視頻對(duì)象所對(duì)應(yīng)的彈幕顯示區(qū)域的面積過(guò)小或者過(guò)大,有的視頻對(duì)象所對(duì)應(yīng)的彈幕顯示區(qū)域的時(shí)間長(zhǎng)度過(guò)長(zhǎng)或者過(guò)短等,所以要對(duì)原始彈幕顯示區(qū)域進(jìn)行篩選過(guò)濾,才能得到最終的目標(biāo)彈幕區(qū)域。
這里,主要考慮時(shí)間和空間兩個(gè)因素,對(duì)于時(shí)間和空間較大的區(qū)域,可以對(duì)其進(jìn)行過(guò)濾,具體過(guò)濾方法包括:時(shí)間因素根據(jù)公式(該區(qū)域的存活時(shí)間大于人閱讀彈幕用時(shí)加上基本時(shí)間)來(lái)判斷,其中,基本時(shí)間是系統(tǒng)設(shè)置的常量,一般是2~10秒,可根據(jù)實(shí)際情況來(lái)設(shè)置,對(duì)于不符合該公式條件的彈幕顯示區(qū)域都將其過(guò)濾。空間因素根據(jù)公式(該區(qū)域的面積大于系統(tǒng)平均彈幕長(zhǎng)度乘以屬性系數(shù)加上基本面積)來(lái)判斷,其中,屬性系數(shù)與彈幕的屬性有關(guān),如字體大小、圖片尺寸等,基本面積是系統(tǒng)設(shè)置的常量,與系統(tǒng)和視頻的整體屬性有關(guān),對(duì)于不符合該公式條件的彈幕顯示區(qū)域都將其過(guò)濾。
另外,對(duì)于時(shí)間和空間較大的區(qū)域,可以對(duì)其進(jìn)行拆分,具體拆分方法根據(jù)公式(區(qū)域時(shí)間拆分?jǐn)?shù)量等于區(qū)域存活時(shí)間除以(閱讀用時(shí)加上基本時(shí)間)),和公式(區(qū)域空間拆分?jǐn)?shù)量等于區(qū)域面積除以(平均彈幕長(zhǎng)度乘以屬性系數(shù)加上基本面積))來(lái)拆分。
具體過(guò)程如下:一方面,從時(shí)間維度來(lái)分析,過(guò)濾視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度低于第一預(yù)設(shè)時(shí)間的區(qū)域,拆分視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度高于第二預(yù)設(shè)時(shí)間的區(qū)域,確保該區(qū)域中每條彈幕有合適的顯示時(shí)間;另一方面,從空間維度分析,過(guò)濾視頻對(duì)象對(duì)應(yīng)的面積小于第一預(yù)設(shè)面積的區(qū)域,合理拆分視頻對(duì)象對(duì)應(yīng)的面積大于第二預(yù)設(shè)面積的區(qū)域,確保在不影響彈幕正常顯示的前提下盡可能的提高彈幕顯示區(qū)域的利用率。
在本發(fā)明實(shí)施例中,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中之前,所述的方法還包括:
獲取并根據(jù)待顯示的彈幕的內(nèi)容及原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流,第二視頻幀流包括:顯示視頻的內(nèi)容和彈幕的內(nèi)容的彈幕圖層,待顯示的彈幕的內(nèi)容包括:與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容,彈幕圖層包括目標(biāo)彈幕顯示區(qū)域;
屏幕中顯示的彈幕的內(nèi)容的可以包括如下三部分:當(dāng)前用戶在該時(shí)刻發(fā)送的彈幕內(nèi)容、其他用戶之前發(fā)送過(guò)的彈幕內(nèi)容、系統(tǒng)預(yù)設(shè)的彈幕內(nèi)容。當(dāng)前用戶發(fā)送彈幕的內(nèi)容會(huì)立即顯示并存儲(chǔ)到后端數(shù)據(jù)庫(kù)中,下次播放該視頻時(shí)就可以檢索到以前用戶發(fā)送過(guò)的彈幕數(shù)據(jù)。視頻服務(wù)提供者預(yù)設(shè)彈幕內(nèi)容是系統(tǒng)預(yù)設(shè)的彈幕內(nèi)容,以引導(dǎo)用戶的彈幕話題、提升視頻的趣味性、或者作為彈幕廣告。另外,基于本發(fā)明的視頻內(nèi)容和彈幕的交互機(jī)制,可以在彈幕圖層上投放與視頻內(nèi)容相關(guān)的彈幕廣告,使其準(zhǔn)確地顯示在視頻內(nèi)容的相應(yīng)對(duì)象上,提高廣告顯示的精準(zhǔn)性和針對(duì)性。總體而言,該發(fā)明與視頻播放系統(tǒng)、廣告投放系統(tǒng)和用戶管理系統(tǒng)相結(jié)合,是提高用戶彈幕使用體驗(yàn)、提升網(wǎng)絡(luò)視頻服務(wù)質(zhì)量和公司收益的一種新的途徑。
相應(yīng)的,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,包括:
獲取第二視頻幀流中,與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容;
解碼第二視頻幀流中,與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,得到視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層;
將預(yù)設(shè)彈幕的內(nèi)容顯示到彈幕圖層的目標(biāo)彈幕顯示區(qū)域中。
具體的,首先,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,生成第二視頻幀流,這里第二視頻幀流中包含與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容;
其次,通過(guò)視頻解碼器解碼第二視頻幀流中,與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,得到視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層;
最后,將預(yù)設(shè)彈幕的內(nèi)容顯示到彈幕圖層的目標(biāo)彈幕顯示區(qū)域中,以實(shí)現(xiàn)彈幕在規(guī)定的區(qū)域中與視頻內(nèi)容同步顯示。
在本發(fā)明實(shí)施例的一種可能實(shí)施方式中,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,包括:
接收用戶在視頻對(duì)象處發(fā)送的彈幕的指令之后,獲取用戶發(fā)送彈幕的內(nèi)容;如果用戶觸發(fā)發(fā)送彈幕的功能,從彈幕圖層中選擇當(dāng)前可供該用戶發(fā)送彈幕的區(qū)域,并顯示在視頻內(nèi)容上,然后用戶選中一個(gè)區(qū)域,編輯彈幕內(nèi)容,點(diǎn)擊發(fā)送,即可在其選擇的區(qū)域發(fā)送對(duì)應(yīng)的彈幕內(nèi)容。
另外,需要說(shuō)明的是,不是一定要求用戶選擇顯示區(qū)域的。如果用戶不選擇顯示區(qū)域,系統(tǒng)會(huì)為其自動(dòng)分配。這里,彈幕的指令可以預(yù)設(shè)在視頻對(duì)象處,也可以預(yù)設(shè)在視頻內(nèi)容上的某一位置處,例如,在播放端設(shè)置一個(gè)彈幕開(kāi)關(guān)和彈幕發(fā)送按鈕,用戶點(diǎn)擊彈幕時(shí)能開(kāi)關(guān)即可輸入彈幕數(shù)據(jù),點(diǎn)擊彈幕發(fā)送按鈕即可發(fā)送彈幕數(shù)據(jù),具體根據(jù)實(shí)際所需來(lái)設(shè)置。通過(guò)該方法,打破了傳統(tǒng)上用戶不能控制彈幕位置的限制,使用戶可在其感興趣的內(nèi)容區(qū)域發(fā)送彈幕,提供了一種新的彈幕互動(dòng)方式。
在用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象相關(guān)聯(lián)時(shí),將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。
具體的,通過(guò)判斷用戶所發(fā)送的彈幕內(nèi)容是否與視頻對(duì)象相關(guān)聯(lián),如果相關(guān)聯(lián),則將該彈幕內(nèi)容顯示到該視頻對(duì)象處的彈幕顯示區(qū)域中;如果不相關(guān)聯(lián),則不顯示該彈幕內(nèi)容。
在本發(fā)明實(shí)施例中,如果用戶發(fā)送的彈幕指令在視頻對(duì)象處,則通過(guò)判斷用戶發(fā)送彈幕的內(nèi)容是否與視頻對(duì)象相關(guān)聯(lián),并將相關(guān)聯(lián)的彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中;如果用戶發(fā)送的彈幕指令在視頻內(nèi)容上的某一位置處,則系統(tǒng)會(huì)根據(jù)用戶輸入的彈幕內(nèi)容為其自動(dòng)選擇一個(gè)合適的目標(biāo)彈幕顯示區(qū)域。通過(guò)這種方法,用戶可以選擇彈幕發(fā)送的區(qū)域,提高了彈幕的趣味性。
在本發(fā)明實(shí)施例中,獲取并根據(jù)待顯示的彈幕的內(nèi)容及原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流之后,所述的方法還包括:
獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,添加預(yù)設(shè)彈幕的顯示屬性至第二視頻幀流;
具體的,根據(jù)目標(biāo)彈幕顯示區(qū)域所對(duì)應(yīng)的視頻對(duì)象的每幀的視頻內(nèi)容,預(yù)設(shè)彈幕的顯示屬性,并將預(yù)設(shè)彈幕的顯示屬性添加到第二視頻幀流中。其中,預(yù)設(shè)彈幕的顯示屬性是指通過(guò)彈幕圖層為每一個(gè)顯示區(qū)域設(shè)置的屬性信息,預(yù)設(shè)彈幕的顯示屬性包括預(yù)設(shè)文字彈幕的字體、字號(hào)、顏色等屬性和彈幕圖片的大小、縮放等屬性,這樣,可以避免彈幕顏色、字體等和視頻內(nèi)容融合而看不清彈幕內(nèi)容,從而保證彈幕的顯示效果不受視頻內(nèi)容的影響,從而,提升了彈幕的顯示效果。
相應(yīng)的,在用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象相關(guān)聯(lián)時(shí),將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,包括:
在用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象相關(guān)聯(lián)時(shí),將彈幕的內(nèi)容以視頻對(duì)象處相應(yīng)的預(yù)設(shè)彈幕的顯示屬性,顯示到目標(biāo)彈幕顯示區(qū)域中。
具體的,通過(guò)判斷用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象是否相關(guān)聯(lián),如果相關(guān)聯(lián),則將彈幕的內(nèi)容以視頻對(duì)象處相應(yīng)的預(yù)設(shè)彈幕的顯示屬性,顯示到目標(biāo)彈幕顯示區(qū)域中;如果不關(guān)聯(lián),則不發(fā)送用戶發(fā)送彈幕的內(nèi)容。通過(guò)該方法,實(shí)現(xiàn)了彈幕內(nèi)容和視頻對(duì)象的交互,提高了彈幕顯示的針對(duì)性。
其中,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,包括:
獲取與目標(biāo)彈幕顯示區(qū)域?qū)?yīng)的視頻對(duì)象的第一顏色屬性,根據(jù)第一顏色屬性將目標(biāo)彈幕顯示區(qū)域的顏色屬性設(shè)置為第二顏色屬性,第一顏色屬性與第二顏色屬性不同。
具體的,先獲取目標(biāo)彈幕顯示區(qū)域所對(duì)應(yīng)的視頻對(duì)象所對(duì)應(yīng)的第一顏色屬性,再根據(jù)第一顏色屬性設(shè)置目標(biāo)彈幕顯示區(qū)域的第二顏色屬性,這里,第一顏色屬性與第二顏色屬性不同,即視頻對(duì)象所對(duì)應(yīng)的顏色屬性和目標(biāo)彈幕顯示區(qū)域的顏色屬性不同,這樣可以避免彈幕顏色和視頻內(nèi)容融合而看不清彈幕內(nèi)容,從而保證彈幕的顯示效果不受視頻內(nèi)容的影響,提升了彈幕的顯示效果。
在本發(fā)明的一個(gè)可選的實(shí)施例中,獲取與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,該方法還包括:
獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,顯示在目標(biāo)彈幕顯示區(qū)域的第一區(qū)域;
首先,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,其中,預(yù)設(shè)彈幕的內(nèi)容包括其他用戶之前發(fā)送過(guò)的彈幕、系統(tǒng)預(yù)設(shè)的彈幕等;然后,將預(yù)設(shè)彈幕的內(nèi)容顯示在目標(biāo)彈幕顯示區(qū)域的第一區(qū)域。
相應(yīng)的,將預(yù)設(shè)彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中,包括:
將用戶發(fā)送彈幕的內(nèi)容,顯示到目標(biāo)彈幕顯示區(qū)域中除第一區(qū)域以外的預(yù)留區(qū)域。
這里,第一區(qū)域以外的預(yù)留區(qū)域是區(qū)別于預(yù)設(shè)彈幕的內(nèi)容顯示的第一區(qū)域。本發(fā)明中設(shè)置不同的區(qū)域是為了區(qū)別預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容顯示在目標(biāo)彈幕顯示區(qū)域的不同區(qū)域中,有利于彈幕的分級(jí)管理和精準(zhǔn)化的彈幕廣告投放。
參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置的結(jié)構(gòu)示意圖,包括如下模塊:
視頻內(nèi)容獲取模塊201,用于獲取原始視頻媒體的視頻內(nèi)容,其中,視頻內(nèi)容至少包括視頻對(duì)象;
目標(biāo)彈幕顯示區(qū)域確定模塊202,用于根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;
彈幕顯示模塊203,用于將獲取到的與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容,顯示到目標(biāo)彈幕顯示區(qū)域中。
進(jìn)一步的,參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置目標(biāo)彈幕顯示區(qū)域確定模塊的結(jié)構(gòu)示意圖。
目標(biāo)彈幕顯示區(qū)域確定模塊202,包括:
第一解碼子模塊301,用于解碼視頻內(nèi)容,得到第一視頻幀流;
彈幕區(qū)域檢測(cè)子模塊302,用于解析第一視頻幀流中的視頻對(duì)象,得到與視頻對(duì)象相關(guān)聯(lián)的原始彈幕顯示區(qū)域;
彈幕區(qū)域分析子模塊303,用于篩選原始彈幕顯示區(qū)域,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域。
彈幕區(qū)域檢測(cè)子模塊302,進(jìn)一步用于:
提取第一視頻幀流的每幀圖像中視頻對(duì)象對(duì)應(yīng)的輪廓,輪廓包括前景物體輪廓和背景圖像輪廓;
監(jiān)測(cè)輪廓,確定輪廓的面積大小及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度。
彈幕區(qū)域分析子模塊303,進(jìn)一步用于:
根據(jù)原始彈幕顯示區(qū)域中視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,過(guò)濾視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度低于第一預(yù)設(shè)時(shí)間和視頻對(duì)象對(duì)應(yīng)的面積小于第一預(yù)設(shè)面積,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;和/或
根據(jù)原始彈幕顯示區(qū)域中視頻對(duì)象對(duì)應(yīng)的輪廓的面積大小及輪廓出現(xiàn)在視頻幀流的幀圖像對(duì)應(yīng)的時(shí)間長(zhǎng)度,拆分視頻對(duì)象對(duì)應(yīng)的時(shí)間長(zhǎng)度高于第二預(yù)設(shè)時(shí)間和視頻對(duì)象對(duì)應(yīng)的面積大于第二預(yù)設(shè)面積,確定出目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域;
將目標(biāo)預(yù)設(shè)面積及目標(biāo)預(yù)設(shè)時(shí)間對(duì)應(yīng)的彈幕顯示區(qū)域,確定為目標(biāo)彈幕顯示區(qū)域。
進(jìn)一步的,一種視頻彈幕顯示裝置還包括:
彈幕內(nèi)容預(yù)設(shè)模塊304,用于獲取待顯示的彈幕的內(nèi)容及所述原始視頻媒體的視頻內(nèi)容;具體的,通過(guò)人為預(yù)設(shè)的視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕內(nèi)容,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕內(nèi)容。
編碼模塊306,用于編碼待顯示的彈幕的內(nèi)容及原始視頻媒體的視頻內(nèi)容,生成第二視頻幀流,第二視頻幀流包括:顯示視頻的內(nèi)容和彈幕的內(nèi)容的彈幕圖層,待顯示的彈幕的內(nèi)容包括:與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容和用戶發(fā)送彈幕的內(nèi)容,彈幕圖層包括目標(biāo)彈幕顯示區(qū)域。
進(jìn)一步的,一種視頻彈幕顯示裝置還包括:
彈幕屬性獲取模塊305,用于獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,添加預(yù)設(shè)彈幕的顯示屬性至第二視頻幀流,這里的彈幕屬性獲取模塊也可以稱(chēng)為彈幕屬性設(shè)置模塊,具體的,通過(guò)人為預(yù)設(shè)的視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的顯示屬性。
參見(jiàn)圖4,圖4為本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置彈幕顯示模塊的結(jié)構(gòu)示意圖。
相應(yīng)的,彈幕顯示模塊203,包括:
視頻及彈幕內(nèi)容獲取子模塊401,用于獲取第二視頻幀流中,與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容;
第二解碼子模塊402,用于解碼第二視頻幀流;
彈幕圖層分離子模塊403,用于從解碼的第二視頻幀流中,與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,分離得到視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層;
這里分離得到視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容的彈幕圖層,可見(jiàn)彈幕圖層中包括視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,也就是說(shuō)同時(shí)獲取了彈幕內(nèi)容,這里可以稱(chēng)之為:彈幕內(nèi)容獲取模塊405,用于獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕內(nèi)容,并將彈幕內(nèi)容存儲(chǔ)在彈幕圖層中,具體的,通過(guò)人為預(yù)設(shè)的視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容,獲取與視頻對(duì)象對(duì)應(yīng)的預(yù)設(shè)彈幕的內(nèi)容。
彈幕內(nèi)容顯示子模塊406,用于將彈幕的內(nèi)容顯示到彈幕圖層的目標(biāo)彈幕顯示區(qū)域中。
進(jìn)一步的,彈幕顯示模塊203,還包括:
用戶彈幕發(fā)送子模塊404,用于接收用戶在視頻對(duì)象處發(fā)送的彈幕的指令之后,獲取用戶發(fā)送彈幕的內(nèi)容;
在用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象相關(guān)聯(lián)時(shí),將彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。
進(jìn)一步的,用戶彈幕發(fā)送子模塊404還用于:
在用戶發(fā)送彈幕的內(nèi)容與視頻對(duì)象相關(guān)聯(lián)時(shí),將彈幕的內(nèi)容以視頻對(duì)象處相應(yīng)的預(yù)設(shè)彈幕的顯示屬性,顯示到目標(biāo)彈幕顯示區(qū)域中。由此可見(jiàn),本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置,通過(guò)視頻內(nèi)容獲取模塊獲取原始視頻媒體的視頻內(nèi)容;目標(biāo)彈幕顯示區(qū)域確定模塊根據(jù)視頻內(nèi)容及視頻對(duì)象,確定與視頻對(duì)象相關(guān)聯(lián)的目標(biāo)彈幕顯示區(qū)域;彈幕顯示模塊將獲取到的與視頻對(duì)象對(duì)應(yīng)的彈幕的內(nèi)容顯示到目標(biāo)彈幕顯示區(qū)域中。通過(guò)本發(fā)明實(shí)施例提供的一種視頻彈幕顯示裝置,可以實(shí)現(xiàn)針對(duì)性的在視頻的顯示內(nèi)容處顯示彈幕內(nèi)容,提高彈幕的美觀性,并且彈幕的顯示與視頻內(nèi)容相交互,提高用戶體驗(yàn)。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。