元01接收到用戶對(duì)一幀圖像的放大指令后,對(duì)一幀圖像進(jìn)行無損放大。目前無損放大采用的方式大多是通過對(duì)放大的區(qū)域進(jìn)行紋理檢測,在對(duì)該區(qū)域進(jìn)行放大時(shí)依照紋理特征進(jìn)行放大,而不是純色填充,這樣用戶交互單元01將無損放大后的一幀圖像提供給用戶,以便用戶在無損放大后的一幀圖像上輸入封閉區(qū)域信息。
[0149]除了客戶端自身具有無損放大功能之外,無損放大功能還可以由云端服務(wù)器提供。此時(shí),網(wǎng)絡(luò)側(cè)交互單元02在用戶交互單元01接收到用戶對(duì)一幀圖像的放大指令后,向云端服務(wù)器請(qǐng)求并獲取對(duì)一幀圖像進(jìn)行無損放大后的圖像。用戶交互單元01將無損放大后的一幀圖像提供給用戶,以便用戶在無損放大后的一幀圖像上輸入封閉區(qū)域信息。
[0150]用戶交互單元01還可以確定用戶輸入的素材信息,由網(wǎng)絡(luò)側(cè)交互單元02將素材信息發(fā)送至云端服務(wù)器,以便云端服務(wù)器將素材信息對(duì)應(yīng)的素材將去除背景數(shù)據(jù)后的視頻數(shù)據(jù)進(jìn)行合成。[0151 ] 其中,用戶交互單元在確定用戶輸入的素材信息時(shí)可以向用戶提供一種以上的素材供用戶選擇,確定用戶選擇的素材信息;也可以確定用戶從本地文件中導(dǎo)入的素材信息。
[0152]圖7為本發(fā)明實(shí)施例提供的設(shè)置于云端服務(wù)器的裝置結(jié)構(gòu)圖,如圖7所示,該裝置可以包括:交互單元11和剪輯單元12,還可以包括放大單元13。其中剪輯單元12可以具體包括背景去除子單元21、合成子單元22、羽化子單元23和拉伸子單元24。
[0153]交互單元11負(fù)責(zé)接收客戶端發(fā)送的視頻的其中一幀圖像上的封閉區(qū)域信息。剪輯單元12利用該一幀圖像上的封閉區(qū)域信息,對(duì)視頻的各幀圖像進(jìn)行剪輯。再由交互單元11將剪輯單元12剪輯后的視頻數(shù)據(jù)返回給客戶端。
[0154]其中對(duì)視頻的各幀圖像進(jìn)行的剪輯包括去除背景數(shù)據(jù),還可以進(jìn)一步包括將素材與去除背景數(shù)據(jù)后的視頻數(shù)據(jù)進(jìn)行合成,將在后續(xù)涉及。
[0155]交互單元11還可以接收客戶端上傳的視頻,以便對(duì)視頻數(shù)據(jù)進(jìn)行編輯。如果要編輯的視頻是云端服務(wù)器本地管理的視頻,則客戶端可以不必上傳視頻,僅提供要剪輯的視頻信息即可。
[0156]為了方便用戶更加精確地輸入封閉區(qū)域信息,在云端服務(wù)器上可以具備無損放大功能。即在交互單元11接收到來自客戶端的放大一幀圖像的請(qǐng)求后,放大單元13對(duì)一幀圖像進(jìn)行無損放大。然后交互單元11將無損放大后的一幀圖像返回給客戶端。
[0157]背景去除子單元21負(fù)責(zé)利用一幀圖像上的封閉區(qū)域信息,對(duì)視頻的各幀圖像去除封閉區(qū)域所包含對(duì)象之外的背景數(shù)據(jù)。具體地,可以利用一幀圖像上的封閉區(qū)域信息,確定在一幀圖像上封閉區(qū)域所包含對(duì)象的邊界信息;確定視頻其他各幀圖像上對(duì)象的邊界信息;依據(jù)視頻的各幀圖像上確定出的邊界信息,將各幀圖像上對(duì)應(yīng)邊界信息所圍區(qū)域之外的圖像數(shù)據(jù)確定為背景數(shù)據(jù),去除各幀圖像中的背景數(shù)據(jù)。
[0158]其中背景去除子單元21可以采用但不限于現(xiàn)有的多種邊界確定算法,諸如邊界矩形算法、八鄰域邊界跟蹤算法、邊界標(biāo)志算法等等,在此不再一一詳述。
[0159]背景去除子單元21可以依據(jù)一幀圖像上的邊界信息,采用視頻連續(xù)幀的目標(biāo)跟蹤方法,確定視頻其他各幀上對(duì)應(yīng)的邊界信息。其中目標(biāo)跟蹤方法可以具體采用但不限于:光流法、基于特征匹配的跟蹤法,等等。
[0160]在去除各幀圖像中的背景數(shù)據(jù)時(shí),可以通過將背景數(shù)據(jù)對(duì)應(yīng)區(qū)域的alpha通道置O。
[0161]交互單元11還可以接收客戶端發(fā)送的素材信息。此時(shí),合成子單元22可以將素材信息對(duì)應(yīng)的素材與去除背景數(shù)據(jù)之后的視頻數(shù)據(jù)進(jìn)行合成。其中的素材信息可以包括但不限于:背景圖像信息、視頻信息或燈光信息。在進(jìn)行合成時(shí),如果素材包含素材圖像,則將視頻中各幀圖像分別與素材圖像進(jìn)行合成。圖像合成技術(shù)已經(jīng)是現(xiàn)有比較成熟的技術(shù),在此不再詳述。如果素材包含音頻,則將該音頻依據(jù)視頻的編碼率,加入視頻數(shù)據(jù)一起進(jìn)行重新編碼,從而形成合成后的視頻碼流。
[0162]為了提高圖片合成的效果,羽化子單元23可以將去除背景數(shù)據(jù)之后的視頻數(shù)據(jù)的各幀圖像進(jìn)行對(duì)象邊界區(qū)域的羽化處理,將羽化處理后的視頻數(shù)據(jù)的各幀圖像提供給合成子單元進(jìn)行合成。這樣各幀圖像中的邊界區(qū)域比較柔和,合成后的背景與視頻中保留的對(duì)象之間的過渡就會(huì)比較自然。
[0163]另外,用戶選擇或者導(dǎo)入的背景圖像可能與視頻中各幀圖像的大小不一致,這就需要對(duì)導(dǎo)入的背景圖像進(jìn)行拉伸處理。為了盡量保留背景圖像中場景的真實(shí)性,拉伸子單元24可以識(shí)別背景圖像中的關(guān)鍵物體;對(duì)背景圖像做紋理檢測,得到紋理特征梯度不發(fā)生突變的區(qū)域;保持關(guān)鍵物體的大小,對(duì)紋理特征梯度不發(fā)生突變的區(qū)域進(jìn)行拉伸處理,以使得背景圖像與視頻數(shù)據(jù)的各幀圖像大小一致;將拉伸處理后的背景圖像提供給合成子單元進(jìn)行合成。
[0164]通過本發(fā)明實(shí)施例提供的上述方法和裝置,用戶通過在客戶端上的簡單操作就能夠?qū)崿F(xiàn)對(duì)視頻的剪輯,例如將視頻中唱歌的人剪輯到酷炫的舞臺(tái)背景中,將視頻中奔跑的人剪輯到美麗的海灘上等等。制作簡單,無需專業(yè)的剪輯知識(shí)和軟件,制作成本低。
[0165]在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
[0166]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0167]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0168]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory, ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0169]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種視頻剪輯方法,其特征在于,該方法包括: 獲取用戶在視頻的其中一幀圖像上輸入的封閉區(qū)域信息; 將所述一幀圖像上的封閉區(qū)域信息發(fā)送至云端服務(wù)器,以便所述云端服務(wù)器利用所述一幀圖像上的封閉區(qū)域信息,對(duì)所述視頻的各幀圖像進(jìn)行剪輯; 接收所述云端服務(wù)器返回的剪輯后的視頻數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述一幀圖像上的封閉區(qū)域信息發(fā)送至云端服務(wù)器之前或者同時(shí),還包括: 上傳所述視頻至所述云端服務(wù)器。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,獲取用戶在視頻的其中一幀圖像上輸入的封閉區(qū)域信息之前,還包括: 接收到用戶對(duì)所述一幀圖像的放大指令后,對(duì)所述一幀圖像進(jìn)行無損放大,將無損放大后的所述一幀圖像提供給用戶,以便用戶在無損放大后的所述一幀圖像上輸入封閉區(qū)域信息;或者, 接收到用戶對(duì)所述一幀圖像的放大指令后,向所述云端服務(wù)器請(qǐng)求并獲取對(duì)所述一幀圖像進(jìn)行無損放大后的圖像,并將無損放大后的所述一幀圖像提供給用戶,以便用戶在無損放大后的所述一幀圖像上輸入封閉區(qū)域信息。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,對(duì)所述視頻的各幀圖像進(jìn)行剪輯包括: 對(duì)所述視頻的各幀圖像去除所述封閉區(qū)域所包含對(duì)象之外的背景數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括:確定用戶輸入的素