亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種視頻處理方法及移動(dòng)終端與流程

文檔序號(hào):12009042閱讀:304來源:國知局
一種視頻處理方法及移動(dòng)終端與流程
本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別是涉及一種視頻處理方法及移動(dòng)終端。

背景技術(shù):
隨著科技的發(fā)展,電子設(shè)備逐漸走入了人們的生活。通過手機(jī)拍攝、觀看、分享視頻已經(jīng)成為許多人的愛好。由于相對(duì)于某些大型的專業(yè)攝影機(jī)來說,手機(jī)具有良好的輕便性,因此更能滿足用戶隨時(shí)隨地進(jìn)行視頻拍攝的意愿。目前的手機(jī)通常使用Android平臺(tái),由于Android平臺(tái)本身系統(tǒng)性能的限制,幾乎不能實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的后期特效處理,這樣,對(duì)于一些視頻而言,如果不做后期特效處理,將無法形成實(shí)景拍攝難以實(shí)現(xiàn)的視覺效果。這無疑影響了用戶通過手機(jī)進(jìn)行拍攝的興趣。因此,如何提高手機(jī)等移動(dòng)終端的視頻處理性能仍是亟需解決的技術(shù)問題。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種視頻處理方法及移動(dòng)終端,以提高手機(jī)等移動(dòng)終端的視頻處理性能。為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種視頻處理方法,應(yīng)用于移動(dòng)終端中,所述移動(dòng)終端中設(shè)置有編碼器,所述方法包括:獲得所要處理的視頻;對(duì)所述視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);獲得所要添加的特效模板;根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),所述特效幀數(shù)據(jù)的格式為第一格式;確定所述編碼器所支持的視頻幀格式;將所述特效幀數(shù)據(jù)的格式由所述第一格式轉(zhuǎn)換為所述編碼器所支持的視頻幀格式;使用所述編碼器對(duì)所述編碼器所支持的視頻幀格式的特效幀數(shù)據(jù)進(jìn)行編碼,生成具有特效的視頻。優(yōu)選的,所述移動(dòng)終端中還設(shè)置有解碼器,所述對(duì)所述視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù),包括:使用所述解碼器對(duì)所述要處理的視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù)。優(yōu)選的,所述方法還包括:接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。優(yōu)選的,在根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)后,所述方法還包括:判斷是否接收到用戶發(fā)出的視頻生成指令,如果是,則再確定所述編碼器所支持的視頻幀格式。優(yōu)選的,所述移動(dòng)終端中還設(shè)置有圖形處理器,所述根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),包括:使用所述圖形處理器根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù);所述根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù),包括:根據(jù)所述特效預(yù)覽指令使用所述圖形處理器將所述特效幀數(shù)據(jù)放入所述圖形處理器的幀緩沖區(qū)FrameBuffer中;將所述幀緩沖區(qū)中的所述特效幀數(shù)據(jù)在所述顯示屏中輸出,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。優(yōu)選的,所述確定所述編碼器所支持的視頻幀格式,包括:識(shí)別所述編碼器的型號(hào);根據(jù)所述型號(hào)確定所述編碼器所支持的視頻幀格式。一種移動(dòng)終端,所述移動(dòng)終端包括:第一處理單元,獲得所要處理的視頻;第二處理單元,對(duì)所述要處理的視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);第三處理單元,獲得所要添加的特效模板;第四處理單元,根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),所述特效幀數(shù)據(jù)的格式為第一格式;第五處理單元,確定所述編碼器所支持的視頻幀格式,將所述特效幀數(shù)據(jù)的格式由所述第一格式轉(zhuǎn)換為所述編碼器所支持的視頻幀格式;編碼器,對(duì)格式轉(zhuǎn)換后的特效幀數(shù)據(jù)進(jìn)行編碼,生成具有特效的視頻。優(yōu)選的,所述第二處理單元為解碼器。優(yōu)選的,所述移動(dòng)終端還包括:第六處理單元,接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。優(yōu)選的,所述移動(dòng)終端還包括:第七處理單元,在所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)后,判斷是否接收到用戶發(fā)出的視頻生成指令,如果是,則再觸發(fā)所述第五處理單元。優(yōu)選的,所述第四處理單元和所述第六處理單元為圖形處理器。優(yōu)選的,所述第一處理單元至所述第五處理單元是一個(gè)處理器;或者,所述第一處理單元、第三處理單元和第五處理單元是一個(gè)處理器。本發(fā)明實(shí)施例提供的一種視頻處理方法及移動(dòng)終端,在移動(dòng)終端中設(shè)置編碼器,當(dāng)通過特效模板對(duì)解碼后得到的視頻幀數(shù)據(jù)進(jìn)行特效添加,將視頻幀數(shù)據(jù)的格式轉(zhuǎn)換為編碼器所支持的格式后,可以通過編碼器對(duì)添加了特效后的視頻幀數(shù)據(jù)進(jìn)行編碼,得到具有特效的視頻。由于通過編碼器進(jìn)行編碼,因此本發(fā)明實(shí)施例降低了移動(dòng)終端處理器(如CPU)的負(fù)擔(dān),提高了編碼效率。由于通過特效模板進(jìn)行特效添加,因此本發(fā)明可以簡化特效添加過程,用戶操作簡單方便,方便用戶制作出更有趣、更富有吸引力的視頻作品。由于可以根據(jù)不同編碼器進(jìn)行相應(yīng)視頻幀格式轉(zhuǎn)換,因此很好的解決了硬件編碼帶來的格式不支持問題。當(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í)施例提供的一種視頻處理方法的流程圖;圖2為本發(fā)明實(shí)施例提供的另一種視頻處理方法的流程圖;圖3為本發(fā)明實(shí)施例提供的另一種視頻處理方法的流程圖;圖4為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的結(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ù)的范圍。如圖1所示,本發(fā)明實(shí)施例提供的一種視頻處理方法,應(yīng)用于移動(dòng)終端中,所述移動(dòng)終端中設(shè)置有編碼器,該方法可以包括:S100、獲得所要處理的視頻;S200、對(duì)所述視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);其中,一種可能的方式是,由CPU對(duì)所述要處理的視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);即解碼操作是由軟件完成的。另一種可能的實(shí)現(xiàn)方式是,移動(dòng)終端中還可以設(shè)置有解碼器,此時(shí)步驟S200可以為:使用所述解碼器對(duì)所述視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù)。在實(shí)際應(yīng)用中,如果解碼操作是由軟件完成的,編碼操作是由編碼器完成的,則可以將編碼器單獨(dú)放置在一個(gè)芯片中;如果編解碼都由相應(yīng)的硬件編碼器和解碼器完成的,則編碼器和解碼器可以集成在同一個(gè)芯片中,該芯片可被稱為編解碼器??梢岳斫獾氖?,視頻編碼可以將多個(gè)視頻幀處理成一個(gè)視頻,而視頻解碼則可以將一個(gè)視頻處理成多個(gè)視頻幀。視頻編碼和視頻解碼都可以有軟件實(shí)現(xiàn)和硬件實(shí)現(xiàn)這兩種方式。例如在計(jì)算機(jī)中,使用計(jì)算機(jī)強(qiáng)大的CPU來進(jìn)行軟件的視頻解碼和視頻編碼。但手機(jī)等移動(dòng)終端的CPU處理能力較差,因此通過軟件來實(shí)現(xiàn)視頻編碼和視頻解碼過程會(huì)給移動(dòng)終端的CPU帶來很大負(fù)擔(dān),產(chǎn)生運(yùn)行緩慢、死機(jī)甚至燒毀等問題。本發(fā)明實(shí)施例在移動(dòng)終端中設(shè)置有編碼器,因此可以通過硬件實(shí)現(xiàn)視頻編碼過程,降低了CPU的運(yùn)行負(fù)擔(dān),也使得視頻編碼過程更加順暢。S300、獲得所要添加的特效模板;S400、根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),所述特效幀數(shù)據(jù)的格式為第一格式;視頻特效是視頻制作者經(jīng)常在視頻中添加的元素,它使得視頻內(nèi)容更加豐富和精彩,提高了視頻的精彩程度和觀看者的觀看感受。在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例可以將一個(gè)或多個(gè)特效項(xiàng)目及該特效項(xiàng)目中的預(yù)設(shè)特效參數(shù)整合為一個(gè)特效模板,或者將一個(gè)或多個(gè)特效項(xiàng)目及該特效項(xiàng)目中的多個(gè)特效參數(shù)整合為一個(gè)僅具有一個(gè)可調(diào)參數(shù)的特效模板。這樣用戶就不需要自己去逐個(gè)選擇多個(gè)特效項(xiàng)目并依次調(diào)整各特效參數(shù),僅需要選擇所需的特效模板,最多調(diào)整一個(gè)參數(shù)即可??梢岳斫獾氖牵曨l幀數(shù)據(jù)即為一個(gè)與二維坐標(biāo)相關(guān)的像素值數(shù)組,在獲得所要添加的特效模板后,就可以根據(jù)特效模板中的特效項(xiàng)目及特效項(xiàng)目的特效參數(shù)來修改某些二維坐標(biāo)對(duì)應(yīng)的像素值數(shù)組,以添加特效。需要說明的一點(diǎn)是,視頻幀即為一幀一幀的圖片,因此視頻幀數(shù)據(jù)均具有某個(gè)圖片格式。一般情況下,視頻解碼生成的視頻幀數(shù)據(jù)的格式均為YUV420P格式。在特效模板對(duì)視頻幀數(shù)據(jù)的處理前可以首先將視頻幀數(shù)據(jù)的格式由YUV420P改為OpenGL支持的RGB565格式,這樣就可以使用OpenGL根據(jù)特效模板對(duì)RGB565格式的視頻幀數(shù)據(jù)進(jìn)行添加特效的處理。OpenGL是圖形硬件的一種軟件接口,它本質(zhì)上是一個(gè)3D圖形和模型庫,具有高度的可移植性和非常快的渲染速度。OpenGL已成為高性能圖形和交互性場(chǎng)景處理的行業(yè)標(biāo)準(zhǔn)。當(dāng)然,在使用其他語言時(shí),也可以對(duì)視頻幀數(shù)據(jù)的格式轉(zhuǎn)換為其他格式,當(dāng)然也可以不進(jìn)行轉(zhuǎn)換。例如:使用C語言時(shí),可以不對(duì)視頻解碼生成的視頻幀數(shù)據(jù)的格式Y(jié)UV420P進(jìn)行修改,這樣,第一格式也即為YUV420P。當(dāng)然,使用C語言時(shí),也可以對(duì)視頻解碼生成的視頻幀數(shù)據(jù)的格式Y(jié)UV420P進(jìn)行修改,將其修改為RGB8888格式,這樣,第一格式也即為RGB8888。其中,第一格式可以為RGB565格式、YUV420P格式或RGB8888格式。具體的,移動(dòng)終端中還可以設(shè)置有圖形處理器GPU,步驟S400可以包括:使用所述圖形處理器根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù)。在本發(fā)明優(yōu)選實(shí)施例中,還可以進(jìn)一步使用移動(dòng)終端中的GPU來進(jìn)行圖像處理,也即使用GPU對(duì)視頻幀數(shù)據(jù)進(jìn)行修改,可以進(jìn)一步降低CPU負(fù)擔(dān),提高視頻處理效率。S500、確定所述編碼器所支持的視頻幀格式;在實(shí)際應(yīng)用中,步驟S500可以包括:識(shí)別所述編碼器的型號(hào);根據(jù)所述型號(hào)確定所述編碼器所支持的視頻幀格式。本領(lǐng)域技術(shù)人員可以理解的是,編碼器有很多型號(hào),不同廠商生成的編碼器各不相同,編碼器所支持的視頻幀的格式也不相同,如某型號(hào)編碼器支持YUV420P格式的視頻幀,而另一型號(hào)的編碼器支持YUV420SP格式的視頻幀。在這種情況下,步驟S200中視頻解碼生成的視頻幀數(shù)據(jù)的格式可能無法被移動(dòng)終端中的編碼器所支持,導(dǎo)致視頻編碼無法進(jìn)行。當(dāng)?shù)谝桓袷綖镽GB565格式,且編碼器所支持的視頻幀格式為YUV420SP格式時(shí),可以將特效幀數(shù)據(jù)的格式由RGB565格式轉(zhuǎn)換為YUV420SP格式,這樣特效幀數(shù)據(jù)就可以被該編碼器所編碼,從而生成視頻。本發(fā)明實(shí)施例可以識(shí)別各編碼器的型號(hào),并確定編碼器所支持的格式,以在步驟S600中將第一格式的視頻幀數(shù)據(jù)轉(zhuǎn)換為移動(dòng)終端中的編碼器所支持的格式的視頻幀數(shù)據(jù),然后進(jìn)行視頻編碼,生成具有特效的視頻。這樣就解決了視頻解碼后的視頻幀數(shù)據(jù)無法在編碼器中進(jìn)行編碼的問題。S600、將所述特效幀數(shù)據(jù)的格式由所述第一格式轉(zhuǎn)換為所述編碼器所支持的視頻幀格式;S700、使用所述編碼器對(duì)所述編碼器所支持的視頻幀格式的特效幀數(shù)據(jù)進(jìn)行編碼,生成具有特效的視頻。本實(shí)施例提供的一種視頻處理方法,在移動(dòng)終端中設(shè)置編碼器,當(dāng)通過特效模板對(duì)解碼后得到的視頻幀數(shù)據(jù)進(jìn)行特效添加,將視頻幀數(shù)據(jù)的格式轉(zhuǎn)換為編碼器所支持的格式后,可以通過編碼器對(duì)添加了特效后的視頻幀數(shù)據(jù)進(jìn)行編碼,得到具有特效的視頻。由于通過編碼器進(jìn)行編碼,因此本發(fā)明實(shí)施例降低了移動(dòng)終端處理器如CPU的負(fù)擔(dān),提高了編碼效率。由于通過特效模板進(jìn)行特效添加,因此本發(fā)明實(shí)施例可以簡化特效添加過程,用戶操作簡單方便,方便用戶制作出更有趣、更富有吸引力的視頻作品。由于可以根據(jù)不同編碼器進(jìn)行相應(yīng)視頻幀格式轉(zhuǎn)換,因此很好的解決了硬件編碼帶來的格式不支持問題。如圖2所示,在本發(fā)明實(shí)施例提供的另一種視頻處理方法中,其與圖1所示實(shí)施例相比,還可以包括:S800、接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)??梢岳斫獾氖?,在步驟S400生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù)后,就可以執(zhí)行步驟S800,讓用戶首先預(yù)覽特效幀數(shù)據(jù),以使用戶獲悉添加特效之后的效果。渲染是本領(lǐng)域技術(shù)人員常用的技術(shù)手段,它可以使圖像數(shù)據(jù)以圖像的方式顯示在顯示屏上。當(dāng)然,步驟S800與步驟S500、S600的執(zhí)行先后順序本發(fā)明實(shí)施例不做限定,步驟S800與步驟S500、S600可以以任意的先后順序執(zhí)行,也可以同時(shí)執(zhí)行,即在步驟S500、S600的執(zhí)行過程中同時(shí)執(zhí)行步驟S800。步驟S800在步驟S500之前執(zhí)行,可以首先用戶預(yù)覽,這樣用戶如果在預(yù)覽后希望中止后續(xù)步驟的執(zhí)行時(shí),就可以及時(shí)發(fā)出指令,減少了后續(xù)步驟無效執(zhí)行情況的發(fā)生。在移動(dòng)終端中設(shè)置有圖形處理器GPU時(shí),步驟S800可以包括:接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令使用所述圖形處理器將所述特效幀數(shù)據(jù)放入所述圖形處理器的幀緩沖區(qū)FrameBuffer中;將所述幀緩沖區(qū)中的所述特效幀數(shù)據(jù)在所述顯示屏中輸出,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。其中,幀緩沖區(qū)framebuffer是用于存儲(chǔ)視頻幀的內(nèi)存緩沖區(qū)。它提供了顯卡的抽象描述,因此也代表顯卡上的顯存。應(yīng)用程序通過定義好的接口可以直接訪問顯卡,通過調(diào)用顯卡的顯示函數(shù)將framebuffer中的視頻幀顯示在屏幕或其他顯示設(shè)備上。如圖3所示,在本發(fā)明實(shí)施例提供的另一種視頻處理方法中,可以包括:S100、獲得所要處理的視頻;S200、對(duì)所述視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);S300、獲得所要添加的特效模板;S400、根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),所述特效幀數(shù)據(jù)的格式為第一格式;S800、接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。S900、判斷是否接收到用戶發(fā)出的視頻生成指令,如果是,則執(zhí)行步驟S500,否則結(jié)束。S500、確定所述編碼器所支持的視頻幀格式;S600、將所述特效幀數(shù)據(jù)的格式由所述第一格式轉(zhuǎn)換為所述編碼器所支持的視頻幀格式;S700、使用所述編碼器對(duì)所述編碼器所支持的視頻幀格式的特效幀數(shù)據(jù)進(jìn)行編碼,生成具有特效的視頻。由于視頻編碼是一個(gè)運(yùn)算量較大的計(jì)算過程,因此可以在用戶預(yù)覽特效幀數(shù)據(jù)后,滿意時(shí)再執(zhí)行步驟S500到S700。因此圖3所示實(shí)施例可以根據(jù)用戶的指令進(jìn)行編碼,從而減少不必要的視頻編碼過程。與本發(fā)明實(shí)施例提供的一種視頻處理方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種移動(dòng)終端。如圖4所示,本發(fā)明實(shí)施例提供的一種移動(dòng)終端,可以包括:第一處理單元100,獲得所要處理的視頻;第二處理單元200,對(duì)所述要處理的視頻進(jìn)行解碼,生成視頻幀數(shù)據(jù);其中,第二處理單元200可以為解碼器。在實(shí)際應(yīng)用中,編碼器和解碼器可以集成在同一個(gè)芯片中,該芯片可被稱為編解碼器??梢岳斫獾氖?,視頻編碼可以將多個(gè)視頻幀處理成一個(gè)視頻,而視頻解碼則可以將一個(gè)視頻處理成多個(gè)視頻幀。視頻編碼和視頻解碼都可以有軟件實(shí)現(xiàn)和硬件實(shí)現(xiàn)這兩種方式。例如在計(jì)算機(jī)中,使用計(jì)算機(jī)強(qiáng)大的CPU來進(jìn)行軟件的視頻解碼和視頻編碼。但手機(jī)等移動(dòng)終端的CPU處理能力較差,因此通過軟件來實(shí)現(xiàn)視頻編碼和視頻解碼過程會(huì)給移動(dòng)終端的CPU帶來很大負(fù)擔(dān),產(chǎn)生運(yùn)行緩慢、內(nèi)存占用大、耗電量大、發(fā)熱量高甚至死機(jī)等問題。本發(fā)明實(shí)施例在移動(dòng)終端中設(shè)置有編碼器,因此可以通過硬件實(shí)現(xiàn)視頻編碼過程,降低了CPU的運(yùn)行負(fù)擔(dān),也使得視頻編碼過程更加順暢。第三處理單元300,獲得所要添加的特效模板;第四處理單元400,根據(jù)所述特效模板及所述視頻幀數(shù)據(jù)生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù),所述特效幀數(shù)據(jù)的格式為第一格式;第五處理單元500,確定所述編碼器所支持的視頻幀格式,將所述特效幀數(shù)據(jù)的格式由所述第一格式轉(zhuǎn)換為所述編碼器所支持的視頻幀格式;其中,第一處理單元100至所述第五處理單元500可以是一個(gè)處理器;或者,所述第一處理單元100、第三處理單元300和第五處理單元500是一個(gè)處理器。第五處理單元500確定所述編碼器所支持的視頻幀格式的方式可以為:識(shí)別所述編碼器的型號(hào),根據(jù)所述型號(hào)確定所述編碼器所支持的視頻幀格式。編碼器600,對(duì)格式轉(zhuǎn)換后的特效幀數(shù)據(jù)進(jìn)行編碼,生成具有特效的視頻。本實(shí)施例提供的一種移動(dòng)終端,在移動(dòng)終端中設(shè)置編碼器,當(dāng)通過特效模板對(duì)解碼后得到的視頻幀數(shù)據(jù)進(jìn)行特效添加,將視頻幀數(shù)據(jù)的格式轉(zhuǎn)換為編碼器所支持的格式后,可以通過編碼器對(duì)添加了特效后的視頻幀數(shù)據(jù)進(jìn)行編碼,得到具有特效的視頻。由于通過編碼器進(jìn)行編碼,因此本發(fā)明實(shí)施例降低了移動(dòng)終端處理器如CPU的負(fù)擔(dān),提高了編碼效率。由于通過特效模板進(jìn)行特效添加,因此本發(fā)明實(shí)施例可以簡化特效添加過程,用戶操作簡單方便,方便用戶制作出更有趣、更富有吸引力的視頻作品。由于可以根據(jù)不同編碼器進(jìn)行相應(yīng)視頻幀格式轉(zhuǎn)換,因此很好的解決了硬件編碼帶來的格式不支持問題。如圖5所示,在本發(fā)明實(shí)施例提供的另一種移動(dòng)終端中,與圖4所示實(shí)施例相比,還可以包括:第六處理單元700,接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令對(duì)所述特效幀數(shù)據(jù)進(jìn)行渲染,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。其中,第四處理單元400和所述第六處理單元700可以為圖形處理器GPU。在本發(fā)明優(yōu)選實(shí)施例中,還可以進(jìn)一步使用移動(dòng)終端中的GPU來進(jìn)行圖像處理,也即使用特效模板對(duì)視頻幀數(shù)據(jù)進(jìn)行修改,可以進(jìn)一步降低CPU負(fù)擔(dān),提高視頻處理效率??梢岳斫獾氖牵诘谒奶幚韱卧?00生成具有與所述特效模板對(duì)應(yīng)特效的特效幀數(shù)據(jù)后,就可以觸發(fā)第六處理單元700,讓用戶首先預(yù)覽特效幀數(shù)據(jù),以使用戶獲悉添加特效之后的效果。渲染是本領(lǐng)域技術(shù)人員常用的技術(shù)手段,它可以使圖像數(shù)據(jù)以圖像的方式顯示在顯示屏上。其中,第六處理單元700的具體執(zhí)行過程可以為接收特效預(yù)覽指令,根據(jù)所述特效預(yù)覽指令使用所述圖形處理器將所述特效幀數(shù)據(jù)放入所述圖形處理器的幀緩沖區(qū)FrameBuffer中,將所述幀緩沖區(qū)中的所述特效幀數(shù)據(jù)在所述顯示屏中輸出,以使所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)。進(jìn)一步,在本發(fā)明的其他實(shí)施例中,所述移動(dòng)終端還可以包括:第七處理單元,在所述移動(dòng)終端的顯示屏顯示渲染后的所述特效幀數(shù)據(jù)后,判斷是否接收到用戶發(fā)出的視頻生成指令,如果是,則再觸發(fā)第五處理單元500。以上各單元及編碼器的具體執(zhí)行過程請(qǐng)參見本發(fā)明方法實(shí)施例部分。需要說明的是,在本文中,諸如第一和第二等之類的關(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 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1