本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及視頻播放控制方法和裝置。
背景技術(shù):
當(dāng)前技術(shù)中,使用智能手機的相機拍攝環(huán)繞,或者移動相機拍攝一部分角度的物體,再由手機的處理器將相機采集的圖像進行全景拼接生成jpeg圖像。在用戶手持手機瀏覽其生成的全景圖像時,圖像瀏覽器實時采集手機的當(dāng)前姿態(tài),并根據(jù)手機姿態(tài)的變換控制全景圖像顯示角度的變換。例如,如果手機向左旋轉(zhuǎn),則手機的圖像瀏覽器調(diào)整當(dāng)前顯示的全景圖像虛擬右移,讓用戶看到的上一時刻的圖像所在全景圖位置的坐標(biāo)部分的圖像。反之,如果手機向右旋轉(zhuǎn),則圖像瀏覽器調(diào)整全景圖,使得用戶看到上一時刻的圖像的右邊部分。
如果手機姿態(tài)控制的是全景圖像的顯示,全景融合和顯示過程中需要對圖像進行旋轉(zhuǎn)、放縮、拉伸等操作。如果是針對拍攝的動態(tài)圖的全景顯示,則更容易使圖像拼接出錯,或者拼接后出現(xiàn)較為嚴(yán)重的形變。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了視頻播放控制方法和裝置,旨在改善上述問題。
為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
一種視頻播放控制方法,應(yīng)用于移動終端。所述方法包括:獲取用戶對所述移動終端的操作姿態(tài)。根據(jù)所述操作姿態(tài)和用于表征視頻圖片幀存儲順序的第一序列,獲取用于表征所述視頻圖片幀播放順序的第二序列。根據(jù)所述第二序列控制所述視頻播放。
一種視頻播放控制裝置,應(yīng)用于移動終端。所述裝置包括:操作姿態(tài)獲取模塊,用于獲取用戶對所述移動終端的操作姿態(tài)。第二序列獲取模塊,用于根據(jù)所述操作姿態(tài)和用于表征視頻圖片幀存儲的第一序列,獲取用于表征所述視頻圖片幀播放順序的第二序列。其中,所述圖片幀存儲的第一序列為根據(jù)所述視頻的拍攝模式存儲所述視頻內(nèi)圖片幀的順序。視頻播放模塊,用于根據(jù)所述第二序列控制所述視頻播放。
上述本發(fā)明提供的視頻播放控制方法和裝置,應(yīng)用于移動終端。移動終端內(nèi)存儲有用于表征視頻圖片幀存儲順序的第一序列。用戶需要控制視頻播放模式時,對播放視頻的移動終端施加相應(yīng)的操作姿態(tài)。移動終端在檢測到操作姿態(tài)后,根據(jù)用戶的操作姿態(tài)和預(yù)設(shè)的模式控制規(guī)則獲取用戶需要切換的目標(biāo)播放模式。根據(jù)所述目標(biāo)切換模式和第一序列生成第二序列,并按照所述第二序列播放所述視頻圖片幀。達到了不需要對所采集的視頻圖片幀進行全景拼接,根據(jù)視頻圖片幀的存儲順序和用戶的操作姿態(tài)切換視頻圖片幀的播放模式,減少了圖像畸變,且方便控制播放模式切換的效果。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明實施例提供的無人機與移動終端的交互示意圖;
圖2是本發(fā)明實施例提供的移動終端的方框圖;
圖3是本發(fā)明第一實施例提供的視頻播放控制方法的步驟流程圖;
圖4是本發(fā)明第一實施例提供的視頻播放控制方法的步驟S302的子步驟流程圖;
圖5是本發(fā)明第二實施例提供的視頻播放控制方法的步驟流程圖;
圖6是本發(fā)明第三實施例提供的視頻播放控制方法的步驟流程圖;
圖7是本發(fā)明第四實施例提供的視頻播放控制裝置的功能模塊圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,是本發(fā)明實施例提供的無人機200與移動終端100進行交互的示意圖。所述無人機200通過網(wǎng)絡(luò)與移動終端100進行通信連接,以進行數(shù)據(jù)通信或交互。所述的無人機可以包括無人機本體、飛行控制器和圖像采集裝置,飛行控制器控制無人機本體的飛行操作,圖像裝置用于執(zhí)行無人機在飛行過程中的圖像采集操作。所述移動終端100可以是個人電腦(personal computer,PC)、平板電腦、智能手機、個人數(shù)字助理(personal digital assistant,PDA)等。
如圖2所示,是所述移動終端100的方框示意圖。所述移動終端100包括視頻播放控制裝置101、存儲器102、存儲控制器103、處理器104、外設(shè)接口105、輸入輸出單元106、觸控顯示器107。
所述存儲器102、存儲控制器103、處理器104、外設(shè)接口105、輸入輸出單元106、觸控顯示器107各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述視頻播放控制裝置101包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器102中。所述處理器104用于執(zhí)行存儲器102中存儲的可執(zhí)行模塊,例如所述視頻播放控制裝置包括的軟件功能模塊或計算機程序。
其中,存儲器102可以是,但不限于,隨機存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲器102用于存儲程序,所述處理器104在接收到執(zhí)行指令后,執(zhí)行所述程序,后續(xù)本發(fā)明實施例任一實施例揭示的流程定義的移動終端100所執(zhí)行的方法可以應(yīng)用于處理器104中,或者由處理器104實現(xiàn)。
處理器104可能是一種集成電路芯片,具有信號的處理能力。上述的處理器104可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
所述外設(shè)接口105將各種輸入輸出單元106耦合至處理器104以及存儲器102。在一些實施例中,外設(shè)接口,處理器以及存儲控制器可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
輸入輸出單元106用于提供給用戶輸入數(shù)據(jù)實現(xiàn)用戶與所述無人機的交互。所述輸入輸出單元可以是,但不限于,觸摸屏、鼠標(biāo)和鍵盤等,用于響應(yīng)用戶的操作而輸出對應(yīng)的信號。
觸控顯示器107在所述無人機與用戶之間提供一個交互界面(例如用戶操作界面)或用于顯示圖像數(shù)據(jù)給用戶參考。在本實施例中,所述觸控顯示器,其可為支持單點和多點觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點和多點觸控操作是指觸控顯示器能感應(yīng)到來自該觸控顯示器上一個或多個位置處同時產(chǎn)生的觸控操作,并將該感應(yīng)到的觸控操作交由處理器進行計算和處理。
在上述實施例的基礎(chǔ)上,所述移動終端100還包括用于采集移動終端的空間姿態(tài)數(shù)據(jù)的陀螺儀或者姿態(tài)傳感器。所述陀螺儀,是指用高速回轉(zhuǎn)體的動量矩敏感殼體相對慣性空間繞正交于自轉(zhuǎn)軸的一個或二個軸的角度運動檢測裝置。所述姿態(tài)傳感器,是指基于MEMS技術(shù)的高性能三維運動姿態(tài)測量系統(tǒng),包括三軸陀螺儀、三軸加速度計、三軸電子羅盤等運動傳感器,通過內(nèi)嵌的低功耗ARM處理器得到經(jīng)過溫度補償?shù)娜S姿態(tài)與方位等數(shù)據(jù)。利用基于四元數(shù)的三維算法和特殊數(shù)據(jù)融合技術(shù),實時輸出以四元數(shù)、歐拉角表示的零漂移三維姿態(tài)方位數(shù)據(jù)。通過所述移動終端內(nèi)設(shè)置的陀螺儀或者姿態(tài)傳感器可以獲取用戶對移動終端的操作姿態(tài),例如左旋、右旋、旋轉(zhuǎn)幅度等,進而通過操作姿態(tài)與播放模式的對應(yīng)關(guān)系獲取用戶需要的視頻播放模式。
請參閱圖3,是本發(fā)明第一實施例提供的視頻播放控制方法的步驟流程圖,所述視頻播放控制方法應(yīng)用于圖2所示的移動終端100。下面將對圖3所示的具體流程進行詳細(xì)闡述。
步驟S301,獲取用戶對所述移動終端的操作姿態(tài)。
所述移動終端內(nèi)存儲有視頻文件,所述視頻文件可以包括視頻圖片幀、視頻圖片幀的存儲順序、視頻拍攝模式等。視頻一般包括多個圖片幀,多個連續(xù)的圖片幀每秒變化超過一定數(shù)量時,根據(jù)視覺暫留原理,人眼無法辨別單幅的靜態(tài)畫面,呈現(xiàn)出平滑連續(xù)的視覺效果,即為視頻。將拍攝過程中的多個圖片幀按照預(yù)設(shè)的播放順序連續(xù)變換,即為視頻播放。視頻播放時所依據(jù)的預(yù)設(shè)的播放順序,一般為視頻的圖片幀采集的時間順序。
在一種實施方式中,所述視頻可以優(yōu)選為環(huán)繞視頻,即是圖像采集裝置以順時針或者逆時針的順序,圍繞需要拍攝的場景進行環(huán)繞拍攝所采集的視頻。優(yōu)選地,所述環(huán)繞視頻可以為與本實施例提供的移動終端連接的無人機繞拍攝場景進行環(huán)繞拍攝時所獲取的視頻。根據(jù)無人機拍攝視頻中圖像的拍攝方向的不同,視頻的拍攝模式不同,則控制所述視頻的圖片幀存儲的順序或者播放的順序也不同。如果所述無人機沿順時針拍攝所述視頻中圖像,則將所述視頻的拍攝模式設(shè)為正環(huán)繞拍攝。如果所述無人機沿逆時針拍攝所述視頻中的圖像,則將所述視頻的拍攝模式設(shè)為負(fù)環(huán)繞拍攝。
獲取視頻的拍攝模式后,根據(jù)視頻的拍攝模式設(shè)置視頻圖片幀的存儲順序。如果所述視頻的拍攝模式為正環(huán)繞拍攝,在將視頻圖片幀進行存儲時,將所述視頻的圖片幀采集時的時間序列作為所述視頻圖片幀存儲的順序,設(shè)為第一序列。相應(yīng)地,如果所述視頻的拍攝模式為負(fù)環(huán)繞拍攝,則在將視頻圖片幀進行存儲時,獲取視頻的圖片幀采集的時間序列,并獲取所述時間序列的反向序列,將所述時間序列的反向序列作為所述第一序列,按照所述第一序列將所述視頻的圖片幀存儲。通過上述方式可以將不同拍攝模式采集的視頻按照預(yù)定的方向進行存儲,便于后續(xù)視頻圖片幀的存儲和播放。如果用戶未對所述移動終端施加用戶切換播放模式的操作姿態(tài),則所述視頻的圖片幀可以按照所述第一序列進行播放或者停留在當(dāng)前圖片幀。
用戶手持所述移動終端,根據(jù)需要的播放模式,對所述移動終端施加相應(yīng)的操作姿態(tài)。所述操作姿態(tài)可以包括:用戶控制所述移動終端的本體進行的空間姿態(tài)變換或者是用戶作用于所述移動終端的觸控顯示器的觸控操作。如果所述操作姿態(tài)為用戶控制所述移動終端的本體進行的空間姿態(tài)變換,則可以通過所述移動終端內(nèi)的陀螺儀或者所述姿態(tài)傳感器采集所述操作姿態(tài)。如果所述操作姿態(tài)為用戶作用于所述移動終端的觸控顯示器的觸控操作,可以由所述移動終端的觸控顯示器采集所述操作姿態(tài)。所述移動終端的響應(yīng)姿態(tài)采集單元將所采集的操作姿態(tài)轉(zhuǎn)換成姿態(tài)數(shù)據(jù)輸出至處理器,由所述處理器進行后續(xù)處理。
步驟S302,根據(jù)所述操作姿態(tài)和用于表征視頻圖片幀存儲順序的第一序列,獲取用于表征所述視頻圖片幀播放順序的第二序列。
移動終端獲取用戶的操作姿態(tài)后,根據(jù)預(yù)設(shè)規(guī)則獲得所述操作姿態(tài)對應(yīng)的目標(biāo)播放模式,獲取該播放模式下的視頻圖片幀播放的第二序列。根據(jù)用戶作用于所述移動終端的操作姿態(tài),輸出所述操作姿態(tài)對應(yīng)的操作姿態(tài)數(shù)據(jù)。所述操作姿態(tài)數(shù)據(jù)可以包括:操作姿態(tài)的實施方向、操作姿態(tài)的實施幅度或者所述操作姿態(tài)的實時速度。
在一種實施方式中,所述操作姿態(tài)為用戶手持所述移動終端進行左右旋轉(zhuǎn),則所需獲取的操作姿態(tài)數(shù)據(jù)包括:用戶手持移動終端旋轉(zhuǎn)的方向為向左或者向右、旋轉(zhuǎn)的角度以及旋轉(zhuǎn)的速度。所述操作姿態(tài)的實施方向向左,可以指示向前讀取圖片幀的操作,即表示視頻切換快進播放模式。所述操作姿態(tài)的實施方向向右,可以對應(yīng)向后讀取圖片幀的操作,即表示視頻切換后退模式。所述操作姿態(tài)的實施幅度,可以指示向前或者向后讀取圖片幀的數(shù)量,表示視頻快進或者后退播放模式的執(zhí)行程度。所述操作姿態(tài)的實施速度,指示向前或者向后讀取圖片幀的速度。
步驟S303,根據(jù)所述第二序列控制所述視頻播放。
依據(jù)上述步驟獲取所述第二序列后,控制所述視頻的圖片幀按照第二序列所示的圖片幀的播放順序進行播放。
上述本發(fā)明實施例提供的視頻播放控制方法,用戶需要控制視頻播放模式時,對播放視頻的移動終端施加相應(yīng)的操作姿態(tài)。移動終端在檢測到操作姿態(tài)后,根據(jù)用戶的操作姿態(tài)和預(yù)設(shè)的模式控制規(guī)則獲取用戶需要切換的目標(biāo)播放模式。根據(jù)所述目標(biāo)切換模式和第一序列生成第二序列,并按照所述第二序列播放所述視頻圖片幀。達到了不需要對所采集的視頻圖片幀進行全景拼接,根據(jù)視頻圖片幀的存儲順序和用戶的操作姿態(tài)切換視頻圖片幀的播放模式,減少了圖像畸變,且方便控制播放模式切換的效果。
在上述實施例的基礎(chǔ)上,所述用戶控制所述移動終端的空間姿態(tài)的變換可以對應(yīng)所述移動終端輸出的位置角度。下面將結(jié)合圖4對步驟S302的子步驟進行詳細(xì)闡述。
步驟S401,獲取所述移動終端的陀螺儀基于所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換輸出的姿態(tài)調(diào)整數(shù)據(jù)。
用戶控制所述移動終端的本體進行空間姿態(tài)變換時,所述陀螺儀實時采集并輸出所述空間姿態(tài)變換所對應(yīng)的姿態(tài)調(diào)整數(shù)據(jù)。其中,所述姿態(tài)調(diào)整數(shù)據(jù)可以包括:姿態(tài)調(diào)整方向、姿態(tài)調(diào)整幅度和姿態(tài)調(diào)整速度。在一種實施方式中,所述移動終端在某一時刻面對用戶時,設(shè)定相對當(dāng)前位置向左旋轉(zhuǎn)的方向為正方向,向右旋轉(zhuǎn)的方向為負(fù)方向。用戶手持所述移動終端相對當(dāng)前位置,以5°/s的速度向左旋轉(zhuǎn)15°時,陀螺儀輸出的姿態(tài)調(diào)整數(shù)據(jù)為:姿態(tài)調(diào)整方向為正向,姿態(tài)調(diào)整幅度為15°,姿態(tài)調(diào)整速度為5°/s。
步驟S402,根據(jù)所述姿態(tài)調(diào)整數(shù)據(jù)和預(yù)設(shè)的第一規(guī)則獲取目標(biāo)調(diào)整模式。
所述移動終端內(nèi)存儲有姿態(tài)調(diào)整數(shù)據(jù)與用戶需求的目標(biāo)調(diào)整模式的對應(yīng)關(guān)系,其中,所述目標(biāo)調(diào)整模式即為用戶希望通過操作姿態(tài)切換的播放模式。所述移動終端內(nèi)存儲有根據(jù)姿態(tài)調(diào)整數(shù)據(jù)獲取目標(biāo)播放模式的第一規(guī)則,所述第一規(guī)則可以包括:方向子規(guī)則、幅度子規(guī)則和速度子規(guī)則。所述方向子規(guī)則可以為:如果所述陀螺儀輸出的姿態(tài)調(diào)整方向為正向,則目標(biāo)切換模式為快進,即為向前播放圖片幀;如果所述姿態(tài)調(diào)整方向為負(fù)向,則目標(biāo)切換模式為后退,即為向后播放圖片幀。
所述幅度子規(guī)則可以為:如果所述陀螺儀輸出的姿態(tài)調(diào)整幅度為5°,則移動2個圖片幀;如果所述姿態(tài)調(diào)整幅度為10°,則移動4個圖片幀;如果所述姿態(tài)調(diào)整幅度為5°,則移動6個圖片幀。以此類推,直至移動到所述視頻的全部圖片幀的第一幀或者最后一幀。上述實施方式只是用于表征姿態(tài)調(diào)整幅度與移動圖片幀數(shù)量可能存在正相關(guān),并不對具體實施過程和數(shù)據(jù)做限定。還可以設(shè)定多個幅度范圍,每個幅度范圍對應(yīng)一個移動圖片幀的數(shù)量參數(shù)。獲取姿態(tài)調(diào)整幅度后,查找該姿態(tài)調(diào)整幅度所屬的幅度范圍及其對應(yīng)的數(shù)量參數(shù),該移動圖片幀的數(shù)量參數(shù)即為該姿態(tài)調(diào)整幅度對應(yīng)的移動圖片幀數(shù)量。在其它實施方式中,還可以設(shè)置靜止閾值,即為所述陀螺儀采集的姿態(tài)調(diào)整幅度較小時,將小于所述靜止閾值的操作姿態(tài)忽略,不切換當(dāng)前播放的視頻圖片幀。
所述速度子規(guī)則可以為:如果陀螺儀輸出的姿態(tài)調(diào)整速度為5°/s,則以25毫秒/幀的速度切換所述圖片幀;如果姿態(tài)調(diào)整速度為10°/s,則以15毫秒/幀的速度切換所述圖片幀等,直至切換到目標(biāo)圖片幀或者邊緣圖片幀。上述數(shù)據(jù)只是用于表征姿態(tài)調(diào)整速度與圖片幀切換速度的相對關(guān)系,不對具體實施過程和數(shù)據(jù)做限定。
步驟S403,根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式,生成所述第二序列。
依據(jù)上述步驟獲取所述目標(biāo)調(diào)整模式后,生成視頻圖片幀播放的第二序列。獲取目標(biāo)調(diào)整模式中所包含的調(diào)整圖片幀的數(shù)量和順序,結(jié)合當(dāng)前播放的圖片幀,在所述第一序列中查找從當(dāng)前圖片幀調(diào)整所述數(shù)量的圖片幀后的目標(biāo)圖片幀,以及所述當(dāng)前圖片幀到所述目標(biāo)圖片幀所經(jīng)歷的過程圖片幀的序號和順序。根據(jù)所述當(dāng)前圖片幀的序號、所述過程圖片幀的序號和所述目標(biāo)圖片幀的序號生成所述目標(biāo)調(diào)整模式播放時的第二序列。在其它方式中,所述第二序列還可以包括所述第一序列中除上述圖片幀之外的其它圖片幀。
例如,所述第一序列為1至100,當(dāng)前圖片幀的序號為50號。姿態(tài)調(diào)整幅度對應(yīng)的調(diào)整圖片幀的數(shù)量為20,姿態(tài)調(diào)整方向?qū)?yīng)的調(diào)整圖片幀的方向為正方向。則首先可以獲取目標(biāo)圖片幀的序號為50-20=30,即為目標(biāo)圖片幀為30號。根據(jù)所述第一序列可以獲得過程圖片幀為:49、48、47、、、32和31,則可以獲得視頻圖片幀播放的第二序列為:50、49、48、47、、、32、31和30。
考慮到用戶需求的操作姿態(tài)與視頻圖片幀的對應(yīng)關(guān)系,還可以設(shè)定同一姿勢對應(yīng)同一視頻幀的對應(yīng)播放模式。請參見圖5,為本發(fā)明第二實施例提供的應(yīng)用于圖2所示的移動終端的視頻播放控制方法的步驟流程圖。
步驟S501,獲取所述移動終端的姿態(tài)傳感器基于所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換輸出的角度調(diào)整數(shù)據(jù),其中,所述角度調(diào)整數(shù)據(jù)包括當(dāng)前位置角度、角度調(diào)整方向和角度調(diào)整速度。
用戶控制所述移動終端的本體進行空間姿態(tài)變換時,所述移動終端的姿態(tài)傳感器實時采集并輸出所述空間姿態(tài)變換所對應(yīng)的姿態(tài)調(diào)整數(shù)據(jù)。其中,所述姿態(tài)調(diào)整數(shù)據(jù)可以包括:姿態(tài)調(diào)整方向、姿態(tài)調(diào)整角度和姿態(tài)調(diào)整速度。在一種實施方式中,在所述移動終端內(nèi)選取基準(zhǔn)線,所述基準(zhǔn)線在初始狀態(tài)時與空間坐標(biāo)系中的鉛垂線平行,在視頻播放控制時,隨所述移動終端的空間姿態(tài)變換,所述基準(zhǔn)線沿所述鉛垂線旋轉(zhuǎn),所述姿態(tài)傳感器輸出姿態(tài)調(diào)整的當(dāng)前位置角度。
所述移動終端內(nèi)存儲有所述第一序列與所述移動終端的全部位置角度的對應(yīng)關(guān)系,每個位置角度或者位置角度范圍對應(yīng)一個圖片幀。
步驟S502,根據(jù)所述第一序列和所述移動終端的全部位置角度的每個位置角度的對應(yīng)關(guān)系,以及預(yù)設(shè)的第二規(guī)則,獲取目標(biāo)調(diào)整模式。其中,所述目標(biāo)調(diào)整模式包括與所述當(dāng)前位置角度對應(yīng)的目標(biāo)圖片幀、與所述角度調(diào)整方向?qū)?yīng)的調(diào)整圖片幀的順序和與所述角度調(diào)整速度對應(yīng)的調(diào)整圖片幀的速度。
獲取調(diào)整姿態(tài)后的位置角度后,根據(jù)所述第一序列和所述位置角度的對應(yīng)關(guān)系,獲取所述姿態(tài)調(diào)整后的位置角度對應(yīng)的目標(biāo)圖片幀。根據(jù)所述第二規(guī)則和操作姿態(tài)獲取視頻圖片幀播放的第二序列。所述第二規(guī)則可以為:根據(jù)所述姿態(tài)調(diào)整角度獲取移動視頻圖片幀的數(shù)量,根據(jù)所述姿態(tài)調(diào)整方向獲取移動視頻圖片幀的方向,根據(jù)所述姿態(tài)調(diào)整速度獲取移動視頻圖片幀的速度。
步驟S503,根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式,生成所述第二序列。
依據(jù)上述步驟獲取目標(biāo)調(diào)整模式后,生成所述視頻圖片幀播放的第二序列。根據(jù)所述當(dāng)前播放的圖片幀、目標(biāo)圖片幀和調(diào)整圖片幀的順序獲取過程圖片幀的序號和順序。按照所述當(dāng)前播放的圖片幀,沿所述調(diào)整方向排列的過程圖片幀和目標(biāo)圖片幀的順序設(shè)置所述第二序列,并在所述第二序列中添加與所述調(diào)整速度對應(yīng)的移動圖片幀的速度??刂扑鲆曨l圖片幀按照所述第二序列播放。將每個圖片幀對應(yīng)到移動終端的一個位置角度,可以方便用戶通過相同的姿態(tài)角觀測相同的視頻圖片幀,根據(jù)旋轉(zhuǎn)角度控制對應(yīng)的圖片幀顯示,極大程度地提高了用戶體驗度。
在上述實施例的基礎(chǔ)上,還可以通過用戶作用于所述移動終端的出口顯示器的觸控操作,控制視頻播放。通過觸控操作控制視頻的播放過程如下:
獲取所述用戶作用于所述觸控顯示器的觸控操作所對應(yīng)的觸控數(shù)據(jù),其中,所述觸控數(shù)據(jù)包括觸控軌跡的延伸方向、觸控軌跡的延伸幅度和觸控軌跡的延伸速度;
根據(jù)所述觸控數(shù)據(jù)和預(yù)設(shè)的第二規(guī)則獲取目標(biāo)調(diào)整模式,其中,所述目標(biāo)調(diào)整模式包括與所述觸控軌跡的延伸方向?qū)?yīng)的調(diào)整圖片幀的順序、與所述觸控軌跡的延伸幅度對應(yīng)的調(diào)整圖片幀的數(shù)量和與所述觸控軌跡的延伸速度對應(yīng)的調(diào)整圖片幀的速度;
根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式生成所述第二序列。
根據(jù)用戶的觸控操作輸出觸控數(shù)據(jù),根據(jù)觸控數(shù)據(jù)和預(yù)設(shè)的第三規(guī)則獲取目標(biāo)調(diào)整模式。具體地,根據(jù)觸控軌跡的延伸方向獲取調(diào)整圖片幀的順序,根據(jù)觸控軌跡的延伸幅度獲取調(diào)整圖片幀的數(shù)量,根據(jù)觸控軌跡的延伸速度獲取調(diào)整圖片幀速度。根據(jù)當(dāng)前圖片幀、目標(biāo)調(diào)整模式和第一序列生成第二序列,控制所述視頻圖片幀根據(jù)所述第二序列播放。本實施例提供的視頻播放控制方法可參見上述實施例,不再贅述。
考慮到移動終端的內(nèi)存有限,可能不允許將視頻完整解碼保存在所述移動終端上,因此增設(shè)邊解碼邊播放的視頻播放控制方法。請參見圖6,是本發(fā)明第三實施例提供的視頻播放控制方法的步驟流程圖。下面將結(jié)合圖6對步驟S303的子步驟進行具體解釋。
步驟S601,根據(jù)當(dāng)前播放的圖片幀和所述第二序列獲取所述當(dāng)前播放的圖片幀的序列之前的前序圖片幀和所述當(dāng)前播放的圖片幀的序列之后的后序圖片幀。
所述移動終端內(nèi)設(shè)置有預(yù)備存儲區(qū)域,可以將所述預(yù)備存儲區(qū)域劃分為三個部分:前序存儲區(qū)域、當(dāng)前存儲區(qū)域和后序存儲區(qū)域。所述預(yù)備存儲區(qū)域用于存儲所述視頻圖片幀播放的部分圖片幀,優(yōu)選地,所存儲的部分圖片幀為當(dāng)前播放的圖片幀及其存儲順序或者播放順序前后鄰接的圖片幀。獲取視頻圖片幀播放的第二序列之后,根據(jù)當(dāng)前播放的圖片幀,獲取當(dāng)前播放的圖片幀的序列之前的前序圖片幀,以及當(dāng)前播放的圖片幀的序列之后的后序圖片幀。所述前序圖片幀可以為當(dāng)前圖片幀的前一幀圖片,也可以為當(dāng)前圖片幀之前的一定數(shù)量的圖片幀。所述后序圖片幀的選取依據(jù)同前序圖片幀。
步驟S602,將所述當(dāng)前播放的圖片幀存儲在所述當(dāng)前存儲區(qū)域,將所述前序圖片幀存儲在所述前序存儲區(qū)域,將所述后序圖片幀存儲在所述后序存儲區(qū)域。
獲取所述當(dāng)前視頻幀、所述前序圖片幀和所述后序圖片幀后,根據(jù)預(yù)設(shè)的存儲規(guī)則將所述前序圖片幀、所述當(dāng)前播放的圖片幀和所述后序圖片幀存儲到所述預(yù)備存儲區(qū)域。優(yōu)選地,將所述當(dāng)前播放的圖片幀存儲在所述當(dāng)前存儲區(qū)域,將所述前序圖片幀存儲在所述前序存儲區(qū)域,將所述后序圖片幀存儲在所述后序存儲區(qū)域。
步驟S603,根據(jù)所述操作姿態(tài)控制所述預(yù)備存儲區(qū)域內(nèi)存儲的圖片幀播放。
將當(dāng)前播放的視頻圖片幀及其鄰近圖片幀均存儲在所述預(yù)備存儲區(qū)域后,控制所述圖片幀播放,具體地,根據(jù)操作姿態(tài)控制視頻圖片幀播放。所述操作姿態(tài)包括用于指示向前讀取圖片幀的第一姿態(tài)和用于指示向后讀取圖片幀的第二姿態(tài),根據(jù)所述操作姿態(tài)控制所述預(yù)備存儲區(qū)域內(nèi)存儲的圖片幀播放的方式可以包括:
如果所述操作姿態(tài)為所述第一姿態(tài),將所述前序圖片幀作為新當(dāng)前圖片幀,將所述前序圖片幀的序列之前的圖片幀作為新前序圖片幀,控制所述新當(dāng)前圖片幀播放。
如果所述操作姿態(tài)為所述第二姿態(tài),將所述后序圖片作為新當(dāng)前圖片幀,將所述后序圖片幀的序列之后的圖片幀作為新后序圖片幀,控制所述新當(dāng)前圖片幀播放。
在一種實施方式中,所述視頻圖片幀的第二序列為1、2、3、4、5、6、7和8,當(dāng)前播放的視頻幀為5號圖片幀。所述預(yù)備存儲區(qū)域為:A、B、C和D。其中,A和B為所述前序存儲區(qū)域,A用于存儲3號圖片幀,B用于存儲4號圖片幀。C和D為所述后序存儲區(qū)域,C用于存儲6號圖片幀,D用于存儲7號圖片幀。如果所述操作姿態(tài)為第一姿態(tài),表示需要向前讀取視頻幀,則需要將4號圖片幀作為新當(dāng)前圖片幀,將所述3號圖片幀作為新前序圖片幀。將新前序圖片幀之前的圖片幀即為3號圖片幀存儲到D內(nèi),依次類推。將視頻圖片幀的當(dāng)前播放的部分圖片幀存儲到預(yù)備存儲區(qū)域內(nèi),避免了同時存儲全部視頻圖片幀時,移動終端內(nèi)存不足的情況。將當(dāng)前播放及其鄰接的部分圖片幀預(yù)先解碼存儲,也避免了視頻下載過程中的卡頓現(xiàn)象,進一步提高了用戶體驗度。
請參見圖7,為本發(fā)明第四實施例提供的視頻播放控制裝置的功能模塊圖。所述視頻播放控制裝置101應(yīng)用于移動終端100,所述視頻播放控制裝置102包括:操作姿態(tài)獲取模塊701、第二序列獲取模塊702和視頻播放模塊703。
操作姿態(tài)獲取模塊701,用于獲取用戶對所述移動終端的操作姿態(tài)。
第二序列獲取模塊702,用于根據(jù)所述操作姿態(tài)和用于表征視頻圖片幀存儲的第一序列,獲取用于表征所述視頻圖片幀播放順序的第二序列,其中,所述圖片幀存儲的第一序列為根據(jù)所述視頻的拍攝模式存儲所述視頻內(nèi)圖片幀的順序。
視頻播放模塊703,用于根據(jù)所述第二序列控制所述視頻播放。
在上述實施例的基礎(chǔ)上,所述操作姿態(tài)為所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換。所述第二序列獲取模塊702用于:
獲取所述移動終端的陀螺儀基于所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換輸出的姿態(tài)調(diào)整數(shù)據(jù),其中,所述姿態(tài)調(diào)整數(shù)據(jù)包括姿態(tài)調(diào)整方向、姿態(tài)調(diào)整幅度和姿態(tài)調(diào)整速度;
根據(jù)所述姿態(tài)調(diào)整數(shù)據(jù)和預(yù)設(shè)的第一規(guī)則獲取目標(biāo)調(diào)整模式,其中,所述目標(biāo)調(diào)整模式包括與所述姿態(tài)調(diào)整方向?qū)?yīng)的調(diào)整圖片幀的順序、與所述姿態(tài)調(diào)整幅度對應(yīng)的調(diào)整圖片幀的數(shù)量和與所述姿態(tài)調(diào)整速度對應(yīng)的調(diào)整圖片幀的速度;
根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式生成所述視頻的圖片幀播放的第二序列。
在上述實施例的基礎(chǔ)上,所述移動終端內(nèi)存儲有所述第一序列與所述移動終端的全部位置角度的每個位置角度的對應(yīng)關(guān)系,所述操作姿態(tài)為所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換。所述第二序列獲取模塊702用于:
獲取所述移動終端的姿態(tài)傳感器基于所述用戶控制所述移動終端的本體進行的空間姿態(tài)變換輸出的角度調(diào)整數(shù)據(jù),其中,所述角度調(diào)整數(shù)據(jù)包括當(dāng)前位置角度、角度調(diào)整方向和角度調(diào)整速度;
根據(jù)所述第一序列、所述移動終端的全部位置角度的每個位置角度的對應(yīng)關(guān)系和預(yù)設(shè)的第二規(guī)則,獲取目標(biāo)調(diào)整模式,其中,所述目標(biāo)調(diào)整模式包括與所述當(dāng)前位置角度對應(yīng)的目標(biāo)圖片幀、與所述角度調(diào)整方向?qū)?yīng)的調(diào)整圖片幀的順序和余所述角度調(diào)整速度對應(yīng)的調(diào)整圖片幀的速度;
根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式,生成所述視頻的圖片幀播放的第二序列。
在上述實施例的基礎(chǔ)上,所述操作姿態(tài)為所述用戶作用于所述移動終端的觸控顯示器的觸控操作。所述第二序列獲取模塊702用于:
獲取所述用戶作用于所述觸控顯示器的觸控操作所對應(yīng)的觸控數(shù)據(jù),其中,所述觸控數(shù)據(jù)包括觸控軌跡的延伸方向、觸控軌跡的延伸幅度和觸控軌跡的延伸速度;
根據(jù)所述觸控數(shù)據(jù)和預(yù)設(shè)的第二規(guī)則獲取目標(biāo)調(diào)整模式,其中,所述目標(biāo)調(diào)整模式包括與所述觸控軌跡的延伸方向?qū)?yīng)的調(diào)整圖片幀的順序、與所述觸控軌跡的延伸幅度對應(yīng)的調(diào)整圖片幀的數(shù)量和與所述觸控軌跡的延伸速度對應(yīng)的調(diào)整圖片幀的速度;
根據(jù)當(dāng)前播放的圖片幀、所述第一序列和所述目標(biāo)調(diào)整模式生成所述視頻的圖片幀播放的第二序列。
在上述實施例的基礎(chǔ)上,所述移動終端100內(nèi)設(shè)置有預(yù)備存儲區(qū)域,所述視頻播放模塊703用于:
根據(jù)當(dāng)前播放的圖片幀和所述視頻的圖片幀播放的第二序列獲取所述當(dāng)前播放的圖片幀的序列之前的前序圖片幀和所述當(dāng)前播放的圖片幀的序列之后的后序圖片幀;
根據(jù)預(yù)設(shè)的存儲規(guī)則將所述前序圖片幀、所述當(dāng)前播放的圖片幀和所述后序圖片幀存儲到所述預(yù)備存儲區(qū)域;
根據(jù)所述操作姿態(tài)控制所述預(yù)備存儲區(qū)域內(nèi)存儲的圖片幀播放。
上述本發(fā)明實施例提供的視頻播放控制裝置,在用戶需要控制視頻播放模式時,對播放視頻的移動終端施加相應(yīng)的操作姿態(tài)。移動終端在檢測到操作姿態(tài)后,根據(jù)用戶的操作姿態(tài)和預(yù)設(shè)的模式控制規(guī)則獲取用戶需要切換的目標(biāo)播放模式。根據(jù)所述目標(biāo)切換模式和第一序列生成第二序列,并按照所述第二序列播放所述視頻圖片幀。達到了不需要對所采集的視頻圖片幀進行全景拼接,根據(jù)視頻圖片幀的存儲順序和用戶的操作姿態(tài)切換視頻圖片幀的播放模式,減少了圖像畸變,且方便控制播放模式切換的效果。本發(fā)明實施例提供的視頻播放控制裝置的具體實施過程請參見上述方法實施例,在此不再一一贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。