本申請涉及視頻領(lǐng)域,并且更具體地,涉及呈現(xiàn)視頻的方法和裝置,以及終端設(shè)備。
背景技術(shù):
目前,視頻瀏覽已成為大眾喜聞樂見的休閑娛樂活動。并且,在現(xiàn)有技術(shù)中,終端設(shè)備所播放的視頻的畫面的形狀是視頻供應(yīng)商在生成視頻時固定下來的,用戶無法自行變更。并且,由于視頻標(biāo)準(zhǔn)化的普及,目前,視頻的畫面的形狀大都是單一的矩形。
隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,用戶對于視頻瀏覽的個性化要求逐漸提高,單一的視頻畫面形狀已經(jīng)無法滿足用戶日益增長的個性化要求,嚴(yán)重影響了用戶體驗。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N呈現(xiàn)視頻的方法和裝置及終端設(shè)備,能夠支持用戶自主確定視頻畫面的形狀,從而,能夠滿足用戶對于視頻瀏覽的個性化要求,能夠改善用戶體驗。
第一方面,提供了一種呈現(xiàn)視頻的方法,該方法包括:第一終端設(shè)備確定第一用戶操作信息,該第一用戶操作信息用于指示第一形狀;該第一終端設(shè)備根據(jù)該第一用戶操作信息,將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子顯示界面,其中,該至少兩個顯示界面之間的邊界的形狀與該第一形狀相對應(yīng);該第一終端設(shè)備在該至少兩個子顯示界面中的第一子顯示界面上,呈現(xiàn)第一視頻的畫面中的第一畫面區(qū)域的視頻內(nèi)容,其中,該第一畫面區(qū)域是該第一視頻的畫面中的部分或全部區(qū)域。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息對用于播放視頻的顯示界面進(jìn)行劃分,以形成邊界形狀與該第一形狀相對應(yīng)的至少兩個子顯示界面,或者說,能夠形成不同形狀的子顯示界面,從而,能夠在該多個子顯示界面中獨立地播放視頻,進(jìn)而能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),能夠改善用戶體驗。
可選地,該至少兩個顯示界面之間的邊界的形狀與該第一形狀相對應(yīng),包括:該第一子顯示界面的形狀與第一形狀相同。
可選地,該至少兩個顯示界面之間的邊界的形狀與該第一形狀相對應(yīng),包括:該第一子顯示界面的形狀是該第一形狀經(jīng)過預(yù)設(shè)的處理后得到的形狀。
可選地,該至少兩個顯示界面之間的邊界的形狀與該第一形狀相對應(yīng),包括:該第一子顯示界面的形狀與第一形狀與該顯示界面的至少一個邊界圍成的形狀相同。
可選地,該至少兩個顯示界面之間的邊界的形狀與該第一形狀相對應(yīng),包括:該第一子顯示界面的形狀是該第一形狀與該顯示界面的至少一個邊界圍成的形狀經(jīng)過預(yù)設(shè)的處理后得到的形狀。
可選地,該預(yù)設(shè)的處理包括平滑處理、縮放處理、旋轉(zhuǎn)處理中的至少一種處理。
可選地,第一終端設(shè)備確定第一用戶操作信息,包括:該第一終端設(shè)備檢測用戶的操作軌跡;該第一設(shè)備根據(jù)該操作軌跡,確定該第一用戶操作信息,其中,該第一形狀與該操作軌跡的形狀相對應(yīng)。
通過基于用戶的操作軌跡確定第一形狀,能夠使各子界面的形狀由用戶操作的軌跡確定,能夠提高用戶對界面形狀的編輯(或者說,控制)的自由度,從而進(jìn)一步改善用戶體驗。
可選地,該操作軌跡為觸控操作的滑動軌跡。
通過將觸控操作的滑動軌跡作為上述操作軌跡,能夠?qū)崿F(xiàn)通過觸控操作技術(shù),實現(xiàn)本發(fā)明的界面劃分過程,從而,能夠提高本發(fā)明實施例的呈現(xiàn)視頻的方法的實用性和通用性。
可選地,該第一終端設(shè)備檢測用戶的操作軌跡,包括:該第一終端設(shè)備對用戶的觸控操作進(jìn)行檢測,以確定至少兩個觸控點;該第一終端設(shè)備根據(jù)該至少兩個觸控點,確定該操作軌跡,以使該操作軌跡經(jīng)過該至少兩個觸控點。
從而,用戶僅需進(jìn)行有限數(shù)量的點擊操作,便能夠?qū)崿F(xiàn)軌跡輸入,從而,能夠提高軌跡識別的速率和效率,能夠進(jìn)一步改善用戶體驗。
可選地,該第一終端設(shè)備根據(jù)該第一用戶操作信息,將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子顯示界面,包括:該第一終端設(shè)備根據(jù)第一用戶操作信息,從至少兩個備選形狀中確定第一形狀,該第一用戶操作信息是根據(jù)用戶針對該至少兩個備選形狀的選擇操作生成的;該第一終端設(shè)備根據(jù)該第一形狀,將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子顯示界。
從而,能夠使用戶通過簡單的選擇操作,實現(xiàn)軌跡輸入的過程,能夠進(jìn)一步改善用戶體驗。
可選地,該方法還包括:在該第一終端設(shè)備根據(jù)第一用戶操作信息,從至少兩個備選形狀中確定第一形狀之前,該方法還包括:該第一終端設(shè)備在該顯示界面上呈現(xiàn)該至少兩個備選形狀的標(biāo)識信息,其中,每個標(biāo)識信息用于指示一個備選形域。
從而,能夠使用戶目視識別出備選形狀,能夠使所劃分的各子顯示界面的形狀與用戶期望的形狀更加接近,能夠進(jìn)一步改善用戶體驗。
可選地,該第一終端設(shè)備根據(jù)該第一用戶操作信息,將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子顯示界面,包括:該第一終端設(shè)備根據(jù)該第一用戶操作信息和該顯示界面的邊界,將該顯示界面劃分為至少兩個顯示界面,其中,該第一形狀為封閉形狀,或,該第一形狀與該顯示界面的至少一個邊界形成封閉形狀,至少兩個顯示界面包括位于該封閉形狀內(nèi)的子顯示界面和位于該封閉形狀外的子顯示界面。
通過基于顯示邊界和用戶操作信息雙方進(jìn)行顯示界面的劃分,能夠通過較少的用戶操作實現(xiàn)顯示界面的劃分,能夠減輕用戶的操作負(fù)擔(dān)和操作復(fù)雜度,從而進(jìn)一步提高本發(fā)明實施例的呈現(xiàn)視頻的方法的實用性,進(jìn)一步改善用戶體驗。
可選地,該方法還包括,該終端設(shè)備根據(jù)第二用戶操作信息或預(yù)設(shè)規(guī)則,從所述至少兩個子顯示界面中,確定所述第一子顯示界面。
從而,能夠支持用戶選擇所希望的用于呈現(xiàn)第一視頻的界面,能夠進(jìn)一步改善用戶體驗。
可選地,該方法還包括:該第一終端設(shè)備該第二用戶操作信息,觸發(fā)拍攝或播放該第一視頻的處理。
從而,能夠基于同一用戶操作實現(xiàn)確定第一子顯示界面和確定第一視頻雙方的處理,能夠減少用戶操作,進(jìn)一步改善用戶體驗??蛇x地,第一終端設(shè)備確定第一用戶操作信息,包括:該第一終端設(shè)備獲取該第一視頻;該第一終端設(shè)備在所述顯示界面內(nèi)播放該第一視頻;該第一終端設(shè)備在該顯示界面內(nèi)播放該第一視頻的期間內(nèi),獲取該第一用戶操作信息。
可選地,當(dāng)該第一畫面區(qū)域是該第一視頻的畫面中的部分區(qū)域時,該方法還包括:該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的形狀與該第一子顯示界面的形狀相對應(yīng)。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,使該第一畫面區(qū)域的形狀與該第一用戶操作信息指示的第一形狀相對應(yīng),從而,能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),進(jìn)而,能夠改善用戶體驗。
可選地,該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,包括:該第一終端設(shè)備根據(jù)該第一子顯示界面在該顯示界面中的位置,從第一視頻的畫面中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域在該第一視頻的畫面中的位置與第一子顯示界面在該顯示界面中的位置相對應(yīng)。
可選地,該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,包括:該第一終端設(shè)備根據(jù)該第一子顯示界面的大小,從第一視頻的畫面中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的大小與該第一子顯示界面的大小相對應(yīng)。
可選地,該方法還包括:該第一終端設(shè)備獲取第三用戶操作信息,該第三用戶操作信息用于確定該第一畫面區(qū)域的大小;以及該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,包括:該第一終端設(shè)備根據(jù)該第三用戶操作信息,從第一視頻中確定第一畫面區(qū)域。
可選地,該方法還包括:該第一終端設(shè)備獲取第四用戶操作信息,該第四用戶操作信息用于確定該第一畫面區(qū)域在該第一視頻的畫面中的位置;以及該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,包括:該第一終端設(shè)備根據(jù)該第四用戶操作信息,從第一視頻中確定第一畫面區(qū)域。
可選地,該第一終端設(shè)備從第一視頻的畫面中確定第一畫面區(qū)域,包括:該第一終端設(shè)備根據(jù)該第一用戶操作信息和該顯示界面的邊界,從第一視頻中確定第一畫面區(qū)域,其中,該第一形狀為封閉形狀,或,該第一形狀與該顯示界面的至少一個邊界形成封閉形狀,并且,該第一畫面區(qū)域是該第一視頻的畫面中在該封閉形狀內(nèi)的區(qū)域,或該第一畫面區(qū)域是該第一視頻的畫面中在該封閉形狀外的區(qū)域??蛇x地,該第一終端設(shè)備在該至少兩個子顯示界面中的第一子顯示界面上,呈現(xiàn)第一視頻的畫面中的第一畫面區(qū)域的視頻內(nèi)容,包括:該第一終端設(shè)備在該至少兩個子顯示界面中的第一子顯示界面上呈現(xiàn)第一視頻的畫面中的第一畫面區(qū)域的視頻內(nèi)容同時,在該至少兩個子顯示界面中的第二子顯示界面上呈現(xiàn)至少一個待合成圖像。
可選地,該方法還包括:該第一終端設(shè)備在該至少兩個子顯示界面中的第二子顯示界面上,呈現(xiàn)第二視頻的畫面中的第二畫面區(qū)域的視頻內(nèi)容,其中,該第二畫面區(qū)域是該第二視頻的畫面中的部分或全部區(qū)域。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,能夠在同一畫面中呈現(xiàn)兩個不同的視頻內(nèi)容,并且,該兩個不同的視頻內(nèi)容的形狀可以由用戶自行確定,從而,能夠進(jìn)一步滿足用戶的個性化需求,進(jìn)一步改善用戶體驗。
可選地,該方法還包括:該第一終端設(shè)備獲取第二視頻;該第一終端設(shè)備根據(jù)該第一用戶操作信息,從該第二視頻中確定第二畫面區(qū)域,其中,該第二畫面區(qū)域的形狀與該第一形狀相對應(yīng)。
可選地,該第一終端設(shè)備在該至少兩個子顯示界面中的第二子顯示界面上,呈現(xiàn)第二視頻的畫面中的第二畫面區(qū)域的視頻內(nèi)容,包括:當(dāng)該第一視頻的時長大于該第二視頻的時長時,該第一終端設(shè)備在呈現(xiàn)該第一畫面區(qū)域中的視頻內(nèi)容期間,循環(huán)播放該第二畫面區(qū)域中的視頻內(nèi)容;或當(dāng)該第一視頻的時長小于該第二視頻的時長時,該第一終端設(shè)備在呈現(xiàn)該第二畫面區(qū)域中的視頻內(nèi)容期間,循環(huán)播放該第一畫面區(qū)域中的視頻內(nèi)容。
可選地,該第一終端設(shè)備在呈現(xiàn)該第一畫面區(qū)域中的視頻內(nèi)容的同時,呈現(xiàn)至少一個待合成圖像,包括:該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理,以生成第三視頻,其中,該第一畫面區(qū)域中的視頻內(nèi)容在該第三視頻的畫面中的位置與該待合成圖像在該第三視頻的畫面中的位置相異;該第一終端設(shè)備呈現(xiàn)該第三視頻。
可選地,該第一終端設(shè)備在該至少兩個子顯示界面中的第二子顯示界面上,呈現(xiàn)第二視頻的畫面中的第二畫面區(qū)域的視頻內(nèi)容,包括:該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該第二畫面區(qū)域的視頻內(nèi)容進(jìn)行合成處理,以生成第三視頻,其中,該第一畫面區(qū)域中的視頻內(nèi)容在該第三視頻的畫面中的位置與該第一子顯示界面在該顯示界面中的位置相對應(yīng),該第二畫面區(qū)域的視頻內(nèi)容在該第三視頻的畫面中的位置與該第二子顯示界面在該顯示界面中的位置相對應(yīng);該第一終端設(shè)備在該顯示界面上呈現(xiàn)該第三視頻。
可選地,該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理,包括:該第一終端設(shè)備根據(jù)該第一用戶操作信息,確定該第一畫面區(qū)域該待合成圖像在該第三視頻的畫面中的邊界,以使該邊界的形狀與該第一形狀相對應(yīng)。
可選地,該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該第二畫面區(qū)域的視頻內(nèi)容進(jìn)行合成處理,包括:該第一終端設(shè)備根據(jù)該第一用戶操作信息,確定該第一畫面區(qū)域該待合成圖像在該第三視頻的畫面中的邊界,以使該邊界的形狀與該第一形狀相對應(yīng)。
可選地,該第一視頻是該第一終端設(shè)備從第二終端設(shè)備獲取的,以及該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理,包括:該第一終端設(shè)備從該第二終端設(shè)備接收授權(quán)信息,該授權(quán)信息用于指示該第二終端允許該第一終端設(shè)備對該第一視頻進(jìn)行編輯;該第一終端設(shè)備基于該授權(quán)信息,該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過基于第二終端設(shè)備的授權(quán)信息后,對來自該第二終端設(shè)備的第一視頻進(jìn)行編輯,能夠提高本發(fā)明實施例的呈現(xiàn)視頻的方法的安全性。
可選地,該第一視頻是該第一終端設(shè)備通過攝像頭拍攝的。
可選地,該第一視頻是第二終端設(shè)備通過攝像頭拍攝并發(fā)送給該第一終端設(shè)備的。
第二方面,提供了一種視頻處理的方法,該方法包括:服務(wù)器從第一終端設(shè)備獲取第一用戶操作信息,該第一用戶操作信息用于指示第一形狀;該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng);該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容,生成第三視頻,以使該第三視頻的畫面中包括該第一畫面區(qū)域;該服務(wù)器向該第一終端設(shè)備發(fā)送該第三視頻。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,使該第一畫面區(qū)域的形狀與該第一用戶操作信息指示的第一形狀相對應(yīng),從而,能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),進(jìn)而,能夠改善用戶體驗。
可選地,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng),包括:該第一畫面區(qū)域的形狀與第一形狀相同。
可選地,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng),包括:該第一畫面區(qū)域的形狀是該第一形狀經(jīng)過預(yù)設(shè)的處理后得到的形狀。
可選地,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng),包括:該第一畫面區(qū)域的形狀與第一形狀與該第一視頻的畫面的至少一個邊界圍成的形狀相同。
可選地,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng),包括:該第一畫面區(qū)域的形狀是該第一形狀與該第一視頻的畫面的至少一個邊界圍成的形狀經(jīng)過預(yù)設(shè)的處理后得到的形狀。
可選地,該預(yù)設(shè)的處理包括平滑處理、縮放處理、旋轉(zhuǎn)處理中的至少一種處理。
可選地,該第一用戶操作信息是第一終端設(shè)備將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子顯示界面時使用的信息,該至少兩個子顯示界面之間的邊界的形狀與該第一形狀相對應(yīng)。
可選地,該根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該第一用戶操作信息確定該至少兩個顯示界面的形狀;該服務(wù)器根據(jù)該至少兩個子顯示界面中的第一子顯示界面,確定該第一畫面區(qū)域,其中,該第一畫面的形狀與該第一子顯示界面的形狀相對應(yīng)。
可選地,該方法還包括:該服務(wù)器根據(jù)該第一終端設(shè)備發(fā)送的第二用戶操作信息或預(yù)設(shè)規(guī)則從該至少兩個子顯示界面中確定該第一子顯示界面。
可選地,該第一形狀與該第一終端設(shè)備檢測到的用戶的操作軌跡的形狀相對應(yīng)。
可選地,該操作軌跡為觸控操作的滑動軌跡。
可選地,該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該第一用戶操作信息和該顯示界面的邊界,從第一視頻中確定第一畫面區(qū)域。
可選地,該第一用戶操作信息還用于指示該操作軌跡的大小;以及該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該操作軌跡的形狀和該操作軌跡的大小,從第一視頻中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的大小與該操作軌跡的大小相對應(yīng)。
可選地,該方法還包括:該服務(wù)器從該第一終端設(shè)備接收第四用戶操作信息,該第四用戶操作信息用于確定該第一畫面區(qū)域在該第一視頻的畫面中的位置;以及該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該第一用戶操作信息和該第四用戶操作信息,從第一視頻中確定第一畫面區(qū)域。
可選地,該方法還包括:該服務(wù)器從該終端設(shè)備獲取第三用戶操作信息,該第三用戶操作信息用于確定該第一畫面區(qū)域的大??;以及該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該第一用戶操作信息和該第三用戶操作信息,從第一視頻中確定第一畫面區(qū)域。
可選地,該第一用戶操作信息是在該第一終端設(shè)備在該顯示界面內(nèi)播放該第一視頻的期間內(nèi)獲取的。
可選地,該第一用戶操作信息是該第一終端設(shè)備將用于播放視頻或拍攝畫面的顯示界面劃分為第一子顯示界面和第二子顯示界面是使用的信息,其中,該第一子顯示界面和該第二子顯示界面的邊界的形狀與該第一形狀相對應(yīng),該第一用戶操作信息還用于指示該第一終端設(shè)備根據(jù)預(yù)設(shè)的規(guī)則或第二用戶操作信息從該第一子顯示界面和該第二子顯示界面中確定的目標(biāo)子顯示界面;以及該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該目標(biāo)子顯示界面的形狀和該目標(biāo)子顯示界面在該顯示界面中的位置,從該第一視頻中確定該第一畫面區(qū)域的視頻內(nèi)容,其中,該目標(biāo)子顯示界面在該顯示界面中的相對位置與該第一畫面區(qū)域在該第一視頻的畫面中的相對位置相對應(yīng)。
可選地,該服務(wù)器根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,包括:該服務(wù)器根據(jù)該第一用戶操作信息和該顯示界面的邊界,從第一視頻中確定第一畫面區(qū)域,其中,該第一形狀為封閉形狀,或,該第一形狀與該顯示界面的至少一個邊界形成封閉形狀,并且,該第一畫面區(qū)域是該第一視頻的畫面中在該封閉形狀內(nèi)的區(qū)域,或該第一畫面區(qū)域是該第一視頻的畫面中在該封閉形狀外的區(qū)域。
可選地,該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容,生成第三視頻,包括:該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容和至少一個待合成圖像,生成第三視頻,其中,該第三視頻的畫面中包括該待播放圖像,該第一畫面區(qū)域中的視頻內(nèi)容在用于呈現(xiàn)視頻的顯示界面上的位置與該待合成圖像在該顯示界面上的位置相異。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,能夠在同一畫面中呈現(xiàn)兩個不同的視頻內(nèi)容,并且,該兩個不同的視頻內(nèi)容的形狀可以由用戶自行確定,從而,能夠進(jìn)一步滿足用戶的個性化需求,進(jìn)一步改善用戶體驗。
可選地,該方法還包括:該服務(wù)器根據(jù)該第一用戶操作信息,從第二視頻中確定第二畫面區(qū)域,其中,該第二畫面區(qū)域的形狀與該第一形狀相對應(yīng);該服務(wù)器將該第二畫面區(qū)域中的視頻內(nèi)容作為該至少一個待合成圖像。
可選地,當(dāng)該第一視頻的時長大于該第二視頻的時長時,該第三視頻為:在該第一畫面區(qū)域中的視頻內(nèi)容的播放期間內(nèi),該第二畫面區(qū)域中的視頻內(nèi)容循環(huán)播放;或當(dāng)該第一視頻的時長小于該第二視頻的時長時,該第三視頻為:在該第二畫面區(qū)域中的視頻內(nèi)容的播放期間內(nèi),該第一畫面區(qū)域中的視頻內(nèi)容循環(huán)播放。
可選地該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容,生成第三視頻,包括:該服務(wù)器對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理,以生成第三視頻,其中,該第一畫面區(qū)域中的視頻內(nèi)容在該第三視頻的畫面中的位置與該待合成圖像在該第三視頻的畫面中的位置相異。
可選地,該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容,生成第三視頻,包括:該服務(wù)器根據(jù)該第一用戶操作信息,確定該第一畫面區(qū)域該待合成圖像在該第三視頻的畫面中的邊界,以使該邊界的形狀與該第一形狀相對應(yīng)。
可選地,該第一視頻是該服務(wù)器從第二終端設(shè)備獲取的,以及該服務(wù)器根據(jù)所述第一畫面區(qū)域中的視頻內(nèi)容,生成第三視頻,包括:該服務(wù)器從該第二終端設(shè)備接收授權(quán)信息,該授權(quán)信息用于指示該第二終端允許該服務(wù)器對該第一視頻進(jìn)行編輯;該服務(wù)器基于該授權(quán)信息,該第一終端設(shè)備對該第一畫面區(qū)域中的視頻內(nèi)容和該待合成圖像進(jìn)行合成處理。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過基于第二終端設(shè)備的授權(quán)信息后,對來自該第二終端設(shè)備的第一視頻進(jìn)行編輯,能夠提高本發(fā)明實施例的呈現(xiàn)視頻的方法的安全性。
可選地,該第一視頻是該第一終端設(shè)備通過攝像頭拍攝的。
可選地,該第一視頻是第二終端設(shè)備通過攝像頭拍攝并發(fā)送給該第一終端設(shè)備的。
第三方面,提供了一種呈現(xiàn)視頻的裝置,包括用于執(zhí)行上述第一方面以及第一方面的各實現(xiàn)方式的方法中的各步驟的單元。
第四方面,提供了一種視頻處理的裝置,包括用于執(zhí)行上述第二方面以及第二方面的各實現(xiàn)方式的方法中的各步驟的單元。
第五方面,提供了一種終端設(shè)備,包括存儲器和處理器,該存儲器用于存儲計算機(jī)程序,該處理器用于從存儲器中調(diào)用并運(yùn)行該計算機(jī)程序,使得終端設(shè)備執(zhí)行第一方面及第一方面的任一種可能實現(xiàn)方式中的方法。
第六方面,提供了一種服務(wù)器,包括存儲器和處理器,該存儲器用于存儲計算機(jī)程序,該處理器用于從存儲器中調(diào)用并運(yùn)行該計算機(jī)程序,使得服務(wù)器執(zhí)行第二方面及第二方面的任一種可能實現(xiàn)方式中的方法。
第七方面,提供了一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括:計算機(jī)程序代碼,當(dāng)所述計算機(jī)程序代碼被終端設(shè)備的處理器運(yùn)行時,使得終端設(shè)備執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式中的方法。
第八方面,提供了一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括:計算機(jī)程序代碼,當(dāng)所述計算機(jī)程序代碼被服務(wù)器的處理器運(yùn)行時,使得服務(wù)器執(zhí)行第二方面或第二方面的任一種可能的實現(xiàn)方式中的方法。
第九方面,提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有程序,所述程序使得終端設(shè)備執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式中的方法。
第十方面,提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有程序,所述程序使得服務(wù)器執(zhí)行第二方面或第二方面的任一種可能的實現(xiàn)方式中的方法。
附圖說明
圖1是能夠執(zhí)行本發(fā)明實施例的呈現(xiàn)視頻的方法的終端設(shè)備的一例的邏輯結(jié)構(gòu)圖。
圖2是能夠執(zhí)行本發(fā)明實施例的呈現(xiàn)視頻的方法的示意性流程圖。
圖3是本發(fā)明實施例的用戶操作信息指示的形狀的一例的示意圖。
圖4是本發(fā)明實施例的用戶操作信息指示的形狀的另一例的示意圖。
圖5是本發(fā)明實施例的用戶操作信息指示的形狀的再一例的示意圖。
圖6是本發(fā)明實施例的用戶操作信息指示的形狀的再一例的示意圖。
圖7是本發(fā)明實施例的用戶操作信息指示的形狀的再一例的示意圖。
圖8是本發(fā)明實施例的用戶操作信息指示的形狀的再一例的示意圖。
圖9是本發(fā)明實施例的用戶操作信息指示的形狀的再一例的示意圖。
圖10是本發(fā)明實施例的原始視頻的一例的示意圖。
圖11是本發(fā)明實施例的用戶的操作軌跡的一例的示意圖。
圖12是基于用戶的操作軌跡從原始視頻中確定的用戶希望呈現(xiàn)的視頻的一例的示意圖。
圖13是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的一例的示意。
圖14是本發(fā)明實施例的處理過程中各步驟獲得的處理結(jié)果的示意圖。
圖15是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的另一例的示意。
圖16是本發(fā)明實施例的呈現(xiàn)視頻的方法的交互過程的一例的示意。
圖17是本發(fā)明實施例的呈現(xiàn)視頻的方法的交互過程的另一例的示意。
圖18是本發(fā)明實施例的呈現(xiàn)視頻的方法所適用的場景的一例的示意圖。
圖19是本發(fā)明實施例的呈現(xiàn)視頻的方法所適用的場景的另一例的示意圖。
圖20是本發(fā)明實施例的呈現(xiàn)視頻的方法所適用的場景的再一例的示意圖。
圖21是本發(fā)明實施例的呈現(xiàn)視頻的方法所適用的場景的再一例的示意圖。
圖22是能夠執(zhí)行本發(fā)明實施例的呈現(xiàn)視頻的裝置的示意性框圖。
圖23是能夠執(zhí)行本發(fā)明實施例的呈現(xiàn)視頻的設(shè)備的示意性框圖。
圖24是適用本發(fā)明實施例的呈現(xiàn)視頻的方法的終端設(shè)備的一例的示意性結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合附圖,對本申請中的技術(shù)方案進(jìn)行描述。
首先,介紹能夠執(zhí)行本發(fā)明實施例提供的呈現(xiàn)視頻的方法的終端設(shè)備(即,第一終端設(shè)備)的邏輯結(jié)構(gòu)。
如圖1所示,該終端設(shè)備的硬件層包括中央處理器(centralprocessingunit,cpu)和/或圖形處理器(graphicsprocessingunit,gpu)等。
可選地,還可以終端設(shè)備的硬件層還可以包括存儲器、輸入/輸出設(shè)備、內(nèi)存、內(nèi)存控制器、網(wǎng)絡(luò)接口等。
其中,輸入設(shè)備可以用于檢測用戶操作,并生成用于指示該用戶操作的用戶操作信息,作為示例而非限定,該輸入設(shè)備可包括鍵盤、鼠標(biāo)、觸控屏等。
輸出設(shè)備可以用于呈現(xiàn)用戶界面、圖像或視頻等可視化信息,作為示例而非限定,該輸出設(shè)備可包括顯示設(shè)備如液晶顯示器(liquidcrystaldisplay,lcd)、陰極射線管(cathoderaytube)顯示器、全息成像(holographic)顯示器或投影(projector)等。
在硬件層之上可運(yùn)行有操作系統(tǒng)(如android等)以及一些應(yīng)用程序。核心庫是操作系統(tǒng)的核心部分,包括輸入/輸出服務(wù)、核心服務(wù)、圖形設(shè)備接口以及實現(xiàn)cpu、gpu圖形處理的圖形引擎(graphicsengine)等。圖形引擎可包括2d引擎、3d引擎、合成器(composition)、幀緩沖區(qū)(framebuffer)等。除此之外,該終端還包括驅(qū)動層、框架層和應(yīng)用層。驅(qū)動層可包括cpu驅(qū)動、gpu驅(qū)動、顯示控制器驅(qū)動等??蚣軐涌砂▓D形服務(wù)(graphicservice)、系統(tǒng)服務(wù)(systemservice)、網(wǎng)頁服務(wù)(webservice)和用戶服務(wù)(customerservice)等;圖形服務(wù)中,可包括如微件(widget)、畫布(canvas)、視圖(views)、渲染腳本(renderscript)等。應(yīng)用層可包括桌面(launcher)、媒體播放器(mediaplayer)、瀏覽器(browser)等。
以圖1為例,本發(fā)明實施例提供的呈現(xiàn)視頻的方法,應(yīng)用于終端設(shè)備,該終端設(shè)備的硬件層可包括處理器(例如,cpu和/或gpu)、顯示控制器(displaycontroller)、內(nèi)存、內(nèi)存控制器、輸入設(shè)備(或者說,用戶操作檢測設(shè)備)、顯示設(shè)備等硬件。核心庫層(kernellibrary)可包括輸入/輸出服務(wù)(input/outputservice,i/oservice)、核心服務(wù)(kernelservice)及圖形引擎(graphicengine)。
圖2示出了由終端設(shè)備#a(即,第一終端設(shè)備的一例)執(zhí)行的本發(fā)明實施例的呈現(xiàn)視頻的方法100的示意性流程。
如圖2所示,在s110,終端設(shè)備#a可以獲取用戶操作信息#a(即,第一用戶操作信息的一例)。
作為示例而非限定,在本發(fā)明實施例中,該終端設(shè)備#a可以配置有觸控顯示設(shè)備,從而,終端設(shè)備#a可以獲取該觸控顯示設(shè)備檢測到的用戶的觸控操作,并生成用于指示該觸控操作的用戶操作信息#a。
作為實例而非限定,在本發(fā)明實施例中,“觸控操作”可以包括用戶通過手指在觸控顯示設(shè)備上進(jìn)行的觸摸操作,或者,“觸控操作”還可以包括用戶通過觸控筆等設(shè)備在觸控顯示設(shè)備上進(jìn)行的輸入操作(例如,點擊或書寫等操作)。
作為示例而非限定,例如,該觸控操作可以包括例如,滑動觸控操作。此情況下,該用戶操作信息可以用于指示該用戶在觸控顯示設(shè)備上的觸控軌跡,作為示例而非限定,在本發(fā)明實施例中,該觸控顯示設(shè)備可以配置觸控控制器,該觸控傳感器可以是一個小型的微控制器芯片,它位于觸控傳感器和處理器/或嵌入式系統(tǒng)控制器之間。該芯片可以裝配到系統(tǒng)內(nèi)部的控制器板上,也可以放到粘貼到玻璃觸控傳感器上的柔性印刷電路上。該觸控控制器將提取來自觸控傳感器的信息,并將其轉(zhuǎn)換成處理器或嵌入式系統(tǒng)控制器能夠理解的信息。并且,作為示例而非限定,在本發(fā)明實施例中,可以采用例如,矢量壓力傳感技術(shù)、電阻式觸控技術(shù)、電容式觸控技術(shù)、紅外線觸控技術(shù)、表面聲波觸控技術(shù)等檢測觸控軌跡。
并且,終端設(shè)備#a可以基于該用戶操作信息#a(具體地說,是該觸控軌跡),確定形狀#a(即,第一形狀的一例)。
作為示例而非限定,在本發(fā)明實施例中,如圖3~6所示,終端設(shè)備#a可以呈現(xiàn)用于顯示視頻或拍攝畫面的顯示界面200。應(yīng)理解,上述顯示界面200的功能僅為示例性說明,本發(fā)明并未限定于此,該顯示界面200還可以是終端設(shè)備#a在檢測用戶操作時呈現(xiàn)的人機(jī)交互界面。
并且,作為示例而非限定,雖然在圖3~6中并未示出,但是,在該顯示界面200上還可以顯示該視頻#a的畫面。
并且,在本發(fā)明實施例中,終端設(shè)備#a可以在該顯示界面上顯示該視頻a(即,第一視頻的一例)期間,檢測用戶側(cè)觸控操作,進(jìn)而確定觸控軌跡,從而確定上述形狀#a。
作為實例而非限定,在本發(fā)明實施例中,終端設(shè)備#a可以基于以下任意一種方式,確定形狀#a。
方式a
具體地說,在本發(fā)明實施例中,該觸控操作可以為滑動操作,即,該觸控軌跡為連續(xù)的滑動軌跡,此情況下,終端設(shè)備#a可以基于該滑動軌跡,確定該形狀#a。
例如,在本發(fā)明實施例中,該滑動軌跡可以為封閉形狀,或者,該滑動軌跡也可以與顯示界面200的一個或多個顯示邊界圍成一個或多個封閉區(qū)域,從而,終端設(shè)備#a可以將封閉區(qū)域的形狀作為形狀#a。
例如,圖3示出了終端設(shè)備#a基于該用戶操作信息(例如,觸控軌跡)確定的形狀#a的一例的示意圖。如圖3所示,該觸控軌跡290a與顯示界面200的一個顯示邊界202(或者說,觸控顯示器的一個顯示邊界)圍成一個封閉的區(qū)域210,從而,終端設(shè)備#a可以將該封閉區(qū)域210的形狀作為形狀#a。
圖4示出了終端設(shè)備#a基于該用戶操作信息(例如,觸控軌跡)確定的形狀#a的另一例的示意圖。如圖4所示,該觸控軌跡290b與顯示界面200的兩個顯示邊界202和203(或者說,觸控顯示器的兩個顯示邊界)圍成一個封閉的區(qū)域220,從而,終端設(shè)備#a可以將該封閉區(qū)域220的形狀作為形狀#a。
圖5示出了終端設(shè)備#a基于該用戶操作信息(例如,觸控軌跡)確定的形狀#a的另一例的示意圖。如圖5所示,該觸控軌跡290c與顯示界面200的三個顯示邊界201,202和203(或者說,觸控顯示器的三個顯示邊界)圍成一個封閉的區(qū)域230,從而,終端設(shè)備#a可以將該封閉區(qū)域230的形狀作為形狀#a。
圖6示出了終端設(shè)備#a基于該用戶操作信息(例如,觸控軌跡)確定的形狀#a的另一例的示意圖。如圖6所示,該觸控軌跡290d本身可以形成一個封閉區(qū)域240,從而,終端設(shè)備#a可以將該封閉區(qū)域240的形狀作為形狀#a。
應(yīng)理解,圖3~6所示的形狀#a的具體圖樣僅為示例性說明,本發(fā)明并未限定于此,例如,該觸控軌跡可以是任意形狀,本發(fā)明并未限定;再例如,上述用戶界面200的邊界(或者說,該觸控顯示器的顯示邊界)的數(shù)量和形狀僅為示例性說明,本發(fā)明并未限定于此,使用者可以根據(jù)需要對上述用戶界面200的邊界的數(shù)量和形狀可以任意變更;再例如,該觸控軌跡本身可以為一個封閉的圖形(例如,圓形或橢圓形等),從而,終端設(shè)備#a可以將該封閉的圖形與現(xiàn)實界面200的全部(例如,4個)現(xiàn)實邊界圍成的封閉區(qū)域的形狀作為形狀#a,例如,在圖6中,該封閉區(qū)域240可以是該觸控軌跡290d以內(nèi)的區(qū)域,或者,該封閉區(qū)域240也可以是位于該觸控軌跡290d以外且位于用戶界面200的邊界以內(nèi)的區(qū)域。
需要說明的是,圖3~6所示的形狀#a的數(shù)量僅為示例性說明,本發(fā)明并未限定于此,例如,該觸控軌跡與觸控顯示器的顯示邊界圍成多個封閉的區(qū)域,從而,終端設(shè)備#a可以將該多個封閉區(qū)域中的任意一個封閉區(qū)域的形狀作為形狀#a,例如,如圖7所示,該觸控軌跡290f可以與用戶界面200的各邊界形成例如,3個封閉區(qū)域,即,封閉區(qū)域250a、250b和250c,從而,終端設(shè)備#a可以將封閉區(qū)域250a、250b和250c之間的邊界的形狀作為形狀#a。
方式b
具體地說,在本發(fā)明實施例中,該觸控操作可以為點擊操作,即,終端設(shè)備#a可以檢測到用戶點擊的多個(至少兩個)觸控點,此情況下,終端設(shè)備#a可以基于該多個觸控點,確定形狀#a,其中該形狀#a可以經(jīng)過該多個觸控點中的部分或全部觸控點。
例如,如圖8所示,在本發(fā)明實施例中,多個觸控點261~265可以經(jīng)過規(guī)定的連線268而形成一個封閉區(qū)域269,從而終端設(shè)備#a可以將該封閉區(qū)域269的形狀作為形狀#a。例如,如圖8所示,該連線268可以是將該多個觸控點按規(guī)定順序(例如,用戶點擊的順序)通過直線依次連接后形成的連線。
需要說明的是,圖8所示的連線268的形狀僅為示例性說明,本發(fā)明并未限定于此,例如,兩個觸控點之間的連線也可以為曲線或弧線。再例如,該連線的形狀也可以是預(yù)設(shè)的形狀,并且,該多個觸控點用于對該預(yù)設(shè)的形狀進(jìn)行定位,如圖9所示,該觸控點271~273能夠唯一地確定一個規(guī)定的圖形(例如,圓形)區(qū)域279,或者說,該觸控點271~273之間的連線278為規(guī)定的圖形,該觸控點271~273用于定位該規(guī)定圖形的連線278。
應(yīng)理解,圖9所示的連線278的具體形狀僅為示例性說明,本發(fā)明并未限定于此,其他任何形狀均落入本發(fā)明的保護(hù)范圍內(nèi)。
方式c
終端設(shè)備#a可以存儲多個備選形狀,并且,可以在人機(jī)交互窗口(或者說,人機(jī)交互界面)上呈現(xiàn)該備選形狀的索引(例如,該多個備選形狀的名稱或縮略圖)。
此情況下,終端設(shè)備可以將該多個備選形狀中被用戶選擇的形狀作為該形狀#a,或者說,該用戶操作可以用戶選擇所希望使用的備選形狀時進(jìn)行的操作。此情況下,并且,作為示例而非限定,該用戶操作可以是用戶使用鼠標(biāo)、鍵盤、觸控板等輸入設(shè)備進(jìn)行的操作,或者,該用戶操作可以是語音操作或手勢操作,本發(fā)明并未特別限定。
應(yīng)理解,以上列舉的終端設(shè)備#a確定形狀#a的方法和過程僅為示例性說莫,本發(fā)明并未限定于此,例如,上述觸控軌跡僅為用戶操作信息#a指示的操作軌跡的一例,本發(fā)明并未限定于此,例如,該用戶操作信息#a還可以用于指示終端設(shè)備#a通過其他軌跡檢測設(shè)備(例如,鼠標(biāo)或手勢傳感器等設(shè)備)檢測到的用戶的操作軌跡。
如上所示,用戶操作信息#a可以用于指示形狀#a,從而,在s120,終端設(shè)備#a可以基于用戶操作#a將該顯示界面200劃分為多個封閉的界面,并且,終端設(shè)備#a可以將該多個子界面之間的邊界的形狀與該形狀#a相對應(yīng)。
例如,“該多個子界面之間的邊界的形狀與該形狀#a相對應(yīng)”可以是指多個子界面之間的邊界的形狀(例如上述多個封閉區(qū)域之間的邊界形狀)與該形狀#a相同。此情況下,上述多個封閉區(qū)域可以作為多個子界面。
再例如,“該多個子界面之間的邊界的形狀與該形狀#a相對應(yīng)”可以是指多個子界面之間的邊界的形狀(例如上述多個封閉區(qū)域之間的邊界形狀)是該形狀#a經(jīng)過規(guī)定的處理(例如,平滑,選擇或放縮等)后得到的形狀。
圖11示出了終顯示界面200包括的子界面270和子界面280的一例。
并且,在本發(fā)明實施例中,不同的子顯示界面可以用于顯示不同的視頻或圖像。
其中,一個子顯示界面中呈現(xiàn)的視頻可以是一個視頻的畫面中的全部區(qū)域中的視頻內(nèi)容,或者,一個子顯示界面中呈現(xiàn)的視頻也可以是一個視頻的畫面中的部分區(qū)域中的視頻內(nèi)容
例如,終端設(shè)備#a可以獲取視頻#a(即,第一視頻的一例)。
并且,終端設(shè)備#a可以從視頻#a中,確定畫面區(qū)域#a(即,第一畫面區(qū)域的一例),以使該畫面區(qū)域#a的形狀與該形狀#a相對應(yīng)。
其中,“該畫面區(qū)域#a的形狀與該形狀#a相對應(yīng)”可以是指:該畫面區(qū)域#a的形狀與該形狀#a相同。
或者,“該畫面區(qū)域#a的形狀與該形狀#a相對應(yīng)”可以是指:該畫面區(qū)域#a的形狀可以是對該形狀#a經(jīng)過規(guī)定處理(例如,對線條的圓滑處理,或?qū)π螤钚D(zhuǎn)規(guī)定角度,或?qū)υ撔螤?a進(jìn)行規(guī)定比例的放縮)后得到的形狀。
作為示例而非限定,在本發(fā)明實施例中,終端設(shè)備#a還可以確定該畫面區(qū)域#a的大小。
例如,終端設(shè)備#a可以根據(jù)形狀#a的大小確定該畫面區(qū)域#a的大小,具體地說,例如,在本發(fā)明實施例中,該畫面區(qū)域#a的大小可以與形狀#a的大小相同,或者,該畫面區(qū)域#a的大小可以與形狀#a的大小具有規(guī)定的比例,其中,該規(guī)定的比例可以是用戶設(shè)置的,或者,該規(guī)定的比例可以作為預(yù)設(shè)信息在該終端設(shè)備#a出廠時預(yù)配置在終端設(shè)備#a內(nèi),或者,該規(guī)定的比例可以由應(yīng)用服務(wù)器或運(yùn)行運(yùn)營商下發(fā)至終端設(shè)備#a。
再例如,該畫面區(qū)域#a的大小可以是用戶自行設(shè)定的,即,終端設(shè)備#a基于用于指示該畫面區(qū)域#a的大小的用戶操作信息(即,第三用戶操作的一例),確定該畫面區(qū)域#a的大小。
并且,作為示例而非限定,在本發(fā)明實施例中,終端設(shè)備#a還可以確定該畫面區(qū)域#a在視頻#a的畫面中的位置。
例如,終端設(shè)備#a可以根據(jù)用于確定形狀#a的觸控軌跡在觸控板中的位置(或者說,觸控軌跡與觸控板之間的位置關(guān)系,以下,為了便于理解和說明,記作:位置關(guān)系#1),確定該畫面區(qū)域#a在視頻#a的畫面中的位置(或者說,該畫面區(qū)域#a與視頻#a的畫面之間的位置關(guān)系,以下,為了便于理解和說明,記作:位置關(guān)系#2),具體地說,在本發(fā)明實施例中,位置關(guān)系#2與位置關(guān)系#1可以相同,或者,位置關(guān)系#2可以是該位置關(guān)系#1經(jīng)過規(guī)定的變更后形成的位置關(guān)系,其中,該過規(guī)定的變更可以是用戶設(shè)置的,或者,該過規(guī)定的變更可以作為預(yù)設(shè)信息在該終端設(shè)備#a出廠時預(yù)配置在終端設(shè)備#a內(nèi),或者,該過規(guī)定的變更可以由應(yīng)用服務(wù)器或運(yùn)行運(yùn)營商下發(fā)至終端設(shè)備#a。
再例如,終端設(shè)備#a可以從多個子顯示界面中確定用于呈現(xiàn)該視頻#a(具體的說,是視頻#a的畫面中的部分或全部區(qū)域的視頻內(nèi)容)的子顯示界面(以下,為了便于理解和說明,記做:子界面#1),并且,終端設(shè)備#a可以根據(jù)子界面#1在顯示界面200中的位置(以下,為了便于理解和說明,記作:位置#1),確定該畫面區(qū)域#a在視頻#a的畫面中的位置(以下,為了便于理解和說明,記作:位置#2),具體地說,在本發(fā)明實施例中,位置#2與位置#1可以相同,或者,位置#2可以是該位置#1經(jīng)過規(guī)定的變更后形成的位置關(guān)系,其中,該過規(guī)定的變更可以是用戶設(shè)置的,或者,該過規(guī)定的變更可以作為預(yù)設(shè)信息在該終端設(shè)備#a出廠時預(yù)配置在終端設(shè)備#a內(nèi),或者,該過規(guī)定的變更可以由應(yīng)用服務(wù)器或運(yùn)行運(yùn)營商下發(fā)至終端設(shè)備#a。
再例如,該畫面區(qū)域#a在視頻#a的畫面中的位置可以是用戶自行設(shè)定的,即,終端設(shè)備#a基于用于指示該畫面區(qū)域#a在視頻#a的畫面中的位置的用戶操作信息(即,第四用戶操作的一例),確定該畫面區(qū)域#a在視頻#a的畫面中的位置。
作為示例而非限定,例如,該視頻#a可以是終端設(shè)備#b拍攝并發(fā)送給終端設(shè)備#a的視頻。
或者,該視頻#a可以是終端設(shè)備#a拍攝的視頻。此情況下,終端設(shè)備#a可以在上述顯示界面200上呈現(xiàn)攝像頭拍攝到的畫面,圖10示出了終端設(shè)備#a通過攝像頭拍攝的視頻#a的畫面300的一例。
并且,如上所述,用戶操作信息#a可以用于指示形狀#a,并且,終端設(shè)備#a可以基于用戶操作#a將該顯示界面200劃分為多個封閉的界面,并且,終端設(shè)備#a可以將該多個子界面之間的邊界的形狀為該形狀#a,圖8示出了終顯示界面200包括的子界面270和子界面280的一例。
作為示例而非限定,當(dāng)用戶選擇的畫面區(qū)域#a為位于子界面280中的區(qū)域時,如圖9所示,終端設(shè)備#a可以將該子界面270中呈現(xiàn)預(yù)設(shè)的圖案,并在子界面280中呈現(xiàn)所拍攝的畫面300中位于該子界面280內(nèi)的畫面。
從而,使用者能夠在顯示界面200中觀察到在后去處理過程中確定的畫面區(qū)域#a的視頻內(nèi)容,從而,能夠進(jìn)一步提高本發(fā)明實施例的呈現(xiàn)視頻的方法的實用性,能夠進(jìn)一步滿足用戶的個性化要求,進(jìn)一步改善用戶體驗。
在s130,終端設(shè)備#a可以呈現(xiàn)該畫面區(qū)域#a的視頻內(nèi)容。
例如,在本發(fā)明實施例中,終端設(shè)備#a可以對該視頻#a的每一幀畫面進(jìn)行圖像處理,并分別作為處理后的視頻#a’中的畫面,下面,為了便于理解和說明,不失一般性,以對視頻#a中的第i幀圖像的處理為了,對上述圖像處理的過程進(jìn)行詳細(xì)說明,其中,i∈[1,k],k為視頻#a包括的畫面的幀數(shù),k≥1。
作為示例而非限定,在一種可能的實現(xiàn)方式中,終端設(shè)備#a可以復(fù)制該畫面區(qū)域#a內(nèi)的像素至具有規(guī)定的大小(例如,用戶設(shè)定的大小)的畫布內(nèi),其中,該畫布的形狀和大小可以任意設(shè)定,本發(fā)明并未特別限定,并且,該畫布的大小大于畫面區(qū)域#a的大小,即,畫面區(qū)域#a占據(jù)該畫布的部分。即,在該畫布中具有包括該畫面區(qū)域#a內(nèi)的像素的區(qū)域,以下,為了便于理解和區(qū)分,記作:區(qū)域#1。并且,終端設(shè)備#a可以將該畫布內(nèi)除該區(qū)域#1以外的區(qū)域內(nèi)的像素設(shè)置為規(guī)定的像素值(例如,用戶設(shè)定的像素值)。由此,能夠得到k幀畫布,并且,終端設(shè)備#a可以生成包括該k幀畫布的視頻#a’。需要說明的是,對于視頻#a中任意兩幀圖像(以下,為了便于理解和說明,記作圖像#1和圖像#2),并且,設(shè)視頻#a’中與圖像#1對應(yīng)的圖像為圖像#1’,設(shè)視頻#a’中與圖像#2對應(yīng)的圖像為圖像#2’,則圖像#1中的畫面區(qū)域#a內(nèi)的像素在圖像#1’的位置與圖像#2中的畫面區(qū)域#a內(nèi)的像素在圖像#2’中的位置可以相同也可以相異,本發(fā)明并未特別限定。
作為示例而非限定,在另一種可能的實現(xiàn)方式中,終端設(shè)備#a可以確定用于播放該畫面區(qū)域#a的視頻內(nèi)容的視頻播放界面,其中,視頻播放界面的界面形狀和大小可以與該畫面區(qū)域#a的形狀和大小相同,從而,終端設(shè)備#a可以在該視頻播放界面內(nèi),播放該視頻#a,需要說明的是,在播放視頻#a的過程中,終端設(shè)備#a可以使畫面區(qū)域#a位于該視頻播放界面內(nèi)。作為示例而非限定,該視頻播放界面可以是上述用戶界面200中邊界形狀為形狀#a的子界面。
另外,在本發(fā)明實施例中,終端設(shè)備#a基于用戶操作信息#a進(jìn)行的確定畫面區(qū)域#a的過程(或者說,確定視頻#a”)的過程也可以由服務(wù)器執(zhí)行,即,終端設(shè)備#a可以將用戶操作信息#a發(fā)送給服務(wù)器,服務(wù)器可以基于該用戶操作信息#a確定該畫面區(qū)域#a,并且,服務(wù)器在上述過程中執(zhí)行的動作可以與終端設(shè)備#a執(zhí)行上述過程的動作相似,這里,為了避免贅述,省略其詳細(xì)說明,并且,服務(wù)器可以控制終端設(shè)備#a播放畫面區(qū)域#a中的視頻內(nèi)容,例如,服務(wù)器可以生成視頻#a”,并將視頻#a”發(fā)送給終端設(shè)備#a。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,使該第一畫面區(qū)域的形狀與該第一用戶操作信息指示的第一形狀相對應(yīng),從而,能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),進(jìn)而,能夠改善用戶體驗。
在本發(fā)明實施例中,終端設(shè)備#a在播放畫面區(qū)域#a中的視頻內(nèi)容期間,還可以播放其他圖像或視頻,從而實現(xiàn)畫中畫的視頻呈現(xiàn)方式。
例如,終端設(shè)備#a可以根據(jù)用戶操作信息確定形狀#b,并基于形狀#b從視頻#b中確定畫面區(qū)域#b,其中,該畫面區(qū)域#b的形狀與該形狀#b相對應(yīng),并且,終端設(shè)備#a可以在播放畫面區(qū)域#a的視頻內(nèi)容的同時,播放畫面區(qū)域#b中的視頻內(nèi)容。這里,終端設(shè)備#a確定畫面區(qū)域#b的過程可以與終端設(shè)備#a確定畫面區(qū)域#a的過程相似,這里,為了避免贅述省略其詳細(xì)說明。
在本發(fā)明實施例中,終端設(shè)備#a確定該形狀#b時使用的用戶操作信息(或者說,操作軌跡)與確定該終端設(shè)備#a確定形狀#a時使用的用戶操作信息(或者說,操作軌跡)可以相同也可以相異,本發(fā)明并未特別限定。
即,在本發(fā)明實施例中,一個觸控軌跡可以將顯示界面劃分為至少兩個封閉的區(qū)域,其中,一個封閉的區(qū)域可以用于確定形狀#a,另一個封閉的區(qū)域可以用于確定形狀#b。
例如,如圖3所示,該觸控軌跡290a與顯示界面200的一個顯示邊界202(或者說,觸控顯示器的一個顯示邊界)圍成一個封閉的區(qū)域210,從而,終端設(shè)備#a可以將該封閉區(qū)域210的形狀作為形狀#a。并且,該觸控軌跡290a與顯示界面200的另外三個顯示邊界201、203和204圍成一個封閉的區(qū)域215,從而,終端設(shè)備#a可以將該封閉區(qū)域215的形狀作為形狀#b。
再例如,如圖4所示,該觸控軌跡290b與顯示界面200的兩個顯示邊界202和203(或者說,觸控顯示器的兩個顯示邊界)圍成一個封閉的區(qū)域220,該觸控軌跡290b與顯示界面200的另外兩個顯示邊界201和204圍成一個封閉的區(qū)域225從而,終端設(shè)備#a可以將該封閉區(qū)域225的形狀作為形狀#b。
再例如,如圖5所示,該觸控軌跡290c與顯示界面200的三個顯示邊界201,202和203(或者說,觸控顯示器的三個顯示邊界)圍成一個封閉的區(qū)域230,從而,終端設(shè)備#a可以將該封閉區(qū)域230的形狀作為形狀#a。并且,該觸控軌跡290c與顯示界面200的另外一個顯示邊界204圍成一個封閉的區(qū)域235,從而,終端設(shè)備#a可以將該封閉區(qū)域235的形狀作為形狀#b。
再例如,如圖6所示,該觸控軌跡290d本身可以形成一個封閉區(qū)域240,從而,終端設(shè)備#a可以將該封閉區(qū)域240的形狀作為形狀#a。并且,該觸控軌跡290d可以與顯示界面200的各顯示邊界(或者說,觸控顯示器的各顯示邊界)形成一個封閉區(qū)域245,從而,終端設(shè)備#a可以將該封閉區(qū)域245的形狀作為形狀#b。
應(yīng)理解,以上列舉的觸控操作僅為示例性說明,本發(fā)明并未限定于此,其他能夠用于對后述用戶界面進(jìn)行劃分的操作均落入本發(fā)明的保護(hù)范圍內(nèi),例如,該觸控操作可以包括例如,點擊(例如,單擊或雙擊等)觸控操作。此情況下,該用戶操作信息可以用于指示該用戶在觸控顯示設(shè)備上的點擊的位置,從而,終端設(shè)備可以將與點擊的位置具有規(guī)定的位置關(guān)系的為圖形作為各子界面的邊界。例如,該圖形可以為圓形,該圓形的圓心可以位于該點擊位置,此情況下,該用戶界面可以被劃分為位于圓形以外的第一用戶界面和位于圓形以內(nèi)的第二用戶界面。需要說明的是,在本發(fā)明實施例中,各子界面的邊界的形狀可以與用戶的觸控軌跡完全一致,或者,各子界面的邊界的形狀可以是終端設(shè)備#a對用戶的觸控軌跡的形狀進(jìn)行平滑處理或縮放處理等后形成的形狀,本發(fā)明并未特別限定。
應(yīng)理解,以上列舉的觸控操作僅為用戶操作的示例性說明,本發(fā)明并未特別限定,例如,該終端設(shè)備#a還可以由配置有例如鼠標(biāo)或軌跡球等軌跡輸入設(shè)備,從而,該用戶操作可以是用戶對該軌跡輸入設(shè)備的操作,具體地說,該用戶操作信息還可以用于指示軌跡輸入設(shè)備檢測到的移動軌跡,從而,終端設(shè)備#a可以基于該移動軌跡對用戶界面進(jìn)行劃分,并且,該過程可以與上述基于觸控軌跡對用戶界面進(jìn)行劃分的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
即,如上所述,在本發(fā)明實施例中,終端設(shè)備#a可以將顯示界面劃分為至少兩個子界面,以下,為了便于理解和說明,不失一般性,已該用戶界面被劃分為子界面#1和子界面#2兩個子界面為例,對本發(fā)明的呈現(xiàn)視頻的方法的后續(xù)過程進(jìn)行詳細(xì)說明。
另外,在本發(fā)明實施例中,該視頻#a可以是來自于終端設(shè)備#b(即,第二終端設(shè)備的一例)的。
例如,該視頻#a可以是終端設(shè)備#b通過攝像頭拍攝的視頻。
再例如,該視頻#a可以是存儲在終端設(shè)備#b中的視頻。
并且,作為示例而非限定,該終端設(shè)備#a和終端設(shè)備#b可以通過有線或無線通信方式傳輸該視頻#a(具體的說,是該視頻#a的數(shù)據(jù))。
例如,作為示例而非限定,該視頻#a可以是終端設(shè)備#a與終端設(shè)備#b在進(jìn)行視頻通話或視頻會議時終端設(shè)備#b拍攝并發(fā)送給終端設(shè)備#a的視頻,例如,該視頻#a可以是以終端設(shè)備#b的用戶作為拍攝目標(biāo)而拍攝的視頻。并且,該視頻#b可以是終端設(shè)備#a通過攝像頭拍攝的視頻,例如,該視頻#b可以是以終端設(shè)備#a的用戶作為拍攝目標(biāo)而拍攝的視頻。
或者,該視頻#a可以是來自于終端設(shè)備#a。
例如,該視頻#a可以是終端設(shè)備#a通過攝像頭拍攝的視頻。
再例如,該視頻#a可以是存儲在終端設(shè)備#a中的視頻。
從而,終端設(shè)備#a可以進(jìn)行播放處理,以在子界面#1對應(yīng)的屏幕位置呈現(xiàn)視頻#a的區(qū)域#a(即,第一畫面區(qū)域的一例)中的內(nèi)容,并在子界面#2對應(yīng)的屏幕位置呈現(xiàn)一個或多個待合成圖像的畫面內(nèi)容。
在本發(fā)明實施例中,該區(qū)域#a可以是基于該子界面#1確定的。
例如,該區(qū)域#a的形狀可以是基于該子界面#1的形狀確定的,例如,區(qū)域#a的形狀與該子界面#1的形狀之間的相似度可以大于或等于預(yù)設(shè)的形狀相似度閾值,例如,區(qū)域#a的形狀與該子界面#1的形狀可以相同或近似相同。
再例如,該區(qū)域#a的大小可以是基于該子界面#1的大小確定的,例如,區(qū)域#a的形狀與該子界面#1的形狀之間的比例關(guān)系可以預(yù)設(shè)的,例如,區(qū)域#a的大小與該子界面#1的大小可以相同或近似相同。
再例如,該區(qū)域#a在視頻#a的畫面區(qū)域內(nèi)的位置可以是基于該子界面#1在用戶界面內(nèi)的位置確定的,例如,該區(qū)域#a在視頻#a的畫面區(qū)域內(nèi)的位置可以與該子界面#1在用戶界面內(nèi)的位置具有預(yù)設(shè)的映射關(guān)系,例如,該區(qū)域#a在視頻#a的畫面區(qū)域內(nèi)的位置可以與該子界面#1在用戶界面內(nèi)的位置相同或近似相同。
可選地,該至少一個待合成圖像包括視頻#b(即,第二視頻的一例)的區(qū)域#b(即,第二畫面區(qū)域的一例)中的視頻內(nèi)容。
其中,該視頻#b可以是來自于終端設(shè)備#a的視頻。
例如,該視頻#b可以是終端設(shè)備#a通過攝像頭拍攝的視頻。
再例如,該視頻#b可以是存儲在終端設(shè)備#a中的視頻。
或者,該視頻#b可以是來自于終端設(shè)備#c的視頻。
例如,該視頻#b可以是終端設(shè)備#c通過攝像頭拍攝的視頻。
再例如,該視頻#b可以是存儲在終端設(shè)備#c中的視頻。
其中,該終端設(shè)備#a與終端設(shè)備#c可以是同一終端設(shè)備也可以是不同的終端設(shè)備,本發(fā)明并未特別限定。
在本發(fā)明實施例中,該區(qū)域#b可以是基于該子界面#2確定的。
例如,該區(qū)域#b的形狀可以是基于該子界面#2的形狀確定的,例如,區(qū)域#b的形狀與該子界面#2的形狀之間的相似度可以大于或等于預(yù)設(shè)的形狀相似度閾值,例如,區(qū)域#b的形狀與該子界面#2的形狀可以相同或近似相同。
再例如,該區(qū)域#b的大小可以是基于該子界面#2的大小確定的,例如,區(qū)域#b的形狀與該子界面#2的形狀之間的比例關(guān)系可以預(yù)設(shè)的,例如,區(qū)域#b的大小與該子界面#2的大小可以相同或近似相同。
再例如,該區(qū)域#b在視頻#b的畫面區(qū)域內(nèi)的位置可以是基于該子界面#2在用戶界面內(nèi)的位置確定的,例如,該區(qū)域#b在視頻#b的畫面區(qū)域內(nèi)的位置可以與該子界面#2在用戶界面內(nèi)的位置具有預(yù)設(shè)的映射關(guān)系,例如,該區(qū)域#b在視頻#b的畫面區(qū)域內(nèi)的位置可以與該子界面#2在用戶界面內(nèi)的位置相同或近似相同。
作為示例而非限定,在本發(fā)明實施例中,終端設(shè)備#a可以采用以下任意一種方式進(jìn)行上述播放處理。
方式1
在本發(fā)明實施例中,終端設(shè)備#a可以從視頻#a中確定該區(qū)域#a中的視頻內(nèi)容。
例如,終端設(shè)備#a可以基于上述用戶操作信息(或者說,用于指示各子界面在用戶界面中的位置的界面位置信息)從視頻#a中確定該區(qū)域#a中的視頻內(nèi)容。
具體地說,終端設(shè)備#a可以根據(jù)上述用戶操作信息確定子界面#1正在用戶界面中的位置,其后,終端設(shè)備#a可以根據(jù)子界面#1在用戶界面中的位置,從視頻#a中確定區(qū)域#a,以使該區(qū)域#a在視頻#a的畫面中的位置與子界面#1在用戶界面中的位置相對應(yīng)(例如,相同)。
或者說,當(dāng)終端設(shè)備#a在用戶界面中呈現(xiàn)視頻#a時,視頻#a的畫面中位于子界面#1中的區(qū)域為該區(qū)域#a。
作為實例而非限定,設(shè)視頻#a包括k幀圖像,則該k幀圖像中的每個圖像均包括該區(qū)域#a,并且,該k幀圖像中的每個圖像中該區(qū)域#a的位置可以均相同,k≥2。
從而,終端設(shè)備#a可以確定該k幀圖像中的每一幀圖像中位于該區(qū)域#a內(nèi)的像素,從而,終端設(shè)備#a可以將k幀圖像中的k個區(qū)域#a內(nèi)圖像內(nèi)容確定上述視頻#a中的區(qū)域#a中的視頻內(nèi)容。
并且,終端設(shè)備還可以在子界面#2中呈現(xiàn)待合成圖像的全部或部分區(qū)域的圖像內(nèi)容。
例如,在本發(fā)明實施例中,終端設(shè)備#a可以從視頻#b中確定該區(qū)域#b中的視頻內(nèi)容。
具體地說,終端設(shè)備#a可以基于上述用戶操作信息(或者說,用于指示各子界面在用戶界面中的位置的界面位置信息)從視頻#b中確定該區(qū)域#b中的視頻內(nèi)容。
具體地說,終端設(shè)備可以根據(jù)上述用戶操作信息確定子界面#2正在用戶界面中的位置,其后,終端設(shè)備#a可以根據(jù)子界面#2在用戶界面中的位置,從視頻#b中確定區(qū)域#b,以使該區(qū)域#b在視頻#b的畫面中的位置與子界面#2在用戶界面中的位置相對應(yīng)(例如,相同)。
或者說,當(dāng)終端設(shè)備#a在用戶界面中呈現(xiàn)視頻#b時,視頻#b的畫面中位于子界面#2中的區(qū)域為該區(qū)域#b。
作為實例而非限定,設(shè)視頻#b包括l幀圖像(即,至少一個待合成圖像的一例),則該l幀圖像中的每個圖像均包括該區(qū)域#b,并且,該l幀圖像中的每個圖像中該區(qū)域#b的位置可以均相同。
從而,終端設(shè)備#b可以確定該l幀圖像中的每一幀圖像中位于該區(qū)域#b內(nèi)的像素,從而,終端設(shè)備#b可以將l幀圖像中的l個區(qū)域#b內(nèi)圖像內(nèi)容確定上述視頻#b中的區(qū)域#b中的視頻內(nèi)容。
其后,終端設(shè)備可以在子界面#2中呈現(xiàn)該區(qū)域#b中的視頻內(nèi)容。
圖13是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的一例的示意。圖14是基于圖13的操作過程顯示界面內(nèi)呈現(xiàn)的內(nèi)容的示意圖,如圖13和圖14所示,首先,終端設(shè)備#a可以開啟攝像頭,并在屏幕上呈現(xiàn)顯示界面300,其中該顯示界面上可以顯示攝像頭拍攝到的圖像或視頻。
作為實例而非限定,該顯示界面上可以設(shè)置有用于啟動本發(fā)明實施例的呈現(xiàn)視頻的方法的圖標(biāo),從而,當(dāng)終端設(shè)備#a檢測用戶對該圖標(biāo)(具體的說,是該圖標(biāo)所處的屏幕位置)進(jìn)行了規(guī)定的觸控操作(例如,單擊、雙擊、滑動或長按等),終端設(shè)備#a可以進(jìn)行本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程。
如圖14所示,終端設(shè)備#a可以檢測用戶操作,并獲取上述用戶操作信息。作為實例而非限定,該用戶操作信息可以指示在終端設(shè)備#a基于上述規(guī)定的觸發(fā)操作后所檢測到的、自用戶觸控至屏幕開始至用戶觸控結(jié)束之間的觸控軌跡?;蛘?,該用戶操作信息可以指示在終端設(shè)備#a基于上述規(guī)定的觸發(fā)操作后所檢測到的、規(guī)定時間內(nèi)的觸控軌跡350。
其后,終端設(shè)備#a可以基于上述用戶操作信息(例如,上述觸控軌跡350)對顯示界面300進(jìn)行劃分以確定多個(例如,兩個或兩個以上)子界面,例如,子界面310和子界面320。具體的說,終端設(shè)備#a可以根據(jù)該觸控軌跡350的形狀(和/或觸控軌跡350的大小或位置)確定子界面310和子界面320之間的邊界360的形狀(和/或邊界360的大小或位置)。
如圖14所示,當(dāng)該觸控軌跡350的形狀為封閉的形狀時,該邊界360的形狀可以與該觸控軌跡350的形狀相同,并且該子界面320可以是位于該邊界360內(nèi)的子界面,該子界面320可以是位于該邊界360外的子界面。
應(yīng)理解,圖14列舉的子界面的劃分情況僅為示例性說明,本發(fā)明并未限定于此,例如,當(dāng)該觸控軌跡350的形狀不為封閉的形狀時,該子界面310可以是由邊界360和顯示界面300的一部分邊框圍成的封閉區(qū)域,該子界面320可以是由邊界360和顯示界面300的另一部分邊框分圍成的封閉區(qū)域。
并且,在劃分完上述子界面后,終端設(shè)備#a可以判定用戶首先觸控的子界面,以下,為了便于理解和說明,設(shè)用戶首先觸控的子界面為子界面310。
從而,終端設(shè)備#a可以在確定該子界面310后,可以拍攝視頻(即,上述視頻#a的一例),并根據(jù)該子界面310的形狀,以及該子界面310在顯示界面300中的位置,從該視頻#a中確定區(qū)域#a。
并且,終端設(shè)備#a可以在該子界面310中呈現(xiàn)該區(qū)域#a中的視頻內(nèi)容。例如,終端設(shè)備#a可以以子界面310所處于的屏幕范圍,作為該區(qū)域#a中的視頻內(nèi)容的呈現(xiàn)范圍。
其后,終端設(shè)備#a可以判定用戶第二次觸控的子界面,以下,為了便于理解和說明,設(shè)用戶第二次觸控的子界面為子界面320。
從而,終端設(shè)備#a可以在確定該子界面320后,可以拍攝視頻(即,上述視頻#b的一例)或圖像#b(即,待合成圖像的一例),并根據(jù)該子界面320的形狀,以及該子界面#b在顯示界面中的位置,從該視頻#b或圖像#b中確定區(qū)域#b,并在該子界面#b中呈現(xiàn)該區(qū)域#b中的視頻內(nèi)容或圖像內(nèi)容。
或者,終端設(shè)備#a可以在確定該子界面#b后,可以彈出備選界面,該備選界面可以呈現(xiàn)多個視頻或圖像的標(biāo)識(例如,文件名或縮略圖),并根據(jù)用戶對該備選界面的操作,選擇作為待合成圖像的視頻#b或圖像#b,并根據(jù)該子界面#b的形狀,以及該子界面#b在顯示界面中的位置,從該視頻#b或圖像#b中確定區(qū)域#b,并在該子界面#b中呈現(xiàn)該區(qū)域#b中的視頻內(nèi)容或圖像內(nèi)容。
圖15是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的另一例的示意。與上述圖13所示過程不同的是,在圖15所示過程中,該視頻#a可以是終端設(shè)備#a從其他設(shè)備(例如,終端設(shè)備#b)獲取的視頻。
方式2
在本發(fā)明實施例中,終端設(shè)備#a可以從視頻#a中確定該區(qū)域#a中的視頻內(nèi)容。其中,該過程可以與上述方式1中描述的確定該區(qū)域#a中的視頻內(nèi)容的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
并且,終端設(shè)備#a可以將該區(qū)域#a中的視頻內(nèi)容與待合成圖像進(jìn)行合成處理(或者說,拼接處理)。
例如,終端設(shè)備#a可以將該區(qū)域#a中的視頻內(nèi)容與該區(qū)域#b中的視頻內(nèi)容進(jìn)行合成處理(或者說,拼接處理)。
具體的說,在本發(fā)明實施例中,終端設(shè)備#a可以將上述k幀圖像中的第i幀圖像中的區(qū)域#a內(nèi)圖像內(nèi)容,與上述l幀圖像中的第j幀圖像中的區(qū)域#a內(nèi)圖像內(nèi)容進(jìn)行合成。
其中,該第i幀圖像在該k幀圖像中的時序位置與第j幀圖像在該l幀圖像中的時序位置可以具有對應(yīng)關(guān)系。例如,在本發(fā)明實施例中,如果循環(huán)播放該k幀圖像和該l幀圖像,則該第i幀圖像和該第j幀圖像可以是在同一時刻播放的圖像。
應(yīng)理解,以上列舉的該第i幀圖像和該第j幀圖像的對應(yīng)關(guān)系僅為示例性說明,本發(fā)明并未特別限定,該第i幀圖像可以是k幀圖像中的任意一幀圖像,該第j幀圖像可以是l幀圖像中的任意一幀圖像。
作為實例而非限定,在本發(fā)明實施例中,終端設(shè)備#a可以采用以下方式對該第i幀圖像和該第j幀圖像進(jìn)行合成。
具體的說,終端設(shè)備#a可以將該第i幀圖像設(shè)置在圖層#i,并將該第j幀圖像設(shè)置在圖層#j,其中,該圖層#i的大小與圖層#j的大小可以相同,并且,如果將圖層#i與圖層#j上下疊加,則該區(qū)域#b與區(qū)域#a不重疊。
其后,終端設(shè)備#a可以將圖層#i中的區(qū)域#a以外的部分設(shè)置為透明。
從而,終端設(shè)備#a可以將該圖層#i與圖層#j進(jìn)行疊加合并,從而,合并后的圖層包括上述區(qū)域#a中的像素以及區(qū)域#b中的像素。
進(jìn)而,將如上所述獲得的多幀圖像按時間順序排列,能夠獲得視頻#c(即,第三視頻的一例)。從而,能夠使所獲得的該視頻#c的視頻內(nèi)容中包括該區(qū)域#a中的視頻內(nèi)容以及該區(qū)域#b中的視頻內(nèi)容雙方。
應(yīng)理解,以上列舉的對終端設(shè)備#a可以將該區(qū)域#a中的視頻內(nèi)容與該區(qū)域#b中的視頻內(nèi)容進(jìn)行合成處理的過程僅為示例性說明,本發(fā)明并未特別限定,只要能夠使合成后的視頻的一幀圖像中包括視頻#a的一幀圖像中的區(qū)域#a中呈現(xiàn)的內(nèi)容以及視頻#b的一幀圖像中的區(qū)域#b中呈現(xiàn)的內(nèi)容即可。
從而,終端設(shè)備#a可以播放該視頻#c。
圖16是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的交互圖。如圖16所示,該視頻#a可以是終端設(shè)備#a從終端設(shè)備#b獲取的視頻,并且,終端設(shè)備#a可以基于上述方式2所示方式確定視頻#c,并且,終端設(shè)備#a還可以將該視頻#c發(fā)送給終端設(shè)備#b。
方式3
在本發(fā)明實施例中,視頻播放可以是在應(yīng)用程序中播放,或者,視頻也可以在網(wǎng)頁中進(jìn)行播放,本發(fā)明并未特別限定,即,終端設(shè)備可以從上述應(yīng)用程序或網(wǎng)頁的服務(wù)器獲取視頻,并進(jìn)行播放。
此情況下,終端設(shè)備#a可以將上述用戶操作信息發(fā)送給該服務(wù)器,從而,服務(wù)器能夠基于該用戶操作信息,從視頻#a中確定該區(qū)域#a中的視頻內(nèi)容。這里,該過程可以與上述方式1中描述的終端設(shè)備#a確定該區(qū)域#a中的視頻內(nèi)容的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
并且,當(dāng)該待合成圖像為視頻#b中的各幀圖像時,服務(wù)器還可以基于上述用戶操作信息,從視頻#b中確定該區(qū)域#b中的視頻內(nèi)容。這里,該過程可以與上述方式1中描述的終端設(shè)備#a確定該區(qū)域#b中的視頻內(nèi)容的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
其后,服務(wù)器可以將該區(qū)域#a中的視頻內(nèi)容與待合成圖像進(jìn)行合成處理(或者說,拼接處理)。例如,服務(wù)器可以將該區(qū)域#a中的視頻內(nèi)容與區(qū)域#b中的視頻內(nèi)容進(jìn)行合成以獲得視頻#c(即,第三視頻的一例)。這里,該過程可以與上述方式2中描述的終端設(shè)備#a可以將該區(qū)域#a中的視頻內(nèi)容與該區(qū)域#b中的視頻內(nèi)容進(jìn)行合成處理的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
從而,服務(wù)器可以將該視頻#c發(fā)送給終端設(shè)備#a,進(jìn)而,終端設(shè)備#a可以播放該視頻#c。
圖17是本發(fā)明實施例的呈現(xiàn)視頻的方法的處理過程的交互圖。如圖17所示,首先,終端設(shè)備#a可以獲取來自于終端設(shè)備#b的視頻#a,例如,終端設(shè)備#b可以將該視頻#a上傳至服務(wù)器,并且,服務(wù)器可以將該視頻#a下發(fā)至終端設(shè)備#a。
并且,終端設(shè)備#a可以采用上述方式1或方式3中描述的方法獲取子界面#a的指示信息,并將該子界面#a的指示信息發(fā)送給服務(wù)器,從而服務(wù)器可以確定該子界面#a與該視頻#a相對應(yīng)。
從而,服務(wù)器可以在確定該子界面#a后,可以根據(jù)該子界面#a的形狀,以及該子界面#a在顯示界面中的位置,從該視頻#a中確定區(qū)域#a,該過程可以與方式1和方式2中描述的終端設(shè)備#a確定區(qū)域#a的過程相似,這里,為了避免贅述,省略其詳細(xì)說明。
類似地,終端設(shè)備#a可以將該子界面#b的指示信息發(fā)送給服務(wù)器,從而服務(wù)器可以確定該子界面#b與該視頻#b或圖像#b相對應(yīng)。
從而,服務(wù)器可以在確定該子界面#b后,可以根據(jù)該子界面#b的形狀,以及該子界面#b在顯示界面中的位置,從該視頻#b或圖像#b中確定區(qū)域#b。
作為實例而非限定,該待合成圖像可以是終端設(shè)備#a發(fā)送給服務(wù)器的。
其后,服務(wù)器可以對該區(qū)域#a中的視頻內(nèi)容與該區(qū)域#b中的視頻內(nèi)容或圖像內(nèi)容進(jìn)行合并,以生成視頻#c。
從而,服務(wù)器可以將視頻#c發(fā)送給終端設(shè)備#a,并且,終端設(shè)備#a可以播放該視頻#c。
可選地,服務(wù)器可以將視頻#c發(fā)送給終端設(shè)備#b,并且,終端設(shè)備#b可以播放該視頻#c。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法,通過獲取用戶操作信息,并根據(jù)該用戶操作信息將用于呈現(xiàn)視頻的顯示界面劃分為至少兩個子界面,從而,能夠在該至少兩個子界面中的第一子界面對應(yīng)的屏幕位置呈現(xiàn)第一視頻中的第一畫面區(qū)域中的視頻內(nèi)容,并在該至少兩個子界面中的第二子界面對應(yīng)的屏幕位置呈現(xiàn)待合成圖像,從而,能夠支持基于用戶操作確定兩個圖像內(nèi)容在同一界面內(nèi)的呈現(xiàn)位置,進(jìn)而,能夠改善用戶體驗。
并且,如上所述,當(dāng)上述視頻#a來自于終端設(shè)備#b時,該視頻#c的生成設(shè)備(例如,終端設(shè)備#a或服務(wù)器)還可以將該視頻#c發(fā)送給終端設(shè)備#b,從而,能夠使終端設(shè)備#a和終端設(shè)備#b雙方均呈現(xiàn)編輯后的視頻,從而,能夠?qū)崿F(xiàn)終端設(shè)備#a和終端設(shè)備#b之間的互動,能夠進(jìn)一步提高本發(fā)明實施例的呈現(xiàn)視頻的方法的娛樂性。
并且,如上所述,當(dāng)上述視頻#a來自于終端設(shè)備#b時,該視頻#c的生成設(shè)備(例如,終端設(shè)備#a或服務(wù)器)在根據(jù)視頻#a生成視頻#c之前,還可以確定是否接收到終端設(shè)備#b發(fā)送的授權(quán)信息,并且,在接收到授權(quán)信息后,執(zhí)行生成視頻#c的處理,從而能夠進(jìn)一步提高本發(fā)明實施例的呈現(xiàn)視頻的方法的安全性。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的方法可以至少應(yīng)用于以下任意場景。
場景a
如圖18所示,當(dāng)用戶控制終端設(shè)備#a錄制了一個比賽的視頻400(即,視頻#a的一例)時,終端設(shè)備#a可以執(zhí)行上述方法100中描述的步驟生成包括該用戶錄制的表情(例如,從視頻#b中獲取的部分區(qū)域的畫面中呈現(xiàn)的表情)的視頻420(即,視頻#c的一例)。其中,該視頻#c可以包括視頻#a中的畫面中的區(qū)域#a,并且,該視頻#c包括用戶通過終端設(shè)備#a自拍的視頻#b中的區(qū)域#b,并且,該區(qū)域#a和區(qū)域#b在視頻#c的畫面中的邊界的形狀與用戶觸控操作的軌跡440的形狀相對應(yīng);或者說,區(qū)域#a的形狀與用戶觸控操作的軌跡440的形狀相對應(yīng);或者說,區(qū)域#b的形狀與用戶觸控操作的軌跡440的形狀相對應(yīng)。
場景b
如圖19所示,當(dāng)用戶控制終端設(shè)備#a錄制了一個演唱會的視頻500(即視頻#a的一例)時,終端設(shè)備#a可以執(zhí)行上述方法100中描述的步驟生成包括該用戶錄制的歡呼場景520(例如,從視頻#b中獲取的場景)的視頻(即,視頻#c的一例)。其中,該視頻#c可以包括視頻#a中的畫面中的區(qū)域#a,并且,該視頻#c包括用戶通過終端設(shè)備#a自拍的視頻#b中的區(qū)域#b,并且,該區(qū)域#a和區(qū)域#b在視頻#c的畫面中的邊界的形狀與用戶觸控操作的軌跡540的形狀相對應(yīng);或者說,區(qū)域#a的形狀與用戶觸控操作的軌跡540的形狀相對應(yīng);或者說,區(qū)域#b的形狀與用戶觸控操作的軌跡540的形狀相對應(yīng)。
場景c
如圖20所示,當(dāng)用戶控制終端設(shè)備#a錄制了一個人像的視頻600(即視頻#a的一例)時,終端設(shè)備#a可以執(zhí)行上述方法100中描述的步驟生成包括該其他動物頭像(例如,從圖像#b中獲取的動物頭像)的圖像620的視頻(即,視頻#c的一例)。其中,該視頻#c可以包括視頻#a中的畫面中的區(qū)域#a,并且,該視頻#c包括圖像#b中的區(qū)域#b,并且,該區(qū)域#a和區(qū)域#b在視頻#c的畫面中的邊界的形狀與用戶觸控操作的軌跡640的形狀相對應(yīng);或者說,區(qū)域#a的形狀與用戶觸控操作的軌跡640的形狀相對應(yīng);或者說,區(qū)域#b的形狀與用戶觸控操作的軌跡640的形狀相對應(yīng)。
場景d
如圖21所示,當(dāng)用戶控制終端設(shè)備#a錄制了一個包括人物710和景物720的視頻700(即視頻#a的一例)時,終端設(shè)備#a可以執(zhí)行上述方法100中描述的步驟生成包括人物730和景物740(例如,從圖像#b中獲取的人物和景物)的圖像的視頻(即,視頻#c的一例)。其中,該視頻#c可以包括視頻#a中的畫面中的區(qū)域#a,例如,該區(qū)域#a中可以包括該人物710和景物720,并且,該視頻#c包括圖像#b中的區(qū)域#b,并且,該區(qū)域#b包括該人物730和景物740,并且,該區(qū)域#a和區(qū)域#b在視頻#c的畫面中的邊界的形狀與用戶觸控操作的軌跡750的形狀相對應(yīng);或者說,區(qū)域#a的形狀與用戶觸控操作的軌跡750的形狀相對應(yīng);或者說,區(qū)域#b的形狀與用戶觸控操作的軌跡750的形狀相對應(yīng)。其中,該視頻#a可以是用戶成年時拍攝的視頻,該圖像#b可以是用戶幼年時拍攝的圖像,即,人物710和人物730中的人像可以是同一人物不同年齡的人像,該景物720和景物740可以是在不同時段拍攝的同一景物。
應(yīng)理解,以上列舉的本發(fā)明實施例的呈現(xiàn)視頻的方法的應(yīng)用場景僅為示例性說明,本發(fā)明并未限定于此。
圖22是本發(fā)明實施例的呈現(xiàn)視頻的裝置800的示意性框圖。如圖22所示,該裝置800包括:
獲取單元810,用于獲取第一用戶操作信息,該第一用戶操作信息用于指示第一形狀;
處理單元820,用于根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng);
播放單元830,用于呈現(xiàn)該第一畫面區(qū)域中的視頻內(nèi)容。
該呈現(xiàn)視頻的裝置800可以對應(yīng)(例如,可以配置于或本身即為)上述方法100中描述的終端設(shè)備(或服務(wù)器),并且,該呈現(xiàn)視頻的裝置800中各模塊或單元分別用于執(zhí)行上述方法100中終端設(shè)備(例如,終端設(shè)備#a)所執(zhí)行的各動作或處理過程,這里,為了避免贅述,省略其詳細(xì)說明。
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的裝置,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,使該第一畫面區(qū)域的形狀與該第一用戶操作信息指示的第一形狀相對應(yīng),從而,能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),進(jìn)而,能夠改善用戶體驗。
并且,根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的裝置,通過獲取用戶操作信息,并根據(jù)該用戶操作信息將用于呈現(xiàn)視頻的用戶界面劃分為至少兩個子界面,從而,能夠在該至少兩個子界面中的第一子界面對應(yīng)的屏幕位置呈現(xiàn)第一視頻中的第一畫面區(qū)域中的視頻內(nèi)容,并在該至少兩個子界面中的第二子界面對應(yīng)的屏幕位置呈現(xiàn)待合成圖像,從而,能夠支持基于用戶操作確定兩個圖像內(nèi)容在同一界面內(nèi)的呈現(xiàn)位置,進(jìn)而,能夠改善用戶體驗。
圖23描述了本發(fā)明實施例提供的呈現(xiàn)視頻的設(shè)備900的結(jié)構(gòu),該呈現(xiàn)視頻的設(shè)備900包括:至少一個處理器901,至少一個網(wǎng)絡(luò)接口904或者其他用戶接口903,存儲器905,至少一個通信總線902。通信總線902用于實現(xiàn)這些組件之間的連接通信。
可選地,該用戶接口903包括顯示器(例如,觸控屏、lcd、crt、全息成像設(shè)備或者投影設(shè)備等),鍵盤或者點擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball),觸感板或者觸控屏等)。
可選地,該網(wǎng)絡(luò)接口904可以包括收發(fā)器。
存儲器905可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器901提供指令和數(shù)據(jù)。存儲器905的一部分還可以包括非易失性隨機(jī)存取存儲器(nvram)。
在一些實施方式中,存儲器905存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:
操作系統(tǒng)9051,包含各種系統(tǒng)程序,例如圖1所示的框架層、核心庫層、驅(qū)動層等,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);
應(yīng)用程序模塊9052,包含各種應(yīng)用程序,例如圖1所示的桌面(launcher)、媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。
在本發(fā)明實施例中,通過調(diào)用存儲器905存儲的程序或指令,處理器901用于:獲取第一用戶操作信息,該第一用戶操作信息用于指示第一形狀,用于根據(jù)該第一用戶操作信息,從第一視頻中確定第一畫面區(qū)域,其中,該第一畫面區(qū)域的形狀與該第一形狀相對應(yīng),用于控制顯示器呈現(xiàn)該第一畫面區(qū)域中的視頻內(nèi)容。
該呈現(xiàn)視頻的設(shè)備900可以對應(yīng)(例如,可以配置于或本身即為)上述方法100中描述的終端設(shè)備(例如,終端設(shè)備#a),并且,該呈現(xiàn)視頻的設(shè)備900中各模塊或單元分別用于執(zhí)行上述方法100中終端設(shè)備(例如,終端設(shè)備#a)所執(zhí)行的各動作或處理過程,這里,為了避免贅述,省略其詳細(xì)說明。
作為示例而非限定,在本發(fā)明實施例中,該呈現(xiàn)視頻的設(shè)備1000可以為終端設(shè)備
根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的設(shè)備,通過獲取用于指示用戶確定的第一形狀的第一用戶操作信息,并根據(jù)該第一用戶操作信息從第一視頻中確定第一畫面區(qū)域,使該第一畫面區(qū)域的形狀與該第一用戶操作信息指示的第一形狀相對應(yīng),從而,能夠支持基于用戶操作,使所播放的視頻(具體的說,是視頻的邊界)的形狀與用戶所希望瀏覽的視頻(具體的說,是視頻的邊界)的形狀相對應(yīng),進(jìn)而,能夠改善用戶體驗。
并且,根據(jù)本發(fā)明實施例的呈現(xiàn)視頻的設(shè)備,通過獲取用戶操作信息,并根據(jù)該用戶操作信息將用于呈現(xiàn)視頻的用戶界面劃分為至少兩個子界面,從而,能夠在該至少兩個子界面中的第一子界面對應(yīng)的屏幕位置呈現(xiàn)第一視頻中的第一畫面區(qū)域中的視頻內(nèi)容,并在該至少兩個子界面中的第二子界面對應(yīng)的屏幕位置呈現(xiàn)待合成圖像,從而,能夠支持基于用戶操作確定兩個圖像內(nèi)容在同一界面內(nèi)的呈現(xiàn)位置,進(jìn)而,能夠改善用戶體驗。
本發(fā)明實施例還提供了一種計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括:計算機(jī)程序代碼,當(dāng)該計算機(jī)程序代碼被終端設(shè)備(例如,上述呈現(xiàn)視頻的裝置或設(shè)備,具體地說,是呈現(xiàn)視頻的裝置或設(shè)備的處理單元或處理器)運(yùn)行時,使得終端設(shè)備執(zhí)行方法100中終端設(shè)備(例如,終端設(shè)備#a)執(zhí)行的各步驟。
本發(fā)明實施例還提供了一種計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括:計算機(jī)程序代碼,當(dāng)該計算機(jī)程序代碼被服務(wù)器(例如,上述視頻處理的裝置或設(shè)備,具體地說,是視頻處理的裝置或設(shè)備的處理單元或處理器)運(yùn)行時,使得服務(wù)器執(zhí)行方法100中服務(wù)器執(zhí)行的各步驟。
本發(fā)明實施例還提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)存儲有程序,該程序使得終端設(shè)備(例如,上述呈現(xiàn)視頻的裝置或設(shè)備,具體地說,是呈現(xiàn)視頻的裝置或設(shè)備的處理單元或處理器)執(zhí)行方法100中終端設(shè)備(例如,終端設(shè)備#a)執(zhí)行的各步驟。
本發(fā)明實施例還提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)存儲有程序,該程序使得服務(wù)器(例如,上述視頻處理的裝置或設(shè)備,具體地說,是視頻處理的裝置或設(shè)備的處理單元或處理器)執(zhí)行方法100中服務(wù)器執(zhí)行的各步驟。
作為示例而非限定,該方法100可以使用于終端設(shè)備,本申請實施例中所涉及到的終端設(shè)備可以包括手持設(shè)備、車載設(shè)備、可穿戴設(shè)備、計算設(shè)備或連接到無線調(diào)制解調(diào)器的其它處理設(shè)備。還可以包括用戶單元、蜂窩電話(cellularphone)、智能手機(jī)(smartphone)、無線數(shù)據(jù)卡、個人數(shù)字助理(personaldigitalassistant,pda)電腦、平板型電腦、無線調(diào)制解調(diào)器(modem)、手持設(shè)備(handset)、膝上型電腦(laptopcomputer)、機(jī)器類型通信(machinetypecommunication,mtc)終端、無線局域網(wǎng)(wirelesslocalareanetworks,wlan)中的站點(staion,st),可以是蜂窩電話、無繩電話、會話啟動協(xié)議(sessioninitiationprotocol,sip)電話、無線本地環(huán)路(wirelesslocalloop,wll)站以及下一代通信系統(tǒng),例如,第五代通信(fifth-generation,簡稱“5g”)網(wǎng)絡(luò)中的終端設(shè)備或者未來演進(jìn)的公共陸地移動網(wǎng)絡(luò)(publiclandmobilenetwork,簡稱“plmn”)網(wǎng)絡(luò)中的終端設(shè)備等。
其中,可穿戴設(shè)備也可以稱為穿戴式智能設(shè)備,是應(yīng)用穿戴式技術(shù)對日常穿戴進(jìn)行智能化設(shè)計、開發(fā)出可以穿戴的設(shè)備的總稱,如眼鏡、手套、手表、服飾及鞋等??纱┐髟O(shè)備即直接穿在身上,或是整合到用戶的衣服或配件的一種便攜式設(shè)備??纱┐髟O(shè)備不僅僅是一種硬件設(shè)備,更是通過軟件支持以及數(shù)據(jù)交互、云端交互來實現(xiàn)強(qiáng)大的功能。廣義穿戴式智能設(shè)備包括功能全、尺寸大、可不依賴智能手機(jī)實現(xiàn)完整或者部分的功能,例如:智能手表或智能眼鏡等,以及只專注于某一類應(yīng)用功能,需要和其它設(shè)備如智能手機(jī)配合使用,如各類進(jìn)行體征監(jiān)測的智能手環(huán)、智能首飾等。
圖24是適用本發(fā)明實施例的呈現(xiàn)視頻的方法或視頻處理的方法的終端設(shè)備的一例的示意性結(jié)構(gòu)圖。如圖24所示,在本發(fā)明實施例中,該終端設(shè)備1000可以包括:第一存儲器1020、處理器1060及輸入單元1030,該第一存儲器1020存儲該終端預(yù)設(shè)數(shù)量的應(yīng)用程序的界面信息,其中,該界面信息包括界面元素、界面編號、該界面編號與該界面元素的對應(yīng)關(guān)系、以及該界面元素位于該界面編號對應(yīng)的應(yīng)用程序界面的位置信息;該輸入單元1030用于接收用戶切換應(yīng)用程序界面操作,并產(chǎn)生切換信號;該處理器1060用于根據(jù)該切換信號確定目標(biāo)界面編號;根據(jù)與該目標(biāo)界面編號相鄰的預(yù)定數(shù)量確定與該目標(biāo)界面編號相鄰的界面編號;根據(jù)該第一存儲器1020中存儲的界面編號和與該目標(biāo)界面編號相鄰的界面編號,確定待加載的界面編號對應(yīng)的界面信息;釋放該第一存儲器1020中與該目標(biāo)界面編號不相鄰的至少部分界面編號對應(yīng)的界面信息所占用的存儲空間;加載該待加載的界面編號對應(yīng)的界面信息到該第一存儲器1020中。
其中,該預(yù)設(shè)數(shù)量是指可以存儲于該第一存儲器的應(yīng)用程序的界面信息的數(shù)量。該預(yù)定數(shù)量是指與該目標(biāo)界面編號每一側(cè)相鄰的界面編號的數(shù)量。
該處理器1060可以通過釋放該第一存儲器1020中,與該目標(biāo)界面編號不相鄰的至少部分界面編號對應(yīng)的界面信息所占用的存儲空間,加載與該目標(biāo)界面編號相鄰的界面編號對應(yīng)的界面信息于該第一存儲器1020中,從而可以循環(huán)加載界面信息,減緩終端設(shè)備1000的存儲容量的限制與日益增長的應(yīng)用程序界面數(shù)量之間的矛盾。
其中,根據(jù)該第一存儲器1020中存儲的界面編號和與該目標(biāo)界面編號相鄰的界面編號,確定待加載的界面編號對應(yīng)的界面信息,具體為:根據(jù)該第一存儲器1020中存儲的界面編號和與該目標(biāo)界面編號相鄰的界面編號,確定該第一存儲器1020中未存儲的界面編號,該未存儲的界面編號對應(yīng)的界面信息為該第一存儲器1020中待加載的界面編號對應(yīng)的界面信息。
需要說明的是,該處理器1060可以調(diào)用該第一存儲器1020中存儲的與該目標(biāo)界面編號對應(yīng)的界面元素、以及該界面元素顯示于該界面編號對應(yīng)的應(yīng)用程序界面的位置信息,從而將該界面元素顯示在與該目標(biāo)界面編號對應(yīng)的應(yīng)用程序界面。其中,該界面元素可以是應(yīng)用程序圖標(biāo)或widget桌面控件等。
本發(fā)明實施例中,該終端設(shè)備1000還可以包括第二存儲器1021,該第二存儲器1021可以用于存儲終端設(shè)備1000的所有應(yīng)用程序的界面信息。該處理器1060加載該待加載的界面編號對應(yīng)的界面信息到該第一存儲器1020中,具體為:該處理器1060調(diào)用該第二存儲器1021中待加載的界面編號對應(yīng)的界面信息,將該待加載的界面編號對應(yīng)的界面信息加載到該第一存儲器1020中。
可以理解的,該第二存儲器1021可以為該終端設(shè)備1000的外存,該第一存儲器1020可以為該終端設(shè)備1000的內(nèi)存。該處理器1060可以從該第二存儲器1021中加載預(yù)設(shè)數(shù)量的界面信息到該第一存儲器1020中。每個加載的界面信息在該第一存儲器1020中對應(yīng)一個存儲空間,可選地,每個存儲空間可以相同。該第一存儲器1020可以為非易失性隨機(jī)訪問存儲器(non-volatilerandomaccessmemory,nvram)、動態(tài)隨機(jī)存取存儲器(dynamicrandomaccessmemory,dram)動態(tài)隨機(jī)存儲器、靜態(tài)隨機(jī)存取存儲器(staticrandomaccessmemory,sram)靜態(tài)隨機(jī)存儲器、閃存(flash)等其中之一;該第二存儲器1021可以為硬盤、光盤、通用串行總線(universalserialbus,usb)盤、軟盤或磁帶機(jī)等。
本發(fā)明實施例中,終端設(shè)備的所有界面信息可以存儲在云服務(wù)器,該云服務(wù)器可以為第二存儲器1021。該處理器1060加載該待加載的界面編號對應(yīng)的界面信息到該第一存儲器1020中,具體為:該處理器1060通過網(wǎng)絡(luò)通道獲取該云服務(wù)器中待加載的界面編號對應(yīng)的界面信息,將該待加載的界面編號對應(yīng)的界面信息加載到該第一存儲器1020中。
該輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與終端1000的用戶設(shè)置以及功能控制有關(guān)的信號輸入。具體地,本發(fā)明實施例中,該輸入單元1030可以包括觸控面板1031。觸控面板1031,也稱為觸控屏,可收集用戶在其上或附近的觸控操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1031上或在觸控面板1031的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x地,觸控面板1031可包括觸控檢測裝置和觸控控制器兩個部分。其中,觸控檢測裝置檢測用戶的觸控方位,并檢測觸控操作帶來的信號,將信號傳送給觸控控制器;觸控控制器從觸控檢測裝置上接收觸控信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給該處理器1060,并能接收處理器1060發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板1031。除了觸控面板1031,輸入單元1030還可以包括其他輸入設(shè)備1032,其他輸入設(shè)備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
該終端設(shè)備1000還可以包括顯示單元1040,該顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1000的各種菜單界面。該顯示單元1040可包括顯示面板1041,可選地,可以采用液晶顯示器(liquidcrystaldisplay,lcd)或有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板1041。
可選地,該顯示單元1040還可以顯示上述用戶界面或視頻。
本發(fā)明實施例中,該觸控面板1031覆蓋該顯示面板1041,形成觸控顯示屏,當(dāng)該觸控顯示屏檢測到在其上或附近的觸控操作后,傳送給處理器1060以確定觸控事件的類型,隨后處理器1060根據(jù)觸控事件的類型在觸控顯示屏上提供相應(yīng)的視覺輸出。
本發(fā)明實施例中,該觸控顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個界面可以包含至少一個應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū)443也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如,設(shè)置按鈕、界面編號、滾動條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。
顯示單元可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端設(shè)備的各種菜單。顯示單元可包括顯示面板,可選的,可以采用液晶顯示單元(lcd,liquidcrystaldisplay)、有機(jī)發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。進(jìn)一步的,觸控面板可覆蓋顯示面板,當(dāng)觸控面板檢測到在其上或附近的觸摸操作后,傳送給處理器以確定觸摸事件的類型,隨后處理器根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。
其中,該人眼能夠識別的該視覺輸出外顯示面板中的位置,可以作為后述“顯示區(qū)域”??梢詫⒂|控面板與顯示面板作為兩個獨立的部件來實現(xiàn)終端設(shè)備的輸入和輸出功能,也可以將觸控面板與顯示面板集成而實現(xiàn)終端設(shè)備的輸入和輸出功能。
該處理器1060是終端1000的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運(yùn)行或執(zhí)行存儲在該第一存儲器1020內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在該第二存儲器1021內(nèi)的數(shù)據(jù),執(zhí)行終端1000的各種功能和處理數(shù)據(jù),從而對終端1000進(jìn)行整體監(jiān)控??蛇x地,該處理器1060可包括一個或多個處理單元。
可以理解的,該處理器1060初始化時,可以從該第二存儲器1021存儲的界面信息中,加載預(yù)設(shè)數(shù)量的界面信息到該第一存儲器1020,并記錄該預(yù)設(shè)數(shù)量的界面信息對應(yīng)的界面編號,該處理器1060讀取該第一存儲器1020的任意一個或預(yù)定編號的界面信息,并根據(jù)該界面信息生成界面,控制該觸控顯示屏的應(yīng)用程序界面顯示區(qū)顯示該生成界面作為初始界面,并控制該常用控件顯示區(qū)顯示界面編號,提供用戶選擇界面,其中,該常用控件顯示區(qū)顯示的界面編號可以為該第一存儲器1020中已加載的界面信息對應(yīng)的界面編號,也可以是該第二存儲器1021中存儲的界面信息對應(yīng)的界面編號。該預(yù)設(shè)數(shù)量不大于該第一存儲器1020所能存儲該界面信息的最大數(shù)量。
可選地或進(jìn)一步的,該處理器1060可以控制該常用控件顯示區(qū)顯示的界面編號中的至少部分界面編號響應(yīng)用戶輸入操作。
例如,該處理器1060在該常用控件顯示區(qū)顯示的界面編號中,控制已加載的界面信息對應(yīng)的界面編號可以響應(yīng)用戶的輸入操作,未加載的界面信息對應(yīng)的界面編號不響應(yīng)用戶的輸入操作。
在本發(fā)明實施例中,該處理器1060可以執(zhí)行圖2中方法100中的各步驟,這里,為了避免贅述,省略其詳細(xì)說明。
終端設(shè)備可以包括射頻(radiofrequency,rf)電路1010、無線保真(wirelessfidelity,wifi)模塊1080、音頻電路1050、電源1090等部件。
射頻電路可用于在收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器處理;另外,將終端設(shè)備上行的數(shù)據(jù)發(fā)送給基站。通常,射頻電路包括但不限于天線、至少一個放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器、雙工器等。此外,射頻電路還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(gsm,globalsystemformobilecommunication)、通用分組無線服務(wù)(gprs,generalpacketradioservice)、碼分多址(cdma,codedivisionmultipleaccess)、寬帶碼分多址(wcdma,widebandcodedivisionmultipleaccess)、長期演進(jìn)(lte,longtermevolution)、電子郵件、短消息服務(wù)(sms,shortmessagingservice)等。
輸入單元可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與終端設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號。具體地,輸入單元可包括觸控面板以及其他輸入設(shè)備。觸控面板,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板上或在觸控面板附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸控面板可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器,并能接收處理器發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板。除了觸控面板,輸入單元還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
另外,盡管未圖示,但是終端設(shè)備還可包括至少一種傳感器,比如電壓傳感器,溫度傳感器,姿態(tài)傳感器、光傳感器、以及其他傳感器。
具體地,姿態(tài)傳感器也可以稱為運(yùn)動傳感器,并且,作為該運(yùn)動傳感器的一種,可以列舉重力傳感器,重力傳感器采用彈性敏感元件制成懸臂式位移器,并采用彈性敏感元件制成的儲能彈簧來驅(qū)動電觸點,從而實現(xiàn)將重力變化轉(zhuǎn)換成為電信號的變化。
作為運(yùn)動傳感器的另一種,可以列舉加速計傳感器,加速計傳感器可檢測各方向上(一般為三軸)加速度大小,靜止時可檢測出重力的大小及方向,可用于識別終端設(shè)備姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等。
在本發(fā)明實施例中,可以采用以上列舉的運(yùn)動傳感器作為獲得后述“姿態(tài)參數(shù)”元件,但并不限定于此,其他能夠獲得“姿態(tài)參數(shù)”的傳感器均落入本發(fā)明的保護(hù)范圍內(nèi),例如,陀螺儀等,并且,該陀螺儀的工作原理和數(shù)據(jù)處理過程可以與現(xiàn)有技術(shù)相似,這里,為了避免贅述,省略其詳細(xì)說明。
此外,在本發(fā)明實施例中,作為傳感器,還可配置氣壓計、濕度計、溫度計和紅外線傳感器等其他傳感器,在此不再贅述。
光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端設(shè)備移動到耳邊時,關(guān)閉顯示面板和/或背光。
音頻電路可以包括揚(yáng)聲器和傳聲器,用于提供用戶與終端設(shè)備之間的音頻接口。音頻電路可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器處理后,經(jīng)射頻電路以發(fā)送給比如另一終端設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲器以便進(jìn)一步處理。
wifi屬于短距離無線傳輸技術(shù),終端設(shè)備通過wifi模塊可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。另外,該模塊可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
終端設(shè)備還包括給各個部件供電的電源(比如電池)。
優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。盡管未示出,終端設(shè)備還可以包括藍(lán)牙模塊、拍攝模塊等,在此不再贅述。
應(yīng)理解,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
應(yīng)理解,在本發(fā)明實施例的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明實施例的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明實施例各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明實施例的具體實施方式,但本發(fā)明實施例的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明實施例的保護(hù)范圍之內(nèi)。